1 |
gforget |
1.1 |
function []=interp2nctiles(indFiles); |
2 |
|
|
% INTERP2CNTILES creates netcdf files from interpolated |
3 |
|
|
% fields that were created by process2interp. The |
4 |
|
|
% input vector process2interp specifies the file subset |
5 |
|
|
% to be processed (1:length(listInterp) by default). |
6 |
|
|
% |
7 |
|
|
% note: this routine overrides mygrid with mygrid_latlon |
8 |
|
|
% after storing the reference grid in mygrid_orig |
9 |
|
|
|
10 |
|
|
gcmfaces_global; global mygrid_orig; |
11 |
|
|
|
12 |
|
|
dirModel='./'; |
13 |
|
|
if isempty(mygrid_orig); |
14 |
|
|
grid_load; mygrid_orig=mygrid; |
15 |
|
|
cd(dirModel); |
16 |
|
|
end; |
17 |
|
|
|
18 |
|
|
lon=[-179.75:0.5:179.75]; lat=[-89.75:0.5:89.75]; |
19 |
|
|
[lat,lon] = meshgrid(lat,lon); |
20 |
|
|
|
21 |
|
|
mygrid_latlon.nFaces=1; |
22 |
|
|
mygrid_latlon.dirGrid='none'; |
23 |
|
|
mygrid_latlon.fileFormat='straight'; |
24 |
|
|
mygrid_latlon.ioSize=size(lon); |
25 |
|
|
mygrid_latlon.XC=gcmfaces({lon}); |
26 |
|
|
mygrid_latlon.YC=gcmfaces({lat}); |
27 |
|
|
mygrid_latlon.RC=mygrid.RC; |
28 |
|
|
mygrid_latlon.RF=mygrid.RF; |
29 |
|
|
mygrid_latlon.DRC=mygrid.DRC; |
30 |
|
|
mygrid_latlon.DRF=mygrid.DRF; |
31 |
|
|
mygrid_latlon.mskC=1+0*repmat(mygrid_latlon.XC,[1 1 length(mygrid.RC)]); |
32 |
|
|
mygrid_latlon.RAC=[]; |
33 |
|
|
mygrid_latlon.gcm2facesFast=0; |
34 |
|
|
mygrid_latlon.facesExpand=[]; |
35 |
|
|
|
36 |
|
|
[listInterp,listNot]=process2interp; |
37 |
|
|
if isempty(who('indFiles')); |
38 |
|
|
indFiles=[1:length(listInterp)]; |
39 |
|
|
end; |
40 |
|
|
|
41 |
|
|
mygrid=mygrid_latlon; |
42 |
|
|
for ii=indFiles; |
43 |
|
|
tic; process2nctiles(dirModel,listInterp{ii},[]); |
44 |
|
|
fprintf(['DONE: ' listInterp{ii} ' (in ' num2str(toc) 's)\n']); |
45 |
|
|
end; |
46 |
|
|
mygrid=mygrid_orig; |
47 |
|
|
|