source: CPL/oasis3-mct/branches/OASIS3-MCT_2.0_branch/examples/test_interpolation/create_grids_masks_with_NCL/script_create_grids_masks_ncl.sh @ 4775

Last change on this file since 4775 was 4775, checked in by aclsce, 5 years ago
  • Imported oasis3-mct from Cerfacs svn server (not suppotred anymore).

The version has been extracted from https://oasis3mct.cerfacs.fr/svn/branches/OASIS3-MCT_2.0_branch/oasis3-mct@1818

  • Property svn:executable set to *
File size: 2.4 KB
Line 
1#!/bin/ksh
2#
3HOMEDIR=`pwd`
4#
5# Name of the grids in the initial files of each grid
6srcgridini=bt42
7tgtgridini=lmdz
8# Name of the files containing each grid
9srcgridfile=grid_model1.nc
10tgtgridfile=grid_model2.nc
11# Name of the grids in the final files grids_und.nc and masks_und.nc (4 characters)
12srcgridend=bt42
13tgtgridend=lmde
14#
15# WARNING : the coordinates must be double and the masks must be integer
16#
17RUNDIR=$HOMEDIR/wkdir_${srcgridend}_${tgtgridend}
18DATAGRIDS=$HOMEDIR/data
19#
20[ -d $RUNDIR ] || mkdir $RUNDIR
21cd $RUNDIR
22#
23# Copy grid and mask files for each grid in $RUNDIR
24ln -sf $DATAGRIDS/${srcgridfile} $RUNDIR/${srcgridfile}
25ln -sf $DATAGRIDS/${tgtgridfile} $RUNDIR/${tgtgridfile}
26#
27# In case variables are defined with "." and not with "_"
28ncrename -v ${srcgridini}.lon,${srcgridini}_lon $srcgridfile
29ncrename -v ${srcgridini}.lat,${srcgridini}_lat $srcgridfile
30ncrename -v ${srcgridini}.clo,${srcgridini}_clo $srcgridfile
31ncrename -v ${srcgridini}.cla,${srcgridini}_cla $srcgridfile
32ncrename -v ${srcgridini}.msk,${srcgridini}_msk $srcgridfile
33#
34ncrename -v ${tgtgridini}.lon,${tgtgridini}_lon $tgtgridfile
35ncrename -v ${tgtgridini}.lat,${tgtgridini}_lat $tgtgridfile 
36ncrename -v ${tgtgridini}.clo,${tgtgridini}_clo $tgtgridfile
37ncrename -v ${tgtgridini}.cla,${tgtgridini}_cla $tgtgridfile
38ncrename -v ${tgtgridini}.msk,${tgtgridini}_msk $tgtgridfile
39#
40# Construct grids_und.nc and masks_und.nc files (with _)
41echo "Running create_aux_files.ncl"
42cp $HOMEDIR/create_aux_files.ncl $RUNDIR/create_aux_files.ncl
43ncl 'srcgridfile="'${srcgridfile}'"' 'tgtgridfile="'${tgtgridfile}'"' 'srcgridini="'${srcgridini}'"' 'tgtgridini="'${tgtgridini}'"' 'srcgridend="'${srcgridend}'"' 'tgtgridend="'${tgtgridend}'"' create_aux_files.ncl
44#
45# Change names of variable and files for OASIS3-MCT
46cp grids_und.nc grids.nc
47cp masks_und.nc masks.nc
48
49ncrename -v ${srcgridend}_lon,${srcgridend}.lon grids.nc
50ncrename -v ${srcgridend}_lat,${srcgridend}.lat grids.nc
51ncrename -v ${srcgridend}_clo,${srcgridend}.clo grids.nc
52ncrename -v ${srcgridend}_cla,${srcgridend}.cla grids.nc
53ncrename -v ${srcgridend}_msk,${srcgridend}.msk masks.nc
54#
55ncrename -v ${tgtgridend}_lon,${tgtgridend}.lon grids.nc
56ncrename -v ${tgtgridend}_lat,${tgtgridend}.lat grids.nc
57ncrename -v ${tgtgridend}_clo,${tgtgridend}.clo grids.nc
58ncrename -v ${tgtgridend}_cla,${tgtgridend}.cla grids.nc
59ncrename -v ${tgtgridend}_msk,${tgtgridend}.msk masks.nc
Note: See TracBrowser for help on using the repository browser.