source: CPL/oasis3-mct/branches/OASIS3-MCT_5.0_branch/examples/regrid_environment/create_grids_masks_with_NCL/create_aux_files.ncl @ 6331

Last change on this file since 6331 was 6331, checked in by aclsce, 17 months ago

Moved oasis-mct_5.0 in oasis3-mct/branches directory.

File size: 2.8 KB
Line 
1load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"   
2load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"   
3load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
4load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"
5
6; ================================================;
7begin
8
9PATH1 = "./"
10PATH2 = "./"
11
12;--------------------------------------------
13;--- Source and Target grid Files
14;--------------------------------------------
15  print("Source grid "+srcgridfile)
16  print("Target grid "+tgtgridfile)
17
18;--------------------------------------------
19;--- Coordinate names
20;--------------------------------------------
21  srcgrdlonini = srcgridini+"_lon"
22  srcgrdlatini = srcgridini+"_lat"
23  srcgrdcloini = srcgridini+"_clo"
24  srcgrdclaini = srcgridini+"_cla"
25  srcgrdmskini = srcgridini+"_msk"
26  tgtgrdlonini = tgtgridini+"_lon"
27  tgtgrdlatini = tgtgridini+"_lat"
28  tgtgrdcloini = tgtgridini+"_clo"
29  tgtgrdclaini = tgtgridini+"_cla"
30  tgtgrdmskini = tgtgridini+"_msk"
31;
32  srcgrdlonend = srcgridend+"_lon"
33  srcgrdlatend = srcgridend+"_lat"
34  srcgrdcloend = srcgridend+"_clo"
35  srcgrdclaend = srcgridend+"_cla"
36  srcgrdmskend = srcgridend+"_msk"
37  tgtgrdlonend = tgtgridend+"_lon"
38  tgtgrdlatend = tgtgridend+"_lat"
39  tgtgrdcloend = tgtgridend+"_clo"
40  tgtgrdclaend = tgtgridend+"_cla"
41  tgtgrdmskend = tgtgridend+"_msk"
42
43;--------------------------------------------
44;--- Output Files
45;--------------------------------------------
46  grids  = PATH2+"grids_und.nc"     ; File with the source and target grids
47  masks  = PATH2+"masks_und.nc"     ; File with the source and target masks
48
49;--------------------------------------------
50;--- Cleaning: remove any pre-existing file
51;--------------------------------------------
52  system("/bin/rm -f "+grids)
53  system("/bin/rm -f "+masks)
54
55;------------------------------------------------------------
56;--- read the data of each model and write the output files
57;------------------------------------------------------------
58
59fi1 = addfile(srcgridfile,"r")
60fi2 = addfile(tgtgridfile,"r")
61
62fo1 = addfile(grids,"c")
63fo1@creation_date=systemfunc("date")
64fo1@title="Training OASIS3-MCT CERFACS"
65
66fo2 = addfile(masks,"c")
67fo2@creation_date=systemfunc("date")
68fo2@title="Training OASIS3-MCT CERFACS"
69
70fo1->$srcgrdlonend$=fi1->$srcgrdlonini$
71fo1->$srcgrdlatend$=fi1->$srcgrdlatini$
72fo1->$srcgrdcloend$=fi1->$srcgrdcloini$
73fo1->$srcgrdclaend$=fi1->$srcgrdclaini$
74
75fo1->$tgtgrdlonend$=fi2->$tgtgrdlonini$
76fo1->$tgtgrdlatend$=fi2->$tgtgrdlatini$
77fo1->$tgtgrdcloend$=fi2->$tgtgrdcloini$
78fo1->$tgtgrdclaend$=fi2->$tgtgrdclaini$
79
80;--- In the initial files, the mask is 1 for valid points (ocean) and 0 for masked points (land)
81;--- For OASIS3-MCT, it is necessary to have 0 for valid points (ocean) and 1 for masked points (land) (old convention)
82
83srcmsk=fi1->$srcgrdmskini$
84tgtmsk=fi2->$tgtgrdmskini$
85
86fo2->$srcgrdmskend$=1-srcmsk
87fo2->$tgtgrdmskend$=1-tgtmsk
88
89end
Note: See TracBrowser for help on using the repository browser.