source: Roms_tools/Aforc_NCEP/extract_NCEP_Mask_Mydata.m @ 2

Last change on this file since 2 was 1, checked in by cholod, 13 years ago

import Roms_Agrif

File size: 1.2 KB
Line 
1function extract_NCEP_Mask_Mydata(NCEP_dir,url,fname,...
2                                  year,month,...
3                                  lon,lat,level,...
4                                  i1min,i1max,i2min,i2max,i3min,i3max,...
5                                  jmin,jmax,Get_My_Data)
6
7%
8% Get 'Land'/mask
9%
10disp(['Get land for year ',num2str(year),' - month ',num2str(month)])
11%
12% Get the variable 2D subset (take care of greenwitch)
13%
14nc=netcdf([url,fname,'.nc']);
15if ~isempty(i1min)
16  var1=squeeze(nc{'land'}(1,jmin:jmax,i1min:i1max));
17else
18  var1=[];
19end
20%
21if ~isempty(i2min)
22  var2=squeeze(nc{'land'}(1,jmin:jmax,i2min:i2max));
23else
24  var2=[];
25end
26if ~isempty(i3min)
27  var3=squeeze(nc{'land'}(1,jmin:jmax,i3min:i3max));
28else
29  var3=[];
30end
31
32var=cat(2,var1,var2,var3);
33
34close(nc)
35
36nc=netcdf([url,fname,'.nc']);
37add_offset=nc{'land'}.add_offset(:);
38if isempty(add_offset)
39  add_offset=0;   
40end
41scale_factor=nc{'land'}.scale_factor(:);
42if isempty(scale_factor)
43  scale_factor=1
44end
45missing_value=nc{'land'}.missing_value(:);
46if isempty(missing_value)
47  missing_value=-99999;
48end
49
50%
51% Correct the variable
52%
53var(var==missing_value)=NaN;
54var=add_offset+var.*scale_factor;
55%
56%
57% Write it in a file
58%
59write_NCEP_Mask([NCEP_dir,'land_Y',num2str(year),'M',num2str(month),'.nc'],...
60                'land',lon,lat,var)
61%
62return
Note: See TracBrowser for help on using the repository browser.