- Timestamp:
- 12/20/10 15:52:16 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/compute_erai_daily_region_2d.sh
r11 r22 20 20 # DESCRIPTION 21 21 # =========== 22 # 23 # Put in ${TROPFLUX_ID} ERA-Intermin reference files 24 # 25 # Log file is written on :file:`${TROPFLUX_LOG}/compute_erai_daily_region_2d.log.{YYYYMMDDTHHMMSSZ}` 22 26 # 23 27 # .. graphviz:: … … 46 50 # filein_v10 [shape=ellipse,fontname=Courier,label="/bdd/ERAI/NETCDF/GLOBAL_075/4xdaily/AN_SF/yyyy/mm/v10.yyyymm.ashei.GLOBAL_075.nc"]; 47 51 # 48 # fileout_lsp [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_lsp_gridOrig.nc"];49 # fileout_cp [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_cp_gridOrig.nc"];50 # fileout_e [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_e_gridOrig.nc"];51 # fileout_slhf [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_slhf_gridOrig.nc"];52 # fileout_ssr [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_ssr_gridOrig.nc"];53 # fileout_trd [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_trd_gridOrig.nc"];54 # fileout_sshf [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_sshf_gridOrig.nc"];55 # fileout_ssrd [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_ssrd_gridOrig.nc"];56 # fileout_str [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_str_gridOrig.nc"];57 # fileout_ewss [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_ewss_gridOrig.nc"];58 # fileout_nsss [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_nsss_gridOrig.nc"];59 # fileout_geopt [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_geopt_gridOrig.nc"];60 # fileout_msl [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_msl_gridOrig.nc"];61 # fileout_sstk [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_sstk_gridOrig.nc"];62 # fileout_t2 [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_t2_gridOrig.nc"];63 # fileout_d2 [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_d2_gridOrig.nc"];64 # fileout_u10 [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_u10_gridOrig.nc"];65 # fileout_v10 [shape=ellipse,fontname=Courier,label=" /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_GLOB_1d_yyyy0101_yyyy1231_v10_gridOrig.nc"];52 # fileout_lsp [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_lsp_gridOrig.nc"]; 53 # fileout_cp [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_cp_gridOrig.nc"]; 54 # fileout_e [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_e_gridOrig.nc"]; 55 # fileout_slhf [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_slhf_gridOrig.nc"]; 56 # fileout_ssr [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_ssr_gridOrig.nc"]; 57 # fileout_trd [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_trd_gridOrig.nc"]; 58 # fileout_sshf [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_sshf_gridOrig.nc"]; 59 # fileout_ssrd [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_ssrd_gridOrig.nc"]; 60 # fileout_str [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_str_gridOrig.nc"]; 61 # fileout_ewss [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_ewss_gridOrig.nc"]; 62 # fileout_nsss [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_nsss_gridOrig.nc"]; 63 # fileout_geopt [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_geopt_gridOrig.nc"]; 64 # fileout_msl [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_msl_gridOrig.nc"]; 65 # fileout_sstk [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_sstk_gridOrig.nc"]; 66 # fileout_t2 [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_t2_gridOrig.nc"]; 67 # fileout_d2 [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_d2_gridOrig.nc"]; 68 # fileout_u10 [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_u10_gridOrig.nc"]; 69 # fileout_v10 [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/erai_GLOB_1d_yyyy0101_yyyy1231_v10_gridOrig.nc"]; 66 70 # 67 71 # compute_erai_daily_region_2d [shape=box, … … 75 79 # } 76 80 # 81 # EXAMPLES 82 # ======== 83 # 84 # On climserv only if you don't have any ERA-I reference data, 85 # you just have to run this tool :: 86 # 87 # $ compute_erai_daily_region_2d.sh 88 # 89 # And look at log file with :: 90 # 91 # $ tlogd.sh compute_erai_daily_region_2d 92 # 93 # and of course on files in ${TROPFLUX_ID}. 94 95 # 77 96 # SEE ALSO 78 97 # ======== … … 80 99 # :ref:`guide data ERA-I <data_in_erai>` 81 100 # 101 # http://climserv.ipsl.polytechnique.fr/fr/les-donnees/era-interim-4.html 102 # for variables names 103 # 104 # :ref:`tropflux_profile.sh` 105 # 82 106 # TODO 83 107 # ==== 84 108 # 85 # trace109 # split get and process files 86 110 # 87 111 # hard coded directory - usage of ${TROPFLUX_ID} 88 112 # 89 113 # coding rules 114 # 115 # resolve missing long name variable for Netcdfname in http://climserv.ipsl.polytechnique.fr/fr/les-donnees/era-interim-4.html 116 # 117 # - slhf 118 # - trd 119 # - sshf 90 120 # 91 121 # EVOLUTIONS 92 122 # ========== 93 123 # 124 # - fplod 20101220T142107Z aedon.locean-ipsl.upmc.fr (Darwin) 125 # 126 # * add Long name variables 127 # * replace /bdd/IPCC/Reanalysis/ERAI/${reg}/ by ${TROPFLUX_ID} 128 # * add examples 129 # * add log management 130 # * dirtemp not hard coded values 131 # * check dirin permission 132 # 94 133 # - fplod 20101216T110626Z aedon.locean-ipsl.upmc.fr (Darwin) 95 134 # … … 98 137 # 99 138 #- 139 system=$(uname) 140 case "${system}" in 141 AIX|IRIX64) 142 echo "www : no specific posix checking" 143 ;; 144 *) 145 set -o posix 146 ;; 147 esac 148 unset system 149 # 150 LANG=POSIX 151 # 152 command=$(basename ${0}) 153 log_date=$(date -u +"%Y%m%dT%H%M%SZ") 154 # 155 usage=" Usage : ${command}" 156 # 157 hostname=$(hostname) 158 # default 159 # N.A. because no parameters 160 # 161 set -u 162 # 163 # check for ${TROPFLUX_LOG} definition 164 if [ "${TROPFLUX_LOG}" = "" ] 165 then 166 echo "${command} : eee : \${TROPFLUX_LOG} not defined" 167 exit 1 168 fi 169 # 170 # check for ${TROPFLUX_LOG} existence 171 if [ ! -d ${TROPFLUX_LOG} ] 172 then 173 echo "${command} : eee : ${TROPFLUX_LOG} not found" 174 exit 1 175 fi 176 # 177 # check for permission access on TROPFLUX_LOG 178 if [ ! -x ${TROPFLUX_LOG} ] 179 then 180 echo "${command} : eee : ${TROPFLUX_LOG} not reachable" 181 exit 1 182 fi 183 # 184 # check for write permission on TROPFLUX_LOG 185 if [ ! -w ${TROPFLUX_LOG} ] 186 then 187 echo "${command} : eee : ${TROPFLUX_LOG} not writable" 188 exit 1 189 fi 190 # 191 dirtemp=${TROPFLUX_LOG}/$(basename ${0} .sh).${log_date}.temp/ 192 mkdir -p ${dirtemp} 193 # 194 log=${TROPFLUX_LOG}/$(basename ${0} .sh).log.${log_date} 195 echo "[Context]" 1>> ${log} 196 echo "command=$(basename ${0})" 1>>${log} 197 echo "hostname=${hostname}" 1>> ${log} 198 echo "runtime=${log_date}" 1>> ${log} 199 unset log_date 200 echo "" 1>> ${log} 100 201 # 101 202 minlat=-90. … … 104 205 maxlon=360. 105 206 reg=GLOB 106 dirtemp=/home/mlengaig/ERAI/1d_2d_${reg}/107 207 dirin=/bdd/ERAI/NETCDF/GLOBAL_075/4xdaily/ 108 dirout=/bdd/IPCC/Reanalysis/ERAI/${reg}/ 109 mkdir ${dirout} 110 mkdir ${dirtemp} 111 \rm ${dirtemp}/* 208 # check for dirin existence 209 if [ ! -d ${dirin} ] 210 then 211 echo "${command} : eee : ${dirin} not found" 212 exit 1 213 fi 214 # 215 # check for permission access on dirin 216 if [ ! -x ${dirin} ] 217 then 218 echo "${command} : eee : ${dirin} not reachable" 219 exit 1 220 fi 221 # 222 # lsp = Large scale precipitation 223 # cp = Convective precipitation 112 224 for var in lsp cp; do 113 225 for date in 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010; do … … 125 237 \rm ${dirtemp}/${var}.${date}${month}.fshei.GLOBAL_075.nc 126 238 done 127 ncrcat ${dirtemp}/temp_int_${var}_${date}* /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_${reg}_1d_${date}0101_${date}1231_${var}_gridOrig.nc239 ncrcat ${dirtemp}/temp_int_${var}_${date}* ${TROPFLUX_ID}/erai_${reg}_1d_${date}0101_${date}1231_${var}_gridOrig.nc 128 240 \rm ${dirtemp}/temp_int_${var}_${date}* 129 241 done 130 242 done 131 243 244 # e = Evaporation 245 # slhf = ? 246 # ssr = Surface solar radiation 247 # trd = ? 248 # sshf = ? 249 # ssrd = Downward surface solar radiation 250 # str = Surface thermal radiation 251 # ewss = East /West surface stress 252 # nsss = North/South surface stress 132 253 for var in e slhf ssr trd sshf ssrd str ewss nsss ; do 133 254 for date in 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 ; do … … 145 266 \rm ${dirtemp}/${var}.${date}${month}.fshei.GLOBAL_075.nc 146 267 done 147 ncrcat ${dirtemp}/temp_int_${var}_${date}* /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_${reg}_1d_${date}0101_${date}1231_${var}_gridOrig.nc268 ncrcat ${dirtemp}/temp_int_${var}_${date}* ${TROPFLUX_ID}/erai_${reg}_1d_${date}0101_${date}1231_${var}_gridOrig.nc 148 269 \rm ${dirtemp}/temp_int_${var}_${date}* 149 270 done … … 151 272 152 273 274 # geopt = Geopotentiel 275 # msl = Mean sea level pressure 276 # sstk = Sea surface temperature 277 # t2 = Temperature at 2 meters 278 # d2 = Dew point at 2 meters 279 # u10 = 10m U wind component 280 # v10 = 10m V wind component 153 281 for var in geopt msl sstk t2 d2 u10 v10 ; do 154 282 for date in 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010; do … … 164 292 \rm ${dirtemp}/${var}.${date}${month}.ashei.GLOBAL_075.nc 165 293 done 166 ncrcat ${dirtemp}/temp_int_${date}* /bdd/IPCC/Reanalysis/ERAI/${reg}/erai_${reg}_1d_${date}0101_${date}1231_${var}_gridOrig.nc294 ncrcat ${dirtemp}/temp_int_${date}* ${TROPFLUX_ID}/erai_${reg}_1d_${date}0101_${date}1231_${var}_gridOrig.nc 167 295 168 296 \rm ${dirtemp}/temp_int_${date}* 169 297 done 170 298 done 299 # 300 set 301 # end 302 exit 0
Note: See TracChangeset
for help on using the changeset viewer.