% daily-averaged for one year
% define desired region
more off
nx=2160;
region_name='Weddell/Region2';
minlat=-71.5;
maxlat=-61.5;
minlon=-15;
maxlon=50;
kx=1:90;

% extract indices for desired region
prec='real*4';
gdir='~/llc_2160/grid/';
fin=[gdir 'Depth.data'];
[fld fc ix jx]=quikread_llc(fin,nx,1,prec,gdir,minlat,maxlat,minlon,maxlon);
m=length(ix);
n=length(jx);
quikpcolor(double(fld)')

% Get and save grid information
pout=['~dmenemen/llc_2160/regions/' region_name '/grid/'];
eval(['mkdir ' pout])
eval(['cd ' pout])
for fnm={'AngleCS','AngleSN','DXC','DXG','DYC','DYG','Depth', ...
         'RAC','RAS','RAW','RAZ','U2zonDir','V2zonDir', ...
         'XC','XG','YC','YG','hFacC','hFacS','hFacW'}
    fin=[gdir fnm{1} '.data'];
    disp(fin)
    fout=[fnm{1} '_' int2str(m) 'x' int2str(n)];
    switch fnm{1}
      case{'hFacC','hFacS','hFacW'}
        fld=read_llc_fkij(fin,nx,fc,kx,ix,jx);
        fout=[fout 'x' int2str(length(kx))];
      otherwise
        fld=read_llc_fkij(fin,nx,fc,1,ix,jx);
    end
    writebin(fout,fld);
end

% get and save regional U/V/W/S/T
close
pin='~dmenemen/llc_2160/MITgcm/run_day49_624/';
pout=['~dmenemen/llc_2160/regions/' region_name '/'];
for fnm={'U','V','W','Salt','Theta'}
    eval(['mkdir ' pout fnm{1}])
    eval(['cd ' pout fnm{1}])
    for dy=datenum(2011,9,13):datenum(2012,9,12)
        fout=[fnm{1} '_' int2str(m) 'x' int2str(n) 'x' int2str(length(kx)) ...
              '.' datestr(dy,29)];
        for k=1:length(kx)
            fld=zeros(m,n);
            disp([fout ' ' int2str(k) ' ' datestr(now)])
            for hr=1:24
                ts=dte2ts(datestr(dy+hr/24),45,2011,1,17);
                fin=[pin fnm{1} '.' myint2str(ts,10) '.data'];
                fld=fld+read_llc_fkij(fin,nx,fc,kx(k),ix,jx)/24;
            end
            writebin(fout,fld,1,'real*4',k-1);
        end
    end
end
