Changeset 2130 in lmdz_wrf
- Timestamp:
- Sep 4, 2018, 6:50:52 PM (7 years ago)
- Location:
- trunk/tools
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/get_WRFdata_snd-sfc.conf
r2070 r2130 8 8 # Loading modules ':' separated list of module names ('None' for any) 9 9 LOADmods=python/2.7.14 10 11 # Python binary 12 pyBIN=ccc_mpirun python 10 13 11 14 # Input folder -
trunk/tools/get_WRFsounding-surface_data.bash
r2089 r2130 2 2 #### Script to get data from a given specific sounding and surface stations from WRF 3 3 ## 4 ## e.g. # get_WRFsounding-surface_data.bash true ./ control 87576,-58.52,-34.81 87576,-58.52,-34.81 /home/lluis/PY/wrfout_d01_1995-01-01_00:00:00 WRFt:WRFtda:WRFp:WRFua:WRFva:ws:WRFwd wds:wss:WRFtdas T24 ## e.g. # get_WRFsounding-surface_data.bash true ./ control 87576,-58.52,-34.81 87576,-58.52,-34.81 /home/lluis/PY/wrfout_d01_1995-01-01_00:00:00 WRFt:WRFtda:WRFp:WRFua:WRFva:ws:WRFwd,wds:wss:WRFtdas,T2,None,None ccc_mpirun!python 5 5 if test $1 = '-h'; then 6 6 echo "************************************" … … 10 10 echo "get_WRFsounding-surface_data.bash [scratch] [odir] [expl] \ 11 11 [sndid],[sndlon],[sndlat] [sfcid],[sfclon],[sfclat] [infilen] \ 12 [wrfsnddiags],[wrfsfcdiags],[wrfsfcnodiags],[wrfcdxdiags],[wrfcdxnodiags]" 12 [wrfsnddiags],[wrfsfcdiags],[wrfsfcnodiags],[wrfcdxdiags],[wrfcdxnodiags] \ 13 [pyBIN]('!' for spaces)" 13 14 else 14 15 errmsg='ERROR -- error -- ERROR -- error' … … 44 45 wrfcdxnodiags=`echo $7 | tr ',' ' ' | awk '{print $5}'` 45 46 fi 47 48 pyBIN=`echo $8 | tr '!' ' '` 46 49 47 50 function isin_list() { … … 78 81 79 82 vals=${lonvarn}':'${latvarn}':Time|0' 80 gridsndv=` python ${pyHOME}/nc_var.py -o get_point -f ${filen} -S ${vals}\83 gridsndv=`${pyBIN} ${pyHOME}/nc_var.py -o get_point -f ${filen} -S ${vals} \ 81 84 -v ${stlon},${stlat} | tr ' ' '!'` 82 85 echo "* get grid point: "${stlon}", "${stlat} >> ${ofileins} 83 echo python ${pyHOME}/nc_var.py -o get_point -f ${filen} -S "'"${vals}"'"\86 echo ${pyBIN} ${pyHOME}/nc_var.py -o get_point -f ${filen} -S "'"${vals}"'" \ 84 87 -v ${stlon},${stlat} >> ${ofileins} 85 88 echo " " >> ${ofileins} … … 100 103 values=${values}'west_east,'${xsnd}','${xsnd}',1@south_north_stag,'${ysnd}',' 101 104 values=${values}${ysnd1}',1@west_east_stag,'${xsnd}','${xsnd1}',1:False' 102 python ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen}\105 ${pyBIN} ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen} \ 103 106 -S ${values} -v all 104 107 if test $? -ne 0; then 105 108 echo ${errmsg} 106 109 echo " python failed!!" 107 echo python ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen}\110 echo ${pyBIN} ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen} \ 108 111 -S "'"${values}"'" -v all 109 112 exit 110 113 fi 111 114 echo "* get values at snd point: "${stlon}", "${stlat} >> ${ofileins} 112 echo python ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen}\115 echo ${pyBIN} ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen} \ 113 116 -S "'"${values}"'" -v all >> ${ofileins} 114 117 echo " " >> ${ofileins} … … 136 139 if ${fscratch}; then rm ${simsnddiagsf}; fi 137 140 if test ! -f ${simsnddiagsf}; then 138 python${pyHOME}/diagnostics.py -f ${simsndptf} -d ${snddiagd} -v ${snddiagvals}141 ${pyBIN} ${pyHOME}/diagnostics.py -f ${simsndptf} -d ${snddiagd} -v ${snddiagvals} 139 142 if test $? -ne 0; then 140 143 echo ${errmsg} 141 144 echo " python failed!!" 142 echo python ${pyHOME}/diagnostics.py -f ${simsndptf} -d "'"${snddiagd}"'" -v\145 echo ${pyBIN} ${pyHOME}/diagnostics.py -f ${simsndptf} -d "'"${snddiagd}"'" -v \ 143 146 "'"${snddiagvals}"'" 144 147 exit 145 148 fi 146 149 echo "* computing diagnostics at snd point: "${stlon}", "${stlat} >> ${ofileins} 147 echo python ${pyHOME}/diagnostics.py -f "'"${simsndptf}"'" -d "'"${snddiagd}"'"\150 echo ${pyBIN} ${pyHOME}/diagnostics.py -f "'"${simsndptf}"'" -d "'"${snddiagd}"'" \ 148 151 -v "'"${snddiagvals}"'" >> ${ofileins} 149 152 echo " " >> ${ofileins} … … 152 155 if $(isin_list ${snddiagnames} WRFt); then 153 156 #To deg 154 python${pyHOME}/nc_var.py -o valmod -S subc,273.15 -f ${simsnddiagsf} -v ta157 ${pyBIN} ${pyHOME}/nc_var.py -o valmod -S subc,273.15 -f ${simsnddiagsf} -v ta 155 158 fi 156 159 if $(isin_list ${snddiagnames} WRFp); then 157 160 #To Pa 158 python${pyHOME}/nc_var.py -o valmod -S divc,100. -f ${simsnddiagsf} -v pres161 ${pyBIN} ${pyHOME}/nc_var.py -o valmod -S divc,100. -f ${simsnddiagsf} -v pres 159 162 fi 160 163 fi … … 183 186 184 187 vals=${lonvarn}':'${latvarn}':Time|0' 185 gridsndv=` python ${pyHOME}/nc_var.py -o get_point -f ${filen} -S ${vals}\188 gridsndv=`${pyBIN} ${pyHOME}/nc_var.py -o get_point -f ${filen} -S ${vals} \ 186 189 -v ${stlon},${stlat} | tr ' ' '!'` 187 190 echo "* get grid point: "${stlon}", "${stlat} >> ${ofileins} 188 echo python ${pyHOME}/nc_var.py -o get_point -f ${filen} -S "'"${vals}"'"\191 echo ${pyBIN} ${pyHOME}/nc_var.py -o get_point -f ${filen} -S "'"${vals}"'" \ 189 192 -v ${stlon},${stlat} >> ${ofileins} 190 193 echo " " >> ${ofileins} … … 204 207 values=${values}'west_east,'${xsnd}','${xsnd}',1@south_north_stag,'${ysnd}',' 205 208 values=${values}${ysnd1}',1@west_east_stag,'${xsnd}','${xsnd1}',1:false' 206 python ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen}\209 ${pyBIN} ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen} \ 207 210 -S ${values} -v all 208 211 if test $? -ne 0; then 209 212 echo ${errmsg} 210 213 echo " python failed!!" 211 echo python ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen}\214 echo ${pyBIN} ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen} \ 212 215 -S "'"${values}"'" -v all 213 216 exit 214 217 fi 215 218 echo "* get values at sfc point: "${stlon}", "${stlat} >> ${ofileins} 216 echo python ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen}\219 echo ${pyBIN} ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen} \ 217 220 -S "'"${values}"'" -v all >> ${ofileins} 218 221 echo " " >> ${ofileins} … … 240 243 if ${fscratch}; then rm ${simsfcdiagsf}; fi 241 244 if test ! -f ${simsfcdiagsf}; then 242 python${pyHOME}/diagnostics.py -f ${simsfcptf} -d ${sfcdiagd} -v ${sfcdiagvals}245 ${pyBIN} ${pyHOME}/diagnostics.py -f ${simsfcptf} -d ${sfcdiagd} -v ${sfcdiagvals} 243 246 if test $? -ne 0; then 244 247 echo ${errmsg} 245 248 echo " python failed!!" 246 echo python ${pyHOME}/diagnostics.py -f ${simsfcptf} -d "'"${sfcdiagd}"'"\249 echo ${pyBIN} ${pyHOME}/diagnostics.py -f ${simsfcptf} -d "'"${sfcdiagd}"'" \ 247 250 -v "'"${sfcdiagvals}"'" 248 251 exit 249 252 fi 250 253 echo "* diagnostics at sfc point: "${stlon}", "${stlat} >> ${ofileins} 251 echo python ${pyHOME}/diagnostics.py -f ${simsfcptf} -d "'"${sfcdiagd}"'"\254 echo ${pyBIN} ${pyHOME}/diagnostics.py -f ${simsfcptf} -d "'"${sfcdiagd}"'" \ 252 255 -v "'"${sfcdiagvals}"'" >> ${ofileins} 253 256 echo " " >> ${ofileins} … … 255 258 if $(isin_list ${sfcdiagnames} wds); then 256 259 #To rad 257 python ${pyHOME}/nc_var.py -o valmod -S mulc,0.0174532925199 -f ${simsfcdiagsf}\ 260 ${pyBIN} ${pyHOME}/nc_var.py -o valmod -S mulc,0.0174532925199 -f \ 261 ${simsfcdiagsf} -v wds 262 ${pyBIN} ${pyHOME}/nc_var.py -o varaddattr -S 'units|rad' -f ${simsfcdiagsf} \ 258 263 -v wds 259 python ${pyHOME}/nc_var.py -o varaddattr -S 'units|rad' -f ${simsfcdiagsf} -v wds260 264 fi 261 265 fi … … 265 269 varsadd=`echo ${nondiagvs} | tr ':' ' '` 266 270 for vadd in ${varsadd}; do 267 python${pyHOME}/nc_var.py -o fvaradd -S ${simsfcptf},${vadd} -f ${simsfcdiagsf}271 ${pyBIN} ${pyHOME}/nc_var.py -o fvaradd -S ${simsfcptf},${vadd} -f ${simsfcdiagsf} 268 272 if test $? -ne 0; then 269 273 echo ${errmsg} 270 274 echo " python failed!!" 271 echo python ${pyHOME}/nc_var.py -o fvaradd -S "'"${simsfcptf},${vadd}"'"\275 echo ${pyBIN} ${pyHOME}/nc_var.py -o fvaradd -S "'"${simsfcptf},${vadd}"'" \ 272 276 -f ${simsfcdiagsf} 273 277 exit … … 275 279 fi 276 280 echo "* adding variable '"${vadd}"' at sfc point: "${stlon}", "${stlat} >> ${ofileins} 277 echo python ${pyHOME}/nc_var.py -o fvaradd -S "'"${simsfcptf},${vadd}"'"\281 echo ${pyBIN} ${pyHOME}/nc_var.py -o fvaradd -S "'"${simsfcptf},${vadd}"'" \ 278 282 -f ${simsfcdiagsf} >> ${ofileins} 279 283 echo " " >> ${ofileins} 280 284 # CF varname 281 CFvarn=` python $pyHOME/generic.py -o variables_values -S ${vadd} |\285 CFvarn=`${pyBIN} $pyHOME/generic.py -o variables_values -S ${vadd} | \ 282 286 grep -v variables_values | tr ':' ' ' | awk '{print $1}'` 283 287 if test $? -ne 0; then 284 288 echo ${errmsg} 285 289 echo " python failed!!" 286 echo python$pyHOME/generic.py -o variables_values -S ${vadd}290 echo ${pyBIN} $pyHOME/generic.py -o variables_values -S ${vadd} 287 291 exit 288 292 rm ${simsfcdiagsf} 289 293 fi 290 python$pyHOME/nc_var.py -o chvarname -S ${CFvarn} -f ${simsfcdiagsf} -v ${vadd}294 ${pyBIN} $pyHOME/nc_var.py -o chvarname -S ${CFvarn} -f ${simsfcdiagsf} -v ${vadd} 291 295 if test $? -ne 0; then 292 296 echo ${errmsg} 293 297 echo " python failed!!" 294 echo python ${pyHOME}/nc_var.py -o chvarname -S ${CFvarn} -f ${simsfcdiagsf}\295 - v ${vadd}298 echo ${pyBIN} ${pyHOME}/nc_var.py -o chvarname -S ${CFvarn} \ 299 -f ${simsfcdiagsf} -v ${vadd} 296 300 exit 297 301 rm ${simsfcdiagsf} … … 323 327 idiag=1 324 328 for diagn in ${diagns}; do 325 diagv=`cat $pyHOME/diagnostics.inf | grep WRF | grep ${diagn}',' | tr ',' ' ' | 329 diagv=`cat $pyHOME/diagnostics.inf | grep WRF | grep ${diagn}',' | tr ',' ' ' |\ 326 330 awk '{print $2"|"$3}'` 327 331 if test ${idiag} -eq 1; then … … 356 360 values='Time,0,-1,1@south_north,0,-1,1@west_east,0,-1,1@south_north_stag,0,-1,1@' 357 361 values=${values}'west_east_stag,0,-1,1:False' 358 python ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen}\362 ${pyBIN} ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen} \ 359 363 -S ${values} -v ${vardiag} 360 364 if test $? -ne 0; then 361 365 echo ${errmsg} 362 366 echo " python failed!!" 363 echo python ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen}\367 echo ${pyBIN} ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen} \ 364 368 -S "'"${values}"'" -v ${vardiag} 365 369 exit 366 370 fi 367 371 echo "* get values for 2D map diagnostics: " >> ${ofileins} 368 echo python ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen}\372 echo ${pyBIN} ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen} \ 369 373 -S "'"${values}"'" -v ${vardiag} >> ${ofileins} 370 374 echo " " >> ${ofileins} … … 377 381 if test ! -f ${simsfcmapdiagsf}; then 378 382 if test ! ${sfcdiagnames} = 'None'; then 379 python${pyHOME}/diagnostics.py -f ${simsfcmapf} -d ${sfcmapdiagd} \383 ${pyBIN} ${pyHOME}/diagnostics.py -f ${simsfcmapf} -d ${sfcmapdiagd} \ 380 384 -v ${sfcdiagvals} 381 385 if test $? -ne 0; then 382 386 echo ${errmsg} 383 387 echo " python failed!!" 384 echo python ${pyHOME}/diagnostics.py -f ${simsfcmapf} -d "'"${sfcmapdiagd}"'"\388 echo ${pyBIN} ${pyHOME}/diagnostics.py -f ${simsfcmapf} -d "'"${sfcmapdiagd}"'" \ 385 389 -v "'"${sfcdiagvals}"'" 386 390 exit 387 391 fi 388 392 echo "* diagnostics for sfc 2D map: " >> ${ofileins} 389 echo python ${pyHOME}/diagnostics.py -f ${simsfcmapf} -d "'"${sfcmapdiagd}"'"\393 echo ${pyBIN} ${pyHOME}/diagnostics.py -f ${simsfcmapf} -d "'"${sfcmapdiagd}"'" \ 390 394 -v "'"${sfcdiagvals}"'" >> ${ofileins} 391 395 echo " " >> ${ofileins} … … 393 397 if $(isin_list ${sfcdiagnames} wds); then 394 398 #To rad 395 python ${pyHOME}/nc_var.py -o valmod -S mulc,0.0174532925199\399 ${pyBIN} ${pyHOME}/nc_var.py -o valmod -S mulc,0.0174532925199 \ 396 400 -f ${simsfcmapdiagsf} -v wds 397 python ${pyHOME}/nc_var.py -o varaddattr -S 'units|rad' -f ${simsfcmapdiagsf}\398 - v wds401 ${pyBIN} ${pyHOME}/nc_var.py -o varaddattr -S 'units|rad' \ 402 -f ${simsfcmapdiagsf} -v wds 399 403 fi 400 404 fi … … 403 407 dddv='Time@Times' 404 408 selvars='XLONG,XLAT,Times' 405 python${pyHOME}/nc_var.py -o selvar -S ${dddv} -f ${simsfcmapf} -v ${selvars}409 ${pyBIN} ${pyHOME}/nc_var.py -o selvar -S ${dddv} -f ${simsfcmapf} -v ${selvars} 406 410 if test $? -ne 0; then 407 411 echo ${errmsg} 408 412 echo " python failed!!" 409 echo python ${pyHOME}/nc_var.py -o selvar -S "'"${ddv}"'" -f ${simsfmapf}\413 echo ${pyBIN} ${pyHOME}/nc_var.py -o selvar -S "'"${ddv}"'" -f ${simsfmapf} \ 410 414 -v ${vars} 411 415 exit … … 413 417 fi 414 418 echo "* creation of diagnostics file for 2D map:" >> ${ofileins} 415 echo python ${pyHOME}/nc_var.py -o selvar -S "'"${dddv}"'" -f ${simsfcmapf}\419 echo ${pyBIN} ${pyHOME}/nc_var.py -o selvar -S "'"${dddv}"'" -f ${simsfcmapf} \ 416 420 -v ${selvars} >> ${ofileins} 417 421 echo " " >> ${ofileins} 418 422 mv selvar_new.nc ${simsfcmapdiagsf} 419 python ${pyHOME}/nc_var.py -o WRF_CFtime_creation -S 19491201000000,minutes\423 ${pyBIN} ${pyHOME}/nc_var.py -o WRF_CFtime_creation -S 19491201000000,minutes \ 420 424 -f ${simsfcmapdiagsf} -v time 421 425 if test $? -ne 0; then 422 426 echo ${errmsg} 423 427 echo " python failed!!" 424 echo python ${pyHOME}/nc_var.py -o WRF_CFtime_creation -S 19491201000000,minutes\425 -f ${simsfcmapdiagsf} -v time428 echo ${pyBIN} ${pyHOME}/nc_var.py -o WRF_CFtime_creation \ 429 -S 19491201000000,minutes -f ${simsfcmapdiagsf} -v time 426 430 exit 427 431 rm ${simsfcmapdiagsf} … … 429 433 echo "* creation of CF-time variable for file at sfc point: "${stlon}", " \ 430 434 ${stlat} >> ${ofileins} 431 echo python ${pyHOME}/nc_var.py -o WRF_CFtime_creation -S 19491201000000,minutes\432 - f ${simsfcmapdiagsf} -v time >> ${ofileins}435 echo ${pyBIN} ${pyHOME}/nc_var.py -o WRF_CFtime_creation \ 436 -S 19491201000000,minutes -f ${simsfcmapdiagsf} -v time >> ${ofileins} 433 437 echo " " >> ${ofileins} 434 438 fi … … 437 441 varsadd=`echo ${nondiagvs} | tr ':' ' '` 438 442 for vadd in ${varsadd}; do 439 python ${pyHOME}/nc_var.py -o fvaradd -S ${simsfcmapf},${vadd}\443 ${pyBIN} ${pyHOME}/nc_var.py -o fvaradd -S ${simsfcmapf},${vadd} \ 440 444 -f ${simsfcmapdiagsf} 441 445 if test $? -ne 0; then 442 446 echo ${errmsg} 443 447 echo " python failed!!" 444 echo python ${pyHOME}/nc_var.py -o fvaradd -S "'"${simsfcmapf},${vadd}"'"\448 echo ${pyBIN} ${pyHOME}/nc_var.py -o fvaradd -S "'"${simsfcmapf},${vadd}"'" \ 445 449 -f ${simsfcmapdiagsf} 446 450 exit … … 448 452 fi 449 453 echo "* adding variable '"${vadd}"' at sfc map: " >> ${ofileins} 450 echo python ${pyHOME}/nc_var.py -o fvaradd -S "'"${simsfcmapf},${vadd}"'"\454 echo ${pyBIN} ${pyHOME}/nc_var.py -o fvaradd -S "'"${simsfcmapf},${vadd}"'" \ 451 455 -f ${simsfcmapdiagsf} >> ${ofileins} 452 456 echo " " >> ${ofileins} 453 457 # CF varname 454 CFvarn=` python $pyHOME/generic.py -o variables_values -S ${vadd} |\458 CFvarn=`${pyBIN} $pyHOME/generic.py -o variables_values -S ${vadd} | \ 455 459 grep -v variables_values | tr ':' ' ' | awk '{print $1}'` 456 460 if test $? -ne 0; then 457 461 echo ${errmsg} 458 462 echo " python failed!!" 459 echo python$pyHOME/generic.py -o variables_values -S ${vadd}463 echo ${pyBIN} $pyHOME/generic.py -o variables_values -S ${vadd} 460 464 exit 461 465 rm ${simsfcmapdiagsf} 462 466 fi 463 python $pyHOME/nc_var.py -o chvarname -S ${CFvarn} -f ${simsfcmapdiagsf}\467 ${pyBIN} $pyHOME/nc_var.py -o chvarname -S ${CFvarn} -f ${simsfcmapdiagsf} \ 464 468 -v ${vadd} 465 469 if test $? -ne 0; then 466 470 echo ${errmsg} 467 471 echo " python failed!!" 468 echo python ${pyHOME}/nc_var.py -o chvarname -S ${CFvarn}\472 echo ${pyBIN} ${pyHOME}/nc_var.py -o chvarname -S ${CFvarn} \ 469 473 -f ${simsfcmapdiagsf} -v ${vadd} 470 474 exit … … 498 502 499 503 vals=${lonvarn}':'${latvarn}':Time|0' 500 gridsndv=` python ${pyHOME}/nc_var.py -o get_point -f ${filen} -S ${vals}\504 gridsndv=`${pyBIN} ${pyHOME}/nc_var.py -o get_point -f ${filen} -S ${vals} \ 501 505 -v ${stlon},${stlat} | tr ' ' '!'` 502 506 echo "* get grid point: "${stlon}", "${stlat} >> ${ofileins} 503 echo python ${pyHOME}/nc_var.py -o get_point -f ${filen} -S "'"${vals}"'"\507 echo ${pyBIN} ${pyHOME}/nc_var.py -o get_point -f ${filen} -S "'"${vals}"'" \ 504 508 -v ${stlon},${stlat} >> ${ofileins} 505 509 echo " " >> ${ofileins} … … 518 522 values='Time,0,-1,1@south_north,'${ysnd}','${ysnd}',1@' 519 523 values=${values}'west_east,'${xsnd}','${xsnd}',1:False' 520 python ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen}\524 ${pyBIN} ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen} \ 521 525 -S ${values} -v all 522 526 if test $? -ne 0; then 523 527 echo ${errmsg} 524 528 echo " python failed!!" 525 echo python ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen}\529 echo ${pyBIN} ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen} \ 526 530 -S "'"${values}"'" -v all 527 531 exit 528 532 fi 529 533 echo "* get values at sfc point: "${stlon}", "${stlat} >> ${ofileins} 530 echo python ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen}\534 echo ${pyBIN} ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen} \ 531 535 -S "'"${values}"'" -v all >> ${ofileins} 532 536 echo " " >> ${ofileins} … … 555 559 done 556 560 557 python${pyHOME}/diagnostics.py -f ${simsfcptf} -d ${sfcdiagd} -v ${sfcdiagvals}561 ${pyBIN} ${pyHOME}/diagnostics.py -f ${simsfcptf} -d ${sfcdiagd} -v ${sfcdiagvals} 558 562 if test $? -ne 0; then 559 563 echo ${errmsg} 560 564 echo " python failed!!" 561 echo python ${pyHOME}/diagnostics.py -f ${simsfcptf} -d "'"${sfcdiagd}"'"\565 echo ${pyBIN} ${pyHOME}/diagnostics.py -f ${simsfcptf} -d "'"${sfcdiagd}"'" \ 562 566 -v "'"${sfcdiagvals}"'" 563 567 exit 564 568 fi 565 569 echo "* diagnostics at sfc point: "${stlon}", "${stlat} >> ${ofileins} 566 echo python ${pyHOME}/diagnostics.py -f ${simsfcptf} -d "'"${sfcdiagd}"'"\570 echo ${pyBIN} ${pyHOME}/diagnostics.py -f ${simsfcptf} -d "'"${sfcdiagd}"'" \ 567 571 -v "'"${sfcdiagvals}"'" >> ${ofileins} 568 572 echo " " >> ${ofileins} … … 576 580 dddv='Time@Times' 577 581 selvars='Times' 578 python${pyHOME}/nc_var.py -o selvar -S ${dddv} -f ${simsfcptf} -v ${selvars}579 if test $? -ne 0; then 580 echo ${errmsg} 581 echo " python failed!!" 582 echo python ${pyHOME}/nc_var.py -o selvar -S "'"${dddv}"'" -f ${simsfcptf}\582 ${pyBIN} ${pyHOME}/nc_var.py -o selvar -S ${dddv} -f ${simsfcptf} -v ${selvars} 583 if test $? -ne 0; then 584 echo ${errmsg} 585 echo " python failed!!" 586 echo ${pyBIN} ${pyHOME}/nc_var.py -o selvar -S "'"${dddv}"'" -f ${simsfcptf}\ 583 587 -v ${vars} 584 588 exit 585 589 rm ${simsfcptf} 586 590 fi 587 echo "* creation of diagnostics file at sfc point: "${stlon}", "${stlat} >> 591 echo "* creation of diagnostics file at sfc point: "${stlon}", "${stlat} >> \ 588 592 ${ofileins} 589 echo python ${pyHOME}/nc_var.py -o selvar -S "'"${dddv}"'" -f ${simsfcptf}\593 echo ${pyBIN} ${pyHOME}/nc_var.py -o selvar -S "'"${dddv}"'" -f ${simsfcptf} \ 590 594 -v ${selvars} >> ${ofileins} 591 595 echo " " >> ${ofileins} 592 596 mv selvar_new.nc ${simsfcdiagsf} 593 python ${pyHOME}/nc_var.py -o WRF_CFtime_creation -S 19491201000000,minutes\594 - f ${simsfcdiagsf} -v time595 if test $? -ne 0; then 596 echo ${errmsg} 597 echo " python failed!!" 598 echo python ${pyHOME}/nc_var.py -o WRF_CFtime_creation -S 19491201000000,minutes\599 -f ${simsfcdiagsf} -v time597 ${pyBIN} ${pyHOME}/nc_var.py -o WRF_CFtime_creation \ 598 -S 19491201000000,minutes -f ${simsfcdiagsf} -v time 599 if test $? -ne 0; then 600 echo ${errmsg} 601 echo " python failed!!" 602 echo ${pyBIN} ${pyHOME}/nc_var.py -o WRF_CFtime_creation \ 603 -S 19491201000000,minutes -f ${simsfcdiagsf} -v time 600 604 exit 601 605 rm ${simsfcdiagsf} 602 606 fi 603 echo "* creation of CF-time variable for file at sfc point: "${stlon}", " 607 echo "* creation of CF-time variable for file at sfc point: "${stlon}", " \ 604 608 ${stlat} >> ${ofileins} 605 echo python ${pyHOME}/nc_var.py -o WRF_CFtime_creation -S 19491201000000,minutes\606 - f ${simsfcdiagsf} -v time >> ${ofileins}609 echo ${pyBIN} ${pyHOME}/nc_var.py -o WRF_CFtime_creation \ 610 -S 19491201000000,minutes -f ${simsfcdiagsf} -v time >> ${ofileins} 607 611 echo " " >> ${ofileins} 608 612 fi 609 613 varsadd=`echo ${nondiagvs} | tr ':' ' '` 610 614 for vadd in ${varsadd}; do 611 python ${pyHOME}/nc_var.py -o fvaradd -S ${simsfcptf},${vadd} -f ${simsfcdiagsf} 612 if test $? -ne 0; then 613 echo ${errmsg} 614 echo " python failed!!" 615 echo python ${pyHOME}/nc_var.py -o fvaradd -S "'"${simsfcptf},${vadd}"'" \ 615 ${pyBIN} ${pyHOME}/nc_var.py -o fvaradd -S ${simsfcptf},${vadd} \ 616 -f ${simsfcdiagsf} 617 if test $? -ne 0; then 618 echo ${errmsg} 619 echo " python failed!!" 620 echo ${pyBIN} ${pyHOME}/nc_var.py -o fvaradd -S "'"${simsfcptf},${vadd}"'" \ 616 621 -f ${simsfcdiagsf} 617 622 exit 618 623 rm ${simsfcdiagsf} 619 624 fi 620 echo "* adding variable '"${vadd}"' at sfc point: "${stlon}", "${stlat} >> ${ofileins} 621 echo python ${pyHOME}/nc_var.py -o fvaradd -S "'"${simsfcptf},${vadd}"'" \ 625 echo "* adding variable '"${vadd}"' at sfc point: "${stlon}", "${stlat} >> \ 626 ${ofileins} 627 echo ${pyBIN} ${pyHOME}/nc_var.py -o fvaradd -S "'"${simsfcptf},${vadd}"'" \ 622 628 -f ${simsfcdiagsf} >> ${ofileins} 623 629 echo " " >> ${ofileins} 624 630 # CF varname 625 CFvarn=` python $pyHOME/generic.py -o variables_values -S ${vadd} |\631 CFvarn=`${pyBIN} $pyHOME/generic.py -o variables_values -S ${vadd} | \ 626 632 grep -v variables_values | tr ':' ' ' | awk '{print $1}'` 627 633 if test $? -ne 0; then 628 634 echo ${errmsg} 629 635 echo " python failed!!" 630 echo python$pyHOME/generic.py -o variables_values -S ${vadd}636 echo ${pyBIN} $pyHOME/generic.py -o variables_values -S ${vadd} 631 637 exit 632 638 rm ${simsfcdiagsf} 633 639 fi 634 python $pyHOME/nc_var.py -o chvarname -S ${CFvarn} -f ${simsfcdiagsf} -v ${vadd} 635 if test $? -ne 0; then 636 echo ${errmsg} 637 echo " python failed!!" 638 echo python ${pyHOME}/nc_var.py -o chvarname -S ${CFvarn} -f ${simsfcdiagsf} \ 639 -v ${vadd} 640 ${pyBIN} $pyHOME/nc_var.py -o chvarname -S ${CFvarn} -f ${simsfcdiagsf} \ 641 -v ${vadd} 642 if test $? -ne 0; then 643 echo ${errmsg} 644 echo " python failed!!" 645 echo ${pyBIN} ${pyHOME}/nc_var.py -o chvarname -S ${CFvarn} \ 646 -f ${simsfcdiagsf} -v ${vadd} 640 647 exit 641 648 rm ${simsfcdiagsf} … … 669 676 idiag=1 670 677 for diagn in ${diagns}; do 671 diagv=`cat $pyHOME/diagnostics.inf | grep WRF | grep ${diagn}',' | tr ',' ' ' | 678 diagv=`cat $pyHOME/diagnostics.inf | grep WRF | grep ${diagn}',' | tr ',' ' ' |\ 672 679 awk '{print $2"|"$3}'` 673 680 if test ${idiag} -eq 1; then … … 701 708 if test ! -f ${simsfcmapf}; then 702 709 values='Time,0,-1,1@south_north,0,-1,1@west_east,0,-1,1:False' 703 python ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen}\710 ${pyBIN} ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen} \ 704 711 -S ${values} -v ${vardiag} 705 712 if test $? -ne 0; then 706 713 echo ${errmsg} 707 714 echo " python failed!!" 708 echo python ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen}\715 echo ${pyBIN} ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen} \ 709 716 -S "'"${values}"'" -v ${vardiag} 710 717 exit 711 718 fi 712 719 echo "* get values for 2D map diagnostics: " >> ${ofileins} 713 echo python ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen}\720 echo ${pyBIN} ${pyHOME}/nc_var.py -o DataSetSection_multidims -f ${filen} \ 714 721 -S "'"${values}"'" -v ${vardiag} >> ${ofileins} 715 722 echo " " >> ${ofileins} … … 722 729 if test ! -f ${simsfcmapdiagsf}; then 723 730 if test ! ${sfcdiagnames} = 'None'; then 724 python ${pyHOME}/diagnostics.py -f ${simsfcmapf} -d ${sfcmapdiagd}\731 ${pyBIN} ${pyHOME}/diagnostics.py -f ${simsfcmapf} -d ${sfcmapdiagd} \ 725 732 -v ${sfcdiagvals} 726 733 if test $? -ne 0; then 727 734 echo ${errmsg} 728 735 echo " python failed!!" 729 echo python ${pyHOME}/diagnostics.py -f ${simsfcmapf} -d "'"${sfcmapdiagd}"'"\730 - v "'"${sfcdiagvals}"'"736 echo ${pyBIN} ${pyHOME}/diagnostics.py -f ${simsfcmapf} \ 737 -d "'"${sfcmapdiagd}"'" -v "'"${sfcdiagvals}"'" 731 738 exit 732 739 fi 733 740 echo "* diagnostics for sfc 2D map: " >> ${ofileins} 734 echo python ${pyHOME}/diagnostics.py -f ${simsfcmapf} -d "'"${sfcmapdiagd}"'"\741 echo ${pyBIN} ${pyHOME}/diagnostics.py -f ${simsfcmapf} -d "'"${sfcmapdiagd}"'" \ 735 742 -v "'"${sfcdiagvals}"'" >> ${ofileins} 736 743 echo " " >> ${ofileins} … … 741 748 dddv='Time@Times' 742 749 selvars='LON,LAT,Times' 743 python${pyHOME}/nc_var.py -o selvar -S ${dddv} -f ${simsfcmapf} -v ${selvars}750 ${pyBIN} ${pyHOME}/nc_var.py -o selvar -S ${dddv} -f ${simsfcmapf} -v ${selvars} 744 751 if test $? -ne 0; then 745 752 echo ${errmsg} 746 753 echo " python failed!!" 747 echo python ${pyHOME}/nc_var.py -o selvar -S "'"${ddv}"'" -f ${simsfmapf}\754 echo ${pyBIN} ${pyHOME}/nc_var.py -o selvar -S "'"${ddv}"'" -f ${simsfmapf} \ 748 755 -v ${vars} 749 756 exit … … 751 758 fi 752 759 echo "* creation of diagnostics file for 2D map:" >> ${ofileins} 753 echo python ${pyHOME}/nc_var.py -o selvar -S "'"${dddv}"'" -f ${simsfcmapf}\760 echo ${pyBIN} ${pyHOME}/nc_var.py -o selvar -S "'"${dddv}"'" -f ${simsfcmapf} \ 754 761 -v ${selvars} >> ${ofileins} 755 762 echo " " >> ${ofileins} 756 763 mv selvar_new.nc ${simsfcmapdiagsf} 757 python ${pyHOME}/nc_var.py -o WRF_CFtime_creation -S 19491201000000,minutes\764 ${pyBIN} ${pyHOME}/nc_var.py -o WRF_CFtime_creation -S 19491201000000,minutes \ 758 765 -f ${simsfcmapdiagsf} -v time 759 766 if test $? -ne 0; then 760 767 echo ${errmsg} 761 768 echo " python failed!!" 762 echo python ${pyHOME}/nc_var.py -o WRF_CFtime_creation -S 19491201000000,minutes\763 -f ${simsfcmapdiagsf} -v time769 echo ${pyBIN} ${pyHOME}/nc_var.py -o WRF_CFtime_creation \ 770 -S 19491201000000,minutes -f ${simsfcmapdiagsf} -v time 764 771 exit 765 772 rm ${simsfcmapdiagsf} … … 767 774 echo "* creation of CF-time variable for file at sfc point: "${stlon}", " \ 768 775 ${stlat} >> ${ofileins} 769 echo python ${pyHOME}/nc_var.py -o WRF_CFtime_creation -S 19491201000000,minutes\770 - f ${simsfcmapdiagsf} -v time >> ${ofileins}776 echo ${pyBIN} ${pyHOME}/nc_var.py -o WRF_CFtime_creation \ 777 -S 19491201000000,minutes -f ${simsfcmapdiagsf} -v time >> ${ofileins} 771 778 echo " " >> ${ofileins} 772 779 fi … … 776 783 varsadd=`echo ${nondiagvs} | tr ':' ' '` 777 784 for vadd in ${varsadd}; do 778 python ${pyHOME}/nc_var.py -o fvaradd -S ${simsfcmapf},${vadd}\785 ${pyBIN} ${pyHOME}/nc_var.py -o fvaradd -S ${simsfcmapf},${vadd} \ 779 786 -f ${simsfcmapdiagsf} 780 787 if test $? -ne 0; then 781 788 echo ${errmsg} 782 789 echo " python failed!!" 783 echo python ${pyHOME}/nc_var.py -o fvaradd -S "'"${simsfcmapf},${vadd}"'"\790 echo ${pyBIN} ${pyHOME}/nc_var.py -o fvaradd -S "'"${simsfcmapf},${vadd}"'" \ 784 791 -f ${simsfcmapdiagsf} 785 792 exit … … 787 794 fi 788 795 echo "* adding variable '"${vadd}"' at sfc map: " >> ${ofileins} 789 echo python ${pyHOME}/nc_var.py -o fvaradd -S "'"${simsfcmapf},${vadd}"'"\796 echo ${pyBIN} ${pyHOME}/nc_var.py -o fvaradd -S "'"${simsfcmapf},${vadd}"'" \ 790 797 -f ${simsfcmapdiagsf} >> ${ofileins} 791 798 echo " " >> ${ofileins} 792 799 # CF varname 793 CFvarn=` python $pyHOME/generic.py -o variables_values -S ${vadd} |\800 CFvarn=`${pyBIN} $pyHOME/generic.py -o variables_values -S ${vadd} | \ 794 801 grep -v variables_values | tr ':' ' ' | awk '{print $1}'` 795 802 if test $? -ne 0; then 796 803 echo ${errmsg} 797 804 echo " python failed!!" 798 echo python$pyHOME/generic.py -o variables_values -S ${vadd}805 echo ${pyBIN} $pyHOME/generic.py -o variables_values -S ${vadd} 799 806 exit 800 807 rm ${simsfcmapdiagsf} 801 808 fi 802 python $pyHOME/nc_var.py -o chvarname -S ${CFvarn} -f ${simsfcmapdiagsf}\809 ${pyBIN} $pyHOME/nc_var.py -o chvarname -S ${CFvarn} -f ${simsfcmapdiagsf} \ 803 810 -v ${vadd} 804 811 if test $? -ne 0; then 805 812 echo ${errmsg} 806 813 echo " python failed!!" 807 echo python ${pyHOME}/nc_var.py -o chvarname -S ${CFvarn}\814 echo ${pyBIN} ${pyHOME}/nc_var.py -o chvarname -S ${CFvarn} \ 808 815 -f ${simsfcmapdiagsf} -v ${vadd} 809 816 exit -
trunk/tools/get_data_snd-sfc_validation.bash
r2106 r2130 58 58 59 59 errmsg='ERROR -- error -- ERROR -- error' 60 pyBINS=`echo ${pyBIN} | tr ' ' '!'` 60 61 61 62 # from scratch … … 100 101 for filen in ${files}; do 101 102 $pyHOME/get_WRFsounding-surface_data.bash ${scratch} ${ofold} ${expn} \ 102 ${sndvn} None ${filen} ${snddiags},None,None,None,None 103 ${sndvn} None ${filen} ${snddiags},None,None,None,None ${pyBINS} 103 104 # end of files 104 105 done … … 114 115 Nfiles=`ls -1 ${ofold}/${fHEADn}${fk}_*${sndid}_${expn}_*.nc | wc -l` 115 116 if test ${Nfiles} -gt 1; then 116 python ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT -S ${values}\117 -f ${HMT} -v all117 ${pyBIN} ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT \ 118 -S ${values} -f ${HMT} -v all 118 119 if test $? -ne 0; then 119 120 echo ${errmsg} 120 121 echo " python failed!!" 121 echo python ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT\122 echo ${pyBIN} ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT \ 122 123 -S ${values} -f ${HMT} -v all 123 124 exit 124 125 fi 125 echo " * Concatenating sounding data '"${fk}"' at point: "${sndid} >> ${insoutf} 126 echo python ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT \ 126 echo " * Concatenating sounding data '"${fk}"' at point: "${sndid} >> \ 127 ${insoutf} 128 echo ${pyBIN} ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT \ 127 129 -S "'"${values}"'" -f ${HMT} -v all >> ${insoutf} 128 130 echo " " >> ${insoutf} … … 146 148 for filen in ${files}; do 147 149 $pyHOME/get_WRFsounding-surface_data.bash ${scratch} ${ofold} ${expn} \ 148 ${sndvn} None ${filen} None,None,None,${cdxdiags},${cdxnondiags} 150 ${sndvn} None ${filen} None,None,None,${cdxdiags},${cdxnondiags} ${pyBINS} 149 151 # end of files 150 152 done … … 160 162 Nfiles=`ls -1 ${ofold}/${fHEADn}${fk}_*${sndid}_${expn}_*.nc | wc -l` 161 163 if test ${Nfiles} -gt 1; then 162 python ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT -S ${values}\163 -f ${HMT} -v all164 ${pyBIN} ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT \ 165 -S ${values} -f ${HMT} -v all 164 166 if test $? -ne 0; then 165 167 echo ${errmsg} 166 168 echo " python failed!!" 167 echo python ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT\169 echo ${pyBIN} ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT \ 168 170 -S ${values} -f ${HMT} -v all 169 171 exit 170 172 fi 171 echo " * Concatenating cdx sounding data at point: "${sndlon}", " ${sndlat} >>\172 ${ insoutf}173 echo python ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT\173 echo " * Concatenating cdx sounding data at point: "${sndlon}", " \ 174 ${sndlat} >> ${insoutf} 175 echo ${pyBIN} ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT \ 174 176 -S "'"${values}"'" -f ${HMT} -v all >> ${insoutf} 175 177 echo " " >> ${insoutf} … … 205 207 for filen in ${files}; do 206 208 $pyHOME/get_WRFsounding-surface_data.bash ${scratch} ${ofold} ${expn} None \ 207 ${sfcvn} ${filen} None,${sfcdiags},${sfcnondiags},None,None 209 ${sfcvn} ${filen} None,${sfcdiags},${sfcnondiags},None,None ${pyBINS} 208 210 # end of files 209 211 done … … 219 221 Nfiles=`ls -1 ${ofold}/${fHEADn}${fk}_*${sfcid}_${expn}_*.nc | wc -l` 220 222 if test ${Nfiles} -gt 0; then 221 python ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT -S ${values}\222 -f ${HMT} -v all223 ${pyBIN} ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT \ 224 -S ${values} -f ${HMT} -v all 223 225 if test $? -ne 0; then 224 226 echo ${errmsg} 225 227 echo " python failed!!" 226 echo python ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT\228 echo ${pyBIN} ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT \ 227 229 -S ${values} -f ${HMT} -v all 228 230 exit 229 231 fi 230 echo " * Concatenating surface data '"${fk}"' at point: "${sfcid} >> ${insoutf} 231 echo python ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT \ 232 echo " * Concatenating surface data '"${fk}"' at point: "${sfcid} >> \ 233 ${insoutf} 234 echo ${pyBIN} ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT \ 232 235 -S "'"${values}"'" -f ${HMT} -v all >> ${insoutf} 233 236 echo " " >> ${insoutf} … … 251 254 for filen in ${files}; do 252 255 $pyHOME/get_WRFsounding-surface_data.bash ${scratch} ${ofold} ${expn} None \ 253 ${sfcvn} ${filen} None,None,None,${cdxdiags},${cdxnondiags} 256 ${sfcvn} ${filen} None,None,None,${cdxdiags},${cdxnondiags} ${pyBINS} 254 257 # end of files 255 258 done … … 265 268 Nfiles=`ls -1 ${ofold}/${fHEADn}${fk}_*${sfcid}_${expn}_*.nc | wc -l` 266 269 if test ${Nfiles} -gt 0; then 267 python ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT -S ${values}\268 -f ${HMT} -v all270 ${pyBIN} ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT \ 271 -S ${values} -f ${HMT} -v all 269 272 if test $? -ne 0; then 270 273 echo ${errmsg} 271 274 echo " python failed!!" 272 echo python ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT\275 echo ${pyBIN} ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT \ 273 276 -S ${values} -f ${HMT} -v all 274 277 exit 275 278 fi 276 279 echo " * Concatenating cdx surface data at point: "${sfcid} >> ${insoutf} 277 echo python ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT\280 echo ${pyBIN} ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT \ 278 281 -S "'"${values}"'" -f ${HMT} -v all >> ${insoutf} 279 282 echo " " >> ${insoutf} … … 312 315 Nfiles=`ls -1 ${ofold}/${fHEADn}${fk}_*${expn}_*.nc | wc -l` 313 316 if test ${Nfiles} -gt 0; then 314 python ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT -S ${values}\317 ${pyBIN} ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT -S ${values} \ 315 318 -f ${HMT} -v all 316 319 if test $? -ne 0; then 317 320 echo ${errmsg} 318 321 echo " python failed!!" 319 echo python ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT\322 echo ${pyBIN} ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT \ 320 323 -S ${values} -f ${HMT} -v all 321 324 exit 322 325 fi 323 326 echo " * Concatenating '${ik}' surface map data: " >> ${insoutf} 324 echo python ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT\327 echo ${pyBIN} ${pyHOME}/nc_var.py -o netcdf_fold_concatenation_HMT \ 325 328 -S "'"${values}"'" -f ${HMT} -v all >> ${insoutf} 326 329 echo " " >> ${insoutf}
Note: See TracChangeset
for help on using the changeset viewer.