From 03b4838a3505b3d07043f64d3fd4e9a9ff5ea9e5 Mon Sep 17 00:00:00 2001 From: "Benjamin.Blake EMC" Date: Mon, 24 Jun 2019 12:58:09 +0000 Subject: [PATCH 01/20] Commit VLab repository --- jobs/JFV3CAM_NEST_CHGRES | 68 + jobs/JFV3CAM_NEST_CLEANUP | 25 + jobs/JFV3CAM_NEST_ENVIR | 34 + jobs/JFV3CAM_NEST_FCST | 51 + jobs/JFV3CAM_NEST_POST | 61 + jobs/JFV3CAM_NEST_POST_GOES | 61 + jobs/JFV3CAM_NEST_RHIST | 42 + jobs/JFV3CAM_NEST_SENDPOST_FFAIR | 42 + jobs/JFV3CAM_NEST_SENDPOST_GOES | 41 + jobs/JFV3CAM_SAR_CHGRES_FCSTBNDY | 152 + jobs/JFV3CAM_SAR_CHGRES_FIRSTGUESS | 130 + jobs/JFV3CAM_SAR_CLEANUP | 25 + jobs/JFV3CAM_SAR_ENVIR | 38 + jobs/JFV3CAM_SAR_FCST | 83 + jobs/JFV3CAM_SAR_FCST_FIRSTGUESS | 60 + jobs/JFV3CAM_SAR_GSIANL | 109 + jobs/JFV3CAM_SAR_GSIANL_FIRSTGUESS | 118 + jobs/JFV3CAM_SAR_POST | 61 + jobs/JFV3CAM_SAR_POST_FIRSTGUESS | 58 + jobs/JFV3CAM_SAR_POST_GOES | 61 + jobs/JFV3CAM_SAR_RHIST | 42 + jobs/JFV3CAM_SAR_SENDINIBC | 44 + jobs/JFV3CAM_SAR_SENDPOST | 43 + jobs/JFV3CAM_SAR_SENDPOST_GOES | 42 + jobs/launch.ksh | 36 + modulefiles/theia/fre-nctools | 7 + modulefiles/theia/fv3 | 38 + modulefiles/theia/global_chgres | 36 + modulefiles/theia/orog | 16 + modulefiles/wcoss_dell_p3/fre-nctools | 9 + modulefiles/wcoss_dell_p3/fv3 | 38 + modulefiles/wcoss_dell_p3/global_chgres | 25 + modulefiles/wcoss_dell_p3/orog | 14 + parm/anavinfo_fv3_64 | 57 + parm/data_table | 0 parm/diag_table.tmp | 346 + parm/field_table | 38 + parm/fv3sar_satinfo.txt | 3217 ++++ parm/input_global.nml | 270 + parm/input_nest.nml | 293 + parm/input_sar.nml | 284 + parm/input_sar_da.nml | 284 + parm/input_sar_da_hourly.nml | 284 + parm/input_sar_firstguess.nml | 284 + parm/model_configure_nest.tmp | 58 + parm/model_configure_sar.tmp | 58 + parm/model_configure_sar_da_hourly.tmp | 45 + parm/model_configure_sar_firstguess.tmp | 45 + parm/nam_micro_lookup.dat | Bin 0 -> 43400 bytes parm/nam_nests.hiresf_budget.txt | 3 + parm/nam_nests.hiresf_ffair.txt | 40 + parm/nam_nests.hiresf_inst.txt | 1 + parm/nam_nests.hiresf_nn.txt | 877 + parm/nems.configure | 5 + parm/params_grib2_tbl_new | 1388 ++ parm/params_grib2_tbl_old | 1116 ++ parm/postxconfig-NT-fv3sar.txt | 17943 ++++++++++++++++++++ parm/postxconfig-NT-fv3sar_goes.txt | 758 + rocoto/drive_fv3nest.xml | 483 + rocoto/drive_fv3nest_retro.xml | 435 + rocoto/drive_fv3sar.xml | 596 + rocoto/drive_fv3sar_da.xml | 936 + rocoto/drive_fv3sar_da_retro.xml | 936 + rocoto/drive_fv3sar_retro.xml | 596 + rocoto/run_fv3nest.sh | 12 + rocoto/run_fv3nest_retro.sh | 12 + rocoto/run_fv3sar.sh | 12 + rocoto/run_fv3sar_da.sh | 12 + rocoto/run_fv3sar_da_retro.sh | 12 + rocoto/run_fv3sar_retro.sh | 12 + scripts/exfv3cam_cleanup.sh | 29 + scripts/exfv3cam_nest_chgres.sh | 125 + scripts/exfv3cam_nest_fcst.sh | 127 + scripts/exfv3cam_post.sh | 120 + scripts/exfv3cam_post_firstguess.sh | 92 + scripts/exfv3cam_post_goes.sh | 89 + scripts/exfv3cam_rhist.sh | 67 + scripts/exfv3cam_sar_chgres.sh | 194 + scripts/exfv3cam_sar_fcst.sh | 191 + scripts/exfv3cam_sar_fcst_firstguess.sh | 149 + scripts/exfv3cam_sar_gsianl.sh | 502 + scripts/exfv3cam_sar_gsianl_firstguess.sh | 504 + sorc/build_all.sh | 95 + sorc/build_chgres.sh | 59 + sorc/build_fre-nctools.sh | 118 + sorc/build_fv3.sh | 26 + sorc/build_gsi.sh | 26 + sorc/build_ncep_post.sh | 20 + sorc/build_orog.sh | 70 + sorc/checkout.sh | 53 + sorc/fv3cam_build.cfg | 12 + sorc/link_fv3cam.sh | 103 + sorc/machine-setup.sh | 126 + sorc/partial_build.sh | 176 + ush/global_chgres.sh | 547 + ush/rhist_errchk.sh | 24 + ush/rhist_restrict.sh | 69 + ush/rhist_savefv3nest.sh | 146 + ush/rhist_savefv3sar.sh | 146 + ush/rhist_savefv3sar_da.sh | 146 + util/ush/check_enkf_size.sh | 24 + util/ush/convert.sh | 7 + util/ush/getbest_EnKF_FV3GDAS.py | 366 + util/ush/getges_linkges_hourlypgrb_new.sh | 1374 ++ util/ush/getges_linkges_new.sh | 2918 ++++ util/ush/getges_linkges_pgrb_new.sh | 1366 ++ 106 files changed, 43664 insertions(+) create mode 100755 jobs/JFV3CAM_NEST_CHGRES create mode 100755 jobs/JFV3CAM_NEST_CLEANUP create mode 100755 jobs/JFV3CAM_NEST_ENVIR create mode 100755 jobs/JFV3CAM_NEST_FCST create mode 100755 jobs/JFV3CAM_NEST_POST create mode 100755 jobs/JFV3CAM_NEST_POST_GOES create mode 100755 jobs/JFV3CAM_NEST_RHIST create mode 100755 jobs/JFV3CAM_NEST_SENDPOST_FFAIR create mode 100755 jobs/JFV3CAM_NEST_SENDPOST_GOES create mode 100755 jobs/JFV3CAM_SAR_CHGRES_FCSTBNDY create mode 100755 jobs/JFV3CAM_SAR_CHGRES_FIRSTGUESS create mode 100755 jobs/JFV3CAM_SAR_CLEANUP create mode 100755 jobs/JFV3CAM_SAR_ENVIR create mode 100755 jobs/JFV3CAM_SAR_FCST create mode 100755 jobs/JFV3CAM_SAR_FCST_FIRSTGUESS create mode 100755 jobs/JFV3CAM_SAR_GSIANL create mode 100755 jobs/JFV3CAM_SAR_GSIANL_FIRSTGUESS create mode 100755 jobs/JFV3CAM_SAR_POST create mode 100755 jobs/JFV3CAM_SAR_POST_FIRSTGUESS create mode 100755 jobs/JFV3CAM_SAR_POST_GOES create mode 100755 jobs/JFV3CAM_SAR_RHIST create mode 100755 jobs/JFV3CAM_SAR_SENDINIBC create mode 100755 jobs/JFV3CAM_SAR_SENDPOST create mode 100755 jobs/JFV3CAM_SAR_SENDPOST_GOES create mode 100755 jobs/launch.ksh create mode 100755 modulefiles/theia/fre-nctools create mode 100755 modulefiles/theia/fv3 create mode 100755 modulefiles/theia/global_chgres create mode 100755 modulefiles/theia/orog create mode 100755 modulefiles/wcoss_dell_p3/fre-nctools create mode 100755 modulefiles/wcoss_dell_p3/fv3 create mode 100755 modulefiles/wcoss_dell_p3/global_chgres create mode 100755 modulefiles/wcoss_dell_p3/orog create mode 100644 parm/anavinfo_fv3_64 create mode 100644 parm/data_table create mode 100644 parm/diag_table.tmp create mode 100644 parm/field_table create mode 100644 parm/fv3sar_satinfo.txt create mode 100755 parm/input_global.nml create mode 100755 parm/input_nest.nml create mode 100755 parm/input_sar.nml create mode 100755 parm/input_sar_da.nml create mode 100755 parm/input_sar_da_hourly.nml create mode 100755 parm/input_sar_firstguess.nml create mode 100755 parm/model_configure_nest.tmp create mode 100755 parm/model_configure_sar.tmp create mode 100755 parm/model_configure_sar_da_hourly.tmp create mode 100755 parm/model_configure_sar_firstguess.tmp create mode 100644 parm/nam_micro_lookup.dat create mode 100755 parm/nam_nests.hiresf_budget.txt create mode 100755 parm/nam_nests.hiresf_ffair.txt create mode 100755 parm/nam_nests.hiresf_inst.txt create mode 100755 parm/nam_nests.hiresf_nn.txt create mode 100644 parm/nems.configure create mode 100755 parm/params_grib2_tbl_new create mode 100755 parm/params_grib2_tbl_old create mode 100644 parm/postxconfig-NT-fv3sar.txt create mode 100644 parm/postxconfig-NT-fv3sar_goes.txt create mode 100755 rocoto/drive_fv3nest.xml create mode 100755 rocoto/drive_fv3nest_retro.xml create mode 100755 rocoto/drive_fv3sar.xml create mode 100755 rocoto/drive_fv3sar_da.xml create mode 100755 rocoto/drive_fv3sar_da_retro.xml create mode 100755 rocoto/drive_fv3sar_retro.xml create mode 100755 rocoto/run_fv3nest.sh create mode 100755 rocoto/run_fv3nest_retro.sh create mode 100755 rocoto/run_fv3sar.sh create mode 100755 rocoto/run_fv3sar_da.sh create mode 100755 rocoto/run_fv3sar_da_retro.sh create mode 100755 rocoto/run_fv3sar_retro.sh create mode 100755 scripts/exfv3cam_cleanup.sh create mode 100755 scripts/exfv3cam_nest_chgres.sh create mode 100755 scripts/exfv3cam_nest_fcst.sh create mode 100755 scripts/exfv3cam_post.sh create mode 100755 scripts/exfv3cam_post_firstguess.sh create mode 100755 scripts/exfv3cam_post_goes.sh create mode 100755 scripts/exfv3cam_rhist.sh create mode 100755 scripts/exfv3cam_sar_chgres.sh create mode 100755 scripts/exfv3cam_sar_fcst.sh create mode 100755 scripts/exfv3cam_sar_fcst_firstguess.sh create mode 100755 scripts/exfv3cam_sar_gsianl.sh create mode 100755 scripts/exfv3cam_sar_gsianl_firstguess.sh create mode 100755 sorc/build_all.sh create mode 100755 sorc/build_chgres.sh create mode 100755 sorc/build_fre-nctools.sh create mode 100755 sorc/build_fv3.sh create mode 100755 sorc/build_gsi.sh create mode 100755 sorc/build_ncep_post.sh create mode 100755 sorc/build_orog.sh create mode 100755 sorc/checkout.sh create mode 100644 sorc/fv3cam_build.cfg create mode 100755 sorc/link_fv3cam.sh create mode 100644 sorc/machine-setup.sh create mode 100755 sorc/partial_build.sh create mode 100755 ush/global_chgres.sh create mode 100755 ush/rhist_errchk.sh create mode 100755 ush/rhist_restrict.sh create mode 100755 ush/rhist_savefv3nest.sh create mode 100755 ush/rhist_savefv3sar.sh create mode 100755 ush/rhist_savefv3sar_da.sh create mode 100755 util/ush/check_enkf_size.sh create mode 100755 util/ush/convert.sh create mode 100644 util/ush/getbest_EnKF_FV3GDAS.py create mode 100755 util/ush/getges_linkges_hourlypgrb_new.sh create mode 100755 util/ush/getges_linkges_new.sh create mode 100755 util/ush/getges_linkges_pgrb_new.sh diff --git a/jobs/JFV3CAM_NEST_CHGRES b/jobs/JFV3CAM_NEST_CHGRES new file mode 100755 index 000000000..eb1354247 --- /dev/null +++ b/jobs/JFV3CAM_NEST_CHGRES @@ -0,0 +1,68 @@ +#!/bin/ksh -l +set -x + +. $HOMEfv3/jobs/JFV3CAM_NEST_ENVIR + +#################################### +# Specify Execution Areas +#################################### +export CHGRESEXEC=$EXECfv3/global_chgres +export CHGRESSH=$USHfv3/global_chgres.sh + +#################################### +# Run setpdy and initialize PDY variables +#################################### +# PDY, CDATE, and tmmark are passed in through Rocoto xml +#setpdy.sh +#. ./PDY + +##################################### +# Working directories +##################################### +export DATA=${DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd_nest/${job}_${cyc}} +mkdir -p $DATA +cd $DATA + +export OUTDIR=$DATA/INPUT +mkdir -p $OUTDIR + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +##################################### +# Define COM directories +##################################### +export COMgfs=${COMgfs:-/gpfs/dell1/nco/ops/com/gfs/prod} +export INIDIR=${COMgfs}/gfs.$PDY/$cyc + +export COMOUT=${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $COMOUT +export NWGES=${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $NWGES + +export INPdir=$COMOUT/guess.$tmmark +mkdir -p $INPdir + +##################################### +# WCOSS environment settings +##################################### +export CDUMP=gfs +export LEVS=65 +export LSOIL=4 +export REGIONAL=0 # REGIONAL=0 - uniform, stretch, or nest + # REGIONAL=1 - generate data and boundary (for regional case) + # REGIONAL=2 - generate boundaries only (for regional case) +export ictype=pfv3gfs +export nst_anl=.false. # false or true to include NST analysis +export KMP_AFFINITY=disabled +export NTRAC=7 # output all gfdl mp tracers + +env + +##################################### +# Execute the script. +${HOMEfv3}/scripts/exfv3cam_nest_chgres.sh +export err=$? +##################################### + +exit $err diff --git a/jobs/JFV3CAM_NEST_CLEANUP b/jobs/JFV3CAM_NEST_CLEANUP new file mode 100755 index 000000000..f9b570f5c --- /dev/null +++ b/jobs/JFV3CAM_NEST_CLEANUP @@ -0,0 +1,25 @@ +#!/bin/bash +set -x + +. $HOMEfv3/jobs/JFV3CAM_NEST_ENVIR + +#################################### +# Run setpdy and initialize PDY variables +#################################### +# PDY is passed in through Rocoto xml +#setpdy.sh +#. ./PDY + +##################################### +# Working directories +##################################### +export PTMPDIR=${PTMPDIR:-${mainroot}/ptmp/${USER}} +export STMPDIR=${STMPDIR:-${mainroot}/stmp/${USER}} + +##################################### +# Execute the script. +${HOMEfv3}/scripts/exfv3cam_cleanup.sh +export err=$? +##################################### + +exit $err diff --git a/jobs/JFV3CAM_NEST_ENVIR b/jobs/JFV3CAM_NEST_ENVIR new file mode 100755 index 000000000..926d213d5 --- /dev/null +++ b/jobs/JFV3CAM_NEST_ENVIR @@ -0,0 +1,34 @@ +set -x + +export RUN_ENVIR=emc +export envir=para +export NET=fv3cam +export RUN=fv3nest +export model=fv3nest +export mainroot=/gpfs/dell1 +export tmpdir=stmp +export comdir=ptmp + +export NDATE=/gpfs/dell1/nco/ops/nwprod/prod_util.v1.1.0/exec/ips/ndate +export NHOUR=/gpfs/dell1/nco/ops/nwprod/prod_util.v1.1.0/exec/ips/nhour + +export CRES=768 #-- FV3 equivalent to 13-km global resolution +export CASE=C${CRES} +export gtype=nest # grid type = uniform, stretch, nest, or regional + +export HOMEfv3=/gpfs/dell2/emc/modeling/noscrub/$USER/fv3sar_workflow +export PARMfv3=$HOMEfv3/parm +export EXECfv3=$HOMEfv3/exec +export USHfv3=$HOMEfv3/ush + +export FIXfv3=$HOMEfv3/fix +export FIXnest=$FIXfv3/fix_nest +export FIXam=$FIXfv3/fix_am +export FIXco2=$FIXam/fix_co2_proj + +export COMROOT=${mainroot}/${comdir}/${USER}/com +export GESROOT=${mainroot}/${comdir}/${USER}/com + +export NHRS=60 #-- Forecast length for free fcst + +export jlogfile=${mainroot}/${tmpdir}/${USER}/jlogfile.${RUN}.jlog diff --git a/jobs/JFV3CAM_NEST_FCST b/jobs/JFV3CAM_NEST_FCST new file mode 100755 index 000000000..649197999 --- /dev/null +++ b/jobs/JFV3CAM_NEST_FCST @@ -0,0 +1,51 @@ +#!/bin/ksh -l +set -x + +. $HOMEfv3/jobs/JFV3CAM_NEST_ENVIR + +#################################### +# Run setpdy and initialize PDY variables +#################################### +# PDY, CDATE, and tmmark are passed in through Rocoto xml +#setpdy.sh +#. ./PDY + +##################################### +# Working directories +##################################### +export DATA=${DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd_nest/${job}_${cyc}} +if [ -d $DATA ]; then + rm -rf $DATA +fi +mkdir -p $DATA +cd $DATA + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +##################################### +# Define COM directories +##################################### +export COMOUT=${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $COMOUT +export NWGES=${GESROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $NWGES + +export GUESSdir=$COMOUT/guess.${tmmark} +mkdir -p $GUESSdir + +##################################### +# WCOSS environment settings +##################################### +export OMP_NUM_THREADS=2 +export KMP_STACKSIZE=1024m + +env + +##################################### +# Execute the script. +${HOMEfv3}/scripts/exfv3cam_nest_fcst.sh +export err=$? +##################################### + +exit $err diff --git a/jobs/JFV3CAM_NEST_POST b/jobs/JFV3CAM_NEST_POST new file mode 100755 index 000000000..ce32bf387 --- /dev/null +++ b/jobs/JFV3CAM_NEST_POST @@ -0,0 +1,61 @@ +#!/bin/ksh -l +set -x + +. $HOMEfv3/jobs/JFV3CAM_NEST_ENVIR + +module load grib_util/1.0.6 + +#################################### +# SENDCOM - Copy files to /com directory +#################################### +export SENDCOM=${SENDCOM:-YES} + +#################################### +# Specify Execution Areas +#################################### +export POSTGPEXEC=${EXECfv3}/ncep_post +export WGRIB2=${EXECfv3}/wgrib2new + +#################################### +# Run setpdy and initialize PDY variables +#################################### +# PDY and CDATE are passed in through Rocoto xml +#setpdy.sh +#. ./PDY + +##################################### +# Working directories +##################################### +export INPUT_DATA=${INPUT_DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd_nest/forecast_${tmmark}_${PDY}_${cyc}} +export DATA=${DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd_nest/${job}_${cyc}} +if [ -d $DATA ]; then + rm -rf $DATA +fi +mkdir -p $DATA +cd $DATA + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +##################################### +# Define COM directories +##################################### +export COMOUT=${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $COMOUT +export NWGES=${GESROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $NWGES + +##################################### +# WCOSS environment settings +##################################### +export OMP_NUM_THREADS=1 + +env + +##################################### +# Execute the script. +${HOMEfv3}/scripts/exfv3cam_post.sh +export err=$? +##################################### + +exit $err diff --git a/jobs/JFV3CAM_NEST_POST_GOES b/jobs/JFV3CAM_NEST_POST_GOES new file mode 100755 index 000000000..368453568 --- /dev/null +++ b/jobs/JFV3CAM_NEST_POST_GOES @@ -0,0 +1,61 @@ +#!/bin/ksh -l +set -x + +. $HOMEfv3/jobs/JFV3CAM_NEST_ENVIR + +module load grib_util/1.0.6 + +#################################### +# SENDCOM - Copy files to /com directory +#################################### +export SENDCOM=${SENDCOM:-YES} + +#################################### +# Specify Execution Areas +#################################### +export POSTGPEXEC=${EXECfv3}/ncep_post +export WGRIB2=${EXECfv3}/wgrib2new + +#################################### +# Run setpdy and initialize PDY variables +#################################### +# PDY and CDATE are passed in through Rocoto xml +#setpdy.sh +#. ./PDY + +##################################### +# Working directories +##################################### +export INPUT_DATA=${INPUT_DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd_nest/forecast_${tmmark}_${PDY}_${cyc}} +export DATA=${DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd_nest/${job}_${cyc}} +if [ -d $DATA ]; then + rm -rf $DATA +fi +mkdir -p $DATA +cd $DATA + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +##################################### +# Define COM directories +##################################### +export COMOUT=${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $COMOUT +export NWGES=${GESROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $NWGES + +##################################### +# WCOSS environment settings +##################################### +export OMP_NUM_THREADS=1 + +env + +##################################### +# Execute the script. +${HOMEfv3}/scripts/exfv3cam_post_goes.sh +export err=$? +##################################### + +exit $err diff --git a/jobs/JFV3CAM_NEST_RHIST b/jobs/JFV3CAM_NEST_RHIST new file mode 100755 index 000000000..d3e6a4317 --- /dev/null +++ b/jobs/JFV3CAM_NEST_RHIST @@ -0,0 +1,42 @@ +#!/bin/ksh -l +set -x + +. $HOMEfv3/jobs/JFV3CAM_NEST_ENVIR + +module load HPSS/5.0.2.5 + +################################## +# Run setpdy and initialize PDY variables +################################## +# PDY is passed in through Rocoto xml +#setpdy.sh +#. ./PDY + +################################## +# Working directories +################################## +export DATA=${DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd/${job}_${cyc}} +mkdir -p $DATA +cd $DATA + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +################################## +# Define COM directories +################################## +export COMOUT=${COMOUT:-${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc}} +mkdir -p $COMOUT +export NWGES=${NWGES:-${GESROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc}} + +################################## +# Execute the script. +${HOMEfv3}/scripts/exfv3cam_rhist.sh +export err=$? +################################## + +if [ ${RM_TMPDIR:-YES} = YES ] ; then rm -rf $DATA ; fi + +date + +exit diff --git a/jobs/JFV3CAM_NEST_SENDPOST_FFAIR b/jobs/JFV3CAM_NEST_SENDPOST_FFAIR new file mode 100755 index 000000000..e22f58cd5 --- /dev/null +++ b/jobs/JFV3CAM_NEST_SENDPOST_FFAIR @@ -0,0 +1,42 @@ +#!/bin/ksh +set -xa + +. $HOMEfv3/jobs/JFV3CAM_NEST_ENVIR + +export DATA=/gpfs/dell1/ptmp/${USER}/com/${NET}/${envir}/${RUN}.${PDY}/${cyc} +cd $DATA + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +FTPdir=/home/ftp/emc/mmb/mmbpll/${RUN}/${RUN}.${PDY}/${cyc} +ssh -l bblake emcrzdm.ncep.noaa.gov "mkdir -p $FTPdir" + +posthr=00 +while [ $posthr -le 61 ] ; do + scp ${RUN}.t${cyc}z.conus.ffair.f${posthr}.grib2 bblake@emcrzdm.ncep.noaa.gov:$FTPdir/. + let "posthr=posthr+1" + typeset -Z2 posthr +done + + +# delete 3-day old com on emcrzdm +# This is done during the GOES post transfer + +#if [ $cyc -eq 00 ] ; then + +#TM72=`$NDATE -72 $CDATE` +#PDYm72=`echo $TM72 | cut -c 1-8` +#FTPTM72=/home/ftp/emc/mmb/mmbpll/${RUN}/${RUN}.${PDYm72} +#ssh -l bblake emcrzdm.ncep.noaa.gov "rm -r ${FTPTM72}" + +#fi + +echo "I am done" > donefile.post.${CDATE} +scp donefile.post.${CDATE} bblake@emcrzdm.ncep.noaa.gov:$FTPdir/. + +# if [ ${RM_TMPDIR:-YES} = YES ] ; then rm -rf $DATA ; fi + +date + +exit diff --git a/jobs/JFV3CAM_NEST_SENDPOST_GOES b/jobs/JFV3CAM_NEST_SENDPOST_GOES new file mode 100755 index 000000000..27777d301 --- /dev/null +++ b/jobs/JFV3CAM_NEST_SENDPOST_GOES @@ -0,0 +1,41 @@ +#!/bin/ksh +set -x + +. $HOMEfv3/jobs/JFV3CAM_NEST_ENVIR + +export DATA=${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +cd $DATA + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +FTPdir=/home/ftp/emc/mmb/mmbpll/${RUN}/${RUN}.${PDY}/${cyc} +ssh -l bblake emcrzdm.ncep.noaa.gov "mkdir -p $FTPdir" + +posthr=00 +while [ $posthr -le 61 ] ; do + scp ${RUN}.t${cyc}z.conusgoestb.f${posthr}.grib2 bblake@emcrzdm.ncep.noaa.gov:$FTPdir/. + let "posthr=posthr+1" + typeset -Z2 posthr +done + + +# delete 3-day old com on emcrzdm + +if [ $cyc -eq 00 ] ; then + +TM72=`$NDATE -72 $CDATE` +PDYm72=`echo $TM72 | cut -c 1-8` +FTPTM72=/home/ftp/emc/mmb/mmbpll/${RUN}/${RUN}.${PDYm72} +ssh -l bblake emcrzdm.ncep.noaa.gov "rm -r ${FTPTM72}" + +fi + +echo "I am done" > donefile.postgoestb.${CDATE} +scp donefile.postgoestb.${CDATE} bblake@emcrzdm.ncep.noaa.gov:$FTPdir/. + +# if [ ${RM_TMPDIR:-YES} = YES ] ; then rm -rf $DATA ; fi + +date + +exit diff --git a/jobs/JFV3CAM_SAR_CHGRES_FCSTBNDY b/jobs/JFV3CAM_SAR_CHGRES_FCSTBNDY new file mode 100755 index 000000000..3284dab12 --- /dev/null +++ b/jobs/JFV3CAM_SAR_CHGRES_FCSTBNDY @@ -0,0 +1,152 @@ +#!/bin/ksh -l +set -x + +. $HOMEfv3/jobs/JFV3CAM_SAR_ENVIR + +module load CFP/2.0.1 + +#################################### +# Specify Execution Areas +#################################### +export CHGRESEXEC=$EXECfv3/global_chgres +export CHGRESSH=$USHfv3/global_chgres.sh +export GETGES=$HOMEfv3/util/ush/getges_linkges_hourlypgrb_new.sh + +#################################### +# Run setpdy and initialize PDY variables +#################################### +# PDY, CDATE, and tmmark are passed in through Rocoto xml +#setpdy.sh +#. ./PDY + +offset=`echo $tmmark | cut -c 3-4` +export CYCLEGUESS=`$NDATE -${offset} $CDATE` +export CDATE=$CYCLEGUESS +export ymd=`echo $CDATE | cut -c 1-8` +export hhcyc=`echo $CDATE | cut -c 9-10` + +##################################### +# Obtain unique process id (pid) and make temp directory +##################################### +export DATA=${DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd/${job}_${cyc}} +mkdir -p $DATA +cd $DATA +export BNDYdir=$DATA + +export OUTDIR=$DATA/INPUT +mkdir -p $OUTDIR + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +##################################### +# Define COM directories +##################################### +export COMINgdas=${COMINgdas:-/gpfs/dell1/nco/ops/com/gfs/prod} +export GBCOMINgfs=${GBCOMINgfs:-/gpfs/dell1/nco/ops/com/gfs/prod} +export COMINgfs=${COMINgfs:-/gpfs/dell1/nco/ops/com/gfs/prod} +export COMgfs=${COMgfs:-/gpfs/dell1/nco/ops/com/gfs/prod} +export INIDIR=${COMgfs}/gfs.$PDY/$cyc + +export COMOUT=${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $COMOUT +export NWGES=${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $NWGES + +export INPdir=${COMOUT}/anl.${tmmark} +mkdir -p ${INPdir} + +##################################### +# WCOSS environment settings +##################################### +if [ $tmmark = tm00 ] ; then + export CDUMP=gfs +else + export CDUMP=gdas +fi +export CDAS=gfs +export LEVS=65 +export LSOIL=4 +export REGIONAL=2 # REGIONAL=0 - uniform, stretch, or nest + # REGIONAL=1 - generate data and boundary (for regional case) + # REGIONAL=2 - generate boundaries only (for regional case) +export ictype=pfv3gfs +export nst_anl=.false. # false or true to include NST analysis +export KMP_AFFINITY=disabled +export NTRAC=7 # output all gfdl mp tracers + +env + +##################################### +# Generate the BCs +##################################### +hour=0 +# NHRS = length of free forecast +# NHRSda = length of DA cycle forecast (always 1-h) +if [ $tmmark = tm00 ] ; then + end_hour=$NHRS + hour_inc=3 +else + end_hour=$NHRSda + hour_inc=1 +fi + +while (test "$hour" -le "$end_hour") + do + if [ $hour -lt 10 ]; then + hour_name='00'$hour + elif [ $hour -lt 100 ]; then + hour_name='0'$hour + else + hour_name=$hour + fi + +# +# create input file for cfp in order to run multiple copies of exfv3cam_sar_chgres.sh simultaneously +# since we are going to run simultaneously, we want different working directories for each hour +# + if [ $tmmark = tm00 ] ; then + BC_DATA=${DATA}/wrk.chgres.$hour_name + rm -rf $BC_DATA + mkdir -p $BC_DATA + echo "env REGIONAL=2 HALO=4 bchour=$hour_name DATA=$BC_DATA $HOMEfv3/scripts/exfv3cam_sar_chgres.sh >&out.chgres.$hour_name" >> bcfile.input + elif [ $tmmark != tm00 ] ; then +# Run the BC creation sequentially + export HALO=4 + export bchour=$hour_name + $HOMEfv3/scripts/exfv3cam_sar_chgres.sh + mv $OUTDIR/gfs_bndy.tile7.${bchour}.nc $INPdir/. + err=$? + if [ $err -ne 0 ] ; then + echo "bndy file not created, abort" + err_exit + fi + fi + hour=`expr $hour + $hour_inc` +done + +# for tm00 we now run BC creation for all hours simultaneously +if [ $tmmark = tm00 ] ; then + mpirun cfp bcfile.input + rm -f bcfile.input + + cd $OUTDIR + cat filelist.ges* > $COMOUT/filelist.bndy.${tmmark} + cp gfs_bndy.tile7.*.nc $INPdir/. + cd $BNDYdir + hr=00 + while [ $hr -le $NHRS ] ; do + cat out.chgres.0${hr} + cd wrk.chgres.0${hr} + cat $pgmout + cd $BNDYdir + let "hr=hr+3" + typeset -Z2 hr + done +else + cp filelist.ges $COMOUT/filelist.bndy.${tmmark} +fi + +date + +exit $err diff --git a/jobs/JFV3CAM_SAR_CHGRES_FIRSTGUESS b/jobs/JFV3CAM_SAR_CHGRES_FIRSTGUESS new file mode 100755 index 000000000..7b4939dfc --- /dev/null +++ b/jobs/JFV3CAM_SAR_CHGRES_FIRSTGUESS @@ -0,0 +1,130 @@ +#!/bin/ksh -l +set -x + +. $HOMEfv3/jobs/JFV3CAM_SAR_ENVIR + +module load CFP/2.0.1 + +#################################### +# Specify Execution Areas +#################################### +export CHGRESEXEC=$EXECfv3/global_chgres +export CHGRESSH=$USHfv3/global_chgres.sh +export GETGES=$HOMEfv3/util/ush/getges_linkges_hourlypgrb_new.sh + +#################################### +# Run setpdy and initialize PDY variables +#################################### +# PDY, CDATE, and tmmark are passed in through Rocoto xml +#setpdy.sh +#. ./PDY + +export CYCLEguess=`$NDATE -12 $CDATE` +export ymd=`echo $CDATE | cut -c 1-8` +export hhcyc=`echo $CDATE | cut -c 9-10` + +##################################### +# Working directories +##################################### +export DATA=${DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd/${job}_${cyc}} +mkdir -p $DATA +cd $DATA + +export OUTDIR=$DATA/INPUT +mkdir -p $OUTDIR + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +##################################### +# Define COM directories +##################################### +export COMINgdas=${COMINgdas:-/gpfs/dell1/nco/ops/com/gfs/prod} +export GBCOMINgfs=${GBCOMINgfs:-/gpfs/dell1/nco/ops/com/gfs/prod} +export COMINgfs=${COMINgfs:-/gpfs/dell1/nco/ops/com/gfs/prod} +export COMgfs=${COMgfs:-/gpfs/dell1/nco/ops/com/gfs/prod} +export INIDIR=${COMgfs}/gfs.$PDY/$cyc + +export COMOUT=${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $COMOUT +export NWGES=${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $NWGES + +if [ $tmmark = tm12 ] ; then # SAR-DA + export INPdir=$COMOUT/gfsanl.$tmmark +elif [ $tmmark = tm00 ] ; then # SAR without DA + export INPdir=$COMOUT/anl.$tmmark +fi +mkdir -p $INPdir + +##################################### +# WCOSS environment settings +##################################### +export CDUMP=gfs +export CDAS=gfs +export LEVS=65 +export LSOIL=4 +export REGIONAL=1 # REGIONAL=0 - uniform, stretch, or nest + # REGIONAL=1 - generate data and boundary (for regional case) + # REGIONAL=2 - generate boundaries only (for regional case) +export HALO=4 +export ictype=pfv3gfs +export nst_anl=.false. # false or true to include NST analysis +export KMP_AFFINITY=disabled +export NTRAC=7 # output all gfdl mp tracers + +env + +##################################### +# Generate the ICs and BC hour 0 +##################################### +# +# set the links to use the 4 halo grid and orog files +# these are necessary for creating the boundary data +# +ln -sf $FIXsar/${CASE}_grid.tile7.halo4.nc $FIXsar/${CASE}_grid.tile7.nc +ln -sf $FIXsar/${CASE}_oro_data.tile7.halo4.nc $FIXsar/${CASE}_oro_data.tile7.nc + +##################################### +# Execute the script. +${HOMEfv3}/scripts/exfv3cam_sar_chgres.sh +export err=$? +##################################### + +mv $OUTDIR/gfs*nc $INPdir/. +mv $OUTDIR/sfc*nc $INPdir/. + +##################################### +# Generate BCs for NHRSguess for SAR-DA +##################################### +if [ $tmmark = tm12 ] ; then + export REGIONAL=2 + +# NHRSguess comes from JFV3CAM_SAR_ENVIR + hour=3 + end_hour=$NHRSguess + while (test "$hour" -le "$end_hour") + do + if [ $hour -lt 10 ] ; then + hour_name='00'$hour + elif [ $hour -lt 100 ] ; then + hour_name='0'$hour + else + hour_name=$hour + fi + + export bchour=$hour_name + ${HOMEfv3}/scripts/exfv3cam_sar_chgres.sh + + mv $OUTDIR/gfs_bndy.tile7.${bchour}.nc $INPdir/. + + err=$? + if [ $err -ne 0 ] ; then + echo "bndy file not created, abort" + exit 10 + fi + hour=`expr $hour + 3` + done +fi + +exit $err diff --git a/jobs/JFV3CAM_SAR_CLEANUP b/jobs/JFV3CAM_SAR_CLEANUP new file mode 100755 index 000000000..c89ed32d0 --- /dev/null +++ b/jobs/JFV3CAM_SAR_CLEANUP @@ -0,0 +1,25 @@ +#!/bin/bash +set -x + +. $HOMEfv3/jobs/JFV3CAM_SAR_ENVIR + +#################################### +# Run setpdy and initialize PDY variables +#################################### +# PDY is passed in through Rocoto xml +#setpdy.sh +#. ./PDY + +##################################### +# Working directories +##################################### +export PTMPDIR=${PTMPDIR:-${mainroot}/ptmp/${USER}} +export STMPDIR=${STMPDIR:-${mainroot}/stmp/${USER}} + +##################################### +# Execute the script. +${HOMEfv3}/scripts/exfv3cam_cleanup.sh +export err=$? +##################################### + +exit $err diff --git a/jobs/JFV3CAM_SAR_ENVIR b/jobs/JFV3CAM_SAR_ENVIR new file mode 100755 index 000000000..623d6a041 --- /dev/null +++ b/jobs/JFV3CAM_SAR_ENVIR @@ -0,0 +1,38 @@ +set -x + +export RUN_ENVIR=emc +export envir=para +export NET=fv3cam +export RUN=fv3sar +export model=fv3sar # fv3sar (cold start) or fv3sar_da (with DA) +export mainroot=/gpfs/dell1 +export tmpdir=stmp +export comdir=ptmp + +export NDATE=/gpfs/dell1/nco/ops/nwprod/prod_util.v1.1.0/exec/ips/ndate +export NHOUR=/gpfs/dell1/nco/ops/nwprod/prod_util.v1.1.0/exec/ips/nhour + +export CRES=768 #-- FV3 equivalent to 13-km global resolution +export CASE=C${CRES} +export gtype=regional # grid type = uniform, stretch, nest, or regional + +export HOMEfv3=/gpfs/dell2/emc/modeling/noscrub/$USER/fv3sar_workflow +export PARMfv3=$HOMEfv3/parm +export EXECfv3=$HOMEfv3/exec +export USHfv3=$HOMEfv3/ush + +export FIXfv3=$HOMEfv3/fix +export FIXsar=$FIXfv3/fix_sar +export FIXam=$FIXfv3/fix_am +export FIXco2=$FIXam/fix_co2_proj + +export COMROOT=${mainroot}/${comdir}/${USER}/com +export GESROOT=${mainroot}/${comdir}/${USER}/com +export GESROOT_HOLD=${mainroot}/${comdir}/${USER}/nwges/${RUN}.hold +mkdir -p $GESROOT_HOLD + +export NHRSguess=06 #-- Forecast length for 1st guess generation +export NHRSda=01 #-- Forecast length for cycled DA +export NHRS=60 #-- Forecast length for free fcst + +export jlogfile=${mainroot}/${tmpdir}/${USER}/jlogfile.${RUN}.jlog diff --git a/jobs/JFV3CAM_SAR_FCST b/jobs/JFV3CAM_SAR_FCST new file mode 100755 index 000000000..2d7592b38 --- /dev/null +++ b/jobs/JFV3CAM_SAR_FCST @@ -0,0 +1,83 @@ +#!/bin/ksh -l +set -x + +. $HOMEfv3/jobs/JFV3CAM_SAR_ENVIR + +#################################### +# Run setpdy and initialize PDY variables +#################################### +# PDY, CDATE, and tmmark are passed in through Rocoto xml +#setpdy.sh +#. ./PDY + +offset=`echo $tmmark | cut -c 3-4` +export CYCLEanl=`$NDATE -${offset} $CDATE` + +##################################### +# Working directories +##################################### +export DATA=${DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd/${job}_${cyc}} +if [ -d $DATA ]; then + rm -rf $DATA +fi +mkdir -p $DATA +cd $DATA + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +##################################### +# Define COM directories +##################################### +export COMOUT=${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $COMOUT +export NWGES=${GESROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $NWGES + +if [ $tmmark = tm06 ] ; then + export tmmark_next=tm05 +fi +if [ $tmmark = tm05 ] ; then + export tmmark_next=tm04 +fi +if [ $tmmark = tm04 ] ; then + export tmmark_next=tm03 +fi +if [ $tmmark = tm03 ] ; then + export tmmark_next=tm02 +fi +if [ $tmmark = tm02 ] ; then + export tmmark_next=tm01 +fi +if [ $tmmark = tm01 -o $tmmark = tm00 ] ; then + export tmmark_next=tm00 +fi + +# get valid time of forecast +offset_fcst=`echo $tmmark_next | cut -c 3-4` +export CYCLEfcst=`$NDATE -${offset_fcst} $CDATE` +export PDYfcst=`echo $CYCLEfcst | cut -c 1-8` +export CYCfcst=`echo $CYCLEfcst | cut -c 9-10` + +export GUESSdir=$COMOUT/guess.${tmmark_next} +mkdir -p $GUESSdir +export ANLdir=$COMOUT/anl.${tmmark_next} +mkdir -p $ANLdir + +##################################### +# WCOSS environment settings +##################################### +export KMP_AFFINITY=scatter +export OMP_NUM_THREADS=2 +export OMP_STACKSIZE=1024m +export SENDECF=NO + +env + +##################################### +# Execute the script. +${HOMEfv3}/scripts/exfv3cam_sar_fcst.sh +export err=$? +##################################### + +exit $err diff --git a/jobs/JFV3CAM_SAR_FCST_FIRSTGUESS b/jobs/JFV3CAM_SAR_FCST_FIRSTGUESS new file mode 100755 index 000000000..473cb6ad7 --- /dev/null +++ b/jobs/JFV3CAM_SAR_FCST_FIRSTGUESS @@ -0,0 +1,60 @@ +#!/bin/ksh -l +set -x + +. $HOMEfv3/jobs/JFV3CAM_SAR_ENVIR + +#################################### +# Run setpdy and initialize PDY variables +#################################### +# PDY, CYCLE, and tmmark are passed in through Rocoto xml +#setpdy.sh +#. ./PDY + +export CYCLEtm12=`$NDATE -12 $CDATE` +export CYCLEtm06=`$NDATE -06 $CDATE` +export PDYtm06=`echo $CYCLEtm06 | cut -c 1-8` +export CYCtm06=`echo $CYCLEtm06 | cut -c 9-10` + +##################################### +# Working directories +##################################### +export DATA=${DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd/${job}_${cyc}} +if [ -d $DATA ]; then + rm -rf $DATA +fi +mkdir -p $DATA +cd $DATA + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +##################################### +# Define COM directories +##################################### +export COMOUT=${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $COMOUT +export NWGES=${GESROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $NWGES + +export GUESSdir=$COMOUT/guess.tm06 +mkdir -p $GUESSdir +export ANLdir=$COMOUT/anl.tm06 +mkdir -p $ANLdir + +##################################### +# WCOSS environment settings +##################################### +export KMP_AFFINITY=scatter +export OMP_NUM_THREADS=2 +export OMP_STACKSIZE=1024m +export SENDECF=NO + +env + +##################################### +# Execute the script. +${HOMEfv3}/scripts/exfv3cam_sar_fcst_firstguess.sh +export err=$? +##################################### + +exit $err diff --git a/jobs/JFV3CAM_SAR_GSIANL b/jobs/JFV3CAM_SAR_GSIANL new file mode 100755 index 000000000..9c35cad02 --- /dev/null +++ b/jobs/JFV3CAM_SAR_GSIANL @@ -0,0 +1,109 @@ +#!/bin/ksh -l +set -x + +. $HOMEfv3/jobs/JFV3CAM_SAR_ENVIR + +# Determine which WCOSS platform we are on +hostname > hname +hl=`cut -c 1-1 hname` + +if [ $hl = m ] ; then + wcoss=tp +fi +if [ $hl = v ] ; then + wcoss=gp +fi + +############################################## +# Initialize PDY variables +############################################## +# PDY, CDATE, and tmmark are passed in through Rocoto xml +#setpdy.sh +#. ./PDY + +offset=`echo $tmmark | cut -c 3-4` +export vlddate=`$NDATE -${offset} $CDATE` +export SDATE=$vlddate +export cyc=`echo $vlddate | cut -c 9-10` +export cya=$cyc +export CYC=$cyc +export PDY=`echo $vlddate | cut -c 1-8` +export PDYa=$PDY +export PDYrun=`echo $CDATE | cut -c 1-8` +export CYCrun=`echo $CDATE | cut -c 9-10` + +############################################## +# Obtain unique process id (pid) and make temp directory +############################################## +export DATA=${mainroot}/${tmpdir}/${LOGNAME}/tmpnwprd/${job}_${CYCrun} +mkdir -p $DATA +cd $DATA + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +############################################## +# Define COM directories +############################################## +export COMOUT=${COMROOT}/${NET}/${envir}/${RUN}.${PDYrun}/${CYCrun} +mkdir -p $COMOUT +export NWGES=${GESROOT}/${NET}/${envir}/${RUN}.${PDYrun}/${CYCrun} +mkdir -p $NWGES + +export GUESSdir=$COMOUT/guess.${tmmark} +mkdir -p $GUESSdir +export ANLdir=$COMOUT/anl.${tmmark} +mkdir -p $ANLdir + +############################################## +# Specify Execution Areas +############################################## +# Set path/file for gsi executable + +if [ $machine = THEIA ] ; then + export UTIL=/scratch4/NCEPDEV/meso/save/${USER}/run_it_regional/exec + export gsiexec=/scratch4/NCEPDEV/meso/noscrub/Wanshu.Wu/build/bin/gsi.x + export fixgsi=/scratch4/NCEPDEV/meso/save/Wanshu.Wu/Code/ProdGSI/fix + export fixcrtm=/scratch4/NCEPDEV/da/save/Michael.Lueken/nwprod/lib/crtm/2.2.3/fix_update +elif [ $machine = WCOSS ] ; then + export UTIL=$HOMEdir/util/ush + export gsiexec=/meso/save/${USER}/fv3reg_aug2018/fv3gsi_reg/build/bin/gsi.x + export fixgsi=/meso/save/${USER}/fv3reg_aug2018/fv3gsi_reg/ProdGSI/fix + export fixcrtm=/da/save/Michael.Lueken/CRTM_REL-2.2.3/crtm_v2.2.3/fix_update +elif [ $machine = DELL ] ; then + export UTIL=${HOMEfv3}/util/ush + export gsiexec=${EXECfv3}/gsi.x + export fixgsi=${HOMEfv3}/sorc/gsi.fd/fix + export fixcrtm=/gpfs/dell1/nco/ops/nwprod/lib/crtm/v2.2.6/fix +fi + +# setup ensemble filelist03 + +if [ $machine = THEIA ] ; then + export COMINgfs=/scratch4/NCEPDEV/rstprod/com/gfs/prod + export COMINnam=/scratch4/NCEPDEV/rstprod/com/nam/prod + export COMINrtma=/scratch4/NCEPDEV/rstprod/com/rtma2p5/prod + # bias correction files from prev cycle + export COMINbias=$COMOUT +fi +if [ $machine = WCOSS_C -o $machine = WCOSS -o $machine = DELL ] ; then + export COMINgfs=/gpfs/dell1/nco/ops/com/gfs/prod + export COMINnam=/gpfs/${wcoss}2/nco/ops/com/nam/prod + export COMINrap=/gpfs/hps/nco/ops/com/rap/prod + export COMINbias=$COMOUT + export COMINrtma=/gpfs/${wcoss}2/nco/ops/com/rtma/prod +fi + +############################################## +# Execute the script. +############################################## +${HOMEfv3}/scripts/exfv3cam_sar_gsianl.sh + +cat $pgmout +cat stderr + +if [ ${RM_TMPDIR:-YES} = YES ] ; then rm -rf $DATA ; fi + +date + +exit diff --git a/jobs/JFV3CAM_SAR_GSIANL_FIRSTGUESS b/jobs/JFV3CAM_SAR_GSIANL_FIRSTGUESS new file mode 100755 index 000000000..6c9ed10b1 --- /dev/null +++ b/jobs/JFV3CAM_SAR_GSIANL_FIRSTGUESS @@ -0,0 +1,118 @@ +#!/bin/ksh -l + set -x + +. $HOMEfv3/jobs/JFV3CAM_SAR_ENVIR + +hostname > hname +hl=`cut -c 1-1 hname` + +if [ $hl = m ] ; then + wcoss=tp +fi +if [ $hl = v ] ; then + wcoss=gp +fi + +############################################## +# Initialize PDY variables +############################################## +# PDY, CDATE, and tmmark are passed in through Rocoto xml +#setpdy.sh +#. ./PDY + +export CYCLEtm12=`$NDATE -12 $CDATE` +export CYCLEtm06=`$NDATE -06 $CDATE` +export PDYtm06=`echo $CYCLEtm06 | cut -c 1-8` +export cyctm06=`echo $CYCLEtm06 | cut -c 9-10` +export PDYa=$PDYtm06 +export cya=$cyctm06 + +export vlddate=$CYCLEtm06 +export SDATE=$CYCLEtm06 +export cyc=`echo $CYCLEtm06 | cut -c 9-10` +export CYC=$cyc +export PDY=`echo $CYCLEtm06 | cut -c 1-8` + +export PDYrun=`echo $CDATE | cut -c 1-8` +export CYCrun=`echo $CDATE | cut -c 9-10` + +############################################## +# Obtain unique process id (pid) and make temp directory +############################################## +export DATA=${mainroot}/${tmpdir}/${LOGNAME}/tmpnwprd/${job}_${CYCrun} +mkdir -p $DATA +cd $DATA + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +############################################## +# Define COM directories +############################################## +export COMOUT=${COMROOT}/${NET}/${envir}/${RUN}.${PDYrun}/${CYCrun} +mkdir -p $COMOUT +export COMOUTtm06=${COMROOT}/${NET}/${envir}/${RUN}.${PDYtm06}/${cyctm06} +export NWGES=${GESROOT}/${NET}/${envir}/${RUN}.${PDYrun}/${CYCrun} +mkdir -p $NWGES + +export GUESSdir=$COMOUT/guess.${tmmark} +mkdir -p $GUESSdir +export ANLdir=$COMOUT/anl.${tmmark} +mkdir -p $ANLdir + +############################################## +# Specify Execution Areas +############################################## +# Set path/file for gsi executable + +if [ $machine = THEIA ] ; then + export UTIL=/scratch4/NCEPDEV/meso/save/${USER}/run_it_regional/exec + export gsiexec=/scratch4/NCEPDEV/meso/noscrub/Wanshu.Wu/build/bin/gsi.x + export fixgsi=/scratch4/NCEPDEV/meso/save/Wanshu.Wu/Code/ProdGSI/fix + export fixcrtm=/scratch4/NCEPDEV/da/save/Michael.Lueken/nwprod/lib/crtm/2.2.3/fix_update +fi +if [ $machine = WCOSS ] ; then + export UTIL=$HOMEdir/util/ush + export gsiexec=/meso/save/${USER}/fv3reg_aug2018/fv3gsi_reg/build/bin/gsi.x + export fixgsi=/meso/save/${USER}/fv3reg_aug2018/fv3gsi_reg/ProdGSI/fix + export fixcrtm=/da/save/Michael.Lueken/CRTM_REL-2.2.3/crtm_v2.2.3/fix_update +fi +if [ $machine = DELL ] ; then + export UTIL=${HOMEfv3}/util/ush + export gsiexec=${EXECfv3}/gsi.x + export fixgsi=${HOMEfv3}/sorc/gsi.fd/fix + export fixcrtm=/gpfs/dell1/nco/ops/nwprod/lib/crtm/v2.2.6/fix +fi + +# setup ensemble filelist03 + +if [ $machine = THEIA ] ; then + export COMINgfs=/scratch4/NCEPDEV/rstprod/com/gfs/prod + export COMINnam=/scratch4/NCEPDEV/rstprod/com/nam/prod + export COMINrtma=/scratch4/NCEPDEV/rstprod/com/rtma2p5/prod + # bias correction files from prev cycle + export COMINbias=$COMOUTtm06 +fi +if [ $machine = WCOSS_C -o $machine = WCOSS -o $machine = DELL ] ; then + export COMINgfs=/gpfs/dell1/nco/ops/com/gfs/prod + export COMINnam=/gpfs/${wcoss}2/nco/ops/com/nam/prod + export COMINrap=/gpfs/hps/nco/ops/com/rap/prod + export COMINbias=$COMOUTtm06 + export COMINrtma=/gpfs/${wcoss}2/nco/ops/com/rtma/prod + export MYGDAS=$COMINgfs/gdas.${PDYa}/${cya} + export GBGDAS=$COMINgfs/gdas.${PDYa}/${cya} +fi + +############################################## +# Execute the script. +############################################## +${HOMEfv3}/scripts/exfv3cam_sar_gsianl_firstguess.sh + +cat $pgmout +cat stderr + +if [ ${RM_TMPDIR:-YES} = YES ] ; then rm -rf $DATA ; fi + +date + +exit diff --git a/jobs/JFV3CAM_SAR_POST b/jobs/JFV3CAM_SAR_POST new file mode 100755 index 000000000..e8139a60b --- /dev/null +++ b/jobs/JFV3CAM_SAR_POST @@ -0,0 +1,61 @@ +#!/bin/ksh -l +set -x + +. $HOMEfv3/jobs/JFV3CAM_SAR_ENVIR + +module load grib_util/1.0.6 + +#################################### +# SENDCOM - Copy files to /com directory +#################################### +export SENDCOM=${SENDCOM:-YES} + +#################################### +# Specify Execution Areas +#################################### +export POSTGPEXEC=${EXECfv3}/ncep_post +export WGRIB2=${EXECfv3}/wgrib2new + +#################################### +# Run setpdy and initialize PDY variables +#################################### +# PDY and CDATE are passed in through Rocoto xml +#setpdy.sh +#. ./PDY + +##################################### +# Working directories +##################################### +export INPUT_DATA=${INPUT_DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd/forecast_${tmmark}_${PDY}_${cyc}} +export DATA=${DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd/${job}_${cyc}} +if [ -d $DATA ]; then + rm -rf $DATA +fi +mkdir -p $DATA +cd $DATA + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +##################################### +# Define COM directories +##################################### +export COMOUT=${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $COMOUT +export NWGES=${GESROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $NWGES + +##################################### +# WCOSS environment settings +##################################### +export OMP_NUM_THREADS=1 + +env + +##################################### +# Execute the script. +${HOMEfv3}/scripts/exfv3cam_post.sh +export err=$? +##################################### + +exit $err diff --git a/jobs/JFV3CAM_SAR_POST_FIRSTGUESS b/jobs/JFV3CAM_SAR_POST_FIRSTGUESS new file mode 100755 index 000000000..af5596565 --- /dev/null +++ b/jobs/JFV3CAM_SAR_POST_FIRSTGUESS @@ -0,0 +1,58 @@ +#!/bin/ksh -l + set -x + +. $HOMEfv3/jobs/JFV3CAM_SAR_ENVIR + +module load grib_util/1.0.6 + +############################################## +# SENDCOM - COpy files to /com directory +############################################## +export SENDCOM=${SENDCOM:-YES} + +############################################## +# Initialize PDY variables +############################################## +# PDY and CDATE are passed in through Rocoto xml +#setpdy.sh +#. ./PDY + +############################################## +# Obtain unique process id (pid) and make temp directory +############################################## +export INPUT_DATA=${mainroot}/${tmpdir}/${USER}/tmpnwprd/forecast_firstguess_${cyc} +export DATA=${mainroot}/${tmpdir}/${USER}/tmpnwprd/${job}_${cyc} +mkdir -p $DATA +cd $DATA + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +############################################## +# Specify Execution Areas +############################################## +export POSTGPEXEC=${EXECfv3}/ncep_post +export WGRIB2=${EXECfv3}/wgrib2new + +############################################## +# Define COM directories +############################################## +export COMOUT=$COMROOT/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $COMOUT +export NWGES=$GESROOT/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $NWGES + +############################################## +# Execute the script. +############################################## +${HOMEfv3}/scripts/exfv3cam_post_firstguess.sh + +cat err +cat $pgmout + +if [ ${RM_TMPDIR:-YES} = YES ] ; then rm -rf $INPUT_DATA ; fi +if [ ${RM_TMPDIR:-YES} = YES ] ; then rm -rf $DATA ; fi + +date + +exit diff --git a/jobs/JFV3CAM_SAR_POST_GOES b/jobs/JFV3CAM_SAR_POST_GOES new file mode 100755 index 000000000..d804d3e63 --- /dev/null +++ b/jobs/JFV3CAM_SAR_POST_GOES @@ -0,0 +1,61 @@ +#!/bin/ksh -l +set -x + +. $HOMEfv3/jobs/JFV3CAM_SAR_ENVIR + +module load grib_util/1.0.6 + +#################################### +# SENDCOM - Copy files to /com directory +#################################### +export SENDCOM=${SENDCOM:-YES} + +#################################### +# Specify Execution Areas +#################################### +export POSTGPEXEC=${EXECfv3}/ncep_post +export WGRIB2=${EXECfv3}/wgrib2new + +#################################### +# Run setpdy and initialize PDY variables +#################################### +# PDY and CDATE are passed in through Rocoto xml +#setpdy.sh +#. ./PDY + +##################################### +# Working directories +##################################### +export INPUT_DATA=${INPUT_DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd/forecast_${tmmark}_${PDY}_${cyc}} +export DATA=${DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd/${job}_${cyc}} +if [ -d $DATA ]; then + rm -rf $DATA +fi +mkdir -p $DATA +cd $DATA + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +##################################### +# Define COM directories +##################################### +export COMOUT=${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $COMOUT +export NWGES=${GESROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +mkdir -p $NWGES + +##################################### +# WCOSS environment settings +##################################### +export OMP_NUM_THREADS=1 + +env + +##################################### +# Execute the script. +${HOMEfv3}/scripts/exfv3cam_post_goes.sh +export err=$? +##################################### + +exit $err diff --git a/jobs/JFV3CAM_SAR_RHIST b/jobs/JFV3CAM_SAR_RHIST new file mode 100755 index 000000000..ed4d9b207 --- /dev/null +++ b/jobs/JFV3CAM_SAR_RHIST @@ -0,0 +1,42 @@ +#!/bin/ksh -l +set -x + +. $HOMEfv3/jobs/JFV3CAM_SAR_ENVIR + +module load HPSS/5.0.2.5 + +################################## +# Run setpdy and initialize PDY variables +################################## +# PDY is passed in through Rocoto xml +#setpdy.sh +#. ./PDY + +################################## +# Working directories +################################## +export DATA=${DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd/${job}_${cyc}} +mkdir -p $DATA +cd $DATA + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +################################## +# Define COM directories +################################## +export COMOUT=${COMOUT:-${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc}} +mkdir -p $COMOUT +export NWGES=${NWGES:-${GESROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc}} + +################################## +# Execute the script. +${HOMEfv3}/scripts/exfv3cam_rhist.sh +export err=$? +################################## + +if [ ${RM_TMPDIR:-YES} = YES ] ; then rm -rf $DATA ; fi + +date + +exit diff --git a/jobs/JFV3CAM_SAR_SENDINIBC b/jobs/JFV3CAM_SAR_SENDINIBC new file mode 100755 index 000000000..5ff5c5481 --- /dev/null +++ b/jobs/JFV3CAM_SAR_SENDINIBC @@ -0,0 +1,44 @@ +#!/bin/ksh +set -x + +. $HOMEfv3/jobs/JFV3CAM_SAR_ENVIR + +export DATA=${mainroot}/${comdir}/${USER}/com/${NET}/${envir}/${RUN}.${PDY}/${cyc}/anl.tm00 +cd $DATA + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +FTPdir=/home/ftp/emc/mmb/mmbpll/${RUN}/${RUN}.${PDY}/${cyc} +ssh -l bblake emcrzdm.ncep.noaa.gov "mkdir -p $FTPdir" + +bchr=00 +while [ $bchr -le 60 ] ; do + scp gfs_bndy.tile7.0${bchr}.nc bblake@emcrzdm.ncep.noaa.gov:$FTPdir/. + let "bchr=bchr+3" + typeset -Z2 bchr +done + +scp gfs_ctrl.nc bblake@emcrzdm.ncep.noaa.gov:$FTPdir/. +scp gfs_data.tile7.nc bblake@emcrzdm.ncep.noaa.gov:$FTPdir/. +scp sfc_data.tile7.nc bblake@emcrzdm.ncep.noaa.gov:$FTPdir/. + +# delete 3-day old com on emcrzdm + +if [ $cyc -eq 00 ] ; then + +TM72=`$NDATE -72 $CDATE` +PDYm72=`echo $TM72 | cut -c 1-8` +FTPTM72=/home/ftp/emc/mmb/mmbpll/${RUN}/${RUN}.${PDYm72} +ssh -l bblake emcrzdm.ncep.noaa.gov "rm -r ${FTPTM72}" + +fi + +echo "I am done" > donefile.${CDATE} +scp donefile.${CDATE} bblake@emcrzdm.ncep.noaa.gov:$FTPdir/. + +# if [ ${RM_TMPDIR:-YES} = YES ] ; then rm -rf $DATA ; fi + +date + +exit diff --git a/jobs/JFV3CAM_SAR_SENDPOST b/jobs/JFV3CAM_SAR_SENDPOST new file mode 100755 index 000000000..d424cd113 --- /dev/null +++ b/jobs/JFV3CAM_SAR_SENDPOST @@ -0,0 +1,43 @@ +#!/bin/ksh +set -x + +. $HOMEfv3/jobs/JFV3CAM_SAR_ENVIR + +export DATA=${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +cd $DATA + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +FTPdir=/home/ftp/emc/mmb/mmbpll/${RUN}/${RUN}.${PDY}/${cyc} +# The directory has already been created by the SENDINIBC job, don't need to create again +#ssh -l bblake emcrzdm.ncep.noaa.gov "mkdir -p $FTPdir" + +posthr=00 +while [ $posthr -le 61 ] ; do + scp ${RUN}.t${cyc}z.conus.f${posthr}.grib2 bblake@emcrzdm.ncep.noaa.gov:$FTPdir/. + scp ${RUN}.t${cyc}z.conus.ffair.f${posthr}.grib2 bblake@emcrzdm.ncep.noaa.gov:$FTPdir/. + let "posthr=posthr+1" + typeset -Z2 posthr +done + + +# delete 3-day old com on emcrzdm + +#if [ $cyc -eq 00 ] ; then + +#TM72=`$NDATE -72 $CDATE` +#PDYm72=`echo $TM72 | cut -c 1-8` +#FTPTM72=/home/ftp/emc/mmb/mmbpll/${RUN}/${RUN}.${PDYm72} +#ssh -l bblake emcrzdm.ncep.noaa.gov "rm -r ${FTPTM72}" + +#fi + +echo "I am done" > donefile.post.${CDATE} +scp donefile.post.${CDATE} bblake@emcrzdm.ncep.noaa.gov:$FTPdir/. + +# if [ ${RM_TMPDIR:-YES} = YES ] ; then rm -rf $DATA ; fi + +date + +exit diff --git a/jobs/JFV3CAM_SAR_SENDPOST_GOES b/jobs/JFV3CAM_SAR_SENDPOST_GOES new file mode 100755 index 000000000..46a376ca0 --- /dev/null +++ b/jobs/JFV3CAM_SAR_SENDPOST_GOES @@ -0,0 +1,42 @@ +#!/bin/ksh +set -x + +. $HOMEfv3/jobs/JFV3CAM_SAR_ENVIR + +export DATA=${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} +cd $DATA + +export pid=$$ +export pgmout="OUTPUT.${pid}" + +FTPdir=/home/ftp/emc/mmb/mmbpll/${RUN}/${RUN}.${PDY}/${cyc} +# The directory has already been created by the SENDINIBC job, don't need to create again +#ssh -l bblake emcrzdm.ncep.noaa.gov "mkdir -p $FTPdir" + +posthr=00 +while [ $posthr -le 61 ] ; do + scp ${RUN}.t${cyc}z.conusgoestb.f${posthr}.grib2 bblake@emcrzdm.ncep.noaa.gov:$FTPdir/. + let "posthr=posthr+1" + typeset -Z2 posthr +done + + +# delete 3-day old com on emcrzdm + +#if [ $cyc -eq 00 ] ; then + +#TM72=`$NDATE -72 $CDATE` +#PDYm72=`echo $TM72 | cut -c 1-8` +#FTPTM72=/home/ftp/emc/mmb/mmbpll/${RUN}/${RUN}.${PDYm72} +#ssh -l bblake emcrzdm.ncep.noaa.gov "rm -r ${FTPTM72}" + +#fi + +echo "I am done" > donefile.postgoestb.${CDATE} +scp donefile.post.${CDATE} bblake@emcrzdm.ncep.noaa.gov:$FTPdir/. + +# if [ ${RM_TMPDIR:-YES} = YES ] ; then rm -rf $DATA ; fi + +date + +exit diff --git a/jobs/launch.ksh b/jobs/launch.ksh new file mode 100755 index 000000000..5ba19e38f --- /dev/null +++ b/jobs/launch.ksh @@ -0,0 +1,36 @@ +#!/bin/ksh -l + +COMMAND=$1 + +############################################################# +# load modulefile and set up the environment for job runnning +############################################################# + +MODULEFILES=${MODULEFILES:-/gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/modulefiles} + +if [ "$machine" = "DELL" ] ; then + . /usrx/local/prod/lmod/lmod/init/sh + module use ${MODULEFILES}/wcoss_dell_p3 + module load fv3 + module load prod_util/1.1.0 + +else + echo "launch.ksh: modulefile is not set up yet for this machine-->${machine}." + echo "Job abort!" + exit 1 +fi + +# print out loaded modules +module list + +############################################################ +# # +# define the name of running directory with job name. # +# (NCO: only data.${jobid}) # +# # +############################################################ +#if [ -n ${rundir_task} ] ; then +# export DATA=${rundir_task}.${jid} +#fi + +$COMMAND diff --git a/modulefiles/theia/fre-nctools b/modulefiles/theia/fre-nctools new file mode 100755 index 000000000..c1b678411 --- /dev/null +++ b/modulefiles/theia/fre-nctools @@ -0,0 +1,7 @@ +#%Module##################################################### +## Module file for fre-nctools +############################################################# +module load intel/14.0.2 +module load impi/4.1.3.048 +module load netcdf/4.3.0 +module load hdf5/1.8.14 diff --git a/modulefiles/theia/fv3 b/modulefiles/theia/fv3 new file mode 100755 index 000000000..498768af9 --- /dev/null +++ b/modulefiles/theia/fv3 @@ -0,0 +1,38 @@ +#%Module###################################################################### +## +## NEMS FV3 Prerequisites: Theia/Intel + +proc ModulesHelp {} { + puts stderr "\tcit - loads modules required for building and running FV3 under NEMS on Theia/Intel" +} + +module-whatis "loads NEMS FV3 prerequisites for Theia/Intel" + +# NOTE: the "module purge" and loading of the module command are +# handled by the module-setup.sh (or .csh) script. + +## +## load programming environment +## this typically includes compiler, MPI and job scheduler +## +module load intel/15.1.133 +module load impi/5.1.1.109 +module load netcdf/4.3.0 +module load pnetcdf + +## +## load nwprod libraries +## +module use -a /scratch3/NCEPDEV/nwprod/lib/modulefiles +module load bacio/v2.0.1 +module load sp/v2.0.2 +module load ip/v2.0.0 +module load w3nco/v2.0.6 +module load w3emc/v2.0.5 +module load nemsio/v2.2.3 + +## +## load ESMF library for above compiler / MPI combination +## +module use /scratch4/NCEPDEV/nems/noscrub/emc.nemspara/soft/modulefiles +module load esmf/8.0.0bs21 diff --git a/modulefiles/theia/global_chgres b/modulefiles/theia/global_chgres new file mode 100755 index 000000000..8b6806bd8 --- /dev/null +++ b/modulefiles/theia/global_chgres @@ -0,0 +1,36 @@ +#%Module##################################################### +## global_chgres component - theia +############################################################# + +# Loading Intel Compiler Suite +module load intel/14.0.2 +module load impi/5.1.2.150 + +## this one is missing from nwprod/lib (compiled locally) +#module use lib/modulefiles +#module load nemsiogfs/v2.0.1 + +# Loding nceplibs modules +module use -a $MOD_PATH +module load sigio/v2.0.1 +module load w3nco/v2.0.6 +module load w3emc/v2.2.0 +module load sp/v2.0.2 +module load bacio/v2.0.2 +module load nemsio/v2.2.3 +module load nemsiogfs/v2.0.1 +export NEMSIOGFS_INC=/scratch4/NCEPDEV/global/save/glopara/svn/nceplibs/branches/nemsiogfsv2.0.1/include/nemsiogfs +export NEMSIOGFS_LIB=/scratch4/NCEPDEV/global/save/glopara/svn/nceplibs/branches/nemsiogfsv2.0.1/libnemsiogfs.a + +module load ip/v3.0.0 +module load sfcio/v1.0.0 +module load gfsio/v1.1.0 +module load landsfcutil/v2.1.0 +module load netcdf/4.3.0 +module load hdf5/1.8.14 + + +export NETCDF_INCLUDE="-I${NETCDF}/include" +export NETCDF_LDFLAGS_F="-L${NETCDF}/lib -lnetcdf -lnetcdff -L${HDF5}/lib -lhdf5 -lhdf5_fortran" + +set FCMP ifort diff --git a/modulefiles/theia/orog b/modulefiles/theia/orog new file mode 100755 index 000000000..b0543289b --- /dev/null +++ b/modulefiles/theia/orog @@ -0,0 +1,16 @@ +#%Module##################################################### +## Module file for orog +############################################################# +# Loading Intel Compiler Suite +module unload intel +module load intel/16.1.150 + +module load netcdf/4.3.0 + +# Loding nceplibs modules +module use -a $MOD_PATH +module load ip/v2.0.0 +module load sp/v2.0.2 +module load w3emc/v2.2.0 +module load w3nco/v2.0.6 +module load bacio/v2.0.2 diff --git a/modulefiles/wcoss_dell_p3/fre-nctools b/modulefiles/wcoss_dell_p3/fre-nctools new file mode 100755 index 000000000..75a933a35 --- /dev/null +++ b/modulefiles/wcoss_dell_p3/fre-nctools @@ -0,0 +1,9 @@ +#%Module##################################################### +## Module file for fre-nctools, wcoss_dell_p3 +############################################################# +# +module load ips/18.0.1.163 +module load impi/18.0.1 + +module load NetCDF/4.5.0 +module load HDF5-serial/1.10.1 diff --git a/modulefiles/wcoss_dell_p3/fv3 b/modulefiles/wcoss_dell_p3/fv3 new file mode 100755 index 000000000..9a1f9fe38 --- /dev/null +++ b/modulefiles/wcoss_dell_p3/fv3 @@ -0,0 +1,38 @@ +#%Module###################################################################### +## +## NEMS FV3 Prerequisites: Venus and Mars (WCOSS Dell) + +proc ModulesHelp {} { + puts stderr "\tcit - loads modules required for building and running FV3 under NEMS on the Dell side of WCOSS" +} + +module-whatis "loads NEMS FV3 prerequisites on Venus and Mars" + +# NOTE: the "module purge" and loading of the module command are +# handled by the module-setup.sh (or .csh) script. + +## +## load programming environment +## this typically includes compiler, MPI and job scheduler +## +module load ips/18.0.1.163 +module load impi/18.0.1 +module load NetCDF/4.5.0 +module load HDF5-serial/1.10.1 + +module load bacio/2.0.2 +module load ip/3.0.1 +module load sp/2.0.2 +module load w3nco/2.0.6 +module load w3emc/2.3.0 +module load nemsio/2.2.3 + +module load sfcio/1.0.0 +module load lsf/10.1 +module load impi/18.0.1 +module load bufr/11.2.0 +module load sigio/2.0.1 +module load crtm/2.2.5 + +module use /gpfs/dell2/emc/modeling/noscrub/emc.nemspara/soft/modulefiles +module load esmf/8.0.0bs21 diff --git a/modulefiles/wcoss_dell_p3/global_chgres b/modulefiles/wcoss_dell_p3/global_chgres new file mode 100755 index 000000000..660c5ec00 --- /dev/null +++ b/modulefiles/wcoss_dell_p3/global_chgres @@ -0,0 +1,25 @@ +#%Module##################################################### +## global_chgres component - wcoss_dell_p3 +############################################################# +module load ips/18.0.1.163 +module load impi/18.0.1 + +module load NetCDF/4.5.0 + +module load w3nco/2.0.6 +module load w3emc/2.3.0 +module load sp/2.0.2 +module load nemsio/2.2.3 +module load nemsiogfs/2.0.1 +module load ip/3.0.1 +module load sfcio/1.0.0 +module load gfsio/1.1.0 +module load landsfcutil/2.1.0 +module load bacio/2.0.2 +module load sigio/2.1.0 + + +# +export FCMP=ifort +export LDFLAGSM="-qopenmp -auto" +export OMPFLAGM="-qopenmp -auto" diff --git a/modulefiles/wcoss_dell_p3/orog b/modulefiles/wcoss_dell_p3/orog new file mode 100755 index 000000000..adde9c2aa --- /dev/null +++ b/modulefiles/wcoss_dell_p3/orog @@ -0,0 +1,14 @@ +#%Module##################################################### +## Module file for orog, wcoss_dell_p3 +############################################################# +module load ips/18.0.1.163 +module load impi/18.0.1 + +module load NetCDF/4.5.0 +module load w3emc/2.3.0 +module load w3nco/2.0.6 +module load sp/2.0.2 +module load ip/3.0.1 +module load bacio/2.0.2 + +export FCMP=ifort diff --git a/parm/anavinfo_fv3_64 b/parm/anavinfo_fv3_64 new file mode 100644 index 000000000..19978ec6a --- /dev/null +++ b/parm/anavinfo_fv3_64 @@ -0,0 +1,57 @@ +met_guess:: +!var level crtm_use desc orig_name + ps 1 -1 surface_pressure ps + z 1 -1 geopotential_height phis + u 64 2 zonal_wind u + v 64 2 meridional_wind v + tv 64 2 virtual_temperature t + q 64 2 specific_humidity sphum + oz 64 2 ozone o3mr + delp 64 -1 fv3 del pressure delp +:: + +state_derivatives:: +!var level src + ps 1 met_guess + u 64 met_guess + v 64 met_guess + tv 64 met_guess + q 64 met_guess + oz 64 met_guess + prse 65 met_guess +:: + +state_tendencies:: +!var levels source + u 64 met_guess + v 64 met_guess + tv 64 met_guess + q 64 met_guess + oz 64 met_guess + prse 65 met_guess +:: + +state_vector:: +!var level itracer source funcof + u 64 0 met_guess u + v 64 0 met_guess v + tv 64 0 met_guess tv + tsen 64 0 met_guess tv,q + q 64 1 met_guess q + oz 64 1 met_guess oz + prse 65 0 met_guess prse + ps 1 0 met_guess ps + sst 1 0 met_guess sst +:: + +control_vector:: +!var level itracer as/tsfc_sdv an_amp0 source funcof + sf 64 0 0.5 -1.0 state u,v + vp 64 0 0.5 -1.0 state u,v + ps 1 0 0.50 -1.0 state prse + t 64 0 0.70 -1.0 state tv + q 64 1 0.40 -1.0 state q + sst 1 0 1.00 -1.0 state sst + stl 1 0 1.00 -1.0 motley sst + sti 1 0 1.00 -1.0 motley sst +:: diff --git a/parm/data_table b/parm/data_table new file mode 100644 index 000000000..e69de29bb diff --git a/parm/diag_table.tmp b/parm/diag_table.tmp new file mode 100644 index 000000000..32d2febce --- /dev/null +++ b/parm/diag_table.tmp @@ -0,0 +1,346 @@ +#output files +"grid_spec", -1, "months", 1, "days", "time" +#"atmos_4xdaily", 1, "hours", 1, "days", "time" +"atmos_static", -1, "hours", 1, "hours", "time" +"fv3_history", 0, "hours", 1, "hours", "time" +"fv3_history2d", 0, "hours", 1, "hours", "time" +#"ref3D", 0, "hours", 1, "hours", "time" +#"maxmin2D", 1, "hours", 1, "hours", "time" + +# +#======================= +# ATMOSPHERE DIAGNOSTICS +#======================= +### +# grid_spec +### + "dynamics", "grid_lon", "grid_lon", "grid_spec", "all", .false., "none", 2, + "dynamics", "grid_lat", "grid_lat", "grid_spec", "all", .false., "none", 2, + "dynamics", "grid_lont", "grid_lont", "grid_spec", "all", .false., "none", 2, + "dynamics", "grid_latt", "grid_latt", "grid_spec", "all", .false., "none", 2, + "dynamics", "area", "area", "grid_spec", "all", .false., "none", 2, +### +# 4x daily output +### +# "dynamics", "slp", "slp", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "vort850", "vort850", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "vort500", "vort500", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "vort200", "vort200", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "us", "us", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "u1000", "u1000", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "u850", "u850", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "u700", "u700", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "u500", "u500", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "u200", "u200", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "u100", "u100", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "u50", "u50", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "u10", "u10", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "vs", "vs", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "v1000", "v1000", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "v850", "v850", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "v700", "v700", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "v500", "v500", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "v200", "v200", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "v100", "v100", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "v50", "v50", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "v10", "v10", "atmos_4xdaily", "all", .false., "none", 2 +#### +# "dynamics", "tm", "tm", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "t1000", "t1000", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "t850", "t850", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "t700", "t700", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "t500", "t500", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "t200", "t200", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "t100", "t100", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "t50", "t50", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "t10", "t10", "atmos_4xdaily", "all", .false., "none", 2 +#### +# "dynamics", "z1000", "z1000", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "z850", "z850", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "z700", "z700", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "z500", "z500", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "z200", "z200", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "z100", "z100", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "z50", "z50", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "z10", "z10", "atmos_4xdaily", "all", .false., "none", 2 +#### +#"dynamics", "w1000", "w1000", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "w850", "w850", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "w700", "w700", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "w500", "w500", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "w200", "w200", "atmos_4xdaily", "all", .false., "none", 2 +#### +# "dynamics", "q1000", "q1000", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "q850", "q850", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "q700", "q700", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "q500", "q500", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "q200", "q200", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "q100", "q100", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "q50", "q50", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "q10", "q10", "atmos_4xdaily", "all", .false., "none", 2 +#### +# "dynamics", "rh1000", "rh1000", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "rh850", "rh850", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "rh700", "rh700", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "rh500", "rh500", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "rh200", "rh200", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "omg1000", "omg1000", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "omg850", "omg850", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "omg700", "omg700", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "omg500", "omg500", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "omg200", "omg200", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "omg100", "omg100", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "omg50", "omg50", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "omg10", "omg10", "atmos_4xdaily", "all", .false., "none", 2 +#### +# "dynamics", "cape", "sbcape", "atmos_4xdaily", "all", .false., "none", 2 +# "dynamics", "cin", "sbcin", "atmos_4xdaily", "all", .false., "none", 2 +### +# gfs static data +### + "dynamics", "pk", "pk", "atmos_static", "all", .false., "none", 2 + "dynamics", "bk", "bk", "atmos_static", "all", .false., "none", 2 + "dynamics", "hyam", "hyam", "atmos_static", "all", .false., "none", 2 + "dynamics", "hybm", "hybm", "atmos_static", "all", .false., "none", 2 + "dynamics", "zsurf", "zsurf", "atmos_static", "all", .false., "none", 2 +### +# FV3 variabls needed for NGGPS evaluation +### +"gfs_dyn", "ucomp", "ugrd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vcomp", "vgrd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "sphum", "spfh", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "temp", "tmp", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "liq_wat", "clwmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "o3mr", "o3mr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "delp", "dpres", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "delz", "delz", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "w", "dzdt", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ice_wat", "icmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "rainwat", "rwmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "snowwat", "snmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "graupel", "grle", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ps", "pressfc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "hs", "hgtsfc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "cld_amt", "cld_amt", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "ice_nc", "nicp", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "rain_nc", "ntrnc", "fv3_history", "all", .false., "none", 2 + +### +# Max hourly fields +### +"gfs_dyn", "wmaxup", "upvvelmax", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "wmaxdn", "dnvvelmax", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "uhmax03", "uhmax03", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "uhmax25", "uhmax25", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "uhmin03", "uhmin03", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "uhmin25", "uhmin25", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "maxvort01", "maxvort01", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "maxvort02", "maxvort02", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "maxvorthy1", "maxvorthy1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ustm", "ustm", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vstm", "vstm", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "srh01", "srh01", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "srh03", "srh03", "fv3_history", "all", .false., "none", 2 + +"gfs_phys", "u10max", "u10max", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "v10max", "v10max", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spd10max", "spd10max", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "refdmax", "refdmax", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "refdmax263k", "refdmax263k", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "t02max", "t02max", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "t02min", "t02min", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "rh02max", "rh02max", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "rh02min", "rh02min", "fv3_history2d", "all", .false., "none", 2 + +"gfs_phys", "ALBDO_ave", "albdo_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cnvprcp_ave", "cprat_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cnvprcpb_ave", "cpratb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "totprcp_ave", "prate_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "totprcpb_ave", "prateb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DLWRF", "dlwrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DLWRFI", "dlwrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRF", "ulwrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRFI", "ulwrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRF", "dswrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRFI", "dswrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRF", "uswrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRFI", "uswrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRFtoa", "dswrf_avetoa","fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRFtoa", "uswrf_avetoa","fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRFtoa", "ulwrf_avetoa","fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "gflux_ave", "gflux_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pwat", "pwatclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avehcl", "tcdc_avehcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avelcl", "tcdc_avelcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avemcl", "tcdc_avemcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDCcnvcl", "tcdccnvcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PREScnvclt", "prescnvclt", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PREScnvclb", "prescnvclb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avehct", "pres_avehct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avehcb", "pres_avehcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avehct", "tmp_avehct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avemct", "pres_avemct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avemcb", "pres_avemcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avemct", "tmp_avemct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avelct", "pres_avelct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avelcb", "pres_avelcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avelct", "tmp_avelct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "u-gwd_ave", "u-gwd_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "v-gwd_ave", "v-gwd_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "dusfc", "uflx_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "dvsfc", "vflx_ave", "fv3_history2d", "all", .false., "none", 2 + +"gfs_phys", "psurf", "pressfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "u10m", "ugrd10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "v10m", "vgrd10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "crain", "crain", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tprcp", "tprcp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "hgtsfc", "orog", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "weasd", "weasd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "f10m", "f10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "q2m", "spfh2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "t2m", "tmp2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tsfc", "tmpsfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "vtype", "vtype", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "stype", "sotyp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slmsksfc", "land", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "vfracsfc", "veg", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "zorlsfc", "sfcr", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "uustar", "fricv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt1", "soilt1" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt2", "soilt2" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt3", "soilt3" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt4", "soilt4" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw1", "soilw1" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw2", "soilw2" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw3", "soilw3" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw4", "soilw4" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_1", "soill1", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_2", "soill2", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_3", "soill3", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_4", "soill4", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slope", "sltyp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alnsf", "alnsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alnwf", "alnwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alvsf", "alvsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alvwf", "alvwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "canopy", "cnwat", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "facsf", "facsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "facwf", "facwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "ffhh", "ffhh", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "ffmm", "ffmm", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "fice", "icec", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "hice", "icetk", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "snoalb", "snoalb", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "shdmax", "shdmax", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "shdmin", "shdmin", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "snowd", "snod", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tg3", "tg3", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tisfc", "tisfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tref", "tref", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "z_c", "zc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "c_0", "c0", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "c_d", "cd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "w_0", "w0", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "w_d", "wd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xt", "xt", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xz", "xz", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "dt_cool", "dtcool", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xs", "xs", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xu", "xu", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xv", "xv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xtts", "xtts", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xzts", "xzts", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "d_conv", "dconv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "qrain", "qrain", "fv3_history2d", "all", .false., "none", 2 + +"gfs_phys", "acond", "acond", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cduvb_ave", "cduvb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cpofp", "cpofp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "duvb_ave", "duvb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csdlf_ave", "csdlf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csusf_ave", "csusf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csusf_avetoa", "csusftoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csdsf_ave", "csdsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csulf_ave", "csulf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csulf_avetoa", "csulftoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cwork_ave", "cwork_aveclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "evbs_ave", "evbs_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "evcw_ave", "evcw_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "fldcp", "fldcp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "hgt_hyblev1", "hgt_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfh_hyblev1", "spfh_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ugrd_hyblev1", "ugrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vgrd_hyblev1", "vgrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmp_hyblev1", "tmp_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "gfluxi", "gflux", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "lhtfl", "lhtfl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "shtfl", "shtfl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pevpr", "pevpr", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pevpr_ave", "pevpr_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sbsno_ave", "sbsno_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sfexc", "sfexc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "snohf", "snohf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "snowc_ave", "snowc_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfhmax2m", "spfhmax_max2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfhmin2m", "spfhmin_min2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmpmax2m", "tmax_max2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmpmin2m", "tmin_min2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ssrun_acc", "ssrun_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sunsd_acc", "sunsd_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "watr_acc", "watr_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "wilt", "wilt", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vbdsf_ave", "vbdsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vddsf_ave", "vddsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "nbdsf_ave", "nbdsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "nddsf_ave", "nddsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "trans_ave", "trans_ave", "fv3_history2d", "all", .false., "none", 2 + +# Reflectivity from GFDL microphysics +"gfs_phys", "refl_10cm", "refl_10cm", "fv3_history2d", "all", .false., "none", 2 + +#Max/Min must be kept in separate files. Time is controlled by diag_table +# "dynamics", "uh25", "MXUPHL2_5km", "maxmin2D", "all", max, "none", 2 +# "dynamics", "uh25", "MNUPHL2_5km", "maxmin2D", "all", min, "none", 2 +# "dynamics", "max_reflectivity", "MAXREFC", "maxmin2D", "all", max, "none", 2 +# "dynamics", "base_reflectivity", "MAXREF_1km", "maxmin2D", "all", max, "none", 2 +# +#============================================================================================= +# +#====> This file can be used with diag_manager/v2.0a (or higher) <==== +# +# +# FORMATS FOR FILE ENTRIES (not all input values are used) +# ------------------------ +# +#"file_name", output_freq, "output_units", format, "time_units", "long_name", +# +# +#output_freq: > 0 output frequency in "output_units" +# = 0 output frequency every time step +# =-1 output frequency at end of run +# +#output_units = units used for output frequency +# (years, months, days, minutes, hours, seconds) +# +#time_units = units used to label the time axis +# (days, minutes, hours, seconds) +# +# +# FORMAT FOR FIELD ENTRIES (not all input values are used) +# ------------------------ +# +#"module_name", "field_name", "output_name", "file_name" "time_sampling", time_avg, "other_opts", packing +# +#time_avg = .true. or .false. +# +#packing = 1 double precision +# = 2 float +# = 4 packed 16-bit integers +# = 8 packed 1-byte (not tested?) diff --git a/parm/field_table b/parm/field_table new file mode 100644 index 000000000..7719eb2e0 --- /dev/null +++ b/parm/field_table @@ -0,0 +1,38 @@ +# added by FRE: sphum must be present in atmos +# specific humidity for moist runs + "TRACER", "atmos_mod", "sphum" + "longname", "specific humidity" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / +# prognostic cloud water mixing ratio + "TRACER", "atmos_mod", "liq_wat" + "longname", "cloud water mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / + "TRACER", "atmos_mod", "rainwat" + "longname", "rain mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / + "TRACER", "atmos_mod", "ice_wat" + "longname", "cloud ice mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / + "TRACER", "atmos_mod", "snowwat" + "longname", "snow mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / + "TRACER", "atmos_mod", "graupel" + "longname", "graupel mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / +# prognostic ozone mixing ratio tracer + "TRACER", "atmos_mod", "o3mr" + "longname", "ozone mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / +# non-prognostic cloud amount + "TRACER", "atmos_mod", "cld_amt" + "longname", "cloud amount" + "units", "1" + "profile_type", "fixed", "surface_value=1.e30" / + diff --git a/parm/fv3sar_satinfo.txt b/parm/fv3sar_satinfo.txt new file mode 100644 index 000000000..9db4bc380 --- /dev/null +++ b/parm/fv3sar_satinfo.txt @@ -0,0 +1,3217 @@ +!sensor/instr/sat chan iuse error error_cld ermax var_b var_pg icld_det icloud iaerosol + amsua_n15 1 1 3.000 20.000 4.500 10.000 0.000 -2 1 -1 + amsua_n15 2 1 2.200 18.000 4.500 10.000 0.000 -2 1 -1 + amsua_n15 3 1 2.000 12.000 4.500 10.000 0.000 -2 1 -1 + amsua_n15 4 1 0.600 3.000 2.500 10.000 0.000 -2 1 -1 + amsua_n15 5 1 0.300 0.500 2.000 10.000 0.000 -2 1 -1 + amsua_n15 6 -1 0.230 0.300 2.000 10.000 0.000 -2 1 -1 + amsua_n15 7 1 0.250 0.250 2.000 10.000 0.000 -2 1 -1 + amsua_n15 8 1 0.275 0.275 2.000 10.000 0.000 -2 1 -1 + amsua_n15 9 1 0.340 0.340 2.000 10.000 0.000 -2 1 -1 + amsua_n15 10 1 0.400 0.400 2.000 10.000 0.000 -2 1 -1 + amsua_n15 11 -1 0.600 0.600 2.500 10.000 0.000 -2 1 -1 + amsua_n15 12 1 1.000 1.000 3.500 10.000 0.000 -2 1 -1 + amsua_n15 13 1 1.500 1.500 4.500 10.000 0.000 -2 1 -1 + amsua_n15 14 -1 2.000 2.000 4.500 10.000 0.000 -2 1 -1 + amsua_n15 15 1 3.500 18.000 4.500 10.000 0.000 -2 1 -1 + hirs3_n17 1 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + hirs3_n17 2 -1 0.600 0.000 2.500 10.000 0.000 1 -1 -1 + hirs3_n17 3 -1 0.530 0.000 2.500 10.000 0.000 1 -1 -1 + hirs3_n17 4 -1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + hirs3_n17 5 -1 0.360 0.000 2.000 10.000 0.000 1 -1 -1 + hirs3_n17 6 -1 0.460 0.000 2.000 10.000 0.000 1 -1 -1 + hirs3_n17 7 -1 0.570 0.000 2.500 10.000 0.000 1 -1 -1 + hirs3_n17 8 -1 1.000 0.000 3.000 10.000 0.000 1 -1 -1 + hirs3_n17 9 -1 1.100 0.000 3.500 10.000 0.000 -1 -1 -1 + hirs3_n17 10 -1 0.600 0.000 2.500 10.000 0.000 1 -1 -1 + hirs3_n17 11 -1 1.200 0.000 3.500 10.000 0.000 1 -1 -1 + hirs3_n17 12 -1 1.600 0.000 4.500 10.000 0.000 1 -1 -1 + hirs3_n17 13 -1 0.364 0.000 2.000 10.000 0.000 1 -1 -1 + hirs3_n17 14 -1 0.260 0.000 2.000 10.000 0.000 1 -1 -1 + hirs3_n17 15 -1 0.260 0.000 2.000 10.000 0.000 1 -1 -1 + hirs3_n17 16 -1 1.000 0.000 3.500 10.000 0.000 -1 -1 -1 + hirs3_n17 17 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + hirs3_n17 18 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + hirs3_n17 19 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + amsub_n17 1 -1 4.500 0.000 6.000 10.000 0.000 -2 -1 -1 + amsub_n17 2 -1 3.750 0.000 6.000 10.000 0.000 -2 -1 -1 + amsub_n17 3 -1 3.500 0.000 6.000 10.000 0.000 -2 -1 -1 + amsub_n17 4 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + amsub_n17 5 -1 2.800 0.000 6.000 10.000 0.000 -2 -1 -1 + amsua_n18 1 1 2.500 20.000 4.500 10.000 0.000 -2 1 -1 + amsua_n18 2 1 2.200 18.000 4.500 10.000 0.000 -2 1 -1 + amsua_n18 3 1 2.000 12.000 4.500 10.000 0.000 -2 1 -1 + amsua_n18 4 1 0.550 3.000 2.500 10.000 0.000 -2 1 -1 + amsua_n18 5 -1 0.300 0.500 2.000 10.000 0.000 -2 1 -1 + amsua_n18 6 1 0.230 0.300 2.000 10.000 0.000 -2 1 -1 + amsua_n18 7 1 0.230 0.230 2.000 10.000 0.000 -2 1 -1 + amsua_n18 8 -1 0.250 0.250 2.000 10.000 0.000 -2 1 -1 + amsua_n18 9 -1 0.250 0.250 2.000 10.000 0.000 -2 1 -1 + amsua_n18 10 1 0.350 0.350 2.000 10.000 0.000 -2 1 -1 + amsua_n18 11 1 0.400 0.400 2.500 10.000 0.000 -2 1 -1 + amsua_n18 12 1 0.550 0.550 3.500 10.000 0.000 -2 1 -1 + amsua_n18 13 1 0.800 0.800 4.500 10.000 0.000 -2 1 -1 + amsua_n18 14 -1 3.000 3.000 4.500 10.000 0.000 -2 1 -1 + amsua_n18 15 1 3.500 18.000 4.500 10.000 0.000 -2 1 -1 + mhs_n18 1 1 2.500 0.000 6.000 10.000 0.000 -2 -1 -1 + mhs_n18 2 1 2.500 0.000 6.000 10.000 0.000 -2 -1 -1 + mhs_n18 3 1 2.500 0.000 6.000 10.000 0.000 -2 -1 -1 + mhs_n18 4 1 2.000 0.000 6.000 10.000 0.000 -2 -1 -1 + mhs_n18 5 1 2.000 0.000 6.000 10.000 0.000 -2 -1 -1 + hirs4_metop-a 1 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + hirs4_metop-a 2 -1 0.600 0.000 2.500 10.000 0.000 1 -1 -1 + hirs4_metop-a 3 -1 0.530 0.000 2.500 10.000 0.000 1 -1 -1 + hirs4_metop-a 4 -1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_metop-a 5 -1 0.360 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_metop-a 6 -1 0.460 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_metop-a 7 -1 0.570 0.000 2.500 10.000 0.000 1 -1 -1 + hirs4_metop-a 8 -1 1.000 0.000 3.000 10.000 0.000 1 -1 -1 + hirs4_metop-a 9 -1 1.100 0.000 3.500 10.000 0.000 -1 -1 -1 + hirs4_metop-a 10 -1 0.600 0.000 2.500 10.000 0.000 1 -1 -1 + hirs4_metop-a 11 -1 1.200 0.000 4.500 10.000 0.000 1 -1 -1 + hirs4_metop-a 12 -1 1.600 0.000 4.500 10.000 0.000 1 -1 -1 + hirs4_metop-a 13 -1 0.364 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_metop-a 14 -1 0.260 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_metop-a 15 -1 0.260 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_metop-a 16 -1 1.000 0.000 3.500 10.000 0.000 -1 -1 -1 + hirs4_metop-a 17 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + hirs4_metop-a 18 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + hirs4_metop-a 19 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + amsua_metop-a 1 1 2.500 20.000 4.500 10.000 0.000 -2 1 -1 + amsua_metop-a 2 1 2.200 18.000 4.500 10.000 0.000 -2 1 -1 + amsua_metop-a 3 1 2.000 12.000 4.500 10.000 0.000 -2 1 -1 + amsua_metop-a 4 1 0.550 3.000 2.500 10.000 0.000 -2 1 -1 + amsua_metop-a 5 1 0.300 0.500 2.000 10.000 0.000 -2 1 -1 + amsua_metop-a 6 1 0.230 0.300 2.000 10.000 0.000 -2 1 -1 + amsua_metop-a 7 -1 0.230 0.230 2.000 10.000 0.000 -2 1 -1 + amsua_metop-a 8 -1 0.250 0.250 2.000 10.000 0.000 -2 1 -1 + amsua_metop-a 9 1 0.250 0.250 2.000 10.000 0.000 -2 1 -1 + amsua_metop-a 10 1 0.350 0.350 2.000 10.000 0.000 -2 1 -1 + amsua_metop-a 11 1 0.400 0.400 2.500 10.000 0.000 -2 1 -1 + amsua_metop-a 12 1 0.550 0.550 3.500 10.000 0.000 -2 1 -1 + amsua_metop-a 13 1 0.800 0.800 4.500 10.000 0.000 -2 1 -1 + amsua_metop-a 14 -1 3.000 3.000 4.500 10.000 0.000 -2 1 -1 + amsua_metop-a 15 1 3.500 18.000 4.500 10.000 0.000 -2 1 -1 + mhs_metop-a 1 1 2.500 0.000 6.000 10.000 0.000 -2 -1 -1 + mhs_metop-a 2 1 2.500 0.000 6.000 10.000 0.000 -2 -1 -1 + mhs_metop-a 3 1 2.500 0.000 6.000 10.000 0.000 -2 -1 -1 + mhs_metop-a 4 1 2.000 0.000 6.000 10.000 0.000 -2 -1 -1 + mhs_metop-a 5 1 2.000 0.000 6.000 10.000 0.000 -2 -1 -1 + iasi_metop-a 16 1 1.380 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-a 29 -1 0.810 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 32 -1 0.750 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 35 -1 0.790 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 38 1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 41 -1 0.740 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 44 -1 0.680 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 47 -1 0.720 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 49 1 0.650 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 50 -1 0.650 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 51 1 0.650 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 53 -1 0.690 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 55 1 0.640 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 56 -1 0.640 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 57 1 0.650 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 59 1 0.670 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 61 1 0.620 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 62 -1 0.610 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 63 1 0.620 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 66 1 0.640 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 68 -1 0.590 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 70 1 0.760 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 72 1 1.220 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-a 74 1 0.780 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 76 -1 0.640 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 78 -1 0.620 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 79 1 0.610 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 81 1 0.690 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 82 -1 0.650 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 83 1 0.590 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 84 -1 0.610 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 85 1 0.590 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 86 -1 0.680 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 87 1 0.620 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 89 -1 0.680 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 92 -1 4.380 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 93 -1 3.050 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 95 -1 2.310 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 97 -1 1.560 0.000 4.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 99 -1 1.330 0.000 4.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 101 -1 1.580 0.000 3.500 10.000 0.000 -1 -1 -1 + iasi_metop-a 103 -1 0.930 0.000 2.500 10.000 0.000 -1 -1 -1 + iasi_metop-a 104 1 1.670 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 106 1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 109 1 0.570 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 110 -1 0.580 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 111 1 0.550 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 113 1 0.680 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 116 1 0.590 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 119 1 0.680 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 122 1 0.590 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 125 1 0.650 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 128 1 0.580 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 131 1 0.620 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 133 1 0.640 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 135 1 0.580 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 138 1 0.640 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 141 1 0.550 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 144 1 0.640 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 146 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 148 1 0.820 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 150 -1 0.590 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 151 1 0.620 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 154 1 0.510 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 157 1 0.640 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 159 1 0.520 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 160 -1 0.510 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 161 1 0.510 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 163 1 0.760 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 167 1 0.520 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 170 1 0.570 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 173 1 0.550 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 176 1 0.690 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 179 -1 0.580 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 180 1 0.650 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 185 1 0.610 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 187 1 0.590 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 191 -1 0.640 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 193 1 0.760 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 197 -1 0.720 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 199 1 1.050 0.000 3.500 10.000 0.000 1 -1 -1 + iasi_metop-a 200 -1 0.750 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 202 -1 0.510 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 203 -1 0.650 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 205 1 1.300 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 207 1 0.690 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 210 1 0.930 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 212 1 1.490 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-a 213 -1 1.120 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 214 1 0.680 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 217 1 0.660 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 218 -1 0.670 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 219 1 0.590 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 222 1 0.590 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 224 1 0.690 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 225 -1 0.670 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 226 1 0.640 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 228 -1 0.620 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 230 1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 231 -1 0.690 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 232 1 0.660 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 236 1 0.790 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 237 -1 0.780 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 239 1 0.740 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 243 1 0.880 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-a 246 1 0.770 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 249 1 0.880 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-a 252 1 0.860 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-a 254 1 1.000 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-a 259 -1 0.870 0.000 2.500 10.000 0.000 -1 -1 -1 + iasi_metop-a 260 1 0.850 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-a 262 1 0.880 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-a 265 1 0.840 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-a 267 1 0.840 0.000 3.500 10.000 0.000 1 -1 -1 + iasi_metop-a 269 -1 0.840 0.000 2.500 10.000 0.000 -1 -1 -1 + iasi_metop-a 275 1 0.800 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-a 279 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 282 1 0.870 0.000 3.500 10.000 0.000 1 -1 -1 + iasi_metop-a 285 -1 0.980 0.000 3.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 294 1 0.520 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-a 296 1 0.650 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-a 299 1 0.690 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-a 300 -1 0.610 0.000 4.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 303 1 0.600 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-a 306 1 0.670 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-a 309 -1 0.790 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-a 313 -1 0.620 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-a 320 -1 0.660 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-a 323 1 0.700 0.000 4.500 10.000 0.000 1 -1 -1 + iasi_metop-a 326 -1 0.650 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-a 327 1 0.620 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-a 329 1 0.610 0.000 4.500 10.000 0.000 1 -1 -1 + iasi_metop-a 332 -1 0.620 0.000 4.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 335 1 0.530 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-a 345 1 0.600 0.000 4.500 10.000 0.000 1 -1 -1 + iasi_metop-a 347 1 0.680 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-a 350 1 0.950 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-a 354 1 0.630 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-a 356 1 0.970 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-a 360 1 0.650 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-a 363 -1 0.980 0.000 3.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 366 1 0.580 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-a 371 1 0.730 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-a 372 -1 0.650 0.000 2.500 10.000 0.000 -1 -1 -1 + iasi_metop-a 373 1 0.850 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-a 375 1 0.990 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-a 377 1 0.760 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-a 379 1 0.850 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-a 381 1 0.970 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-a 383 1 0.770 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-a 386 1 0.620 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-a 389 1 0.630 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-a 398 1 1.210 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-a 401 1 1.410 0.000 4.500 10.000 0.000 1 -1 -1 + iasi_metop-a 404 1 1.550 0.000 4.500 10.000 0.000 1 -1 -1 + iasi_metop-a 405 -1 1.780 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 407 1 1.350 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-a 408 -1 1.140 0.000 4.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 410 1 1.690 0.000 5.000 10.000 0.000 1 -1 -1 + iasi_metop-a 411 -1 1.790 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 414 1 1.460 0.000 5.000 10.000 0.000 1 -1 -1 + iasi_metop-a 416 1 1.630 0.000 5.000 10.000 0.000 1 -1 -1 + iasi_metop-a 418 -1 1.940 0.000 5.500 10.000 0.000 -1 -1 -1 + iasi_metop-a 423 -1 2.010 0.000 5.500 10.000 0.000 -1 -1 -1 + iasi_metop-a 426 1 1.240 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-a 428 1 1.760 0.000 5.000 10.000 0.000 1 -1 -1 + iasi_metop-a 432 1 1.260 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-a 433 -1 1.470 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-a 434 1 1.900 0.000 5.500 10.000 0.000 1 -1 -1 + iasi_metop-a 439 1 1.660 0.000 5.500 10.000 0.000 1 -1 -1 + iasi_metop-a 442 -1 2.130 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 445 1 1.490 0.000 4.500 10.000 0.000 1 -1 -1 + iasi_metop-a 450 -1 1.520 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-a 457 1 1.550 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-a 459 -1 1.960 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 472 -1 2.310 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 477 -1 2.330 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 483 -1 2.320 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 509 -1 2.310 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 515 1 2.330 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 546 1 2.230 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 552 1 2.330 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 559 1 1.840 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 566 1 2.290 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 571 1 2.280 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 573 1 2.280 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 578 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 584 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 594 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 625 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 646 1 2.270 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 662 1 2.240 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 668 1 2.230 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 705 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 739 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 756 1 2.280 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 797 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 867 1 2.300 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 906 1 2.150 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 921 1 2.310 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 1027 1 2.370 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 1046 1 2.270 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 1090 -1 2.290 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1098 -1 2.290 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1121 1 2.230 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 1133 1 2.280 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 1173 -1 2.320 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1191 1 2.320 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 1194 1 2.310 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 1222 -1 2.320 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1271 1 2.320 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 1283 -1 2.310 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1338 -1 2.310 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1409 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1414 -1 2.290 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1420 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1424 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1427 -1 2.290 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1430 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1434 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1440 -1 2.250 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1442 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1445 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1450 -1 2.210 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1454 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1460 -1 2.170 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1463 -1 2.180 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1469 -1 2.170 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1474 -1 2.210 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1479 1 1.990 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1483 -1 2.160 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1487 -1 2.200 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1494 -1 2.130 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1496 -1 2.120 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1502 -1 2.130 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1505 -1 2.100 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1509 1 2.120 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1510 -1 2.110 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1513 1 2.090 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1518 -1 2.090 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1521 1 2.080 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1526 -1 2.090 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1529 -1 2.040 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1532 -1 2.040 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1536 1 2.100 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1537 -1 2.010 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1541 -1 2.050 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1545 -1 2.030 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1548 -1 2.060 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1553 -1 1.980 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1560 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1568 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1574 1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1579 1 1.700 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1583 -1 1.760 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1585 1 1.770 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1587 1 1.830 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1606 -1 2.040 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1626 1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1639 1 1.990 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1643 1 1.990 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1652 1 2.070 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1658 1 2.020 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1659 -1 2.040 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1666 -1 2.100 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1671 1 2.060 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1675 -1 2.180 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1681 -1 2.210 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1694 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1697 -1 2.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1710 -1 2.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1786 1 1.980 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 1791 -1 2.200 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1805 1 2.180 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 1839 -1 2.180 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1884 1 2.210 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 1913 -1 2.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1946 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1947 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 1991 1 2.250 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 2019 1 1.800 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 2094 1 2.240 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 2119 1 1.730 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 2213 1 1.730 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 2239 1 2.270 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 2271 1 1.670 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 2289 -1 2.210 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2321 1 1.720 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 2333 -1 2.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2346 -1 2.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2349 -1 2.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2352 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2359 -1 2.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2367 -1 2.120 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2374 -1 2.170 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2398 1 1.740 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 2426 -1 2.020 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2562 -1 1.880 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2701 1 1.670 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-a 2741 -1 1.730 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2745 -1 1.830 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2760 -1 1.820 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2819 -1 1.730 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2889 1 1.830 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2907 -1 2.190 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2910 -1 1.840 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2919 -1 1.890 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2921 -1 1.600 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2939 -1 1.710 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2944 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2945 -1 1.850 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2948 -1 1.840 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2951 -1 1.870 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2958 1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2971 -1 1.520 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2977 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2985 -1 1.870 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2988 -1 1.890 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2990 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2991 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 2993 1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3002 1 1.900 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3008 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3014 -1 1.900 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3027 -1 1.890 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3029 -1 1.890 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3030 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3036 -1 1.900 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3047 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3049 1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3052 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3053 -1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3055 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3058 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3064 -1 1.920 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3069 -1 1.770 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3087 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3093 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3098 -1 1.190 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3105 1 1.960 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3107 -1 1.980 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3110 1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3116 -1 1.550 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3127 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3129 -1 1.920 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3136 -1 1.920 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3146 -1 1.970 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3151 -1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3160 -1 1.990 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3165 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3168 -1 1.120 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3175 -1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3178 -1 1.920 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3189 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3207 -1 1.850 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3228 -1 1.840 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3244 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3248 -1 1.120 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3252 -1 1.820 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3256 -1 1.820 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3263 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3281 -1 1.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3295 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3303 -1 1.960 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3309 -1 1.210 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3312 -1 1.830 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3322 -1 1.960 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3326 -1 1.360 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3354 -1 1.960 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3366 -1 1.820 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3375 -1 1.920 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3378 -1 1.680 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3411 -1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3416 -1 1.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3432 -1 1.960 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3438 -1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3440 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3442 -1 1.410 0.000 5.500 10.000 0.000 -1 -1 -1 + iasi_metop-a 3444 -1 1.160 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-a 3446 -1 1.600 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3448 -1 1.250 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3450 -1 1.200 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3452 -1 1.650 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3454 -1 1.660 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3458 -1 1.870 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3467 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3476 -1 1.960 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3484 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3491 -1 1.250 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3497 -1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3499 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3504 -1 1.700 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3506 -1 0.990 0.000 4.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3509 -1 1.810 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3518 -1 1.920 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3527 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3555 -1 1.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3575 -1 1.470 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-a 3577 -1 1.150 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3580 -1 1.580 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3582 -1 1.180 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-a 3586 -1 1.820 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3589 -1 1.130 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3599 -1 1.830 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3610 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3626 -1 1.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3638 -1 1.270 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3646 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3653 -1 1.450 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3658 -1 1.600 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3661 -1 1.290 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3673 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3689 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3700 -1 1.230 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3710 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3726 -1 1.210 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3763 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3814 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3841 -1 1.900 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 3888 -1 1.330 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4032 -1 1.750 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4059 -1 2.020 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4068 -1 1.980 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4082 -1 2.030 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4095 -1 1.830 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4160 -1 1.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4234 -1 2.040 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4257 -1 2.020 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4411 -1 1.900 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4498 -1 2.000 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4520 -1 2.020 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4552 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4567 -1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4608 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4646 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4698 -1 1.990 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4808 -1 2.000 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4849 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4920 -1 1.960 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4939 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4947 -1 1.920 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4967 -1 1.880 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4991 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 4996 -1 1.840 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5015 -1 1.870 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5028 -1 1.770 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5056 -1 1.890 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5128 -1 1.890 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5130 -1 1.880 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5144 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5170 -1 1.820 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5178 -1 1.790 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5183 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5188 -1 2.060 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5191 -1 2.330 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5368 -1 1.880 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5371 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5379 -1 1.810 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5381 1 1.800 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5383 -1 1.800 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5397 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5399 1 1.900 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5401 -1 2.000 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5403 -1 2.060 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5405 -1 2.100 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5446 -1 2.200 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5455 -1 2.000 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5472 -1 2.160 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5480 1 1.980 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5483 -1 1.800 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5485 -1 1.800 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5492 -1 1.850 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5497 -1 1.750 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5502 -1 2.040 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5507 -1 2.190 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5509 -1 2.140 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5517 -1 2.190 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5528 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5558 -1 2.100 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5697 -1 2.110 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5714 -1 2.180 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5749 -1 2.030 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5766 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5785 -1 2.190 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5798 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5799 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5801 -1 2.210 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5817 -1 2.210 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5833 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5834 -1 2.330 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5836 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5849 -1 2.210 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5851 -1 2.120 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5852 -1 2.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5865 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5869 -1 2.250 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5881 -1 1.880 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5884 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5897 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5900 -1 2.360 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5916 -1 2.290 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5932 -1 2.350 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5948 -1 2.300 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5963 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5968 -1 2.080 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5978 -1 2.050 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5988 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5992 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5994 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 5997 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6003 -1 1.970 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6008 -1 2.250 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6023 -1 2.250 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6026 -1 2.250 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6039 -1 2.310 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6053 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6056 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6067 -1 2.130 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6071 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6082 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6085 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6098 -1 2.410 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6112 -1 2.340 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6126 -1 9.320 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6135 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6140 -1 2.380 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6149 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6154 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6158 -1 2.390 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6161 -1 2.110 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6168 -1 2.090 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6174 -1 2.100 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6182 -1 2.060 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6187 -1 2.120 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6205 -1 2.080 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6209 -1 2.000 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6213 -1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6317 -1 2.020 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6339 -1 2.550 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6342 -1 1.540 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6366 -1 1.640 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6381 -1 1.510 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6391 -1 1.550 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6489 -1 2.820 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6962 -1 2.920 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6966 -1 2.550 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6970 -1 2.370 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6975 -1 1.850 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6977 -1 1.600 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6982 -1 1.720 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6985 -1 1.740 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6987 -1 1.790 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6989 -1 1.900 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6991 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6993 -1 2.000 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6995 -1 2.040 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6997 -1 2.080 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 6999 -1 2.120 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7000 -1 2.130 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7004 -1 2.160 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7008 -1 2.180 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7013 -1 2.180 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7016 -1 2.200 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7021 -1 2.200 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7024 -1 2.410 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7027 -1 2.390 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7029 -1 2.380 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7032 -1 2.400 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7038 -1 2.420 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7043 -1 2.410 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7046 -1 2.430 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7049 -1 2.450 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7069 -1 2.430 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7072 -1 2.450 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7076 -1 2.430 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7081 -1 2.400 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7084 -1 2.440 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7089 -1 2.400 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7099 -1 2.420 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7209 -1 2.430 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7222 -1 2.450 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7231 -1 2.450 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7235 -1 2.450 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7247 -1 2.460 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7267 -1 2.450 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7269 -1 2.450 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7284 -1 2.430 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7389 -1 2.510 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7419 -1 2.480 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7423 -1 2.480 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7424 -1 2.530 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7426 -1 2.460 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7428 -1 2.490 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7431 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7436 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7444 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7475 -1 2.520 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7549 -1 2.520 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7584 -1 2.540 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7665 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7666 -1 2.480 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7831 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7836 -1 2.550 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7853 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7865 -1 2.480 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7885 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7888 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7912 -1 2.520 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7950 -1 2.520 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7972 -1 2.480 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7980 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 7995 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 8007 -1 2.520 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 8015 -1 2.460 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 8055 -1 2.530 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-a 8078 -1 9.000 0.000 6.000 10.000 0.000 -1 -1 -1 + airs_aqua 1 -1 1.200 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 6 -1 1.200 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 7 1 1.500 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 10 -1 1.400 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 11 -1 1.400 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 15 1 1.400 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 16 -1 1.400 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 17 -1 1.400 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 20 1 1.250 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 21 1 1.250 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 22 1 1.200 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 24 -1 1.200 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 27 1 1.200 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 28 1 1.200 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 30 -1 1.200 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 36 -1 1.200 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 39 -1 1.150 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 40 1 1.150 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 42 -1 1.150 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 51 -1 1.150 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 52 1 1.150 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 54 -1 1.150 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 55 -1 1.150 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 56 -1 1.150 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 59 -1 1.150 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 62 -1 1.150 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 63 -1 1.150 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 68 -1 1.150 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 69 1 1.125 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 71 -1 1.050 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 72 1 1.050 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 73 -1 2.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 74 -1 2.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 75 -1 2.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 76 -1 2.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 77 -1 2.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 78 -1 2.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 79 -1 2.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 80 -1 2.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 82 -1 2.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 83 -1 2.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 84 -1 2.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 86 -1 2.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 92 1 0.950 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 93 1 1.100 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 98 1 0.950 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 99 1 0.950 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 101 -1 1.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 104 1 1.100 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 105 1 1.100 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 108 -1 1.100 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 110 1 1.100 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 111 1 1.100 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 113 -1 1.100 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 116 1 1.100 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 117 1 1.100 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 123 1 0.950 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 124 -1 1.100 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 128 1 0.950 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 129 1 1.000 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 138 1 1.100 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 139 1 1.400 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 144 1 0.950 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 145 1 0.850 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 150 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 151 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 156 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 157 1 0.800 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 159 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 162 1 0.850 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 165 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 168 1 0.950 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 169 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 170 -1 0.850 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 172 1 1.000 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 173 1 1.150 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 174 1 1.000 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 175 1 0.850 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 177 -1 0.900 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 179 1 1.200 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 180 1 1.000 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 182 -1 0.900 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 185 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 186 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 190 1 1.000 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 192 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 198 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 201 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 204 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 207 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 210 1 1.400 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 215 1 0.850 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 216 1 2.300 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 221 -1 0.900 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 226 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 227 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 232 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 252 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 253 1 0.850 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 256 1 0.850 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 257 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 261 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 262 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 267 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 272 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 295 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 299 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 300 -1 0.900 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 305 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 310 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 321 -1 1.150 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 325 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 333 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 338 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 355 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 362 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 375 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 453 -1 0.950 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 475 1 0.950 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 484 -1 0.950 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 497 1 0.950 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 528 1 0.950 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 587 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 672 1 0.925 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 787 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 791 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 843 -1 0.900 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 870 1 0.900 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 914 1 0.850 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 950 1 0.800 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 1003 -1 0.750 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1012 -1 0.750 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1019 -1 0.750 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1024 -1 0.850 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1030 -1 0.900 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1038 -1 0.900 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1048 -1 0.900 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1069 -1 0.900 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1079 -1 0.900 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1082 -1 0.900 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1083 -1 1.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 1088 -1 1.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 1090 -1 1.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 1092 -1 1.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 1095 -1 0.850 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1104 -1 0.950 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1111 -1 0.950 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1115 -1 0.950 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1116 -1 0.900 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1119 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1120 -1 0.850 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1123 -1 0.750 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1130 -1 0.750 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1138 -1 0.750 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1142 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1178 -1 0.750 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1199 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1206 -1 0.900 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1221 -1 0.750 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1237 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1252 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1260 -1 1.100 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 1263 -1 0.750 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1266 -1 1.100 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 1285 -1 0.750 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 1301 1 0.800 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 1304 1 0.700 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 1329 1 0.850 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 1371 1 1.100 0.000 3.500 10.000 0.000 1 -1 -1 + airs_aqua 1382 1 0.850 0.000 3.000 10.000 0.000 1 -1 -1 + airs_aqua 1415 1 2.500 0.000 4.500 10.000 0.000 1 -1 -1 + airs_aqua 1424 1 2.500 0.000 4.500 10.000 0.000 1 -1 -1 + airs_aqua 1449 1 2.500 0.000 4.500 10.000 0.000 1 -1 -1 + airs_aqua 1455 1 2.500 0.000 4.500 10.000 0.000 1 -1 -1 + airs_aqua 1466 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1477 1 2.500 0.000 4.500 10.000 0.000 1 -1 -1 + airs_aqua 1500 1 2.500 0.000 4.500 10.000 0.000 1 -1 -1 + airs_aqua 1519 1 2.500 0.000 4.500 10.000 0.000 1 -1 -1 + airs_aqua 1538 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1545 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1565 1 2.500 0.000 4.500 10.000 0.000 1 -1 -1 + airs_aqua 1574 1 2.500 0.000 4.500 10.000 0.000 1 -1 -1 + airs_aqua 1583 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1593 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1614 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1627 1 2.500 0.000 4.500 10.000 0.000 1 -1 -1 + airs_aqua 1636 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1644 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1652 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1669 1 2.500 0.000 4.500 10.000 0.000 1 -1 -1 + airs_aqua 1674 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1681 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1694 1 2.500 0.000 4.500 10.000 0.000 1 -1 -1 + airs_aqua 1708 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1717 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1723 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1740 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1748 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1751 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1756 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1763 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1766 1 2.500 0.000 4.500 10.000 0.000 1 -1 -1 + airs_aqua 1771 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1777 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1780 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1783 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1794 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1800 1 2.500 0.000 4.500 10.000 0.000 1 -1 -1 + airs_aqua 1803 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1806 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1812 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1826 1 2.500 0.000 4.500 10.000 0.000 1 -1 -1 + airs_aqua 1843 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1852 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + airs_aqua 1865 1 0.600 0.000 2.500 10.000 0.000 1 -1 -1 + airs_aqua 1866 1 0.650 0.000 2.500 10.000 0.000 1 -1 -1 + airs_aqua 1868 1 0.600 0.000 2.500 10.000 0.000 1 -1 -1 + airs_aqua 1869 1 0.550 0.000 2.500 10.000 0.000 1 -1 -1 + airs_aqua 1872 1 0.500 0.000 2.500 10.000 0.000 1 -1 -1 + airs_aqua 1873 1 0.525 0.000 2.500 10.000 0.000 1 -1 -1 + airs_aqua 1876 1 0.550 0.000 2.500 10.000 0.000 1 -1 -1 + airs_aqua 1881 1 0.500 0.000 2.500 10.000 0.000 1 -1 -1 + airs_aqua 1882 1 0.500 0.000 2.500 10.000 0.000 1 -1 -1 + airs_aqua 1883 -1 0.550 0.000 2.500 10.000 0.000 -1 -1 -1 + airs_aqua 1911 1 0.555 0.000 2.500 10.000 0.000 1 -1 -1 + airs_aqua 1917 1 0.575 0.000 2.500 10.000 0.000 1 -1 -1 + airs_aqua 1918 1 0.550 0.000 2.500 10.000 0.000 1 -1 -1 + airs_aqua 1924 1 0.650 0.000 2.500 10.000 0.000 1 -1 -1 + airs_aqua 1928 1 0.700 0.000 2.500 10.000 0.000 1 -1 -1 + airs_aqua 1937 -1 1.500 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 1941 -1 1.500 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 2099 -1 3.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 2100 -1 3.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 2101 -1 2.500 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 2103 -1 2.500 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 2104 -1 2.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 2106 -1 1.000 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 2107 -1 1.500 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 2108 -1 1.500 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 2109 -1 1.800 0.000 3.500 10.000 0.000 -1 -1 -1 + airs_aqua 2110 -1 0.600 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2111 -1 0.700 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2112 -1 0.650 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2113 -1 0.675 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2114 -1 0.700 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2115 -1 0.750 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2116 -1 0.775 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2117 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2118 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2119 -1 0.850 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2120 -1 0.850 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2121 -1 0.850 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2122 -1 0.700 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2123 -1 0.700 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2128 -1 0.700 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2134 -1 0.700 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2141 -1 0.700 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2145 -1 0.700 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2149 -1 0.700 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2153 -1 0.725 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2164 -1 0.750 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2189 -1 0.775 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2197 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2209 -1 0.825 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2226 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2234 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2280 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2318 -1 0.750 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2321 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2325 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2328 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2333 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2339 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2348 -1 0.850 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2353 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2355 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2357 -1 2.500 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2363 -1 0.750 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2370 -1 0.750 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2371 -1 0.750 0.000 3.000 10.000 0.000 -1 -1 -1 + airs_aqua 2377 -1 0.750 0.000 3.000 10.000 0.000 -1 -1 -1 + amsua_aqua 1 -1 2.500 20.000 4.500 10.000 0.000 -2 1 -1 + amsua_aqua 2 -1 2.000 18.000 4.500 10.000 0.000 -2 1 -1 + amsua_aqua 3 -1 2.000 12.000 4.500 10.000 0.000 -2 1 -1 + amsua_aqua 4 -1 0.500 3.000 3.000 10.000 0.000 -2 1 -1 + amsua_aqua 5 -1 0.400 0.550 2.000 10.000 0.000 -2 1 -1 + amsua_aqua 6 -1 0.400 0.400 2.000 10.000 0.000 -2 1 -1 + amsua_aqua 7 -1 0.500 0.500 2.000 10.000 0.000 -2 1 -1 + amsua_aqua 8 1 0.300 0.300 2.000 10.000 0.000 -2 1 -1 + amsua_aqua 9 1 0.350 0.350 2.000 10.000 0.000 -2 1 -1 + amsua_aqua 10 1 0.350 0.350 2.000 10.000 0.000 -2 1 -1 + amsua_aqua 11 1 0.450 0.450 3.000 10.000 0.000 -2 1 -1 + amsua_aqua 12 1 1.000 1.000 3.500 10.000 0.000 -2 1 -1 + amsua_aqua 13 1 1.500 1.500 4.500 10.000 0.000 -2 1 -1 + amsua_aqua 14 -1 2.500 2.500 4.500 10.000 0.000 -2 1 -1 + amsua_aqua 15 -1 2.500 18.000 4.500 10.000 0.000 -2 1 -1 + avhrr3_n18 3 1 0.600 0.000 6.000 10.000 0.000 1 -1 -1 + avhrr3_n18 4 1 0.680 0.000 6.000 10.000 0.000 1 -1 -1 + avhrr3_n18 5 1 0.720 0.000 6.000 10.000 0.000 1 -1 -1 + avhrr3_metop-a 3 1 0.600 0.000 6.000 10.000 0.000 1 -1 -1 + avhrr3_metop-a 4 1 0.680 0.000 6.000 10.000 0.000 1 -1 -1 + avhrr3_metop-a 5 1 0.720 0.000 6.000 10.000 0.000 1 -1 -1 + avhrr3_n19 3 -1 0.600 0.000 6.000 10.000 0.000 -1 -1 -1 + avhrr3_n19 4 -1 0.680 0.000 6.000 10.000 0.000 -1 -1 -1 + avhrr3_n19 5 -1 0.720 0.000 6.000 10.000 0.000 -1 -1 -1 + ssmi_f15 1 -1 1.600 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmi_f15 2 -1 2.260 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmi_f15 3 -1 2.010 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmi_f15 4 -1 1.480 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmi_f15 5 -1 2.280 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmi_f15 6 -1 1.430 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmi_f15 7 -1 2.330 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 1 -1 1.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 2 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 3 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 4 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 5 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 6 -1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 7 -1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 8 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 9 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 10 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 11 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 12 -1 2.400 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 13 -1 1.270 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 14 -1 1.440 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 15 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 16 -1 1.340 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 17 -1 1.740 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 18 -1 3.750 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 19 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 20 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 21 -1 2.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 22 -1 6.400 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 23 -1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f16 24 -1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + amsre_aqua 1 -1 0.626 0.000 6.000 10.000 0.000 -2 -1 -1 + amsre_aqua 2 -1 0.869 0.000 6.000 10.000 0.000 -2 -1 -1 + amsre_aqua 3 -1 0.728 0.000 6.000 10.000 0.000 -2 -1 -1 + amsre_aqua 4 -1 0.950 0.000 6.000 10.000 0.000 -2 -1 -1 + amsre_aqua 5 -1 0.922 0.000 6.000 10.000 0.000 -2 -1 -1 + amsre_aqua 6 -1 1.196 0.000 6.000 10.000 0.000 -2 -1 -1 + amsre_aqua 7 -1 1.169 0.000 6.000 10.000 0.000 -2 -1 -1 + amsre_aqua 8 -1 1.840 0.000 6.000 10.000 0.000 -2 -1 -1 + amsre_aqua 9 -1 0.843 0.000 6.000 10.000 0.000 -2 -1 -1 + amsre_aqua 10 -1 1.600 0.000 6.000 10.000 0.000 -2 -1 -1 + amsre_aqua 11 -1 1.955 0.000 6.000 10.000 0.000 -2 -1 -1 + amsre_aqua 12 -1 4.337 0.000 6.000 10.000 0.000 -2 -1 -1 + imgr_g11 2 -1 2.000 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g11 3 -1 1.400 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g11 4 -1 3.000 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g11 5 -1 3.000 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g12 2 -1 2.000 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g12 3 -1 1.400 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g12 4 -1 3.000 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g12 5 -1 3.000 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g13 2 -1 2.000 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g13 3 -1 1.400 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g13 4 -1 3.000 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g13 5 -1 3.000 0.000 4.500 10.000 0.000 -2 -1 -1 + sndrD1_g11 1 1 0.850 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g11 2 1 0.650 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g11 3 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g11 4 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g11 5 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g11 6 1 0.550 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g11 7 1 0.550 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD1_g11 8 1 0.500 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD1_g11 9 1 0.650 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD1_g11 10 1 0.950 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD1_g11 11 1 1.400 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD1_g11 12 1 1.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD1_g11 13 1 0.250 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g11 14 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g11 15 1 1.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD1_g11 16 -1 0.800 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD1_g11 17 -1 1.300 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD1_g11 18 -1 1.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD2_g11 1 1 0.850 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g11 2 1 0.650 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g11 3 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g11 4 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g11 5 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g11 6 1 0.550 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g11 7 1 0.550 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD2_g11 8 1 0.500 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD2_g11 9 1 0.650 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD2_g11 10 1 0.950 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD2_g11 11 1 1.400 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD2_g11 12 1 1.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD2_g11 13 1 0.250 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g11 14 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g11 15 1 1.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD2_g11 16 -1 0.800 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD2_g11 17 -1 1.300 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD2_g11 18 -1 1.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD3_g11 1 1 0.850 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g11 2 1 0.650 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g11 3 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g11 4 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g11 5 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g11 6 1 0.550 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g11 7 1 0.550 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD3_g11 8 1 0.500 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD3_g11 9 1 0.650 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD3_g11 10 1 0.950 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD3_g11 11 1 1.400 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD3_g11 12 1 1.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD3_g11 13 1 0.250 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g11 14 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g11 15 1 1.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD3_g11 16 -1 0.800 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD3_g11 17 -1 1.300 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD3_g11 18 -1 1.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD4_g11 1 1 0.850 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g11 2 1 0.650 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g11 3 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g11 4 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g11 5 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g11 6 1 0.550 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g11 7 1 0.550 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD4_g11 8 1 0.500 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD4_g11 9 1 0.650 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD4_g11 10 1 0.950 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD4_g11 11 1 1.400 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD4_g11 12 1 1.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD4_g11 13 1 0.250 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g11 14 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g11 15 1 1.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD4_g11 16 -1 0.800 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD4_g11 17 -1 1.300 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD4_g11 18 -1 1.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD1_g12 1 1 0.950 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g12 2 1 0.820 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g12 3 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g12 4 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g12 5 1 0.450 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g12 6 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g12 7 1 0.500 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD1_g12 8 1 0.500 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD1_g12 9 1 0.600 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD1_g12 10 1 0.950 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD1_g12 11 1 1.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD1_g12 12 1 1.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD1_g12 13 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g12 14 1 0.250 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g12 15 1 1.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD1_g12 16 -1 0.800 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD1_g12 17 -1 1.300 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD1_g12 18 -1 1.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD2_g12 1 1 0.950 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g12 2 1 0.820 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g12 3 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g12 4 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g12 5 1 0.450 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g12 6 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g12 7 1 0.500 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD2_g12 8 1 0.500 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD2_g12 9 1 0.600 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD2_g12 10 1 0.950 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD2_g12 11 1 1.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD2_g12 12 1 1.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD2_g12 13 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g12 14 1 0.250 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g12 15 1 1.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD2_g12 16 -1 0.800 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD2_g12 17 -1 1.300 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD2_g12 18 -1 1.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD3_g12 1 1 0.950 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g12 2 1 0.820 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g12 3 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g12 4 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g12 5 1 0.450 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g12 6 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g12 7 1 0.500 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD3_g12 8 1 0.500 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD3_g12 9 1 0.600 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD3_g12 10 1 0.950 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD3_g12 11 1 1.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD3_g12 12 1 1.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD3_g12 13 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g12 14 1 0.250 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g12 15 1 1.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD3_g12 16 -1 0.800 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD3_g12 17 -1 1.300 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD3_g12 18 -1 1.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD4_g12 1 1 0.950 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g12 2 1 0.820 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g12 3 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g12 4 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g12 5 1 0.450 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g12 6 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g12 7 1 0.500 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD4_g12 8 1 0.500 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD4_g12 9 1 0.600 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD4_g12 10 1 0.950 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD4_g12 11 1 1.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD4_g12 12 1 1.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD4_g12 13 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g12 14 1 0.250 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g12 15 1 1.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD4_g12 16 -1 0.800 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD4_g12 17 -1 1.300 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD4_g12 18 -1 1.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD1_g13 1 -1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g13 2 -1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g13 3 -1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g13 4 -1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g13 5 -1 0.910 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g13 6 -1 0.990 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g13 7 -1 1.080 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD1_g13 8 -1 2.000 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD1_g13 9 -1 2.600 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD1_g13 10 -1 1.800 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD1_g13 11 -1 2.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD1_g13 12 -1 2.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD1_g13 13 -1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g13 14 -1 0.800 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g13 15 -1 2.000 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD1_g13 16 -1 1.080 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD1_g13 17 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD1_g13 18 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD2_g13 1 -1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g13 2 -1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g13 3 -1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g13 4 -1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g13 5 -1 0.910 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g13 6 -1 0.980 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g13 7 -1 1.080 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD2_g13 8 -1 2.000 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD2_g13 9 -1 2.600 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD2_g13 10 -1 1.800 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD2_g13 11 -1 2.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD2_g13 12 -1 2.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD2_g13 13 -1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g13 14 -1 0.800 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g13 15 -1 2.000 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD2_g13 16 -1 1.080 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD2_g13 17 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD2_g13 18 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD3_g13 1 -1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g13 2 -1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g13 3 -1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g13 4 -1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g13 5 -1 0.910 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g13 6 -1 0.980 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g13 7 -1 1.080 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD3_g13 8 -1 2.000 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD3_g13 9 -1 2.600 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD3_g13 10 -1 1.800 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD3_g13 11 -1 2.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD3_g13 12 -1 2.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD3_g13 13 -1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g13 14 -1 0.800 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g13 15 -1 2.000 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD3_g13 16 -1 1.080 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD3_g13 17 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD3_g13 18 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD4_g13 1 -1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g13 2 -1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g13 3 -1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g13 4 -1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g13 5 -1 0.910 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g13 6 -1 0.980 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g13 7 -1 1.080 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD4_g13 8 -1 2.000 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD4_g13 9 -1 2.600 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD4_g13 10 -1 1.800 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD4_g13 11 -1 2.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD4_g13 12 -1 2.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD4_g13 13 -1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g13 14 -1 0.800 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g13 15 -1 2.000 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD4_g13 16 -1 1.080 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD4_g13 17 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD4_g13 18 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + hirs4_n19 1 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + hirs4_n19 2 -1 0.600 0.000 2.500 10.000 0.000 1 -1 -1 + hirs4_n19 3 -1 0.530 0.000 2.500 10.000 0.000 1 -1 -1 + hirs4_n19 4 -1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_n19 5 -1 0.360 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_n19 6 -1 0.460 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_n19 7 -1 0.570 0.000 2.500 10.000 0.000 1 -1 -1 + hirs4_n19 8 -1 1.000 0.000 3.000 10.000 0.000 1 -1 -1 + hirs4_n19 9 -1 1.100 0.000 3.500 10.000 0.000 -1 -1 -1 + hirs4_n19 10 -1 0.600 0.000 2.500 10.000 0.000 1 -1 -1 + hirs4_n19 11 -1 1.200 0.000 4.500 10.000 0.000 1 -1 -1 + hirs4_n19 12 -1 1.600 0.000 4.500 10.000 0.000 1 -1 -1 + hirs4_n19 13 -1 0.364 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_n19 14 -1 0.260 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_n19 15 -1 0.260 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_n19 16 -1 1.000 0.000 3.500 10.000 0.000 -1 -1 -1 + hirs4_n19 17 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + hirs4_n19 18 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + hirs4_n19 19 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + amsua_n19 1 1 2.500 20.000 4.500 10.000 0.000 -2 1 -1 + amsua_n19 2 1 2.200 18.000 4.500 10.000 0.000 -2 1 -1 + amsua_n19 3 1 2.000 12.000 4.500 10.000 0.000 -2 1 -1 + amsua_n19 4 1 0.550 3.000 2.500 10.000 0.000 -2 1 -1 + amsua_n19 5 1 0.300 0.500 2.000 10.000 0.000 -2 1 -1 + amsua_n19 6 1 0.230 0.300 2.000 10.000 0.000 -2 1 -1 + amsua_n19 7 -1 0.230 0.230 2.000 10.000 0.000 -2 1 -1 + amsua_n19 8 -1 0.250 0.250 2.000 10.000 0.000 -2 1 -1 + amsua_n19 9 1 0.250 0.250 2.000 10.000 0.000 -2 1 -1 + amsua_n19 10 1 0.350 0.350 2.000 10.000 0.000 -2 1 -1 + amsua_n19 11 1 0.400 0.400 2.500 10.000 0.000 -2 1 -1 + amsua_n19 12 1 0.550 0.550 3.500 10.000 0.000 -2 1 -1 + amsua_n19 13 1 0.800 0.800 4.500 10.000 0.000 -2 1 -1 + amsua_n19 14 -1 3.000 3.000 4.500 10.000 0.000 -2 1 -1 + amsua_n19 15 1 3.500 18.000 4.500 10.000 0.000 -2 1 -1 + mhs_n19 1 1 2.500 0.000 6.000 10.000 0.000 -2 -1 -1 + mhs_n19 2 1 2.500 0.000 6.000 10.000 0.000 -2 -1 -1 + mhs_n19 3 -1 2.500 0.000 6.000 10.000 0.000 -2 -1 -1 + mhs_n19 4 1 2.000 0.000 6.000 10.000 0.000 -2 -1 -1 + mhs_n19 5 1 2.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 1 1 1.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 2 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 3 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 4 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 5 1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 6 1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 7 1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 8 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 9 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 10 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 11 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 12 -1 2.400 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 13 -1 1.270 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 14 -1 1.440 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 15 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 16 -1 1.340 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 17 -1 1.740 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 18 -1 3.750 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 19 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 20 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 21 -1 2.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 22 -1 6.400 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 23 -1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f17 24 1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 1 -1 1.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 2 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 3 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 4 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 5 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 6 -1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 7 -1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 8 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 9 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 10 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 11 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 12 -1 2.400 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 13 -1 1.270 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 14 -1 1.440 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 15 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 16 -1 1.340 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 17 -1 1.740 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 18 -1 3.750 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 19 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 20 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 21 -1 2.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 22 -1 6.400 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 23 -1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f18 24 -1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 1 -1 1.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 2 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 3 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 4 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 5 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 6 -1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 7 -1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 8 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 9 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 10 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 11 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 12 -1 2.400 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 13 -1 1.270 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 14 -1 1.440 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 15 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 16 -1 1.340 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 17 -1 1.740 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 18 -1 3.750 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 19 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 20 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 21 -1 2.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 22 -1 6.400 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 23 -1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f19 24 -1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 1 -1 1.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 2 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 3 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 4 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 5 -1 0.500 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 6 -1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 7 -1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 8 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 9 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 10 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 11 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 12 -1 2.400 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 13 -1 1.270 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 14 -1 1.440 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 15 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 16 -1 1.340 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 17 -1 1.740 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 18 -1 3.750 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 19 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 20 -1 3.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 21 -1 2.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 22 -1 6.400 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 23 -1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + ssmis_f20 24 -1 1.000 0.000 6.000 10.000 0.000 -2 -1 -1 + imgr_g14 2 -1 2.000 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g14 3 -1 1.400 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g14 4 -1 3.000 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g14 5 -1 3.000 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g15 2 -1 2.000 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g15 3 -1 1.400 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g15 4 -1 3.000 0.000 4.500 10.000 0.000 -2 -1 -1 + imgr_g15 5 -1 3.000 0.000 4.500 10.000 0.000 -2 -1 -1 + sndrD1_g14 1 -1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g14 2 -1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g14 3 -1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g14 4 -1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g14 5 -1 0.910 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g14 6 -1 0.990 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g14 7 -1 1.080 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD1_g14 8 -1 2.000 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD1_g14 9 -1 2.600 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD1_g14 10 -1 1.800 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD1_g14 11 -1 2.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD1_g14 12 -1 2.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD1_g14 13 -1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g14 14 -1 0.800 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g14 15 -1 2.000 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD1_g14 16 -1 1.080 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD1_g14 17 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD1_g14 18 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD2_g14 1 -1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g14 2 -1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g14 3 -1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g14 4 -1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g14 5 -1 0.910 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g14 6 -1 0.980 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g14 7 -1 1.080 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD2_g14 8 -1 2.000 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD2_g14 9 -1 2.600 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD2_g14 10 -1 1.800 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD2_g14 11 -1 2.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD2_g14 12 -1 2.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD2_g14 13 -1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g14 14 -1 0.800 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g14 15 -1 2.000 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD2_g14 16 -1 1.080 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD2_g14 17 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD2_g14 18 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD3_g14 1 -1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g14 2 -1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g14 3 -1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g14 4 -1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g14 5 -1 0.910 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g14 6 -1 0.980 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g14 7 -1 1.080 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD3_g14 8 -1 2.000 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD3_g14 9 -1 2.600 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD3_g14 10 -1 1.800 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD3_g14 11 -1 2.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD3_g14 12 -1 2.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD3_g14 13 -1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g14 14 -1 0.800 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g14 15 -1 2.000 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD3_g14 16 -1 1.080 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD3_g14 17 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD3_g14 18 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD4_g14 1 -1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g14 2 -1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g14 3 -1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g14 4 -1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g14 5 -1 0.910 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g14 6 -1 0.980 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g14 7 -1 1.080 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD4_g14 8 -1 2.000 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD4_g14 9 -1 2.600 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD4_g14 10 -1 1.800 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD4_g14 11 -1 2.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD4_g14 12 -1 2.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD4_g14 13 -1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g14 14 -1 0.800 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g14 15 -1 2.000 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD4_g14 16 -1 1.080 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD4_g14 17 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD4_g14 18 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD1_g15 1 1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g15 2 1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g15 3 1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g15 4 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g15 5 1 0.910 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g15 6 1 0.990 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g15 7 1 1.080 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD1_g15 8 1 2.000 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD1_g15 9 1 2.600 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD1_g15 10 1 1.800 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD1_g15 11 1 2.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD1_g15 12 1 2.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD1_g15 13 1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g15 14 1 0.800 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD1_g15 15 1 2.000 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD1_g15 16 -1 1.080 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD1_g15 17 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD1_g15 18 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD2_g15 1 1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g15 2 1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g15 3 1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g15 4 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g15 5 1 0.910 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g15 6 1 0.980 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g15 7 1 1.080 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD2_g15 8 1 2.000 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD2_g15 9 1 2.600 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD2_g15 10 1 1.800 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD2_g15 11 1 2.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD2_g15 12 1 2.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD2_g15 13 1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g15 14 1 0.800 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD2_g15 15 1 2.000 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD2_g15 16 -1 1.080 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD2_g15 17 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD2_g15 18 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD3_g15 1 1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g15 2 1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g15 3 1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g15 4 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g15 5 1 0.910 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g15 6 1 0.980 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g15 7 1 1.080 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD3_g15 8 1 2.000 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD3_g15 9 1 2.600 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD3_g15 10 1 1.800 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD3_g15 11 1 2.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD3_g15 12 1 2.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD3_g15 13 1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g15 14 1 0.800 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD3_g15 15 1 2.000 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD3_g15 16 -1 1.080 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD3_g15 17 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD3_g15 18 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD4_g15 1 1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g15 2 1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g15 3 1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g15 4 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g15 5 1 0.910 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g15 6 1 0.980 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g15 7 1 1.080 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD4_g15 8 1 2.000 0.000 3.000 10.000 0.000 1 -1 -1 + sndrD4_g15 9 1 2.600 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD4_g15 10 1 1.800 0.000 2.500 10.000 0.000 1 -1 -1 + sndrD4_g15 11 1 2.300 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD4_g15 12 1 2.800 0.000 4.500 10.000 0.000 1 -1 -1 + sndrD4_g15 13 1 0.900 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g15 14 1 0.800 0.000 2.000 10.000 0.000 1 -1 -1 + sndrD4_g15 15 1 2.000 0.000 3.500 10.000 0.000 1 -1 -1 + sndrD4_g15 16 -1 1.080 0.000 2.500 10.000 0.000 -1 -1 -1 + sndrD4_g15 17 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + sndrD4_g15 18 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + seviri_m08 4 -1 1.800 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m08 5 -1 2.500 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m08 6 -1 2.250 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m08 7 -1 1.250 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m08 8 -1 1.250 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m08 9 -1 1.250 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m08 10 -1 1.450 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m08 11 -1 1.250 0.000 3.000 10.000 0.000 -2 -1 -1 + seviri_m09 4 -1 1.800 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m09 5 -1 2.500 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m09 6 -1 2.250 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m09 7 -1 1.250 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m09 8 -1 1.250 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m09 9 -1 1.250 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m09 10 -1 1.450 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m09 11 -1 1.250 0.000 3.000 10.000 0.000 -2 -1 -1 + seviri_m10 4 -1 0.750 0.000 2.000 10.000 0.000 -1 -1 -1 + seviri_m10 5 1 2.500 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m10 6 1 2.250 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m10 7 -1 1.250 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m10 8 -1 1.250 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m10 9 -1 0.750 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m10 10 -1 0.800 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m10 11 -1 1.250 0.000 3.000 10.000 0.000 -2 -1 -1 + seviri_m11 4 -1 0.750 0.000 2.000 10.000 0.000 -1 -1 -1 + seviri_m11 5 -1 2.500 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m11 6 -1 2.250 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m11 7 -1 1.250 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m11 8 -1 1.250 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m11 9 -1 0.750 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m11 10 -1 0.800 0.000 2.000 10.000 0.000 -2 -1 -1 + seviri_m11 11 -1 1.250 0.000 3.000 10.000 0.000 -2 -1 -1 + atms_npp 1 1 4.500 20.000 4.500 10.000 0.000 -2 1 -1 + atms_npp 2 1 4.500 25.000 4.500 10.000 0.000 -2 1 -1 + atms_npp 3 1 4.500 12.000 3.000 10.000 0.000 -2 1 -1 + atms_npp 4 1 2.500 7.000 3.000 10.000 0.000 -2 1 -1 + atms_npp 5 1 0.550 3.500 1.000 10.000 0.000 -2 1 -1 + atms_npp 6 1 0.300 3.000 1.000 10.000 0.000 -2 1 -1 + atms_npp 7 1 0.300 0.800 1.000 10.000 0.000 -2 1 -1 + atms_npp 8 1 0.400 0.400 1.000 10.000 0.000 -2 1 -1 + atms_npp 9 1 0.400 0.400 1.000 10.000 0.000 -2 1 -1 + atms_npp 10 1 0.400 0.400 1.000 10.000 0.000 -2 1 -1 + atms_npp 11 1 0.450 0.450 1.000 10.000 0.000 -2 1 -1 + atms_npp 12 1 0.450 0.450 1.000 10.000 0.000 -2 1 -1 + atms_npp 13 1 0.550 0.550 1.000 10.000 0.000 -2 1 -1 + atms_npp 14 1 0.800 0.800 2.000 10.000 0.000 -2 1 -1 + atms_npp 15 -1 3.000 3.000 4.500 10.000 0.000 -2 1 -1 + atms_npp 16 1 4.000 19.000 4.500 10.000 0.000 -2 1 -1 + atms_npp 17 1 4.000 30.000 2.000 10.000 0.000 -2 1 -1 + atms_npp 18 1 3.500 25.000 2.000 10.000 0.000 -2 1 -1 + atms_npp 19 1 3.000 16.500 2.000 10.000 0.000 -2 1 -1 + atms_npp 20 1 3.000 12.000 2.000 10.000 0.000 -2 1 -1 + atms_npp 21 1 3.000 9.000 2.000 10.000 0.000 -2 1 -1 + atms_npp 22 1 3.000 6.500 2.000 10.000 0.000 -2 1 -1 + atms_n20 1 1 4.500 20.000 4.500 10.000 0.000 -2 1 -1 + atms_n20 2 1 4.500 25.000 4.500 10.000 0.000 -2 1 -1 + atms_n20 3 1 4.500 12.000 3.000 10.000 0.000 -2 1 -1 + atms_n20 4 1 2.500 7.000 3.000 10.000 0.000 -2 1 -1 + atms_n20 5 1 0.550 3.500 1.000 10.000 0.000 -2 1 -1 + atms_n20 6 1 0.300 3.000 1.000 10.000 0.000 -2 1 -1 + atms_n20 7 1 0.300 0.800 1.000 10.000 0.000 -2 1 -1 + atms_n20 8 1 0.400 0.400 1.000 10.000 0.000 -2 1 -1 + atms_n20 9 1 0.400 0.400 1.000 10.000 0.000 -2 1 -1 + atms_n20 10 1 0.400 0.400 1.000 10.000 0.000 -2 1 -1 + atms_n20 11 1 0.450 0.450 1.000 10.000 0.000 -2 1 -1 + atms_n20 12 1 0.450 0.450 1.000 10.000 0.000 -2 1 -1 + atms_n20 13 1 0.550 0.550 1.000 10.000 0.000 -2 1 -1 + atms_n20 14 1 0.800 0.800 2.000 10.000 0.000 -2 1 -1 + atms_n20 15 -1 3.000 3.000 4.500 10.000 0.000 -2 1 -1 + atms_n20 16 1 4.000 19.000 4.500 10.000 0.000 -2 1 -1 + atms_n20 17 1 4.000 30.000 2.000 10.000 0.000 -2 1 -1 + atms_n20 18 1 3.500 25.000 2.000 10.000 0.000 -2 1 -1 + atms_n20 19 1 3.000 16.500 2.000 10.000 0.000 -2 1 -1 + atms_n20 20 1 3.000 12.000 2.000 10.000 0.000 -2 1 -1 + atms_n20 21 1 3.000 9.000 2.000 10.000 0.000 -2 1 -1 + atms_n20 22 1 3.000 6.500 2.000 10.000 0.000 -2 1 -1 + cris-fsr_npp 19 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 24 1 0.700 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 26 1 0.700 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 27 -1 0.700 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 28 1 0.700 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 31 -1 1.359 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 32 1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 33 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 37 1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 39 1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 42 1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 44 1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 47 1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 49 1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 50 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 51 1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 52 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 53 1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 54 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 55 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 56 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 57 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 58 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 59 1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 60 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 61 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 62 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 63 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 64 -1 0.756 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 65 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 66 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 67 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 68 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 69 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 70 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 71 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 72 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 73 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 74 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 75 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 76 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 77 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 78 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 79 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 80 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 81 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 82 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 83 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 84 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 85 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 86 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 87 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 88 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 89 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 90 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 91 1 0.450 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 92 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 93 1 0.450 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 94 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 95 1 0.450 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 96 -1 0.635 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 97 1 0.450 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 98 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 99 1 0.450 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 100 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 101 -1 0.450 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 102 -1 0.735 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 103 1 0.450 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 104 -1 0.878 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 105 1 0.450 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 106 -1 0.696 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 107 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 108 -1 2.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 109 1 0.400 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 110 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 111 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 112 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 113 1 0.400 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 114 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 115 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 116 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 117 1 0.350 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 118 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 119 1 0.350 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 120 -1 0.701 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 121 1 0.350 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 122 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 123 1 0.350 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 124 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 125 1 0.350 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 126 -1 0.663 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 127 1 0.350 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 128 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 129 1 0.350 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 130 -1 1.083 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 131 1 0.350 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 132 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 133 1 0.350 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 134 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 135 1 0.350 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 136 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 137 1 0.350 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 138 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 139 1 0.350 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 140 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 141 1 0.300 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 142 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 143 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 144 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 145 1 0.300 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 146 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 147 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 148 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 149 1 0.300 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 150 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 151 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 152 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 153 1 0.300 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 154 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 155 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 156 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 157 1 0.300 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 158 -1 0.773 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 159 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 160 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 161 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 162 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 163 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 164 -1 0.813 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 165 -1 0.907 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 166 -1 0.802 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 167 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 168 -1 1.493 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 169 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 170 -1 0.856 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 171 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 172 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 173 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 174 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 175 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 176 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 177 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 178 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 179 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 180 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 181 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 182 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 183 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 184 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 185 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 186 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 187 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 188 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 189 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 190 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 191 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 192 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 193 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 194 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 195 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 196 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 197 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 198 -1 2.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 199 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 200 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 208 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 211 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 216 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 224 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 234 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 236 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 238 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 239 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 242 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 246 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 248 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 255 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 264 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 266 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 268 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 275 1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 279 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 283 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 285 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 291 1 0.300 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 295 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 301 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 305 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 311 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 332 1 0.300 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 342 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 389 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 400 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 402 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 404 -1 2.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 406 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 410 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 427 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 439 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 440 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 441 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 445 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 449 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 455 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 458 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 461 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 464 1 1.000 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 467 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 470 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 473 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 475 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 482 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 486 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 487 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 490 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 493 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 496 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 499 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 501 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 503 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 505 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 511 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 513 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 514 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 518 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 519 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 520 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 522 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 529 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 534 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 563 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 568 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 575 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 592 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 594 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 596 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 598 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 600 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 602 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 604 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 611 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 614 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 616 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 618 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 620 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 622 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 626 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 631 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 638 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 646 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 648 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 652 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 659 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 673 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 675 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 678 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 684 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 688 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 694 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 700 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 707 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 710 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 713 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_npp 714 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 718 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 720 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 722 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 725 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 728 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 735 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 742 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 748 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 753 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 762 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 780 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 784 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 798 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 849 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 860 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 862 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 866 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 874 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 882 1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 890 1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 898 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 906 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 907 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 908 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 914 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 937 1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 972 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 973 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 978 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 980 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 981 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 988 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 995 1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 998 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1000 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1003 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1008 1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1009 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1010 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1014 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1017 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1018 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1020 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1022 1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1024 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1026 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1029 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1030 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1032 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1034 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1037 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1038 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1041 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1042 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1044 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1046 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1049 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1050 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1053 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1054 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1058 1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1060 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1062 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1064 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1066 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1069 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1076 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1077 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1080 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1086 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1091 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1095 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1101 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1109 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1112 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1121 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1128 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1133 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1163 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1172 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1187 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1189 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1205 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1211 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1219 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1231 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1245 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1271 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1289 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1300 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1313 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1316 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1325 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1329 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1346 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1347 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1473 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1474 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1491 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1499 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1553 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1570 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1596 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1602 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1619 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1624 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1635 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1939 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1940 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1941 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1942 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1943 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1944 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1945 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1946 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1947 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1948 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1949 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1950 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1951 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1952 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1953 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1954 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1955 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1956 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1957 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1958 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1959 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1960 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1961 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1962 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1963 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1964 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1965 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1966 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1967 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1968 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1969 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1970 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1971 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1972 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1973 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1974 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1975 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1976 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1977 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1978 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1979 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1980 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1981 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1982 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1983 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1984 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1985 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1986 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 1987 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 2119 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 2140 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 2143 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 2147 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 2153 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 2158 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 2161 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 2168 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 2171 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 2175 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_npp 2182 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 19 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 24 1 0.700 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 26 1 0.700 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 27 -1 0.700 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 28 1 0.700 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 31 -1 1.359 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 32 1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 33 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 37 1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 39 1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 42 1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 44 1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 47 1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 49 1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 50 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 51 1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 52 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 53 1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 54 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 55 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 56 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 57 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 58 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 59 1 0.600 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 60 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 61 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 62 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 63 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 64 -1 0.756 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 65 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 66 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 67 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 68 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 69 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 70 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 71 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 72 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 73 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 74 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 75 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 76 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 77 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 78 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 79 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 80 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 81 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 82 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 83 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 84 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 85 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 86 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 87 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 88 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 89 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 90 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 91 1 0.450 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 92 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 93 1 0.450 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 94 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 95 1 0.450 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 96 -1 0.635 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 97 1 0.450 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 98 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 99 1 0.450 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 100 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 101 -1 0.450 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 102 -1 0.735 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 103 1 0.450 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 104 -1 0.878 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 105 1 0.450 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 106 -1 0.696 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 107 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 108 -1 2.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 109 1 0.400 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 110 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 111 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 112 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 113 1 0.400 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 114 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 115 1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 116 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 117 1 0.350 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 118 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 119 1 0.350 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 120 -1 0.701 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 121 1 0.350 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 122 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 123 1 0.350 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 124 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 125 1 0.350 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 126 -1 0.663 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 127 1 0.350 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 128 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 129 1 0.350 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 130 -1 1.083 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 131 1 0.350 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 132 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 133 1 0.350 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 134 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 135 1 0.350 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 136 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 137 1 0.350 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 138 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 139 1 0.350 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 140 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 141 1 0.300 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 142 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 143 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 144 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 145 1 0.300 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 146 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 147 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 148 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 149 1 0.300 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 150 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 151 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 152 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 153 1 0.300 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 154 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 155 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 156 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 157 1 0.300 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 158 -1 0.773 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 159 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 160 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 161 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 162 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 163 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 164 -1 0.813 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 165 -1 0.907 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 166 -1 0.802 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 167 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 168 -1 1.493 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 169 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 170 -1 0.856 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 171 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 172 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 173 -1 0.600 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 174 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 175 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 176 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 177 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 178 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 179 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 180 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 181 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 182 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 183 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 184 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 185 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 186 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 187 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 188 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 189 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 190 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 191 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 192 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 193 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 194 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 195 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 196 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 197 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 198 -1 2.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 199 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 200 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 208 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 211 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 216 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 224 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 234 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 236 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 238 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 239 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 242 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 246 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 248 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 255 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 264 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 266 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 268 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 275 1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 279 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 283 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 285 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 291 1 0.300 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 295 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 301 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 305 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 311 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 332 1 0.300 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 342 1 0.300 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 389 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 400 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 402 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 404 -1 2.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 406 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 410 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 427 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 439 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 440 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 441 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 445 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 449 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 455 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 458 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 461 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 464 1 1.000 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 467 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 470 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 473 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 475 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 482 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 486 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 487 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 490 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 493 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 496 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 499 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 501 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 503 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 505 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 511 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 513 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 514 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 518 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 519 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 520 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 522 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 529 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 534 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 563 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 568 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 575 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 592 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 594 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 596 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 598 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 600 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 602 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 604 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 611 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 614 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 616 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 618 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 620 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 622 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 626 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 631 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 638 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 646 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 648 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 652 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 659 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 673 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 675 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 678 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 684 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 688 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 694 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 700 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 707 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 710 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 713 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + cris-fsr_n20 714 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 718 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 720 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 722 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 725 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 728 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 735 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 742 1 0.500 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 748 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 753 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 762 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 780 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 784 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 798 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 849 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 860 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 862 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 866 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 874 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 882 1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 890 1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 898 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 906 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 907 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 908 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 914 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 937 1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 972 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 973 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 978 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 980 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 981 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 988 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 995 1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 998 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1000 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1003 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1008 1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1009 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1010 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1014 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1017 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1018 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1020 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1022 1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1024 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1026 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1029 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1030 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1032 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1034 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1037 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1038 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1041 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1042 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1044 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1046 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1049 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1050 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1053 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1054 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1058 1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1060 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1062 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1064 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1066 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1069 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1076 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1077 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1080 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1086 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1091 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1095 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1101 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1109 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1112 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1121 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1128 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1133 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1163 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1172 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1187 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1189 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1205 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1211 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1219 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1231 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1245 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1271 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1289 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1300 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1313 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1316 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1325 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1329 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1346 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1347 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1473 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1474 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1491 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1499 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1553 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1570 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1596 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1602 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1619 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1624 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1635 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1939 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1940 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1941 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1942 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1943 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1944 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1945 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1946 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1947 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1948 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1949 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1950 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1951 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1952 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1953 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1954 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1955 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1956 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1957 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1958 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1959 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1960 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1961 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1962 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1963 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1964 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1965 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1966 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1967 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1968 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1969 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1970 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1971 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1972 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1973 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1974 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1975 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1976 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1977 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1978 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1979 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1980 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1981 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1982 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1983 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1984 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1985 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1986 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 1987 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 2119 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 2140 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 2143 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 2147 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 2153 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 2158 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 2161 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 2168 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 2171 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 2175 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + cris-fsr_n20 2182 -1 1.000 0.000 2.000 10.000 0.000 -1 -1 -1 + hirs4_metop-b 1 -1 2.500 0.000 4.500 10.000 0.000 -1 -1 -1 + hirs4_metop-b 2 -1 0.600 0.000 2.500 10.000 0.000 1 -1 -1 + hirs4_metop-b 3 -1 0.530 0.000 2.500 10.000 0.000 1 -1 -1 + hirs4_metop-b 4 -1 0.400 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_metop-b 5 -1 0.360 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_metop-b 6 -1 0.460 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_metop-b 7 -1 0.570 0.000 2.500 10.000 0.000 1 -1 -1 + hirs4_metop-b 8 -1 1.000 0.000 3.000 10.000 0.000 1 -1 -1 + hirs4_metop-b 9 -1 1.100 0.000 3.500 10.000 0.000 -1 -1 -1 + hirs4_metop-b 10 -1 0.600 0.000 2.500 10.000 0.000 1 -1 -1 + hirs4_metop-b 11 -1 1.200 0.000 4.500 10.000 0.000 1 -1 -1 + hirs4_metop-b 12 -1 1.600 0.000 4.500 10.000 0.000 1 -1 -1 + hirs4_metop-b 13 -1 0.364 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_metop-b 14 -1 0.260 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_metop-b 15 -1 0.260 0.000 2.000 10.000 0.000 1 -1 -1 + hirs4_metop-b 16 -1 1.000 0.000 3.500 10.000 0.000 -1 -1 -1 + hirs4_metop-b 17 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + hirs4_metop-b 18 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + hirs4_metop-b 19 -1 2.000 0.000 4.500 10.000 0.000 -1 -1 -1 + amsua_metop-b 1 -1 2.500 20.000 4.500 10.000 0.000 -2 1 -1 + amsua_metop-b 2 -1 2.200 18.000 4.500 10.000 0.000 -2 1 -1 + amsua_metop-b 3 -1 2.000 12.000 4.500 10.000 0.000 -2 1 -1 + amsua_metop-b 4 -1 0.550 3.000 2.500 10.000 0.000 -2 1 -1 + amsua_metop-b 5 -1 0.300 0.500 2.000 10.000 0.000 -2 1 -1 + amsua_metop-b 6 -1 0.230 0.300 2.000 10.000 0.000 -2 1 -1 + amsua_metop-b 7 -1 0.230 0.230 2.000 10.000 0.000 -2 1 -1 + amsua_metop-b 8 1 0.250 0.250 2.000 10.000 0.000 -2 1 -1 + amsua_metop-b 9 1 0.250 0.250 2.000 10.000 0.000 -2 1 -1 + amsua_metop-b 10 1 0.350 0.350 2.000 10.000 0.000 -2 1 -1 + amsua_metop-b 11 1 0.400 0.400 2.500 10.000 0.000 -2 1 -1 + amsua_metop-b 12 1 0.550 0.550 3.500 10.000 0.000 -2 1 -1 + amsua_metop-b 13 1 0.800 0.800 4.500 10.000 0.000 -2 1 -1 + amsua_metop-b 14 -1 3.000 3.000 4.500 10.000 0.000 -2 1 -1 + amsua_metop-b 15 -1 3.500 18.000 4.500 10.000 0.000 -2 1 -1 + mhs_metop-b 1 1 2.500 0.000 6.000 10.000 0.000 -2 -1 -1 + mhs_metop-b 2 1 2.500 0.000 6.000 10.000 0.000 -2 -1 -1 + mhs_metop-b 3 1 2.500 0.000 6.000 10.000 0.000 -2 -1 -1 + mhs_metop-b 4 1 2.000 0.000 6.000 10.000 0.000 -2 -1 -1 + mhs_metop-b 5 1 2.000 0.000 6.000 10.000 0.000 -2 -1 -1 + iasi_metop-b 16 1 1.380 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-b 29 -1 0.810 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 32 -1 0.750 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 35 -1 0.790 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 38 1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 41 -1 0.740 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 44 -1 0.680 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 47 -1 0.720 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 49 1 0.650 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 50 -1 0.650 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 51 1 0.650 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 53 -1 0.690 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 55 1 0.640 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 56 -1 0.640 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 57 1 0.650 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 59 1 0.670 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 61 1 0.620 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 62 -1 0.610 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 63 1 0.620 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 66 1 0.640 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 68 -1 0.590 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 70 1 0.760 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 72 1 1.220 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-b 74 1 0.780 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 76 -1 0.640 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 78 -1 0.620 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 79 1 0.610 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 81 1 0.690 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 82 -1 0.650 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 83 1 0.590 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 84 -1 0.610 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 85 1 0.590 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 86 -1 0.680 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 87 1 0.620 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 89 -1 0.680 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 92 -1 4.380 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 93 -1 3.050 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 95 -1 2.310 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 97 -1 1.560 0.000 4.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 99 -1 1.330 0.000 4.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 101 -1 1.580 0.000 3.500 10.000 0.000 -1 -1 -1 + iasi_metop-b 103 -1 0.930 0.000 2.500 10.000 0.000 -1 -1 -1 + iasi_metop-b 104 1 1.670 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 106 1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 109 1 0.570 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 110 -1 0.580 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 111 1 0.550 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 113 1 0.680 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 116 1 0.590 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 119 1 0.680 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 122 1 0.590 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 125 1 0.650 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 128 1 0.580 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 131 1 0.620 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 133 1 0.640 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 135 1 0.580 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 138 1 0.640 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 141 1 0.550 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 144 1 0.640 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 146 1 0.500 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 148 1 0.820 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 150 -1 0.590 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 151 1 0.620 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 154 1 0.510 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 157 1 0.640 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 159 1 0.520 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 160 -1 0.510 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 161 1 0.510 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 163 1 0.760 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 167 1 0.520 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 170 1 0.570 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 173 1 0.550 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 176 1 0.690 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 179 -1 0.580 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 180 1 0.650 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 185 1 0.610 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 187 1 0.590 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 191 -1 0.640 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 193 1 0.760 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 197 -1 0.720 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 199 1 1.050 0.000 3.500 10.000 0.000 1 -1 -1 + iasi_metop-b 200 -1 0.750 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 202 -1 0.510 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 203 -1 0.650 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 205 1 1.300 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 207 1 0.690 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 210 1 0.930 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 212 1 1.490 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-b 213 -1 1.120 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 214 1 0.680 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 217 1 0.660 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 218 -1 0.670 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 219 1 0.590 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 222 1 0.590 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 224 1 0.690 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 225 -1 0.670 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 226 1 0.640 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 228 -1 0.620 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 230 1 0.720 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 231 -1 0.690 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 232 1 0.660 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 236 1 0.790 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 237 -1 0.780 0.000 2.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 239 1 0.740 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 243 1 0.880 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-b 246 1 0.770 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 249 1 0.880 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-b 252 1 0.860 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-b 254 1 1.000 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-b 259 -1 0.870 0.000 2.500 10.000 0.000 -1 -1 -1 + iasi_metop-b 260 1 0.850 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-b 262 1 0.880 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-b 265 1 0.840 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-b 267 1 0.840 0.000 3.500 10.000 0.000 1 -1 -1 + iasi_metop-b 269 -1 0.840 0.000 2.500 10.000 0.000 -1 -1 -1 + iasi_metop-b 275 1 0.800 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-b 279 -1 0.800 0.000 3.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 282 1 0.870 0.000 3.500 10.000 0.000 1 -1 -1 + iasi_metop-b 285 -1 0.980 0.000 3.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 294 1 0.520 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-b 296 1 0.650 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-b 299 1 0.690 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-b 300 -1 0.610 0.000 4.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 303 1 0.600 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-b 306 1 0.670 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-b 309 -1 0.790 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-b 313 -1 0.620 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-b 320 -1 0.660 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-b 323 1 0.700 0.000 4.500 10.000 0.000 1 -1 -1 + iasi_metop-b 326 -1 0.650 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-b 327 1 0.620 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-b 329 1 0.610 0.000 4.500 10.000 0.000 1 -1 -1 + iasi_metop-b 332 -1 0.620 0.000 4.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 335 1 0.530 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-b 345 1 0.600 0.000 4.500 10.000 0.000 1 -1 -1 + iasi_metop-b 347 1 0.680 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-b 350 1 0.950 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-b 354 1 0.630 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-b 356 1 0.970 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-b 360 1 0.650 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-b 363 -1 0.980 0.000 3.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 366 1 0.580 0.000 2.000 10.000 0.000 1 -1 -1 + iasi_metop-b 371 1 0.730 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-b 372 -1 0.650 0.000 2.500 10.000 0.000 -1 -1 -1 + iasi_metop-b 373 1 0.850 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-b 375 1 0.990 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-b 377 1 0.760 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-b 379 1 0.850 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-b 381 1 0.970 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-b 383 1 0.770 0.000 3.000 10.000 0.000 1 -1 -1 + iasi_metop-b 386 1 0.620 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-b 389 1 0.630 0.000 2.500 10.000 0.000 1 -1 -1 + iasi_metop-b 398 1 1.210 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-b 401 1 1.410 0.000 4.500 10.000 0.000 1 -1 -1 + iasi_metop-b 404 1 1.550 0.000 4.500 10.000 0.000 1 -1 -1 + iasi_metop-b 405 -1 1.780 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 407 1 1.350 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-b 408 -1 1.140 0.000 4.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 410 1 1.690 0.000 5.000 10.000 0.000 1 -1 -1 + iasi_metop-b 411 -1 1.790 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 414 1 1.460 0.000 5.000 10.000 0.000 1 -1 -1 + iasi_metop-b 416 1 1.630 0.000 5.000 10.000 0.000 1 -1 -1 + iasi_metop-b 418 -1 1.940 0.000 5.500 10.000 0.000 -1 -1 -1 + iasi_metop-b 423 -1 2.010 0.000 5.500 10.000 0.000 -1 -1 -1 + iasi_metop-b 426 1 1.240 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-b 428 1 1.760 0.000 5.000 10.000 0.000 1 -1 -1 + iasi_metop-b 432 1 1.260 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-b 433 -1 1.470 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-b 434 1 1.900 0.000 5.500 10.000 0.000 1 -1 -1 + iasi_metop-b 439 1 1.660 0.000 5.500 10.000 0.000 1 -1 -1 + iasi_metop-b 442 -1 2.130 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 445 1 1.490 0.000 4.500 10.000 0.000 1 -1 -1 + iasi_metop-b 450 -1 1.520 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-b 457 1 1.550 0.000 4.000 10.000 0.000 1 -1 -1 + iasi_metop-b 459 -1 1.960 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 472 -1 2.310 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 477 -1 2.330 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 483 -1 2.320 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 509 -1 2.310 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 515 1 2.330 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 546 1 2.230 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 552 1 2.330 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 559 1 1.840 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 566 1 2.290 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 571 1 2.280 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 573 1 2.280 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 578 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 584 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 594 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 625 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 646 1 2.270 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 662 1 2.240 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 668 1 2.230 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 705 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 739 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 756 1 2.280 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 797 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 867 1 2.300 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 906 1 2.150 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 921 1 2.310 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 1027 1 2.370 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 1046 1 2.270 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 1090 -1 2.290 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1098 -1 2.290 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1121 1 2.230 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 1133 1 2.280 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 1173 -1 2.320 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1191 1 2.320 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 1194 1 2.310 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 1222 -1 2.320 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1271 1 2.320 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 1283 -1 2.310 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1338 -1 2.310 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1409 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1414 -1 2.290 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1420 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1424 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1427 -1 2.290 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1430 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1434 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1440 -1 2.250 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1442 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1445 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1450 -1 2.210 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1454 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1460 -1 2.170 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1463 -1 2.180 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1469 -1 2.170 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1474 -1 2.210 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1479 1 1.990 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1483 -1 2.160 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1487 -1 2.200 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1494 -1 2.130 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1496 -1 2.120 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1502 -1 2.130 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1505 -1 2.100 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1509 1 2.120 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1510 -1 2.110 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1513 1 2.090 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1518 -1 2.090 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1521 1 2.080 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1526 -1 2.090 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1529 -1 2.040 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1532 -1 2.040 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1536 1 2.100 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1537 -1 2.010 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1541 -1 2.050 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1545 -1 2.030 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1548 -1 2.060 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1553 -1 1.980 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1560 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1568 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1574 1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1579 1 1.700 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1583 -1 1.760 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1585 1 1.770 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1587 1 1.830 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1606 -1 2.040 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1626 1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1639 1 1.990 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1643 1 1.990 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1652 1 2.070 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1658 1 2.020 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1659 -1 2.040 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1666 -1 2.100 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1671 1 2.060 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1675 -1 2.180 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1681 -1 2.210 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1694 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1697 -1 2.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1710 -1 2.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1786 1 1.980 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 1791 -1 2.200 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1805 1 2.180 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 1839 -1 2.180 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1884 1 2.210 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 1913 -1 2.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1946 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1947 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 1991 1 2.250 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 2019 1 1.800 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 2094 1 2.240 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 2119 1 1.730 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 2213 1 1.730 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 2239 1 2.270 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 2271 1 1.670 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 2289 -1 2.210 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2321 1 1.720 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 2333 -1 2.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2346 -1 2.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2349 -1 2.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2352 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2359 -1 2.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2367 -1 2.120 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2374 -1 2.170 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2398 1 1.740 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 2426 -1 2.020 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2562 -1 1.880 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2701 1 1.670 0.000 6.000 10.000 0.000 1 -1 -1 + iasi_metop-b 2741 -1 1.730 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2745 -1 1.830 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2760 -1 1.820 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2819 -1 1.730 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2889 1 1.830 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2907 -1 2.190 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2910 -1 1.840 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2919 -1 1.890 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2921 -1 1.600 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2939 -1 1.710 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2944 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2945 -1 1.850 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2948 -1 1.840 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2951 -1 1.870 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2958 1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2971 -1 1.520 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2977 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2985 -1 1.870 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2988 -1 1.890 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2990 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2991 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 2993 1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3002 1 1.900 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3008 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3014 -1 1.900 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3027 -1 1.890 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3029 -1 1.890 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3030 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3036 -1 1.900 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3047 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3049 1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3052 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3053 -1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3055 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3058 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3064 -1 1.920 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3069 -1 1.770 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3087 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3093 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3098 -1 1.190 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3105 1 1.960 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3107 -1 1.980 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3110 1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3116 -1 1.550 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3127 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3129 -1 1.920 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3136 -1 1.920 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3146 -1 1.970 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3151 -1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3160 -1 1.990 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3165 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3168 -1 1.120 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3175 -1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3178 -1 1.920 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3189 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3207 -1 1.850 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3228 -1 1.840 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3244 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3248 -1 1.120 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3252 -1 1.820 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3256 -1 1.820 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3263 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3281 -1 1.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3295 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3303 -1 1.960 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3309 -1 1.210 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3312 -1 1.830 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3322 -1 1.960 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3326 -1 1.360 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3354 -1 1.960 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3366 -1 1.820 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3375 -1 1.920 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3378 -1 1.680 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3411 -1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3416 -1 1.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3432 -1 1.960 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3438 -1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3440 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3442 -1 1.410 0.000 5.500 10.000 0.000 -1 -1 -1 + iasi_metop-b 3444 -1 1.160 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-b 3446 -1 1.600 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3448 -1 1.250 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3450 -1 1.200 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3452 -1 1.650 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3454 -1 1.660 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3458 -1 1.870 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3467 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3476 -1 1.960 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3484 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3491 -1 1.250 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3497 -1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3499 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3504 -1 1.700 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3506 -1 0.990 0.000 4.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3509 -1 1.810 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3518 -1 1.920 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3527 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3555 -1 1.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3575 -1 1.470 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-b 3577 -1 1.150 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3580 -1 1.580 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3582 -1 1.180 0.000 4.500 10.000 0.000 -1 -1 -1 + iasi_metop-b 3586 -1 1.820 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3589 -1 1.130 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3599 -1 1.830 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3610 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3626 -1 1.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3638 -1 1.270 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3646 -1 1.910 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3653 -1 1.450 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3658 -1 1.600 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3661 -1 1.290 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3673 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3689 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3700 -1 1.230 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3710 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3726 -1 1.210 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3763 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3814 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3841 -1 1.900 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 3888 -1 1.330 0.000 5.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4032 -1 1.750 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4059 -1 2.020 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4068 -1 1.980 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4082 -1 2.030 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4095 -1 1.830 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4160 -1 1.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4234 -1 2.040 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4257 -1 2.020 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4411 -1 1.900 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4498 -1 2.000 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4520 -1 2.020 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4552 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4567 -1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4608 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4646 -1 1.950 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4698 -1 1.990 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4808 -1 2.000 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4849 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4920 -1 1.960 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4939 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4947 -1 1.920 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4967 -1 1.880 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4991 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 4996 -1 1.840 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5015 -1 1.870 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5028 -1 1.770 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5056 -1 1.890 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5128 -1 1.890 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5130 -1 1.880 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5144 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5170 -1 1.820 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5178 -1 1.790 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5183 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5188 -1 2.060 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5191 -1 2.330 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5368 -1 1.880 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5371 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5379 -1 1.810 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5381 1 1.800 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5383 -1 1.800 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5397 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5399 1 1.900 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5401 -1 2.000 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5403 -1 2.060 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5405 -1 2.100 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5446 -1 2.200 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5455 -1 2.000 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5472 -1 2.160 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5480 1 1.980 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5483 -1 1.800 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5485 -1 1.800 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5492 -1 1.850 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5497 -1 1.750 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5502 -1 2.040 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5507 -1 2.190 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5509 -1 2.140 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5517 -1 2.190 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5528 -1 1.860 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5558 -1 2.100 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5697 -1 2.110 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5714 -1 2.180 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5749 -1 2.030 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5766 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5785 -1 2.190 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5798 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5799 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5801 -1 2.210 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5817 -1 2.210 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5833 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5834 -1 2.330 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5836 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5849 -1 2.210 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5851 -1 2.120 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5852 -1 2.230 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5865 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5869 -1 2.250 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5881 -1 1.880 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5884 -1 2.260 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5897 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5900 -1 2.360 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5916 -1 2.290 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5932 -1 2.350 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5948 -1 2.300 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5963 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5968 -1 2.080 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5978 -1 2.050 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5988 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5992 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5994 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 5997 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6003 -1 1.970 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6008 -1 2.250 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6023 -1 2.250 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6026 -1 2.250 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6039 -1 2.310 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6053 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6056 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6067 -1 2.130 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6071 -1 2.240 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6082 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6085 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6098 -1 2.410 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6112 -1 2.340 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6126 -1 9.320 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6135 -1 2.280 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6140 -1 2.380 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6149 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6154 -1 2.270 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6158 -1 2.390 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6161 -1 2.110 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6168 -1 2.090 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6174 -1 2.100 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6182 -1 2.060 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6187 -1 2.120 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6205 -1 2.080 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6209 -1 2.000 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6213 -1 1.930 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6317 -1 2.020 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6339 -1 2.550 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6342 -1 1.540 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6366 -1 1.640 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6381 -1 1.510 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6391 -1 1.550 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6489 -1 2.820 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6962 -1 2.920 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6966 -1 2.550 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6970 -1 2.370 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6975 -1 1.850 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6977 -1 1.600 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6982 -1 1.720 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6985 -1 1.740 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6987 -1 1.790 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6989 -1 1.900 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6991 -1 1.940 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6993 -1 2.000 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6995 -1 2.040 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6997 -1 2.080 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 6999 -1 2.120 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7000 -1 2.130 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7004 -1 2.160 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7008 -1 2.180 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7013 -1 2.180 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7016 -1 2.200 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7021 -1 2.200 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7024 -1 2.410 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7027 -1 2.390 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7029 -1 2.380 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7032 -1 2.400 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7038 -1 2.420 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7043 -1 2.410 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7046 -1 2.430 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7049 -1 2.450 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7069 -1 2.430 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7072 -1 2.450 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7076 -1 2.430 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7081 -1 2.400 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7084 -1 2.440 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7089 -1 2.400 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7099 -1 2.420 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7209 -1 2.430 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7222 -1 2.450 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7231 -1 2.450 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7235 -1 2.450 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7247 -1 2.460 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7267 -1 2.450 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7269 -1 2.450 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7284 -1 2.430 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7389 -1 2.510 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7419 -1 2.480 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7423 -1 2.480 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7424 -1 2.530 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7426 -1 2.460 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7428 -1 2.490 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7431 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7436 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7444 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7475 -1 2.520 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7549 -1 2.520 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7584 -1 2.540 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7665 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7666 -1 2.480 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7831 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7836 -1 2.550 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7853 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7865 -1 2.480 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7885 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7888 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7912 -1 2.520 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7950 -1 2.520 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7972 -1 2.480 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7980 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 7995 -1 2.500 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 8007 -1 2.520 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 8015 -1 2.460 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 8055 -1 2.530 0.000 6.000 10.000 0.000 -1 -1 -1 + iasi_metop-b 8078 -1 9.000 0.000 6.000 10.000 0.000 -1 -1 -1 + avhrr3_metop-b 3 -1 0.450 0.000 6.000 10.000 0.000 -1 -1 -1 + avhrr3_metop-b 4 -1 0.550 0.000 6.000 10.000 0.000 -1 -1 -1 + avhrr3_metop-b 5 -1 0.600 0.000 6.000 10.000 0.000 -1 -1 -1 + amsr2_gcom-w1 1 -1 1.100 6.300 2.000 10.000 0.000 -2 -1 -1 + amsr2_gcom-w1 2 -1 1.000 9.600 2.000 10.000 0.000 -2 -1 -1 + amsr2_gcom-w1 3 -1 1.100 6.400 2.000 10.000 0.000 -2 -1 -1 + amsr2_gcom-w1 4 -1 1.000 9.700 2.000 10.000 0.000 -2 -1 -1 + amsr2_gcom-w1 5 -1 1.250 6.200 3.000 10.000 0.000 -2 -1 -1 + amsr2_gcom-w1 6 -1 1.250 10.200 3.000 10.000 0.000 -2 -1 -1 + amsr2_gcom-w1 7 -1 1.500 6.700 3.000 10.000 0.000 -2 -1 -1 + amsr2_gcom-w1 8 -1 2.000 12.400 4.000 10.000 0.000 -2 -1 -1 + amsr2_gcom-w1 9 -1 2.000 6.200 5.000 10.000 0.000 -2 -1 -1 + amsr2_gcom-w1 10 -1 2.500 11.600 5.000 10.000 0.000 -2 -1 -1 + amsr2_gcom-w1 11 -1 1.750 7.700 5.000 10.000 0.000 -2 -1 -1 + amsr2_gcom-w1 12 -1 2.250 16.200 5.000 10.000 0.000 -2 -1 -1 + amsr2_gcom-w1 13 -1 2.100 6.900 5.000 10.000 0.000 -2 -1 -1 + amsr2_gcom-w1 14 -1 2.750 14.100 5.000 10.000 0.000 -2 -1 -1 + gmi_gpm 1 -1 0.950 5.900 3.000 10.000 0.000 -2 -1 -1 + gmi_gpm 2 -1 1.040 9.400 3.000 10.000 0.000 -2 -1 -1 + gmi_gpm 3 -1 1.150 6.800 3.000 10.000 0.000 -2 -1 -1 + gmi_gpm 4 -1 1.790 11.900 5.000 10.000 0.000 -2 -1 -1 + gmi_gpm 5 -1 1.620 6.200 5.000 10.000 0.000 -2 -1 -1 + gmi_gpm 6 -1 1.105 7.500 3.000 10.000 0.000 -2 -1 -1 + gmi_gpm 7 -1 1.985 14.800 5.000 10.000 0.000 -2 -1 -1 + gmi_gpm 8 -1 1.580 6.900 3.000 10.000 0.000 -2 -1 -1 + gmi_gpm 9 -1 4.000 13.700 6.000 10.000 0.000 -2 -1 -1 + gmi_gpm 10 -1 1.255 8.600 2.500 10.000 0.000 -2 -1 -1 + gmi_gpm 11 -1 1.870 10.400 2.500 10.000 0.000 -2 -1 -1 + gmi_gpm 12 -1 1.345 5.400 3.000 10.000 0.000 -2 -1 -1 + gmi_gpm 13 -1 1.230 6.900 3.000 10.000 0.000 -2 -1 -1 + saphir_meghat 1 1 1.750 6.000 3.000 10.000 0.000 -2 -1 -1 + saphir_meghat 2 1 1.410 6.000 3.000 10.000 0.000 -2 -1 -1 + saphir_meghat 3 1 1.240 6.000 3.000 10.000 0.000 -2 -1 -1 + saphir_meghat 4 1 1.130 6.000 3.000 10.000 0.000 -2 -1 -1 + saphir_meghat 5 1 1.070 6.000 3.000 10.000 0.000 -2 -1 -1 + saphir_meghat 6 1 1.010 6.000 3.000 10.000 0.000 -2 -1 -1 + ahi_himawari8 7 -1 2.200 0.000 2.000 10.000 0.000 -2 -1 -1 + ahi_himawari8 8 -1 2.200 0.000 2.000 10.000 0.000 -2 -1 -1 + ahi_himawari8 9 -1 2.200 0.000 2.000 10.000 0.000 -2 -1 -1 + ahi_himawari8 10 -1 2.200 0.000 2.000 10.000 0.000 -2 -1 -1 + ahi_himawari8 11 -1 2.200 0.000 2.000 10.000 0.000 -2 -1 -1 + ahi_himawari8 12 -1 2.200 0.000 2.000 10.000 0.000 -2 -1 -1 + ahi_himawari8 13 -1 2.200 0.000 2.000 10.000 0.000 -2 -1 -1 + ahi_himawari8 14 -1 2.200 0.000 2.000 10.000 0.000 -2 -1 -1 + ahi_himawari8 15 -1 2.200 0.000 2.000 10.000 0.000 -2 -1 -1 + ahi_himawari8 16 -1 2.200 0.000 2.000 10.000 0.000 -2 -1 -1 diff --git a/parm/input_global.nml b/parm/input_global.nml new file mode 100755 index 000000000..a71232169 --- /dev/null +++ b/parm/input_global.nml @@ -0,0 +1,270 @@ + &amip_interp_nml + interp_oi_sst = .true. + use_ncep_sst = .true. + use_ncep_ice = .false. + no_anom_sst = .false. + data_set = 'reynolds_oi', + date_out_of_range = 'climo', +/ + + &atmos_model_nml + blocksize = 24 + chksum_debug = .false. + dycore_only = .false. + fdiag = 6 +/ + +&diag_manager_nml + prepend_date = .false. +/ + + &fms_io_nml + checksum_required = .false. + max_files_r = 100, + max_files_w = 100, +/ + + &fms_nml + clock_grain = 'ROUTINE', + domains_stack_size = 6000000, + print_memory_usage = .false. +/ + + &fv_core_nml + layout = 8,8 + io_layout = 1,1 + npx = 769 + npy = 769 + ntiles = 6, + npz = 64 +! grid_type = -1 + make_nh = .F. + fv_debug = .F. + range_warn = .F. + reset_eta = .F. + n_sponge = 10 + nudge_qv = .F. + tau = 5. + rf_cutoff = 7.5e2 + d2_bg_k1 = 0.15 + d2_bg_k2 = 0.02 + kord_tm = -9 + kord_mt = 9 + kord_wz = 9 + kord_tr = 9 + hydrostatic = .F. + phys_hydrostatic = .F. + use_hydro_pressure = .F. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 2 + n_split = 6 + nwat = 6 + na_init = 1 + d_ext = 0.0 + dnats = 1 + fv_sg_adj = 450 + d2_bg = 0. + nord = 2 + dddmp = 0.1 + d4_bg = 0.12 + vtdm4 = 0.02 + delt_max = 0.002 + ke_bg = 0. + do_vort_damp = .true. + external_ic = .T. + external_eta = .T. + gfs_phil = .false. + nggps_ic = .T. + mountain = .F. + ncep_ic = .F. + d_con = 1. + hord_mt = 6 + hord_vt = 6 + hord_tm = 6 + hord_dp = -6 + hord_tr = 8 + adjust_dry_mass = .F. + consv_te = 1. + do_sat_adj = .T. + consv_am = .F. + fill = .T. + dwind_2d = .F. + print_freq = 6 + warm_start = .F. + no_dycore = .false. + z_tracer = .T. + read_increment = .F. + res_latlon_dynamics = "fv3_increment.nc" + + do_schmidt = .true. + target_lat = 38.5 + target_lon = -97.5 + stretch_fac = 1.5 + agrid_vel_rst = .false. + +! write_3d_diags = .T. +/ + &nest_nml + ntiles = 2 + nest_pes = 384,768 + p_split = 1 +/ + + &external_ic_nml + filtered_terrain = .true. + levp = 65 + gfs_dwinds = .true. + checker_tr = .F. + nt_checker = 0 +/ + + &gfs_physics_nml + fhzero = 1. + ldiag3d = .false. + lradar = .false. + h2o_phys = .true. + fhcyc = 24. + nst_anl = .true. + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 11 + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + IAER = 111 + ico2 = 2 + isubc_sw = 2 + isubc_lw = 2 + isol = 2 + lwhtr = .true. + swhtr = .true. + cnvgwd = .false. + shal_cnv = .true. + cal_pre = .false. + redrag = .true. + dspheat = .true. + hybedmf = .true. + random_clds = .false. + trans_trac = .true. + cnvcld = .false. + imfshalcnv = 2 + imfdeepcnv = 2 + cdmbgwd = 3.5, 0.25 ! NCEP default + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + debug = .false. + nstf_name = 2,0,0,0,0 + iau_delthrs = 6 + iaufhrs = 30 + iau_inc_files = '' + psautco = 0.0008, 0.0005 + prautco = 0.00015, 0.00015 + lgfdlmprad = .true. + effr_in = .true. +/ + + &gfdl_cloud_microphysics_nml + sedi_transport = .true. + do_sedi_heat = .false. + rad_snow = .true. + rad_graupel = .true. + rad_rain = .true. + const_vi = .F. + const_vs = .F. + const_vg = .F. + const_vr = .F. + vi_max = 1. + vs_max = 2. + vg_max = 12. + vr_max = 12. + qi_lim = 1. + prog_ccn = .false. + do_qa = .true. + fast_sat_adj = .true. + tau_l2v = 225. + tau_v2l = 150. + tau_g2v = 900. + rthresh = 10.e-6 ! This is a key parameter for cloud water + dw_land = 0.16 + dw_ocean = 0.10 + ql_gen = 1.0e-3 + ql_mlt = 1.0e-3 + qi0_crt = 8.0E-5 + qs0_crt = 1.0e-3 + tau_i2s = 1000. + c_psaci = 0.05 + c_pgacs = 0.01 + rh_inc = 0.30 + rh_inr = 0.30 + rh_ins = 0.30 + ccn_l = 300. + ccn_o = 100. + c_paut = 0.5 + c_cracw = 0.8 + use_ppm = .false. + use_ccn = .true. + mono_prof = .true. + z_slope_liq = .true. + z_slope_ice = .true. + de_ice = .false. + fix_negative = .true. + icloud_f = 1 + mp_time = 150. +/ + + &interpolator_nml + interp_method = 'conserve_great_circle' +/ + + &namsfc + FNGLAC = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/global_glacier.2x2.grb", + FNMXIC = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/global_maxice.2x2.grb", + FNTSFC = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/RTGSST.1982.2012.monthly.clim.grb", + FNSNOC = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/global_snoclim.1.875.grb", + FNZORC = "igbp" +! FNZORC = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/global_zorclim.1x1.grb", + FNALBC = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/global_snowfree_albedo.bosu.t126.384.190.rg.grb", + FNALBC2 = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/global_albedo4.1x1.grb", + FNAISC = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/CFSR.SEAICE.1982.2012.monthly.clim.grb", + FNTG3C = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/global_tg3clim.2.6x1.5.grb", + FNVEGC = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/global_vegfrac.0.144.decpercent.grb", + FNVETC = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/global_vegtype.igbp.t126.384.190.rg.grb", + FNSOTC = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/global_soiltype.statsgo.t126.384.190.rg.grb", + FNSMCC = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/global_soilmgldas.t126.384.190.grb", + FNMSKH = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/seaice_newland.grb", + FNTSFA = "", + FNACNA = "", + FNSNOA = "", + FNVMNC = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/global_shdmin.0.144x0.144.grb", + FNVMXC = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/global_shdmax.0.144x0.144.grb", + FNSLPC = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/global_slope.1x1.grb", + FNABSC = "/gpfs/dell2/emc/modeling/noscrub/Benjamin.Blake/gfs.v15.0.0/fix/fix_am/global_mxsnoalb.uariz.t126.384.190.rg.grb", + LDEBUG =.true., + FSMCL(2) = 99999 + FSMCL(3) = 99999 + FSMCL(4) = 99999 + FTSFS = 90 + FAISS = 99999 + FSNOL = 99999 + FSICL = 99999 + FTSFL = 99999, + FAISL = 99999, + FVETL = 99999, + FSOTL = 99999, + FvmnL = 99999, + FvmxL = 99999, + FSLPL = 99999, + FABSL = 99999, + FSNOS = 99999, + FSICS = 99999, +/ +&nam_stochy +/ +&nam_sfcperts +/ diff --git a/parm/input_nest.nml b/parm/input_nest.nml new file mode 100755 index 000000000..33e72e27c --- /dev/null +++ b/parm/input_nest.nml @@ -0,0 +1,293 @@ + &amip_interp_nml + interp_oi_sst = .true. + use_ncep_sst = .true. + use_ncep_ice = .false. + no_anom_sst = .false. + data_set = 'reynolds_oi', + date_out_of_range = 'climo', +/ + + &atmos_model_nml + blocksize = 24 + chksum_debug = .false. + dycore_only = .false. + fdiag = 1 + avg_max_length = 3600. +/ + +&diag_manager_nml + prepend_date = .false. +/ + + &fms_io_nml + checksum_required = .false. + max_files_r = 100, + max_files_w = 100, +/ + + &fms_nml + clock_grain = 'ROUTINE', + domains_stack_size = 6000000, + print_memory_usage = .false. +/ + + &fv_grid_nml + !grid_file = 'INPUT/grid_spec.nc' +/ + + &fv_core_nml + layout = 16,48 + io_layout = 1,1 + npx = 1921 + npy = 1297 + ntiles = 1, + npz = 64 +! grid_type = -1 + make_nh = .T. + fv_debug = .F. + range_warn = .F. + reset_eta = .F. + n_sponge = 24 + nudge_qv = .F. + tau = 5. + rf_cutoff = 20.e2 + d2_bg_k1 = 0.20 + d2_bg_k2 = 0.04 + kord_tm = -11 + kord_mt = 11 + kord_wz = 11 + kord_tr = 11 + hydrostatic = .F. + phys_hydrostatic = .F. + use_hydro_pressure = .F. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 6 + n_split = 6 + nwat = 6 + na_init = 1 + d_ext = 0.0 + dnats = 1 + fv_sg_adj = 300 + d2_bg = 0. + nord = 2 + dddmp = 0.1 + d4_bg = 0.15 + vtdm4 = 0.075 + ke_bg = 0. + do_vort_damp = .true. + external_ic = .T. + external_eta = .T. + gfs_phil = .false. + nggps_ic = .T. + mountain = .F. + ncep_ic = .F. + d_con = 1.0 + delt_max = 0.008 + hord_mt = 6 + hord_vt = 6 + hord_tm = 6 + hord_dp = -6 + hord_tr = 8 + adjust_dry_mass = .F. + consv_te = 0. + do_sat_adj = .T. + consv_am = .F. + fill = .T. + dwind_2d = .F. + print_freq = 3 + warm_start = .F. + no_dycore = .false. + z_tracer = .T. + read_increment = .F. + res_latlon_dynamics = "fv3_increment.nc" + + nested = .true. + twowaynest = .true. + parent_grid_num = 1 + parent_tile = 6 + refinement = 3 + ioffset = 62 + joffset = 166 + nestupdate = 7 + agrid_vel_rst = .false. + +! full_zs_filter = .T. !unreleased feature + + nord_zs_filter = 4 + n_zs_filter = 0 !set to 0 for regional +/ + +&nest_nml + ntiles = 2 + nest_pes = 384,768 + p_split = 1 +/ + +&surf_map_nml + zero_ocean = .F. + cd4 = 0.12 + cd2 = -1 + n_del2_strong = 0 + n_del2_weak = 2 + n_del4 = 1 + max_slope = 0.4 + peak_fac = 1. +/ + + &external_ic_nml + filtered_terrain = .true. + levp = 65 + gfs_dwinds = .true. + checker_tr = .F. + nt_checker = 0 +/ + + &gfs_physics_nml + fhzero = 1. + ldiag3d = .false. + lradar = .true. + avg_max_length = 3600. + h2o_phys = .true. + fhcyc = 24. + nst_anl = .true. + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 11 + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + IAER = 111 + ico2 = 2 + isubc_sw = 2 + isubc_lw = 2 + isol = 2 + lwhtr = .true. + swhtr = .true. + cnvgwd = .false. + cal_pre = .false. + redrag = .true. + dspheat = .true. + hybedmf = .true. + random_clds = .false. + trans_trac = .true. + cnvcld = .false. + imfshalcnv = 2 + imfdeepcnv = 2 + cdmbgwd = 3.5, 0.01 ! turn off GWD in nest + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + debug = .false. + nstf_name = 2,0,0,0,0 + iau_delthrs = 6 + iaufhrs = 30 + iau_inc_files = '' + shal_cnv = .false. !Shallow convection + do_deep = .false. + lgfdlmprad = .true. + effr_in = .true. +/ + + &gfdl_cloud_microphysics_nml + sedi_transport = .false. + do_sedi_heat = .false. + rad_snow = .true. + rad_graupel = .true. + rad_rain = .true. + const_vi = .F. + const_vs = .F. + const_vg = .F. + const_vr = .F. + vi_max = 1. + vs_max = 2. + vg_max = 12. + vr_max = 12. + qi_lim = 1. + prog_ccn = .false. + do_qa = .true. + fast_sat_adj = .true. + tau_l2v = 180. + tau_v2l = 90. + tau_g2v = 900. + rthresh = 10.e-6 ! This is a key parameter for cloud water + dw_land = 0.16 + dw_ocean = 0.10 + ql_gen = 1.0e-3 + ql_mlt = 1.0e-3 + qi0_crt = 8.0E-5 + qs0_crt = 1.0e-3 + tau_i2s = 1000. + c_psaci = 0.05 + c_pgacs = 0.01 + rh_inc = 0.30 + rh_inr = 0.30 + rh_ins = 0.30 + ccn_l = 300. + ccn_o = 100. + c_paut = 0.5 + c_cracw = 0.8 + use_ppm = .false. + use_ccn = .true. + mono_prof = .true. + z_slope_liq = .true. + z_slope_ice = .true. + de_ice = .false. + fix_negative = .true. + icloud_f = 1 + mp_time = 90. +/ + + &interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&namsfc + FNALBC2 = "C768.facsf.tileX.nc", + FNALBC = "C768.snowfree_albedo.tileX.nc", + FNTG3C = "C768.substrate_temperature.tileX.nc", + FNVEGC = "C768.vegetation_greenness.tileX.nc", + FNVETC = "C768.vegetation_type.tileX.nc", + FNSOTC = "C768.soil_type.tileX.nc", + FNVMNC = "C768.vegetation_greenness.tileX.nc", + FNVMXC = "C768.vegetation_greenness.tileX.nc", + FNSLPC = "C768.slope_type.tileX.nc", + FNABSC = "C768.maximum_snow_albedo.tileX.nc", + FNGLAC = "global_glacier.2x2.grb", + FNMXIC = "global_maxice.2x2.grb", + FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", + FNSNOC = "global_snoclim.1.875.grb", + FNZORC = "igbp" + FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", + FNSMCC = "global_soilmgldas.t1534.3072.1536.grb", + FNMSKH = "seaice_newland.grb", + FNTSFA = "", + FNACNA = "", + FNSNOA = "", + LDEBUG =.true., + FSMCL(2) = 99999 + FSMCL(3) = 99999 + FSMCL(4) = 99999 + FTSFS = 90 + FAISS = 99999 + FSNOL = 99999 + FSICL = 99999 + FTSFL = 99999, + FAISL = 99999, + FVETL = 99999, + FSOTL = 99999, + FvmnL = 99999, + FvmxL = 99999, + FSLPL = 99999, + FABSL = 99999, + FSNOS = 99999, + FSICS = 99999, +/ +&nam_stochy +/ +&nam_sfcperts +/ diff --git a/parm/input_sar.nml b/parm/input_sar.nml new file mode 100755 index 000000000..80cc3281e --- /dev/null +++ b/parm/input_sar.nml @@ -0,0 +1,284 @@ + &amip_interp_nml + interp_oi_sst = .true. + use_ncep_sst = .true. + use_ncep_ice = .false. + no_anom_sst = .false. + data_set = 'reynolds_oi', + date_out_of_range = 'climo', +/ + + &atmos_model_nml + blocksize = 24 + chksum_debug = .false. + dycore_only = .false. + fdiag = 1 + avg_max_length = 3600. +/ + +&diag_manager_nml + prepend_date = .false. +/ + + &fms_io_nml + checksum_required = .false. + max_files_r = 100, + max_files_w = 100, +/ + + &fms_nml + clock_grain = 'ROUTINE', + domains_stack_size = 1800200, + print_memory_usage = .false. +/ + + &fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + + &fv_core_nml + layout = 16,72 + io_layout = 1,1 + npx = 1921 + npy = 1297 + ntiles = 1, + npz = 64 +! grid_type = -1 + make_nh = .T. + fv_debug = .F. + range_warn = .F. + reset_eta = .F. + n_sponge = 24 + nudge_qv = .F. + tau = 5. + rf_cutoff = 20.e2 + d2_bg_k1 = 0.20 + d2_bg_k2 = 0.04 + kord_tm = -11 + kord_mt = 11 + kord_wz = 11 + kord_tr = 11 + hydrostatic = .F. + phys_hydrostatic = .F. + use_hydro_pressure = .F. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 6 + n_split = 6 + nwat = 6 + na_init = 1 + d_ext = 0.0 + dnats = 1 + fv_sg_adj = 300 + d2_bg = 0. + nord = 2 + dddmp = 0.1 + d4_bg = 0.15 + vtdm4 = 0.075 + delt_max = 0.008 + ke_bg = 0. + do_vort_damp = .true. + external_ic = .T. + external_eta = .T. + gfs_phil = .false. + nggps_ic = .T. + mountain = .F. + ncep_ic = .F. + d_con = 1.0 + hord_mt = 6 + hord_vt = 6 + hord_tm = 6 + hord_dp = -6 + hord_tr = 8 + adjust_dry_mass = .F. + consv_te = 0. + do_sat_adj = .T. + consv_am = .F. + fill = .T. + dwind_2d = .F. + print_freq = 6 + warm_start = .F. + no_dycore = .false. + z_tracer = .T. + read_increment = .F. + res_latlon_dynamics = "fv3_increment.nc" + + do_schmidt = .true. + target_lat = 38.5 + target_lon = -97.5 + stretch_fac = 1.5 + regional = .true. + bc_update_interval = 3 + agrid_vel_rst = .false. + + full_zs_filter = .F. !unreleased feature + + nord_zs_filter = 4 + n_zs_filter = 0 ! safety +/ + +&surf_map_nml + zero_ocean = .F. + cd4 = 0.12 + cd2 = -1 + n_del2_strong = 0 + n_del2_weak = 2 + n_del4 = 1 + max_slope = 0.4 + peak_fac = 1. +/ + + &external_ic_nml + filtered_terrain = .true. + levp = 65 + gfs_dwinds = .true. + checker_tr = .F. + nt_checker = 0 +/ + + &gfs_physics_nml + fhzero = 1. + ldiag3d = .false. + lradar = .true. + avg_max_length = 3600. + h2o_phys = .true. + fhcyc = 24. + nst_anl = .true. + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 11 + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + IAER = 111 + ico2 = 2 + isubc_sw = 2 + isubc_lw = 2 + isol = 2 + lwhtr = .true. + swhtr = .true. + cnvgwd = .false. + cal_pre = .false. + redrag = .true. + dspheat = .true. + hybedmf = .true. + random_clds = .false. + trans_trac = .true. + cnvcld = .false. + imfshalcnv = 2 + imfdeepcnv = 2 + cdmbgwd = 3.5, 0.01 ! NCEP default + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + debug = .false. + nstf_name = 2,0,0,0,0 + iau_delthrs = 6 + iaufhrs = 30 + iau_inc_files = '' + shal_cnv = .false. !Shallow convection + do_deep = .false. + lgfdlmprad = .true. + effr_in = .true. +/ + + &gfdl_cloud_microphysics_nml + sedi_transport = .false. + do_sedi_heat = .false. + rad_snow = .true. + rad_graupel = .true. + rad_rain = .true. + const_vi = .F. + const_vs = .F. + const_vg = .F. + const_vr = .F. + vi_max = 1. + vs_max = 2. + vg_max = 12. + vr_max = 12. + qi_lim = 1. + prog_ccn = .false. + do_qa = .true. + fast_sat_adj = .true. + tau_l2v = 180. + tau_v2l = 90. + tau_g2v = 900. + rthresh = 10.e-6 ! This is a key parameter for cloud water + dw_land = 0.16 + dw_ocean = 0.10 + ql_gen = 1.0e-3 + ql_mlt = 1.0e-3 + qi0_crt = 8.0E-5 + qs0_crt = 1.0e-3 + tau_i2s = 1000. + c_psaci = 0.05 + c_pgacs = 0.01 + rh_inc = 0.30 + rh_inr = 0.30 + rh_ins = 0.30 + ccn_l = 300. + ccn_o = 100. + c_paut = 0.5 + c_cracw = 0.8 + use_ppm = .false. + use_ccn = .true. + mono_prof = .true. + z_slope_liq = .true. + z_slope_ice = .true. + de_ice = .false. + fix_negative = .true. + icloud_f = 1 + mp_time = 90. +/ + &interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&namsfc + FNALBC2 = "C768.facsf.tileX.nc", + FNALBC = "C768.snowfree_albedo.tileX.nc", + FNTG3C = "C768.substrate_temperature.tileX.nc", + FNVEGC = "C768.vegetation_greenness.tileX.nc", + FNVETC = "C768.vegetation_type.tileX.nc", + FNSOTC = "C768.soil_type.tileX.nc", + FNVMNC = "C768.vegetation_greenness.tileX.nc", + FNVMXC = "C768.vegetation_greenness.tileX.nc", + FNSLPC = "C768.slope_type.tileX.nc", + FNABSC = "C768.maximum_snow_albedo.tileX.nc", + FNGLAC = "global_glacier.2x2.grb", + FNMXIC = "global_maxice.2x2.grb", + FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", + FNSNOC = "global_snoclim.1.875.grb", + FNZORC = "igbp" + FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", + FNSMCC = "global_soilmgldas.t1534.3072.1536.grb", + FNMSKH = "seaice_newland.grb", + FNTSFA = "", + FNACNA = "", + FNSNOA = "", + LDEBUG =.true., + FSMCL(2) = 99999 + FSMCL(3) = 99999 + FSMCL(4) = 99999 + FTSFS = 90 + FAISS = 99999 + FSNOL = 99999 + FSICL = 99999 + FTSFL = 99999, + FAISL = 99999, + FVETL = 99999, + FSOTL = 99999, + FvmnL = 99999, + FvmxL = 99999, + FSLPL = 99999, + FABSL = 99999, + FSNOS = 99999, + FSICS = 99999, +/ +&nam_stochy +/ +&nam_sfcperts +/ diff --git a/parm/input_sar_da.nml b/parm/input_sar_da.nml new file mode 100755 index 000000000..02c4601d4 --- /dev/null +++ b/parm/input_sar_da.nml @@ -0,0 +1,284 @@ + &amip_interp_nml + interp_oi_sst = .true. + use_ncep_sst = .true. + use_ncep_ice = .false. + no_anom_sst = .false. + data_set = 'reynolds_oi', + date_out_of_range = 'climo', +/ + + &atmos_model_nml + blocksize = 27 + chksum_debug = .false. + dycore_only = .false. + fdiag = 1 + avg_max_length = 3600. +/ + +&diag_manager_nml + prepend_date = .false. +/ + + &fms_io_nml + checksum_required = .false. + max_files_r = 100, + max_files_w = 100, +/ + + &fms_nml + clock_grain = 'ROUTINE', + domains_stack_size = 1800200, + print_memory_usage = .false. +/ + + &fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + + &fv_core_nml + layout = 16,72 + io_layout = 1,1 + npx = 1921 + npy = 1297 + ntiles = 1, + npz = 64 + !grid_type = -1 + make_nh = .false. + fv_debug = .T. + range_warn = .T. + reset_eta = .F. + n_sponge = 24 + nudge_qv = .false. + tau = 5. + rf_cutoff = 20.e2 + d2_bg_k1 = 0.20 + d2_bg_k2 = 0.04 + kord_tm = -11 + kord_mt = 11 + kord_wz = 11 + kord_tr = 11 + hydrostatic = .F. + phys_hydrostatic = .F. + use_hydro_pressure = .F. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 6 + n_split = 6 + nwat = 6 + na_init = 0 + d_ext = 0.0 + dnats = 1 + fv_sg_adj = 300 + d2_bg = 0. + nord = 2 + dddmp = 0.1 + d4_bg = 0.15 + vtdm4 = 0.075 + ke_bg = 0. + do_vort_damp = .true. + external_ic = .false. + external_eta = .T. + gfs_phil = .false. + nggps_ic = .false. + mountain = .true. + ncep_ic = .F. + d_con = 1.0 + delt_max = 0.008 + hord_mt = 6 + hord_vt = 6 + hord_tm = 6 + hord_dp = -6 + hord_tr = 8 + adjust_dry_mass = .F. + consv_te = 0. + do_sat_adj = .T. + consv_am = .F. + fill = .T. + dwind_2d = .F. + print_freq = -1 + warm_start = .true. + no_dycore = .false. + z_tracer = .T. + read_increment = .F. + res_latlon_dynamics = "fv3_increment.nc" + + do_schmidt = .true. + target_lat = 38.5 + target_lon = -97.5 + stretch_fac = 1.5 + regional = .true. + bc_update_interval = 3 + agrid_vel_rst = .false. + + full_zs_filter = .false. !unreleased feature + + nord_zs_filter = 4 + n_zs_filter = 0 ! safety +/ + +&surf_map_nml + zero_ocean = .F. + cd4 = 0.12 + cd2 = -1 + n_del2_strong = 0 + n_del2_weak = 2 + n_del4 = 1 + max_slope = 0.4 + peak_fac = 1. +/ + + &external_ic_nml + filtered_terrain = .true. + levp = 65 + gfs_dwinds = .true. + checker_tr = .F. + nt_checker = 0 +/ + + &gfs_physics_nml + fhzero = 1. + ldiag3d = .false. + lradar = .true. + avg_max_length = 3600. + h2o_phys = .true. + fhcyc = 24. + nst_anl = .true. + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 11 + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + IAER = 111 + ico2 = 2 + isubc_sw = 2 + isubc_lw = 2 + isol = 2 + lwhtr = .true. + swhtr = .true. + cnvgwd = .false. + cal_pre = .false. + redrag = .true. + dspheat = .true. + hybedmf = .true. + random_clds = .false. + trans_trac = .true. + cnvcld = .false. + imfshalcnv = 2 + imfdeepcnv = 2 + cdmbgwd = 3.5, 0.01 ! NCEP default + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + debug = .false. + nstf_name = 2,0,0,0,0 + iau_delthrs = 6 + iaufhrs = 30 + iau_inc_files = '' + shal_cnv = .false. !Shallow convection + do_deep = .false. + lgfdlmprad = .true. + effr_in = .true. +/ + + &gfdl_cloud_microphysics_nml + sedi_transport = .false. + do_sedi_heat = .false. + rad_snow = .true. + rad_graupel = .true. + rad_rain = .true. + const_vi = .F. + const_vs = .F. + const_vg = .F. + const_vr = .F. + vi_max = 1. + vs_max = 2. + vg_max = 12. + vr_max = 12. + qi_lim = 1. + prog_ccn = .false. + do_qa = .true. + fast_sat_adj = .true. + tau_l2v = 180. + tau_v2l = 90. + tau_g2v = 900. + rthresh = 10.e-6 ! This is a key parameter for cloud water + dw_land = 0.16 + dw_ocean = 0.10 + ql_gen = 1.0e-3 + ql_mlt = 1.0e-3 + qi0_crt = 8.0E-5 + qs0_crt = 1.0e-3 + tau_i2s = 1000. + c_psaci = 0.05 + c_pgacs = 0.01 + rh_inc = 0.30 + rh_inr = 0.30 + rh_ins = 0.30 + ccn_l = 300. + ccn_o = 100. + c_paut = 0.5 + c_cracw = 0.8 + use_ppm = .false. + use_ccn = .true. + mono_prof = .true. + z_slope_liq = .true. + z_slope_ice = .true. + de_ice = .false. + fix_negative = .true. + icloud_f = 1 + mp_time = 90. +/ + &interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&namsfc + FNALBC2 = "C768.facsf.tileX.nc", + FNALBC = "C768.snowfree_albedo.tileX.nc", + FNTG3C = "C768.substrate_temperature.tileX.nc", + FNVEGC = "C768.vegetation_greenness.tileX.nc", + FNVETC = "C768.vegetation_type.tileX.nc", + FNSOTC = "C768.soil_type.tileX.nc", + FNVMNC = "C768.vegetation_greenness.tileX.nc", + FNVMXC = "C768.vegetation_greenness.tileX.nc", + FNSLPC = "C768.slope_type.tileX.nc", + FNABSC = "C768.maximum_snow_albedo.tileX.nc", + FNGLAC = "global_glacier.2x2.grb", + FNMXIC = "global_maxice.2x2.grb", + FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", + FNSNOC = "global_snoclim.1.875.grb", + FNZORC = "igbp" + FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", + FNSMCC = "global_soilmgldas.t1534.3072.1536.grb", + FNMSKH = "seaice_newland.grb", + FNTSFA = "", + FNACNA = "", + FNSNOA = "", + LDEBUG =.true., + FSMCL(2) = 99999 + FSMCL(3) = 99999 + FSMCL(4) = 99999 + FTSFS = 90 + FAISS = 99999 + FSNOL = 99999 + FSICL = 99999 + FTSFL = 99999, + FAISL = 99999, + FVETL = 99999, + FSOTL = 99999, + FvmnL = 99999, + FvmxL = 99999, + FSLPL = 99999, + FABSL = 99999, + FSNOS = 99999, + FSICS = 99999, +/ +&nam_stochy +/ +&nam_sfcperts +/ diff --git a/parm/input_sar_da_hourly.nml b/parm/input_sar_da_hourly.nml new file mode 100755 index 000000000..dfaa43e91 --- /dev/null +++ b/parm/input_sar_da_hourly.nml @@ -0,0 +1,284 @@ + &amip_interp_nml + interp_oi_sst = .true. + use_ncep_sst = .true. + use_ncep_ice = .false. + no_anom_sst = .false. + data_set = 'reynolds_oi', + date_out_of_range = 'climo', +/ + + &atmos_model_nml + blocksize = 27 + chksum_debug = .false. + dycore_only = .false. + fdiag = 1 + avg_max_length = 3600. +/ + +&diag_manager_nml + prepend_date = .false. +/ + + &fms_io_nml + checksum_required = .false. + max_files_r = 100, + max_files_w = 100, +/ + + &fms_nml + clock_grain = 'ROUTINE', + domains_stack_size = 1800200, + print_memory_usage = .false. +/ + + &fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + + &fv_core_nml + layout = 16,36 + io_layout = 1,1 + npx = 1921 + npy = 1297 + ntiles = 1, + npz = 64 + !grid_type = -1 + make_nh = .false. + fv_debug = .T. + range_warn = .T. + reset_eta = .F. + n_sponge = 24 + nudge_qv = .false. + tau = 5. + rf_cutoff = 20.e2 + d2_bg_k1 = 0.20 + d2_bg_k2 = 0.04 + kord_tm = -11 + kord_mt = 11 + kord_wz = 11 + kord_tr = 11 + hydrostatic = .F. + phys_hydrostatic = .F. + use_hydro_pressure = .F. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 6 + n_split = 6 + nwat = 6 + na_init = 0 + d_ext = 0.0 + dnats = 1 + fv_sg_adj = 300 + d2_bg = 0. + nord = 2 + dddmp = 0.1 + d4_bg = 0.15 + vtdm4 = 0.075 + ke_bg = 0. + do_vort_damp = .true. + external_ic = .false. + external_eta = .T. + gfs_phil = .false. + nggps_ic = .false. + mountain = .true. + ncep_ic = .F. + d_con = 1.0 + delt_max = 0.008 + hord_mt = 6 + hord_vt = 6 + hord_tm = 6 + hord_dp = -6 + hord_tr = 8 + adjust_dry_mass = .F. + consv_te = 0. + do_sat_adj = .T. + consv_am = .F. + fill = .T. + dwind_2d = .F. + print_freq = -1 + warm_start = .true. + no_dycore = .false. + z_tracer = .T. + read_increment = .F. + res_latlon_dynamics = "fv3_increment.nc" + + do_schmidt = .true. + target_lat = 38.5 + target_lon = -97.5 + stretch_fac = 1.5 + regional = .true. + bc_update_interval = 1 + agrid_vel_rst = .false. + + full_zs_filter = .false. !unreleased feature + + nord_zs_filter = 4 + n_zs_filter = 0 ! safety +/ + +&surf_map_nml + zero_ocean = .F. + cd4 = 0.12 + cd2 = -1 + n_del2_strong = 0 + n_del2_weak = 2 + n_del4 = 1 + max_slope = 0.4 + peak_fac = 1. +/ + + &external_ic_nml + filtered_terrain = .true. + levp = 65 + gfs_dwinds = .true. + checker_tr = .F. + nt_checker = 0 +/ + + &gfs_physics_nml + fhzero = 1. + ldiag3d = .false. + lradar = .true. + avg_max_length = 3600. + h2o_phys = .true. + fhcyc = 24. + nst_anl = .true. + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 11 + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + IAER = 111 + ico2 = 2 + isubc_sw = 2 + isubc_lw = 2 + isol = 2 + lwhtr = .true. + swhtr = .true. + cnvgwd = .false. + cal_pre = .false. + redrag = .true. + dspheat = .true. + hybedmf = .true. + random_clds = .false. + trans_trac = .true. + cnvcld = .false. + imfshalcnv = 2 + imfdeepcnv = 2 + cdmbgwd = 3.5, 0.01 ! NCEP default + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + debug = .false. + nstf_name = 2,0,0,0,0 + iau_delthrs = 6 + iaufhrs = 30 + iau_inc_files = '' + shal_cnv = .false. !Shallow convection + do_deep = .false. + lgfdlmprad = .true. + effr_in = .true. +/ + + &gfdl_cloud_microphysics_nml + sedi_transport = .false. + do_sedi_heat = .false. + rad_snow = .true. + rad_graupel = .true. + rad_rain = .true. + const_vi = .F. + const_vs = .F. + const_vg = .F. + const_vr = .F. + vi_max = 1. + vs_max = 2. + vg_max = 12. + vr_max = 12. + qi_lim = 1. + prog_ccn = .false. + do_qa = .true. + fast_sat_adj = .true. + tau_l2v = 180. + tau_v2l = 90. + tau_g2v = 900. + rthresh = 10.e-6 ! This is a key parameter for cloud water + dw_land = 0.16 + dw_ocean = 0.10 + ql_gen = 1.0e-3 + ql_mlt = 1.0e-3 + qi0_crt = 8.0E-5 + qs0_crt = 1.0e-3 + tau_i2s = 1000. + c_psaci = 0.05 + c_pgacs = 0.01 + rh_inc = 0.30 + rh_inr = 0.30 + rh_ins = 0.30 + ccn_l = 300. + ccn_o = 100. + c_paut = 0.5 + c_cracw = 0.8 + use_ppm = .false. + use_ccn = .true. + mono_prof = .true. + z_slope_liq = .true. + z_slope_ice = .true. + de_ice = .false. + fix_negative = .true. + icloud_f = 1 + mp_time = 90. +/ + &interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&namsfc + FNALBC2 = "C768.facsf.tileX.nc", + FNALBC = "C768.snowfree_albedo.tileX.nc", + FNTG3C = "C768.substrate_temperature.tileX.nc", + FNVEGC = "C768.vegetation_greenness.tileX.nc", + FNVETC = "C768.vegetation_type.tileX.nc", + FNSOTC = "C768.soil_type.tileX.nc", + FNVMNC = "C768.vegetation_greenness.tileX.nc", + FNVMXC = "C768.vegetation_greenness.tileX.nc", + FNSLPC = "C768.slope_type.tileX.nc", + FNABSC = "C768.maximum_snow_albedo.tileX.nc", + FNGLAC = "global_glacier.2x2.grb", + FNMXIC = "global_maxice.2x2.grb", + FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", + FNSNOC = "global_snoclim.1.875.grb", + FNZORC = "igbp" + FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", + FNSMCC = "global_soilmgldas.t1534.3072.1536.grb", + FNMSKH = "seaice_newland.grb", + FNTSFA = "", + FNACNA = "", + FNSNOA = "", + LDEBUG =.true., + FSMCL(2) = 99999 + FSMCL(3) = 99999 + FSMCL(4) = 99999 + FTSFS = 90 + FAISS = 99999 + FSNOL = 99999 + FSICL = 99999 + FTSFL = 99999, + FAISL = 99999, + FVETL = 99999, + FSOTL = 99999, + FvmnL = 99999, + FvmxL = 99999, + FSLPL = 99999, + FABSL = 99999, + FSNOS = 99999, + FSICS = 99999, +/ +&nam_stochy +/ +&nam_sfcperts +/ diff --git a/parm/input_sar_firstguess.nml b/parm/input_sar_firstguess.nml new file mode 100755 index 000000000..046385596 --- /dev/null +++ b/parm/input_sar_firstguess.nml @@ -0,0 +1,284 @@ + &amip_interp_nml + interp_oi_sst = .true. + use_ncep_sst = .true. + use_ncep_ice = .false. + no_anom_sst = .false. + data_set = 'reynolds_oi', + date_out_of_range = 'climo', +/ + + &atmos_model_nml + blocksize = 27 + chksum_debug = .false. + dycore_only = .false. + fdiag = 1 + avg_max_length = 3600. +/ + +&diag_manager_nml + prepend_date = .false. +/ + + &fms_io_nml + checksum_required = .false. + max_files_r = 100, + max_files_w = 100, +/ + + &fms_nml + clock_grain = 'ROUTINE', + domains_stack_size = 1800200, + print_memory_usage = .false. +/ + + &fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + + &fv_core_nml + layout = 16,36 + io_layout = 1,1 + npx = 1921 + npy = 1297 + ntiles = 1, + npz = 64 + !grid_type = -1 + make_nh = .T. + fv_debug = .T. + range_warn = .T. + reset_eta = .F. + n_sponge = 24 + nudge_qv = .false. + tau = 5. + rf_cutoff = 20.e2 + d2_bg_k1 = 0.20 + d2_bg_k2 = 0.04 + kord_tm = -11 + kord_mt = 11 + kord_wz = 11 + kord_tr = 11 + hydrostatic = .F. + phys_hydrostatic = .F. + use_hydro_pressure = .F. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 6 + n_split = 6 + nwat = 6 + na_init = 1 + d_ext = 0.0 + dnats = 1 + fv_sg_adj = 300 + d2_bg = 0.0 + nord = 2 + dddmp = 0.1 + d4_bg = 0.15 + vtdm4 = 0.075 + ke_bg = 0. + do_vort_damp = .true. + external_ic = .T. + external_eta = .T. + gfs_phil = .false. + nggps_ic = .T. + mountain = .F. + ncep_ic = .F. + d_con = 1.0 + delt_max = 0.008 + hord_mt = 6 + hord_vt = 6 + hord_tm = 6 + hord_dp = -6 + hord_tr = 8 + adjust_dry_mass = .F. + consv_te = 0. + do_sat_adj = .T. + consv_am = .F. + fill = .T. + dwind_2d = .F. + print_freq = -1 + warm_start = .F. + no_dycore = .false. + z_tracer = .T. + read_increment = .F. + res_latlon_dynamics = "fv3_increment.nc" + + do_schmidt = .true. + target_lat = 38.5 + target_lon = -97.5 + stretch_fac = 1.5 + regional = .true. + bc_update_interval = 3 + agrid_vel_rst = .false. + + full_zs_filter = .false. + + nord_zs_filter = 4 + n_zs_filter = 0 ! safety +/ + +&surf_map_nml + zero_ocean = .F. + cd4 = 0.12 + cd2 = -1 + n_del2_strong = 0 + n_del2_weak = 2 + n_del4 = 1 + max_slope = 0.4 + peak_fac = 1. +/ + + &external_ic_nml + filtered_terrain = .true. + levp = 65 + gfs_dwinds = .true. + checker_tr = .F. + nt_checker = 0 +/ + + &gfs_physics_nml + fhzero = 1. + ldiag3d = .false. + lradar = .true. + avg_max_length = 3600. + h2o_phys = .true. + fhcyc = 24. + nst_anl = .true. + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 11 + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + IAER = 111 + ico2 = 2 + isubc_sw = 2 + isubc_lw = 2 + isol = 2 + lwhtr = .true. + swhtr = .true. + cnvgwd = .false. + cal_pre = .false. + redrag = .true. + dspheat = .true. + hybedmf = .true. + random_clds = .false. + trans_trac = .true. + cnvcld = .false. + imfshalcnv = 2 + imfdeepcnv = 2 + cdmbgwd = 3.5, 0.01 ! NCEP default + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + debug = .false. + nstf_name = 2,0,0,0,0 + iau_delthrs = 6 + iaufhrs = 30 + iau_inc_files = '' + shal_cnv = .false. !Shallow convection + do_deep = .false. + lgfdlmprad = .true. + effr_in = .true. +/ + + &gfdl_cloud_microphysics_nml + sedi_transport = .false. + do_sedi_heat = .false. + rad_snow = .true. + rad_graupel = .true. + rad_rain = .true. + const_vi = .F. + const_vs = .F. + const_vg = .F. + const_vr = .F. + vi_max = 1. + vs_max = 2. + vg_max = 12. + vr_max = 12. + qi_lim = 1. + prog_ccn = .false. + do_qa = .true. + fast_sat_adj = .true. + tau_l2v = 180. + tau_v2l = 90. + tau_g2v = 900. + rthresh = 10.e-6 ! This is a key parameter for cloud water + dw_land = 0.16 + dw_ocean = 0.10 + ql_gen = 1.0e-3 + ql_mlt = 1.0e-3 + qi0_crt = 8.0E-5 + qs0_crt = 1.0e-3 + tau_i2s = 1000. + c_psaci = 0.05 + c_pgacs = 0.01 + rh_inc = 0.30 + rh_inr = 0.30 + rh_ins = 0.30 + ccn_l = 300. + ccn_o = 100. + c_paut = 0.5 + c_cracw = 0.8 + use_ppm = .false. + use_ccn = .true. + mono_prof = .true. + z_slope_liq = .true. + z_slope_ice = .true. + de_ice = .false. + fix_negative = .true. + icloud_f = 1 + mp_time = 90. +/ + &interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&namsfc + FNALBC2 = "C768.facsf.tileX.nc", + FNALBC = "C768.snowfree_albedo.tileX.nc", + FNTG3C = "C768.substrate_temperature.tileX.nc", + FNVEGC = "C768.vegetation_greenness.tileX.nc", + FNVETC = "C768.vegetation_type.tileX.nc", + FNSOTC = "C768.soil_type.tileX.nc", + FNVMNC = "C768.vegetation_greenness.tileX.nc", + FNVMXC = "C768.vegetation_greenness.tileX.nc", + FNSLPC = "C768.slope_type.tileX.nc", + FNABSC = "C768.maximum_snow_albedo.tileX.nc", + FNGLAC = "global_glacier.2x2.grb", + FNMXIC = "global_maxice.2x2.grb", + FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", + FNSNOC = "global_snoclim.1.875.grb", + FNZORC = "igbp" + FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", + FNSMCC = "global_soilmgldas.t1534.3072.1536.grb", + FNMSKH = "seaice_newland.grb", + FNTSFA = "", + FNACNA = "", + FNSNOA = "", + LDEBUG =.true., + FSMCL(2) = 99999 + FSMCL(3) = 99999 + FSMCL(4) = 99999 + FTSFS = 90 + FAISS = 99999 + FSNOL = 99999 + FSICL = 99999 + FTSFL = 99999, + FAISL = 99999, + FVETL = 99999, + FSOTL = 99999, + FvmnL = 99999, + FvmxL = 99999, + FSLPL = 99999, + FABSL = 99999, + FSNOS = 99999, + FSICS = 99999, +/ +&nam_stochy +/ +&nam_sfcperts +/ diff --git a/parm/model_configure_nest.tmp b/parm/model_configure_nest.tmp new file mode 100755 index 000000000..b0aae0ec2 --- /dev/null +++ b/parm/model_configure_nest.tmp @@ -0,0 +1,58 @@ +print_esmf: .false. +total_member: 1 +PE_MEMBER01: NTASKS +start_year: YR +start_month: MN +start_day: DY +start_hour: H_R +start_minute: 0 +start_second: 0 +nhours_fcst: NHRS +RUN_CONTINUE: .false. +ENS_SPS: .false. +dt_atmos: 90 +cpl: .false. +calendar: 'julian' +memuse_verbose: .false. +atmos_nthreads: NTHRD +use_hyper_thread: .false. +ncores_per_node: NCNODE +debug_affinity: .true. +restart_interval: 12 +output_1st_tstep_rst: .false. + +quilting: .true. +write_groups: 3 +write_tasks_per_group: 48 +num_files: 2 +filename_base: 'dyn''phy' +output_file: 'netcdf' +write_nemsioflip: .false. +write_fsyncflag: .false. + +output_grid: 'rotated_latlon' +cen_lon: -97.5 # central longitude +cen_lat: 38.5 # central latitude +lon1: -25.0 # longitude of lower-left point in rotated coordinate system (in degrees) +lat1: -15.0 # latitude of lower-left ... +lon2: 25.0 # longitude of upper-right ... +lat2: 15.0 # latitude of upper-right ... +dlon: 0.02 +dlat: 0.02 + +#output_grid: 'lambert_conformal' +#cen_lon: -97.5 # central longitude +#cen_lat: 38.5 # central latitude +#stdlat1: 38.5 +#stdlat2: 38.5 +#nx: 1799 # number of points along x-axis. +#ny: 1059 # number of points along y-axis. +#lon1: -122.719528 # longitude of lower-left point (in degrees) +#lat1: 21.138123 # latitude of lower-left point (in degrees) +#dx: 3000.0 # x-direction grid length +#dy: 3000.0 # y-direction grid length + +nfhout: 1 +nfhmax_hf: 60 +nfhout_hf: 1 +nsout: -1 diff --git a/parm/model_configure_sar.tmp b/parm/model_configure_sar.tmp new file mode 100755 index 000000000..d0284946e --- /dev/null +++ b/parm/model_configure_sar.tmp @@ -0,0 +1,58 @@ +print_esmf: .false. +total_member: 1 +PE_MEMBER01: NTASKS +start_year: YR +start_month: MN +start_day: DY +start_hour: H_R +start_minute: 0 +start_second: 0 +nhours_fcst: NHRS +RUN_CONTINUE: .false. +ENS_SPS: .false. +dt_atmos: 90 +cpl: .false. +calendar: 'julian' +memuse_verbose: .false. +atmos_nthreads: NTHRD +use_hyper_thread: .false. +ncores_per_node: NCNODE +debug_affinity: .true. +restart_interval: 12 +output_1st_tstep_rst: .false. + +quilting: .true. +write_groups: 3 +write_tasks_per_group: 72 +num_files: 2 +filename_base: 'dyn''phy' +output_file: 'netcdf' +write_nemsioflip: .false. +write_fsyncflag: .false. + +output_grid: 'rotated_latlon' +cen_lon: -97.5 # central longitude +cen_lat: 38.5 # central latitude +lon1: -25.0 # longitude of lower-left point in rotated coordinate system (in degrees) +lat1: -15.0 # latitude of lower-left ... +lon2: 25.0 # longitude of upper-right ... +lat2: 15.0 # latitude of upper-right ... +dlon: 0.02 +dlat: 0.02 + +#output_grid: 'lambert_conformal' +#cen_lon: -97.5 # central longitude +#cen_lat: 38.5 # central latitude +#stdlat1: 38.5 +#stdlat2: 38.5 +#nx: 1799 # number of points along x-axis. +#ny: 1059 # number of points along y-axis. +#lon1: -122.719528 # longitude of lower-left point (in degrees) +#lat1: 21.138123 # latitude of lower-left point (in degrees) +#dx: 3000.0 # x-direction grid length +#dy: 3000.0 # y-direction grid length + +nfhout: 1 +nfhmax_hf: 60 +nfhout_hf: 1 +nsout: -1 diff --git a/parm/model_configure_sar_da_hourly.tmp b/parm/model_configure_sar_da_hourly.tmp new file mode 100755 index 000000000..316d1a870 --- /dev/null +++ b/parm/model_configure_sar_da_hourly.tmp @@ -0,0 +1,45 @@ +total_member: 1 +PE_MEMBER01: NTASKS +start_year: YR +start_month: MN +start_day: DY +start_hour: H_R +start_minute: 0 +start_second: 0 +nhours_fcst: NHRS +RUN_CONTINUE: .false. +ENS_SPS: .false. +dt_atmos: 90 +cpl: .false. +calendar: 'julian' +memuse_verbose: .false. +atmos_nthreads: NTHRD +use_hyper_thread: .false. +ncores_per_node: NCNODE +debug_affinity: .true. +restart_interval: NRESTART + +quilting: .true. +write_groups: 2 +write_tasks_per_group: 36 +num_files: 2 +filename_base: 'dyn''phy' +output_file: 'netcdf' +write_nemsioflip: .false. +write_fsyncflag: .false. + +output_grid: 'rotated_latlon' +cen_lon: -97.5 # central longitude +cen_lat: 38.5 # central latitude +lon1: -25.0 # longitude of lower-left point in rotated coordinate system (in degrees) +lat1: -15.0 # latitude of lower-left ... +lon2: 25.0 # longitude of upper-right ... +lat2: 15.0 # latitude of upper-right ... +dlon: 0.02 +dlat: 0.02 + +nfhout: 1 +nfhmax_hf: 60 +nfhout_hf: 1 +nsout: -1 + diff --git a/parm/model_configure_sar_firstguess.tmp b/parm/model_configure_sar_firstguess.tmp new file mode 100755 index 000000000..051136674 --- /dev/null +++ b/parm/model_configure_sar_firstguess.tmp @@ -0,0 +1,45 @@ +total_member: 1 +PE_MEMBER01: NTASKS +start_year: YR +start_month: MN +start_day: DY +start_hour: H_R +start_minute: 0 +start_second: 0 +nhours_fcst: NHRS +RUN_CONTINUE: .false. +ENS_SPS: .false. +dt_atmos: 90 +calendar: 'julian' +memuse_verbose: .false. +atmos_nthreads: NTHRD +use_hyper_thread: .false. +ncores_per_node: NCNODE +debug_affinity: .true. +restart_interval: 06 +cpl: .false. + +quilting: .true. +write_groups: 2 +write_tasks_per_group: 36 +num_files: 2 +filename_base: 'dyn''phy' +output_file: 'netcdf' +write_nemsioflip: .false. +write_fsyncflag: .false. + +output_grid: 'rotated_latlon' +cen_lon: -97.5 # central longitude +cen_lat: 38.5 # central latitude +lon1: -25.0 # longitude of lower-left point in rotated coordinate system (in degrees) +lat1: -15.0 # latitude of lower-left ... +lon2: 25.0 # longitude of upper-right ... +lat2: 15.0 # latitude of upper-right ... +dlon: 0.02 +dlat: 0.02 + +nfhout: 1 +nfhmax_hf: 60 +nfhout_hf: 1 +nsout: -1 + diff --git a/parm/nam_micro_lookup.dat b/parm/nam_micro_lookup.dat new file mode 100644 index 0000000000000000000000000000000000000000..4f33d59c407646101fa6cbb802cd06c647fc7cfb GIT binary patch literal 43400 zcmXt;X;e+$|Hq4@0nvn18c22TIeR=iCEcx(ga$)0&ogC~Oi7|qqC!!bA}JC=DkMWG z88T0qXEKYg|NcGrKe+2YXth@R^Lf8tuXXlGORL>|Ja|Pl9{JxzJSp!no*iY17e!CO zD-U1A(XG^Yebs+BamQGk67Pr86RU9Mo;sX!eJaj1kH`688hrS{Dtvr`KQ8^9kI(K; z!xux_;aXpFe8VLV-*vCSkB2YEFV>yH@2*7SFOCoKudP)?tGzX8Io5{g9(zR$EW%0K z^>w6!_IqNwww`n{T|v4W{7AYEb|m)NPQ>BlC*r&+lF0ry2zLBLSlb)K_3uj3`^QJp z=Wh?<)3zJ&>+y#84_ZRRIY@BHb0W?{#s$nH;yh$}hmJ&?iOl_bhlq2L2(#lvoQdNs^82i8w1s)o&o;ykuL)&P1GOvD_>NtGWFvmoVlbBLG+IUn1Vh?$V;kg-I}h1B^}${BLG|?gmjYH>!Q~0u{5Pt@PDY z%#Z3#3!!3$)bQ#6D&|OyyjxK*OKN;}9ToGW<^$@em?`c2=sp#5rB*A8sF*Fabqu6p zzO>u@BUH?oI%YhiV$M`O$yzpqlUOPVk>l8SxOq+6S)*eTuUZ$QOf>84B1sMsw{8(>Gpe(9F_ zb5!h@W{kN=#h&T*kC2L8)9kg)RP3AXvU8?l=XB4xQY!XN_su*)#qQ~Wj%}#eKRtNy zG8Gx1hgQ9&A_w${dl(g2phy23MnxWI$@v^AGC@zJ_*0P!S~htC71^L?dNojy4_eu& zkcy1Zs^4#@$O*mFm_S8VXiZ%b6?vg`XTDI88G7wRITg8~H;=ucB0Kc*<{okz2*a{iPzZtJs-NRYZOj z`wv?ckzu8K^>RhzSm|-VL=jn5oDxG6k!M9Uf3PAltwq}byGwSlzzt7710Hyzm1C``k)Me0~OH;WssMNB6^_&gv2SL8%ogJql)N< zG9-S3B08cB+i$Iio+!gFjaEcglo9U+DxxpS=nkJ0(HUi|o0lSbql};8r-<$-6E|rq zqCd*ybF&rEA!X|K7)A6*nV}x4h%PC!Cf6&XPs*HZ9Yu6X348EN5xr98TQ5~ax0Hnw z$`#QsWpVCtMRZIF|1?e!JyVwTI;DuNDJx>D6wx8UDx!xSkis+;gm)c7ay;S0>jTO;N zC9#FKBKoN$xm{62N0ki=4=JLjN^;>_MRZl!_->UV`l@Vlo~?+^Dw}5%DWbPZYF>~c zx~rtU>#vCZDqFx-MRZu%y3k7zJyy1z?5l__E1B9kis-Yl-EXKOI<4&3JW&z7RO(e3-2WRw$)DgB8IG<#gd_MKD7t?|e!T z+)ygkE>Q$Klrv57ir|NGZv0P0Fhr@mdP)%-QL6gfRRl|v3&n#K!4u_@qn#p{qFmnY zs|cvf|1~LsLCXE;zKYOhbn?e zN@K2}BDkbHBbJI_lk&VGS`mCwUIut8f>Fw=N8=R1Ddo-FYl>i%@~&l;B6y{|Pd}pw zW+@*ft_W@^pDH^lf?Z0}XkSI}OZoEciXs@Md`mv02#zT~)Nd5QGUeyx6^h`Q@_WWK zMKDeIqo1z`t|@;H3{d{ZwtxN_Ciup*miA+UaZG!lB@>)uExK-Jf_1FLmrG3WjgOI zn94fOKFX{&}4VMl;ph-%N0tsUOud!D=Sm7{UavnS5zA6U=6y zd=wMhX7Feu6YOT_pg9x#W_b4xCK%4h_9!Me&S=^xCRomtlI@^eoXPzsQm~a5|THVNm2blNTr%bqj^^M!Wgb$d{h8IjYf%Qv$$AlM{ zZ{`jr+`#(p`on}Dm|uP?CLF;A6rX0o6Kr6aEfcO_gDwIle8K#$y=B4~Ea2f#CcMD{ z-^^gb9W3aF6BGVmLv*$<;Se^|_y`joVZ&@Am~aUThVPj02^-$WkO`--kf7U4c!iCa z6vTvE*vLf-neYo6wcdvb$FR{E=b7*f8&mj^3D>Z(m6c5RhK;-1j|u0n@t?w(@D7{U zdMFd_VUw)yG2tIJ*`+-b4q{URnwanqn>u496E0%Y)|_C%M{N3zY$lw>=zRbV@q7KneZ43AM=$7m$9W$-w>syR%!ki~QiV#0?krZAofC$e?EU6}A9Tlb^| z6K-VdBQ#9-k;R%^XTp&z_MrIuzRKeIH8bH#7T36u3171K70a1$CQIm4#)LOnLh*1W z+{qFHeVFhkOMDl{ghN?UY?7&Z)U=&Ecw4rOn8-T-0sGN zTUko4drbJ1rQE&Bgk#yJ2x}%h%QkmD!-Q+u<`XBG@GVOnsn3LSS?ccsCcMkiG7d1| zUY73umkIx}^oM(xa4_2vxr+%8v#oYNnQ$@NdVUuZK4#md?`FcuEW@yw2`{sZ!u?FR znPm<+$b_F+=FiqlIGSzGJkErt*^WMCOt_lucxlOmuUS??EfdaW+4v?C-e%c%6eirw za#p=z!ryGC!w)7L&UV(0V8Y{U*J5KPT+Vh|+c4pCE%AK&zmIgK+XU&}seI|ppJ&qV zx6yK|^V{WiVKs8c#hqoFyIo}G?U!VF_O`4UU?=CV7Ido;)XXupFT^MqU$X zD95=J${Ty!k+%d*m9vf_Id`bLTnPHf$NM3=~oBx%)5Ys=6rDEXEr#|))$nyZU*O88iR{>uYlTskKp=)W8hBo0Px7W19)!v z47@e!4?cGp4}SFN5B{#!h1&0PVJk-is25fN4J&U#qaLfFarzBtZq^7p=NyMty`rJb z(+RNK)?v_b%tok&Z6Iv_8B(o<(B;1@=x(?I@*ZuWcThF-jh_Gq-Y|nfYCSk?QxF`f z{|$~!_JEVRzlYPRoWVmIG0;6;a&~g zuwI5K?jPXh-wI4G{{^=t1;g!A++lX#mT;Hk2lrY}hxSk!ADJUU`D zEQvIPrwSWk*{kR9tn)W`esLJQSPfu}lPj!CPJ`FAC&GqhhvA)nYvF^0SMZ7bJ@~A0 z4SW^)9KN&r2R}Z32fysgfj=TVVe_yQ_^+2X(oPLPEmN#ft4+U9>urCLer|hYSmK4+ z)}|q&*ME_*!F^;3%aHk~Tc}gQBxG@>30eL%LtT51MYe0~k$r7f_MeNNph(GfdCYS_{J&MmYhyC#6j12}a#)j$Fahr#KaXZIW*l2+%ZeL-F zjoUrKCgX~+Y0)xl-g-3dIOaF*bSxTMbO5-^oKx7c#tU1k>v7i&gR#w*+t_YoUu=K& zFzzn7Vu!8Qv7=re>=b?&JHH)@)#E;4sbMt+0X7(3x`naNI!w-w#EMT(%r3RZJ^l5u z>rGSKYpg4Fe?1U;ERM#!)jixNeJu8Jeu%v*Mq{548TV__$NiJq-~nn!Jg{aE_7B~M z15NC3(1{ax$iy%_tnCmSd@>k^%s7BYTHMB?YD4gt=(c!VuOE2)w`M%Cs3V>{cNw0F zEbz214R}V$TRbb0;W_=6;xID{Jh$;Ro`0kbUbxm5FCI~W!{K@yq4yRqdj{}|GdXxw z&IlZNCLgapauY}8TH-YsD{*x4cf5ApZXB~}9bOkc7q6cmg=6Pj#c?z3aQw8>IAQ8M zoH*4BCr#^zH_TXxlV>;Ljq^t0l*M21rWJSb=C!YI>W0oZZR=#5zWXoUa(F-9TAqWq z)t<*0kJ{nPPf2)3OMtUF8sluWDbDenhIfv*f_Kdyk9Q{w!h3Q@;=Sj#;@l@jc;CNL zoYyrQAKqp>2KlkDy+s^oiUo|dXbO;~Kd54eH1>xg=KjRZp zIX*e|Ha@jc#-)`F`1G#~Tn?&n#WV|iCaVmey%U2gO%LJoL2YqW(n);bN+G_~_BFm7 z&<9tiw8J$wf8p9LBXHe>8~Ez}R9xS59AEEkf^V!Z$2V_Q;#>AV@a+XV@tw+r_?~$z zzCYt9eo&T!ADI^7$Fp1GCzadqQ|k=;Y-t64-Y^rtr2hETrf~fF%RBsbSOtDp(uhA; zO~D_de&J7V`r@X+vG_~rQv9t)D*nFdC;q8@4gZ?k9{+y47ylVN3jaMHiT}BNAX>xk z5p9!2M7u7Jv`E-NTKe@QI(nHz=fZZ0O-1mcj`NP5iDC62yFiBk`6;;b7%oL__x)dee}-nWWK zap^>!GmC)0PXsD<1X%-|UJ~fhj|90#k-@z-lOerElcDZrWLWPh zBv`YE4EG#GLi)ZSBmDZ4kpU~os9}A{=+QQ0%%m(bc2)x!x9|!XzcQUni0wiqZjK<6 zvg63)g9FJFaaTU|(g-r`_6{=r)d4c&mx|0XxKCzVnUOhABB9=$NLWZ3nLFnnnHN2p z%+KgW798;)3#+rqqG!L!;(t9zc;|m)sq&UY1O=02pw)!N!B#&B+)T;WNqgcWNm>3iSax}Vs6!tb#pw)`j+No z{Z?-h3z|r5RWpejJC($J_ayO2%Sb{GSCUZSM-oRICy8IuNmAkyvcYjH*>LV4Ngmgm zBsX^<8`C363UwhV^+9A)=r^*t%~i7bzzCA+r%O^_W0JPMiKIK$k@QQ0$(EUzY&Bd# zwjPwowg5o3eXb)Jn{!B}%S)1Z?-<#>>O0xdEsX5A6iTu}f01m{BP9Ej0m+$=L3ZkG zAv+H_lU>6aszEi?(h3#-(FL)Kj6 z6#p_JN5y-HW8-CV+%%FLzxaietn5inkQ8#_^nS-Eyq%P`ttX}DBgyF%sicen zQueV0Dc?7jR7^zVjOAK#=9Vuxn=*@>8}yb`8fcTsDt~f*jUTDvX{74E8RSCgHga*9 z6}jZrmt6XFf?PfkL#mfHk{Y*kQqz2mTsa+2YF8DII?wLpYAY4FdNH2VC#)pb0&kM* zW>d-ayNAe)>>=dl)Fq@rYDXHrd?2?@1(Mrq{K=gG3FNM6FuD6+J-L@Fk^A!k$pd#S z@=*67d3dcqd9=fiJf4|Ep12GpjXL3^@tO&FnjJ!(g&rr*d!HsR+6I#s4_wL1gW2TO z%2DKXKrVS>JDt4wl1AQEIgoc-0eL^WgnZx+$w#vudn$ny@wf8f3PRjuY%OTO`-+`Dbni{4z(>86s z&^A%-w9StzwC$V(+V<%R+HS-y+U}|oHS)PkjZUY~_VhGupKn4t*cZ_b8R68}WG6L_ zzfVncmQj-x-KfcTMoq)!QqxzjsoBI6)a?FdY99QXn%9q`9S1bij#aN|Cr^Fa>9mG+ z?%6;)7gtgXc$-=r{_SuI5i^*VJ@s zV;V+nHf^T1CM~IL${}iJoJ;LeZcuxZp45KR8QRTsGwqgoj&|>;PrGkPqYf5hsYB*k z+Qa%G?UCa_9lKdj$6Q0|3BAKFqdc^Cz6&Qmxqn!=yGDOxp{V%}DYlnyWF8%A{+kXx7)ytF z&!@xg#nIsT&2+dy79GB`FAZ^9LPM^-q$6g9(2+WBbmaCSbQHVw|IfJ2t+vNGdLXQ>~Yq>+5hZO=W(Uyoadcn&QTLXoD&u}JExnLJMSE5?p$EK+xg_iIOhv_ z^PF#n7CJwD*24LV(JPhqa(k72{VbJn+%;8~1A(gU%2ySTE~s2npQya&g{uP2T~&?R z@KH7G4p%MQWul7wIZ(B(v0Symc&REacDQPX?-SMDAzf7k`}0-D{fDb6ybM&AViQ%@ z?aNgUOg5@sj(nv0+`K~d=f^^|j-#jAKxc)zeTQ*s^MHD_WyMpq{gfSQXH9E0@<-~P zo3+%uLy@}Q#op?Gk}CD^XCu|)2Ygje|8!YB@A`9f#P;6ad54+m>O&*c*CxJF-|`ung^>i_fxOD(>(mUMrYONO0_B%?t;B$JFzQYWoplI4molC9}9se7f7 zoqbtyjrNc{jzvk{E$>PFXFrnsKOdHcrj$q{0|TV-&ex@>cI&0tJ$0q| zvldI?r+Z4Pq&g|;VU85T?4;Q3Tct#^c2aU?gS1)kmeL>EOBv~Jq^yazrClENQm(qU zbU-y+Ds;D%j*K&sj&J%aow_$#s!&Esl{|Jx;0%I-2@DD7Xrh-yFuGuHNdEO zG%(h_2~6A819R&-&`FsAEP~X)a{gRkz2zaWsr&@&zApgXrBR^AjK{#~z;mGbvI)ri zB7mDt0{m_QQ2dSnmx3DL)@c`TU+)Dx{=Nf!mW}{kzvF<<>OY{rkpmd8GXePbssw@e z0>F^Sn;=*{0)#va2BXsYfw4nVz=X~+nDopMOg%ar%t*KeX3u;G!U96Ud^Z9XsY*e( z{Z6pVZX{UQVtu z#Z3a6UJn4N86QCUU@NfIuo7&$WC1ec+JYVa$spVO3dm_p2D^$}z@D{}KJpCWdbNm?+7Zg8o}B8`JnQ& zHK?jT4lceK461d%fh#=ntT+gs=uQMr z1E+xJJF>vb&k}g!s}0`m{0Kg_7z92~`3SyTc?!O}d4r#Mk3h4HHTb(V5^5PPfZ7A| zV2fle*z#rxY-N=Nb*B}>*2R`kzr|%}FytaM%zh5#DR)Pp9~ zDrhF>L-Wm9u;ZV%u=BL_(Beh{wDdNCR!85$uFjUwCi^_J>--Jcr*4MbO_o51O`oBo zc@uQX41=m}!BAbW3(CEcA*j}eX!L7{KLX6QQlG<5r~9dyrm0zG{D zLCxo>u+R3^&})DOdjDb2r?3F}PSt^a)>q+xyF=ihEpael#6lQk`3w$z3gFOuZy3Df z9t`oB3P*Na4@bRChGWjU!EqV;;DjZ$a8mGfIHhL-oMz<%XXxa@nIEpf+4qfMXmvH5 zTNVZ97bCbZKMOA2rwzmR_J-MjK>reKEu{Cip?y(jRu%=ZlL=;8sh{O-Z*<=tUU!8f?`>0G$Ga}3-Q z1mNDd1eklC!~NP1VV>qGJh19A%s*of3v?(f^!)}8Z3u*iZ-u}kHqEej_6T_N#1ME~ zuL~>*iGU~aLgC5(dc)EodGK`JQCQwG8di)ofoD!e!gHPcU}bmc~Bc)@)QyqFUT zFYC2})pN(en!B@LtxqtlJMtUW+b@9EHZOrUT2FvCmv@8>O{?MUnN{%4vr2exd?vjA z&>cP;Qve@5ybqsD_yQYWJciHaM8N0YzQC7}Q{n42G4Rc{eej+0eE7c96@CoJfuEi` zz^3KV@T*xO{B|e;{us0p{(Ohv?}Tgc510%8UT=i|BHWNx@?)euoaO;+=yDf zxrKDjok6X(7b4y8b*S~wK%|GPkbb**r2jr28C>y2h6TE)&4x16cK#65E?5g0xgACA zZKk0Py3MG=hh50{Rv%f~Oq*rPre-Jn5-)AHEPeNGlB_bw|5$$>#De51H^)f*&exp#&ky*%f zwmx!Oxg7OMF+%QpYf^PcT?u|lQ)}gTeN6_5lQ)u4p-)Mo|B(!jj0a{e@0xi+iLg7O#(b8Qx zDB|l>wA{xZt=Q^^R=$rwk+#!NWX)ByI=mc3b)SZ!u5CbTB8Q`B`6h~fa0jhTOh7Tc z>rl*xGPEwc7g|3!9L2T@K(QrzQQYi(DBd;%#Wx&92?-@A(aRMj{$7TXia6RZvlJ!U zzemXr4x)|e?@-DR9ki)k3EFh|KeTz>XO!AE5v8@ zZ86JGMt>WW*=8=vyqbcxr&6?I1M1JU)NGtiB` zPUt4Ph#H)X&@Ib$=(bT2x})QW?)(~o?tXMd_nz0G`wt*`aMK$-taV0@E}Tb?&sw4< zr`w~(l8fl+QHq`wtwGNZtwApe`=OTwkI}1wzvy*gGkSA)zqr5FM(>XIMek3^=tG4z z`gndG`c$2ZK4067n(mH7UmDBM*SGi4w{O4E53MTnvkgJNI!!>oyU#(*1fV~CiqYSo zw&=eJGWs{~HrDD>hP5ug!rDWZW9^3vaf|8aaEmW%aLbkHSjV6X)=6uPTiN;JRt2xI zZm+Lc_tG%jdU#*l`uQ@fx6l~tw`_&=Qx;+aI}dD7Gz}YizQTsrU*a}X0B-aB6K)%8 zg4=Z|!tDxjuu-3P*yv_DZa?EJZvP+09X1hc>==iQ%LZbTp#j+BO&vB}eHEK^*1=|n zDzUlmb!`4*9PSv=3wJUp#+?oh!JYes;?9jG*kbu_+@;ef+@;tETL$`J%Xg2lRqSbO z-2-6j%1^lKBwK8weHPnfmt$M*h;1Le#CDP1*xu%&xN|qc-6pNU-CK>q-E)hugWm$| z@IDLo*od*C(hfV`nTwrPI$>w~wb=PmN3067#%i+^tS$}3(xg{dHr$BiBM&hc?T2A2 z4-5--VHC0i;}!)NAN0W_Bn;D*jhGgG$I57qnSKw?e z&cbfBi*c`&8?Za@$L^2&;ockXVGplD?D4%5*6cfl`DhvUG1`dxoI8R&!(FhKWP!aJ zXJPLx829xbhJ9MK!9JxfxZi?O?5jGCeV-ZN{+X|^UogZ2j6UE2m-X?$=yW_t6M+Xc zx5EC%p5lN7LvSGYiUZ#};Gn!lJb3y~Jfz1eJmkeXJao@BJZwrC4tB7`!7t9?;rrT) zcLSU82-P(_;)8@o9`1ohElj|pd#=Ev{~X0*&V=K!G5heifn)G^;~9AT?T>gub}Kw_ zng^Z)g7Bmt33zhF1Uw~nKAt*cIG$!TA5VMv3Qs?xgJ-NT$}fvNy6_>2Gl8Q1aPwr`H5cHxfI2`e4% zJ*jkjuiEbTZ-Il8{`jv>Cds8v)`NaHIc;C%q(skk@@)OiDL@+LH2QZ-r&$a1og#Kj zaazj{I3*^3bV~EQ;FLAO)@k1@eW#-G)lR3)qMa_>=T6tn?>jxbINa&Y*C3}K+iRR# zOg3@W?-kdjxtqg9PB*)AW@yf2ZZ_XOikXByo)Mm{G%>r>&ag zJg+&@d3k-jbF_AqbL^!$=M87>I;XyQDZg(!X({rw> z(08s)KkD3&*UkCi&sgV|Yi>Ay8Z_4VSMUgxc0jXA*DP9P@Mn*zeXDwv8Om2#L_Sb; z{i>tt9)DD&@?E4tDo2$IbyxMCoS^b5O;q{0|4{|L*rFPK;=5|>@oLqS#|5f6%2?IH zWBXOhrud696G7uy!xn;!WXGhs&rK8>anVf1GTDb@3X4iKhjnED-Wp(@&i>z z3QbidS8P>fy3bVSMn6|wtXr?D9oIs2!?00xry)`GsC=aAc~zF`?Ykyb6W*-)xuvV> zpVd=!i^eW$-M+`v`X^1)Z8fXa?Hi2LrYrubJGrE)EnB=-cYPe9w!dnk?r}|4t6o~D zVY{np+W(=t=N3P;`|siEK6BmFeSf>F{kDXu0|pFH4>kUy4*9rOJ?2Sgl>6 z>N&0%>iKIrsh2#pRj(NFLA`oGl{(tTPQ9+%WOZD-P<5hCvN~D!f_jr#fI1CQ_1593 z>dg2(>a3b@^)3qs_1=Yl)cfy$P#+x3)rW3;R2NV2P?xmquRc}SM_oQctv-jks4ujh zufF_FPhIKul z-d56H7%#QF-cHhWvy=4pFOUpv2TN^p@}&08iIQ%= z{3s17ij#uc?30Gh{Ur^5Y$J^tQ7Dal@Ijh5M@O34+Dw{p;FdIJRE;#x{HC<mWr@11Xy9mSSAzN$b5oNpZocQbH(|lHxx}$%RX$lsi+TRQ(7kU2|93 zx;#Y6C=ZZ!=p{+nAs*7sf_c&&!%k9eXn$${Z7(U`w^AyoXe%A={YN@-HcvX{?68q<^@Dtj)K{E#Cf+ zbuy00x&gVeUhCtsexg1tT{p8^F zU*wQqU*u79UF9)vo8|GdKg$!pjFP9U8X!+^e@vd48z;~4`Ywk(e=pBZ43HPOrO8X) z&z2+h{E$~nwv!`G+sUiLzsXULPsq^&I>~EGF3IbhCd=zH8|65Ya5+BFNKVvGlapeZ zoNU-2Z`_zHZ?YIJZ{F)8rzuEIzc5|iI{J{j?OQiFGr3IO0pjJX`b~1q;w$p5uAcJl z>TdGhh}QBx^)h*XV=MVUhM|0L_%ON9{I`7QZU?z2dzoB3GfY0_azQT9i;z#;-z=Xh z_LWa>2$jo2yUJ$*hs)6&{X!+uwxANuBwsOs@A9C%pG4j=?>*Z@NM#?wd zHOdV?tmHebwB&o{@8t*TiSnbqyX7YnZ^=*Bypo^qJ1f7eA1}ZD`#^pthsYl$*2|wV z+~lTP8{}^tAILvO8;kpxMRN0}EAoGR)IiIx9%wHy11x~`0bTcHp!I@o zK<~gCp#S0|FtjfNZ6=n2w!6(hyO;Aodr1d$SXcy%%d&u}K_M_3p%2XW$AXT3x`56> zcEDmE0+!l4fz_B1!1@#eHeJ>M+ZD~guJHos*8d&oeuRM@UG;%uq7!iXI}51h_5|wZ zK|mgT4}gZt01asmaQ!|&2j2xs!wldux*zEIY$tFFiwC{_RD<3L89-zG1n?urfv4X` z;PtEu^j)ohel{I}@0otUZ^{%f(C{-DRNMpt#-9N}M&@8}`Fk*QK>`SNiUGqL=YbJB zT7Xfbt-%<}YB2V3Fc`mg9+((56HM-945sP_gK2jsfEfin!K~<)V9wayAk1w%nAdq2 znE(3^Soml)SX^}qgdesC5j*;TdC>-+u(V*PbN-0(FZe&QyO5M~JyS9AwS3AJFu_8TDi&^oZOG9RSeT?#gRJ^@k< zmV>lzH$ghT54MaQ0k*CP2HUp(1Q`{5LFTirV2A#4kOg;u>=DC2&YF0zvoI9wy8i*} zX=4lax_<__VWYslT{FP`J6_;G`)we<|8a0IdL<~R_zepGbpVGw8bDFxB5>qfEI6u{ z1davxgX8H%pyWv|I4PxqQ_FgR(#s*BtjlUp9_kG$&YlNnJ9h@>=DC8(%O63N!yRxT zx;wb|bRxLyy$Mw3P5@Whv<0>Eb3ola15n?0Ah>oo2;Asu1#WK82e-7gfZGeb!JXH0 z!M*Vp!Tme$!NXw&;L$Y(o&>%CjrG^Tv!O%5^E)Qs<+wfI)hiwFX8u0#_Ma(upBM=~ zS~Y-Ahg6`+I{|#T`v`nnU<7`&Re_)TM}gn{vO)99pWtsC0{`SNs5Nsk)b=j|yCyn@zmkHN0blA+DR3}}1j6SQmag7()7VYh43VE1b+p~JPmu*Z#N z=y=-$I^Ev|of{>ndfgJLKfQy}ug?(Z1VLzY4I;}W5Ie7e#5Ebx{&%1**X|?sSjMU;xUXSZD90kJ-9Zj5XKBQ zfa{DPTzAm|u3vo?#=3Wgu|J$(T+s&@AGR7MsIS9>H=khQ{#!6L z=fjO*S}+Ai!IbaOaMP(_aC78OnA$H8rnO6eX$^~EdX@@qnVt!^;zqdj?^C$#QVGmR z^Mjd_O5t|&0PfJLhC8mN!mJzsv*%BOIo>gFr?@lR`If<5Z!I!|wwd-!cO}*y#Zu9yEcEN{+(E=fmNX>qfBg$u#)%(+l`q+Yi1l-UnZH`vYI~ zw1Te(c7|^z*ub|-9O1j9cJTe45AZ|T1^Dr{xX=3%44aI!;1^XY{Mw(uZ_}>8@9X-* zAGwd<&r8GMueX)3*~k?BAp!7jNIm>-RY&-5?{uU!Z35D2{(`hOnxPgB`KU$dL)3D} zTyf8rhIFFLQ7a1twJNGcx&vMz-RDuL^{Vwq&!QXBJL-q@1Mi7DKV4)Hn~n^{?;2K) zLv1FmKy9_1P}^)z)K2pgwR_wH8AaYg?d@8l_UF!{4pWVgv0f!I&ToTE0`4P|ua3xc zYinfYF&3FU>y6Cga!^Nf1a-V)fjX^jk2*VTLY=Q=Ba7t@sEb1Y>QdhdSuVFjRz0pG zs~d*MI`RzaDyvY}d!La_+;C*;>W*w*9YuCq&LI2#eUbfdAJpx@FVuak3OTgDjvOkx zpdL#;BS*Cxa(tpjPHAb#dEgGDYAGSrN%2x}-ZvyUyCbRby?7xMj6iUI1lx;CA`8f%(D9C$b2h?{|0`hT4MLtam z>Q}Z5`Nnh9KO_$MIiw-KZx9WrbVUOoP{8eLDDc2q6twaV8a(&{ z8q#AC8uDiu8hWi48n$oV|3Bku+y*viJYHdq*BTp*uhmA)z~jD}pg@1kuvg18BUe>u z#+jYbOv)?QO!r9B%&vFP%$w+|S=7{06A>AsS=DxsW_3-7Cc1;ACT5tUX8o2BP2Am+ znnX)`&4$s(H5)UhYBt?#uSx6lPP1j$G0nD(>6*-%6it@yJWY;fnP%6LRhm5oGc~!- zA~boOLp1q=xTYY|RCDO?cTG{_Da}#iNX_v+UYZl3Z#1VeVl}5Pm}$yC@7A2{(n?e5 zm8hwjc}{b2V;jxoqmMN;cUx#`|2)&wTffv?*PPef95+gHYo(3mPR1t9y%I~!gX^0# zkKW(bG`7~(JnPy=^Mbi+UJdM_c{Bd4=H0>^&4+bEG@rJd*EH=Pq4`=;qxpWpLi6*+ zIL+_JQJOz*^ECf`OX6CqJh=9nPP|3TJl-;PFxQDs;;j-1*G&rLtvA?ly$y`(Ctc`XT1IL0^VWCM{YcSKR22Emzz$_;b!A5ar2NFykp=} z-l^YL-r1v;TPWjs7nKjUw0X>}%<{OkK__ng_Zjc{c^0>M=EH3pmU6p`-rWAgBHk^} zgLmIHmOI3?;XRgiC%Nq6lXa5#h!sM8VTpq{u{)nUsUrMDb9T6sQ!GG{U1K-T^~NX z*oMzpmdHar$MG=zmOQNX7oWR1o6j3@lh3zK;`1A8_=3IX`NEm{e38_aFZvkA7az{z zOBVR^aGJ@(zm4Wgk9Fe_i>C5riUVKvh$6*U#YTBOQ5q-fo`$`wrjY z_m*$j_L6UTlg_ugx$v#AWBJzGNBOoM+xWJ{5qw+aKb~PSj%Q3L;~9k!Jmc>Sp6U0C zXKqR3nJ;wsc4E)BM*_aR<}2UPc_-g7)sXKfisU=~3+GvWD|l8~PoDMU9M6^r&kmo* zv(IhjIqh!qoDoqxXLlQ(^I;9&*|VJQjM~q4)@cS5c2Jr)5 zGI_qsZJxi}l;@Yf=LcJ6@q_(F@`G`w`N1oHctHn=7Yyyn3(`$_!JR^0XxWPwj!oc& z+2y>j@d7{8?I1ribv!?`&z2v0y_O$#KF1Hw`os_C-{yzkm+>Nb87~U`!ix$$c+tnL z{0PY7N5Z!8BZcGnk&p9vF)-uBp$mEO!ELIPk2t|Csr2o z6DL3M6W{CjNnFiOhKBN!`+xG2&vW@Hn+N>VXd`|q-GraI)`pk1IlxPO9`n-GBYEkm z9lZ2gEk6yK`RN%S_~~7j`RNBUd71fBUKTizm&G3BWoN5+S#v2br%QSHoG4zt=ehVd z+7Z0M`~t7=f51BS=cQC)W zYzx0w(7-P~$>f(zkMK+VBKf6=*8Ebw_tR1}i>S11^y_whGle}iqc3!jDjMr3_@S1O&U+MmcUkMi9F_ZX}V;lID z7t49A`C?ux{+`-J=XmX&dA#<8aoL+bTsByS%NJb7<#rLc{G=Q%&pv|7zr4p4 z5|+4vNWc{vPUDJTUtDq52v^ioxKideu7o>q<+cyF@+^xh@1MYxKU48%`CIri7ll8& zI^xd}4fykez4-IbX8c9o0e>;7$6s6&@RzfO_)CEZe`%D!RnrBy3e@7N&Bt(6@Lyb& zn~bZzE8?$`%kWo05dON(8&B-T@z<*i{#qu6zYhE0>iJT*+BytZ@BfCYlZSD2kuI)o zGs53y^6@w08TgyaWc)4k8~%331b?gUz~9BU;_vz;`1`6K`1@fo{5@R}e=krJgKI4&;LgXjQ7*W)U<$6Ssls)Wcj7v| zc3fv0gX{MH!F7pqaNQG6T=!!uuAjOT*YmA${pv5c{$K*GPhO1cpFYF&KQ(Z})KuKS z`;Hq{BiwMn4mTv4HBH%i>cje6m@(YgaSdIsXgs50DmkHd{$3vuJ<4g5n> z68|vk$3I-3;vd1c@Q-Xa{Nw!!{G;n3{;6b&e}XdnbKN-p>0^$6rYyrhpLpY+^`W>) z{1|T1IfE2?grpr zm7e%l|4iJh`~){cW8A#%FK#}(7&j->;O2rJ-28Q-J!FV~tFFesjUfK*q>q0e9>c#A zzTw{mVfgo#ar}EA3AZT!!!687+~UxTTfA#=OALiu?ySNsWrnz=dkt96Z4?h`sp3KCg$Gw8;KA(=@Zga|JQ#5S z4_?Z_gAf11gP*MNVDk(-I9iH_W`yG*y?Jh!Q-Uxd9Isbm8H5A$Yh^ z4G;H6;1L;RJTfl`lQV0o`~c(GZVZAHpNg74b-=J|6i!f=5Qb z;ZcP&JgRdVkFqQ9sC6eE-Fy;{?q7gMPyfWDNsf5*Mim~NcxJR>A0BOfh(|}H@R;0u zJf@X`$LRBTY*_^!bI!tJ9(j1o_X8e_j=^J>J@MH66?p8eEFP<^!eiYx@jnR)|5Gl) z|MZvQf9MYWXKRfAZ7IP2_Rqur0yFWy_-FXv)xY@PBMtoT{WAQoJ{Xeu_P z*;GtE-&Ab2gQ=L-WK%KycvCToZz{&UG!-+qG!?V1F%`34WGc3y&{WKIsi~O9lmF+q zddF^T(+jgP(o6QX(93Qp)_Z*Atlq~O9lfTQYQ2%BSNhVuoAi~xyw=yb?xrs~UaoKM z1oiE0c=~QGVfsgM-s%U+%U~nSc0933uFn#vLz;^jZgY^eC8tk&{HaPT#H1PLrHwZn_ zWe{C{#ULdz#^6%^OoLm?;tlRwWE&LbcN)A;H#Mjh(=}+SEi~vcId3qo!!w++{IH?y zvKqsg5tfGPTHg$HCY2iUNWLMRn`O8tm~Uut*TQg>k&B_TYMr5rqqX6l0R_V&gWnBL z<;*n@YQ?T@T07uVb!@^ zh7C^khON6Y40{Vz4aauyc$2dq@TR_*%9EQRmKu)pZ0Os(HJ$-H=bC)pHeXrZ?sZ>z`&=7%KH2s>znC;$V3#Q`WS0vs zLd=mDo!7=o2yx)0p77&kMCI|aURCjKXh2?WTo|u_Jk5LDnaC^rl+AnnpWj+ehFX2@(F)V zpeldfR}o)lDd6k9e$VIcQ0G%~K6(n=PXd^#sEix?1CZ0Mc1gI+AKo$n#Ao2xBYyKtt!+2p8TliOOsw$u*- zx29!+|BMR-o|$_E-s%B@!vMB z6gMV_`J5n#Kbj;+(tj#QY1kr2&)6Zz@Q@N*GTkY-GA~e&Ewx2(W5`*M^LM@A&d72> zzRWGbg9-lhV{2!@GoMC5VV;7ZcxYTuy8N2pU8a-Zlk{6bh0l4xm;RH2Z^!clbqZ?* zjW_oQemTw;w91|mw7<_2bSKvd{(9F4hMY|WW7aQ)Vwv}a;#bRr5_wX>DaHB1skI-3 z)5dIsvf5ZEzoJyAc=D@IsUTE1YjCD;wuy;QEtC?f*Ub{nGwKy;CFcrtBsK^adT$cy z{aGh8+?62YcWMcVqm@FD!i4Bj_C+CUnL<1SSw6e(I!kJG$KZQ5Ps)e_CBf>jdql9_M$A$S5HKGUeB88834GEvz|0H}azg}3ln-#t+?GTob zhQiWRC*eDJ1>uL&Il?jt6=6jXBmAOpM));7Q23n=7uJ5r5jO07Df~HGTKMawk+9|P zWnmk&TiDTKF6=Jw5cUN$2?y4_5e^fdg<}d1!ts7DVv<+rM7`+~A+h5sA=z9(Nd4zX zOzqJlrX6!2rb~|zvPpx4yl^9-@XDH)u`Q99Iq3*7>tX|;viu=2yH}A=JFh~hugWJh zB-)61k1i8hhXFAkt{`-Vb%=$}iV3|?F~Y!UF2OVCAOvEegz#$H9`U{5hE6{KZwO-I$o$Ek9f4$m3Z9ZLOhKNAf8*SAYKf~6Gb;0 zh~gbHh!XAF#Onqb;!VaO;+@+=;sbwx_&7)qWiKaq$`icm&$~2;s>Oh)o?T3Q`wNJg zinl~vzB$p5szCfWEk!hWy(5~p3==JDHV}U-Yl(JKccOCF#DGmN zF*H%D7}+_O81uPIjGuEN#VRVuNk3Fc@tz4Dvcw5eQl*TX!s{lb%&(JEH|UVk2bYu6 zq85-cx4w|mKg=d&y8tP#q)sZp98z(U4msnr1*w!{LC*a4hE$f;BvsghCJrmxNUY2g;zF{-c`{rTtpvy1v@Z3A(k*YTGXxwJ za`sfxcMl@{R>zX37+unTPAwTA{)h}{?I!~(7L%u+RFOf~qR8O*5b{jm9WvyA7#ZrC zLx!#MCc~{f$+ISzWCT5jJZI2NMr!{cqtvy@XysHgW`;8vD}RKHll?@-%i53$ayn$9 z0z)P#1(V6MO~@1t9Wr%+E1AacCDY*(^1Rs>^1{k(WX48$@}m0+GV@p-dFiY(dHF&T znU(jQyz(Z6yxRDhyf&gnUY|Ki-XQeIn>Oj>t=%bP&Y3Lo_O<`W+_&4vJDvB)yqV$T zJua2Z-?ox02-PO<=j|gOG}w}lDl0jr4T1FP_TT8yo zRw0Xi49nxf9%6 z4KG(}-l{c}CLyG>6gnxbo=22+r4cp1pn%dzHK7)qil!Fs{7vbunoH@i9HpOIOzNPBP+y8X_Jg84LnzUAg4>Q z)Nabi@GQkGctIh}D#}=Wm|CRzhccNxms+ecg~BRkl<900%1m{DGM_6)Ez#_wmM)a0 zEDXO<%cye7l53@wn-@}6E3Q-4j!!8Ymn3S1R}p1{VxfMiHJ8Gk-U6S6^ZvG|ezqRiuci(QxPrv9gqR@fdYrsFXUyzfK+A_LDl2Fhco!w4sho{Y)J!3~+q*J~=1(cua zL(1>I6?MvK4RvZ*azZ!5gbFYopaSY#sK8Se)aeBusnf4(sh~aXRIt)bD)_!Lb!PJe zDrCwTD&(d#6}nc73jOzj3d?Gv!dDkk;iKBr*(@z8!Y-1E_?Jta%l4om9j{SQQ_fOR zc}i5Y%Ty{x=>-*2*g?g5KcwOo&ZXk2cvO5yDV1O%NhNfDp%O0}P)Y0gRI)-1mHbMH zN;zIer2;^uwy&bnE>%(Kn`cqyXSY%3%iXC9XFaG4D=q5clx@_-LQ^W!x0SlISem*t z_L#c-Sc1wrHb`Ar6ir?E_ldgtESb9IZ%$=ftfj6`lcTP`UrXJH-c8+f9Hwr~6HvE) zNmDsD;;7pP9#Xj`Nz|RGa@3u&Db(GR3sl~YVd|c!lgbx6L*>6~rV5fjQ1^FxQ4fsv zQxBzWsfS-&CqaGj2rJk&0sHfV?si*y_)U(oU6FMDhsTT)is6y)_RFSqTRWz(d zy)4^H6=(0JUIi*rC7TaYuQ@lWbk-IqV@7_#(SpJv#Xkbl! zlCh^gwGB{ZANEk?x&KiWadW6jpA_oz=JWs0agAQAB8`eYpBt5i%rbhPHf~gQGt=nv z{e?!=Pj(yCK8Z1EykBPYD@Vqt^@6QYNB9e)o&&p$`W@FA4Kqnb{}e1Zv7Tp~_&1u9 zc<#qdxpa=38kE9K+Y!x8UmD2CX?bz-BR-sBc@U>`^(8m!gg&RT>L#bE70ju1MRMwo z2RMy0*_`H@yPUQ<#m)aQlUs1bgVS|i%IOO(at57A9PgGKC-BhV2>s6-*<{6u(mgrg zXv0DI5^f^>;JBmPIb)#{x2O?vi=*Fgrc3NNv)*sqk_;YavGN4BY^0T2p0$XxULC>N zj7W2~7yY?a))L(6?j&wayanfAJeONrKc92-=Q!sD8Ql6;v$%~rzHytS^0_USYq@Pp zmvP%0TRGR0Ke!$0s@%@}E8K27U+%xQ`<%yVJQP1OylG_dOT**n&G9 zu$2q4Ucv<{_Hn^gUfh|qY%atliwiaI=0dxqxUjqxT)2-1cXqKG7a^g-MUrX5_|70AW!&gT;NbGd}hrCj1|OD<`@0hdfa z;gb7VE+s#JOFevvOEWspr44W6(jRnk=a0H`7tlTK!pJKwjx$kLRxBS#wwSU*@in(v0C2$YFFXJA?RdSD4n{ZELPIFIQKIERBe9k>H%H*E)T5->>Kj&V!>2QVf z4swN6FTO?e4U@XLhCD^Cap!dIhuVAY$Ghp=&yz>ECh`T>^iziW6{o>9TWWF5Lyg?;Y#**= z!!NE?ZW-75^eFdd?>Vkb%bsg1Q{viBz2rJX7F@@V6I^F>3fEPK5`?q z$GFkZN^Z=^m>c^Q#{G*9;>PhAZoFL|iP`)_Vi$Fg*pL~Tw9*w#y5x=~jjTiBt1%MK zQbXdS>k z_5?KDbQhW)D?rnKe?_v!`;qK92_*aD0Fq-`kX(p4lB@AY@)Ig+^8WQm{&N>n&~HZy z$EuOShr38oI|eBpScDWyq|pqu2sFcE7Mk%i4k;1^9nTQS~i+9vIMDH*CF+k?MS_?4$WO;jOK>N zqPaC+kcL13X`HY_8t+%4c^cc$yge(>yeAlG%BdsGjlYrRjbx-bW{I?HhLKi^AJS@5 zLE6Y0X@}Gz?P?n|U;hZ2e>f4%fAt3GD0d+pH+iIUw+$_rT#gplJwOXCq@V>|ThYSB za%f?A9$NU_0qGjFBi$pLk?yNJq^GQe^jtO}z1%{iFV=TF+$neQp#FH6BJf}Fs%hE->z8i>drjGa#p@{#z9tjMzk>JolBq+L$ zgo@9Ra8o%FW>+EMkQySEzC%P*E+XpU5y|sJ2AmKwi$f@U0#zT7@%$oW zyypQjzW)I&lDLW%t#n6=k}z7-G#!};zaSHz5M=UF9xaxCj21g@MvF6>(c(@kgpFP! z96%%d{sJ@$#X|rMt-8LW}awk@Kdz)!veHz)@8J9{Wr8NgF@SWUqjmkf6?{> zl4$$G9mr*pA97iifn37hA(x7o$W=`hxo*)zu9uyWYnugfqX2R{tdHED%tSjRD73>$ z4(*6&Mms7mqMdVc(9W&4XlE7=?QE+>yQnC%>+njn>xm-TJ-G<&UcMLYKHHCWR}`ZE z)Clz7=F8~6OUu!Jt?!XLVSwBZyh82|3FIN>g*=vyBahJI$m3%K+M_%L?OE@L_MAV4 z_B8b)PeTLbxz`wZ=6N8`;d^NB;;(3LKr`C=dKh`h^N^Rl1@cN7$dTo6*U@L+Iq|VB|aH4f541N4{3ikgt0a@;zII zd~=>7-?9(Lx33iWDPKo^>;#-skl(Q*$S=(Y`90f-{2Hy%DG3gpTBw0eSt_AZyMCcl zp|8=Y8<)_j5B}&>w=42jT8R9CJn~=LiTn@WME*$;$p6s>O+f)|OHiQPEEG7grUb4&i30cApum_h6nO6v3aoNLfy3(P^qgFD zdXXnOy?LVT`x2ebIDt+VEkviA@=%bJGYZm|LqS&QD9C*Y3JPyRLAQ>gpigsAP)`90 zp1B+agE|zv?hpz-Jc5FgE}`H@00r0FK*8h7(HYHRbjHjHo!R~!oe6Y6XD-*GGbP^W zOv_IcBC`jD@VZfm?KTwR*@i+QCt~hP6jHGch5UVkLRAn7W$&R-XJr(6G!%uV^q|lu zyHRM}D-EqA*uK6n456gCdM@SLN zS%V@1exr!X$|&O1J{0jg4V{zzh0Ym@&^eoZ=$uCiI(N1noy%d+xleBBT+ewFsZ@?4 zfg*}rYmFigg`voVY!rF_4~qPzhayK;qo}#3P?Sk7irV}YMfpufQ5ixMRp^GIekP%4 z$!rw8@GFX5HjJWosiNqRWhgrPAc}r_7Dcz;K{0YwC`R}b#Z2sTV)ltpOtcM(x$BBz zD)*t7{!|pJatFn-?@+AMFBI!DhGJ7@qS(jtQEV+jvEz$SoTeR$Gu@BkwjDrm{(&ei zGZe+Wj74$3GEuzLYZR~d48u^K#ZV-)r}}& zUjs^rZbu1sf1-rS3G{cMM3pj>$d;f)r%IIQGto{iM2U}{qr{p=DDmGNlr%2_CE;Y0 zwDl-TIu(YJE(W8dB6pP3v;rkhF+<6^B9v^YhLU$pN68_QDEZoFl>DX~CAYmsDY92k ziXZ`{ten7JJCqV>gi>-LN-0-HDSeYs>dbbO3f`d9wP7grP#Q{2*oso`TcOlyU6eW^ zhSKI#qcr1JC~adZN;|O+rKP)~v}bxKtw9Q)+qh*bd+8^ zfYO^^qw`Y}|DWTEF8Ayc<<+N%UWQx|Rd&4+H7oH%gWYzt{I3A0Z1LFmjz%=Lpuo&WijgLC8o2ClZU6lkI z*B%4gXQY9hHD+MXJqh5Q@&))r<^W%-*}&g!892RF2b?)r1j3?5Kt$dh5LG)0;^c0D z#3e65ik}upFMJCwPEQAy*XMz&Ij_JCnIe$m-U9BFcY+C~8F+B#2zX*R1fE|r1TO_s zK}r5O@YW(0eE4Pp$`81KFEhtM^@FLP)@37ToT&nuN;*J`zZGaV%Lm<3TS4C^YcP0T z2aI|nMr>gaBR=aaBO#^ENRAjVQr$-x=~fR$rs)nN`@@5g|8bO2Z0cc@TC15^J>rbY z$ZolXWV1UtN?=adcZZSG89n8WL2N=Di1&l#~A;YV(Wdy@l7;+xPh?e#- zV9y%{Cf;U@ioYFm`4( zjD4^jv-V>!CY>{YUwyhm!T(V`E9b#k5F2@1pzuaHU9=QT$ulp8e z-&;lI0RIqk=v+T@q<;x>Y-190qWCG}n^3{{eXwTyr`%=&OnRBX!`jU0Tni?s-I_V0 zZ_b3c&1FI_HZx(3mzlHLLMCF{dFEW^WG3?0OeR_%GBF;@nAnN_aRWn4f=L0Bcv_c9 zdLPTAsC;Eow@qi#Zpbp}gDuR3r5Q{{v@3J5A&F!)6D3pzs$eM5zKf%4ixiW4JR$hg5p!Wpm>QtoE*{tB~}zcNreh1S+NgJ zNw9!Y8_vP0S~76zFKH;9y%J8_+YM!yUr=Vu9!@VDhO(hkpq$-KD6cjj$~Rg=g=?>% z;{G5w!#D>jP0@!+A1A??Nk(v%OA%BS#z5uaDyUMt0nU!Hf~uQNLN!Abs5UST=e)Fm z>QVi0?v{F}A=HB!V_)ICx8+bXMHXuP_Yi8MY&d_qIGq3eG1R${1Q(o?fD2b$fV$d| zP`9rM>b(kp`bn3dfk!PgG>wM5SqCAnD>awFRg-SPRX-Bp>X(tw?#g_)CZqz|?@@sct9QY*^Z;Bp`yX64 zwg);kj6tX3Vd#9_0su!@Z|p zK(GBpaNpKRaKCK`^fq>Z2Ml82!P#~2kkmPNs6Q7T{v`pARAxY*mnraQUOhZ^*$*C% zw}U5wH^7re%AqfK3Vmq+f;S=Gwt?$>uOp)e=U=N5ZICpI}tX4j4US z5JpEngE0yjFec&#jFtNaW6v7HIN3}X7rqF_%g%xEVO=mmRud+KZ-Z~-F8t(wpROMh=vOG+mI~%5_+rsl&&*1sYweZ5i z4tU|}EttWJhZ(o-z>8D|ym-$ZW*Yr~nU4>^OQyQ;(o0=Ral^V92Vq6!23p-@cxT__`rsQ4=P{7hns`p!FU#&X}U;XrgC0<)$$-nLJb?9AKs%isEFF%8CXb1S_g&usn$`HP- zCEz=EZ}@Jw6uv)W20y6uzz>)2!H@J$__0U=ep;gmKQ%hQGOw?&e9~T69yuRYX#Rl} zIRmiLbTX{`v<-gV`VM~Xv4vm!rC^oPXIPba2Yv+);n!Evu-efTR=3=N-;VBq-(?rW z@99#ohJ>)D&<@r*oP@Q_^{~#z6V}T*!20v*uz_lX4aEZ3=tRQCwmkU5mk)m`y@o%t zVqp{73!6S{hQGEa!CwOnusLiM{H^&K{?3bqEmq#JrEWQF^$vu8q%Xri>GNP4?F-vV z7sK|=KVkddBG?f&1$Jun!p;J3*k$_yb~UYp-N)o%&y4r5=W0Fd#ou6W)oR%1c>?~O zG7A5urNe$^DeQmG!U4C%aA0B_2jk-4kWc~+z4C*@TO8r=kPwbU&48nZi{WU|LO8ZD z8IJY$!hh#V;kbbl94{hSF`))4cFdX;d%cpKqAGJL!6cPuZNYmU&BgHm1HH?&SNDrCyt4F4zg2l2|Fc1o1Ib< z#!B(jSSgw-eJ?xxkvc0Y^M#dNpUlc;?`LI44zY69D_FVYiTEdwl}C?Q z`7kk7{ySn7cv-B%aYch@ZSj5iQD#^~c-N`D6SFlQJYFVYs z5mu>RlbyNDft{HU&dzMIaW7s(Zhgo$i z306I&pH=VdX6Ksqv2$Z5&@zS9FkZuIM0m3rjUU;0i~&0@_&q!C`*K!O_>Ce>XBVnnVHbM3u?r{WT31zp)%ECMbqf_(z1h;Np2r+k@5MS+UnPsxcmK!g zzp!NuRGzQ~9t&B67e83T*{fK?JrrwL_=e@F-e-B90W9z3NtQonKg;*>XZf#gvVytw ztiW5E6_jpcg_=)T;UPm-`0fo$=qzFhpRX+OX+m^O&xR#WPGiZ>@+`$`Vk!SVma6{F zil}L<=!_mKs^7}e@IFgN%w_3cJ6W)3j0LgRSJ=M=K$2Qpdn4|(ho{W^9@fEK%?b_u(bJ;N@IYG;?Wd$AVF+F6T? z?X1PvdcB5u*(nEvdb%^SS#Ud)+)r4wQ8zlt#Kb~ zonp;e50tPrYc{YpH-ED$rX6EfxUuYt=l@vSxwWkAk!!4NUQvTIITvuhgvu=a~@v-T-jto_h! z)?w`g?qsuT74ETX_e^KkzOiA~>0M*j1^#B&{cvR+aRuv`c7SypHDR5c9TEETk?b1t;!+n)&uG6){1a;n<$3e7WItX);-E@U+utd&$-LG zC`hm_o<6M0`zF>^aDa6^3s~3oM%Hab5$kqi6T3r}$L{c0!0vcw!0zO;?9OmIc4zw; zcGrpv?5>+)>~1+*cK4p!?CuW~`=7A%|2ZzWM?e4d!iJPjF$NVYOzF9Y^Ln<}YG5vnZ z_tJaH-z16(tRt!5pg&Y78%2e8>rv-!f1#p%&QWpJ>!?H>mP(OaN2PTHQy1#0sm!ly zsH|@Ub*%|eHwMm7w`WYF?$X0l{uWFMG|@SqA9ssMN{vXil!Aril)EdiR3;m6Dc%463rO8CYm*Cib#ciC{lHj7R~Xy zCz^Znm1ti5W|6kCiAZPF1JS~W9FbnRrO0rOsffShf=F0!Nkqvhi|CyTL`?A|k&%9u z2u1Qli^eQP*rQZr_CrjxbVHtKS@np>YU4YRP16j~%DrPEyGeUQ_Hm)2b%d(O={*!} z@RAg5o^31ITC`T=;$14*q2DRm^&?v3exX9-=~61%$74m_g9k*1UdxMo(oTtvANCRX z8Xge&r7Da36{SQ0L8K^fJXjRuvqcm<5FrXVG+h)r_*)cyTv8M<*;{lj42z;vHi)7# zOGL5sK~Y?Bs3^gCM3mTlPm~<;PL#UPOq5pmLv-FnOq4NYjp$OuS7QrA}0J0l0>%`=!$Y{e~9iT4U6tM?GhEJ@kIA)wuv5Q)QTSOz9xD~ z*NC1^@)W)J=prh*5Fjc(pd~7?mK2rF|4;PhpP1-fb-(Dt16$FjZPdMdt5ORqDbr|lV_Wr8Z`=^4tj?BhMOT(tx(KX8v$RL-JjFzK|?x_Wx1&klN4 z>Nu_Z;xn!CyPQ^4m_w_vyXZMvM``u2m-O6%N3=#$!X`Qb& z^g`J*TGw2W);n^C*1x@&6f_*TjibUZ9Y--_GUTS)&45&R=APgDLO*$%1ovIoA4rb52>O( z#^Y(v1DW*Rwt9M>D?#tC9ib06RnP}3^XbEDr0FA{j?qU~YtYBaROu7;OX!ndf@$9y zU9{ic_w*@xIelu-mG*x$KnI*Mr2{Pu>CkIU$Y&|vzU(nw& zq~jVb>G*r|=!B3%bmHb9Itl2~$ujnIa^osG<^Cf&HS#^3wmY0oH}9p-&wW6jA2glt zi{3Jjehi%7lHKEi-5isaEQ)!v!t(ER?;^N z>*$;EY4pwBR{B=eS32j3GkrTVg3b+fpzrJ}r0+UErt{3V)Ax91=zL{wx8hAy`fE%sT^)Oj{ub9qe^2;F*CZ#=wP`JMUB*4S zK5Hf2aQ!shn9HYs6y(r9pPr?gUOCXeK7`QCRblk+h8DV|O_Ofzucq6?chT)~%jk|d zigc&$NxBQ{rMs8N(LHNs(Y@RL(tZ2g>AwMI=>9ledfh)o~M`mY4zN&^$2b0|M&11Hs%W9GIIy01XpQ zpi$ip<{c^rnzN*UW^OXjT6GL)bvy&w;ksZxPaMpDgMiNNM_|FU7_i{lC9u$19W4Aa z4s^pMfS%w#p!d-j=!(vG!yV!YJuQvFc6AP0bx}m zAWp;sQYQkCrImp4@&uyU9zgW;HK2Fc10Zh>K>j|!Y#s$rdNP2yhJaoF2pCCb0;5}9 zfOFmrkfbd@IY)u<26?bZsuwJ}D-KMy1cSx0USRQqbbxm%1JhX@z_f5VF!TBV%r&Ec z`G=2S$w>k%6;1<7>*fKAh(xdqJAq~0=YVBK3s`O+3#_IT1FQQhf%Si#z-Ar+Y|4&; z6{pRCEw>fePK?LOi-BO3<7u#3ZZcS1_!!t7sRnBZ9$52h7}%#a0S5;suvS(dtbK{W zy5sS{ky#2HI~{=2m1f|)?GRY6eip3%+ypj6J^~wUUV=?irNE}bGO+n%IoM*n32YgX z16%W&!M6P#U^_VTUzv49@_!);h4`S_as;+YjtA)B(Hxyav0k{{sK* z(FE?qG~nK&0zB>>1A7kffG4*Wc#d5Id!O$GUV(SOJ}YssU+zBGUtSKp6CJ^U%`?Ek z1zONNxYPL;s_Sv&~PJp%&HW`lsg9UySy2@v>F z4xHwdgVQm!;PmJp5aenOg5JFV!HgpaPUpaxsm9=p*Gh1vIv0d25rB{zA3>B0R>Xhwt!Uml_1sk z21xCZ0cqPWgS1L_kiKjkNWbp^&Ku@}^JxHFP^bYH{G-8z{zQjB89kp~x7#e$1P zB9O@%fXwT2z$Hy9a4F^*xGZf2E+20JmwTE)){ah)Rig*4*d>4~B{aCY=pVRxrvh9v zm;tVxw*}eCDIh!C30#+8!1bdfxZbk`+}QOD+-RV|O~*EH^W!sc%d#5WdOjEA7@Y<= zxBr3L24&#(#g8CYy$s~WNrOA``@x+vQsAz5JGgtS5!@Y^3-Y{nfV@A=;GSC?xYytb z@;4j+`CqPrf;Ebu;Qdu_-^vo)FQ&i)vrXW^lO*sE$%2Oy^`=L3GLx28vblL2(ibUa5TpuaZkZiTYbmk~Rapp0@$KK0gjhwZDSW%n#tr!q4E% zRUvq5m}fe$9u;D3ExXHXU~y9FtN3KkGhX(EaO^6n-q zojpsJ-h1!8qoRl?VlUXRVnGzeUO?<(!QK%R#e!l(!GemS$bG+i=lgqqJd?~mNhY)N z>}K*L=bXD2)wz2Pf4O@%47mFqS={{x7q|z3Mcji{SFSPIi)(x<)+A4DG;hLro z<(m4Gx#oHD+#~sX?onw2_gF=&O}@p5Yta?kJ}>SG*&seoGv=P!)NxO*ui;v~w{Wd3 zAGv2S*4#7kxB5J{f_whAfO|2&ihHT}lY6-#m}}E9;@bB0a<5EOxmWcQxYsT#xz|m` zTzg~-*WPiDdoxX%dn*~lyK@=akIv(|g!x>TIDS8eD|4Se9_PNyOyj=F2XS9Fq;uc&PIKSt zoVaesH(Yn~7Vdk(LGJs{f839SS=>+6Tink*wOo&RIoESz2lp$qm;2SZl>1#|%=HfI z=6WktxIY}>{#+I7oQF)|{(fA|_010C{tYkW{_T9n^_wMg{kL>Y#0nQC5;N6IBrbC% zl8Wj7-QybV{1t4pKV*o}v3IMCPFKhoU0QJ2=;p?WMvaf7jauy+jM|@HGwQ6GZS=D| z%c#Hpok)7g5RtsAjYv_~Or$hYQlzHQE7E{Sq?3O|q<5oVG@0ubk&~}PW&uqiUSX8T zuJwh;`HH2;^SZmp|Lsyyn8rIXSLF&(($hLoW=w@>nzWl})&(8W+*>80`HohiMYnH= zmc?p|R>~%e*3>-|t)Ctw+U%e%+BTLIRSrHX+AY0Dv~P%m=#Wmf=$KQ9sIFkC==8Z% zQT;G`(dBGw(Y3bKqTA6!MEAeQiJDie5k0k9D0JYSv#7f?PxPz& zv8eA@-{mK+-<}h=X zL^H)p#2B>FEM~#RNM_NVaAwIF4`x{tWma@sGOJWfm^Hi)Q|Xwass6B%+3&KDIe569IihaH99!1R93RlloS2=%oa(n^ z&d&E?>W6(`E>=8X8qBnrtBr4&8&iifx5rd4cdxcG4`$>rP0W1eQRfKe$)QoqvuS6T zmv*0-*D7Vqo35wK`&$>7kB9o1u8m5}*M)nS?*+|F&(xbt@6-%2K5Qy0VOzyY-gwDM z`Tu04U;k!h^G>jGaxtv@)@STsGXr+W!|AMI?lN}R$c60iQ!J|#{hl2;WF4z=N`X~N z$zn%qoMOj3RAe=li?LtM`s`RaC06HpKdZZ94?7_shMlP0$4=^6&KjKi#ZF!w!-|qN zv8>HkG1g0-HSRNKOdOc=WB4mJ%W*ZEGuw~NJMovD_H!*e!&HYYn7NKEykNl2k+Eav8q8yh zeU;dGvz*zIsyFQXMrn4T#B6qvsFYnCCC@HdEy*rzNM)Dx2C*xcGi+(ndUj<+8@sA? z7rRESn_U~Qku57b&8};XV>hVHWH*NPv70I++0E~!vs*+-?AH7X?6ylqY{k$9F*a)> zTe<%nyR*-St@4awcklSa?&;}d_j=f}`>GV#{rxfQ!I0tXq2q?^5v4cm(VU0uu|{jQ zmYd8T-%!NX_4%?VV?)_fH)Yr}^ap!(Yd(8^kT+XDeJOk4Z76%m|1W#_Y6*MAVgq~i z;9d5*?qc@F=F{vgWq0=W3KRCOe2G{)A%uM(=Gtp4kzt#pf3wXCL)piJwb+)GJo{8- zC)>I;oqev?%f2|ekZt2**;hC3vh5*j*f$-g*>|%-*$+cUupO02>?gAhw)37O`#EU} z`&F`?{kBDl{cb*!{qabj?V0As{#Lof_MTYC{tdmu{*#!*_U~#Z5>+Kca^`h1!1Dx= z8gECW{wyZa52h2D>c2#`SgiFMs!HUHtBAbfJ0kz#DjC$^Nd{NskRh{ei9+ZlqG(CmW30XtofjX;xZBP|_q011zgJqU4IE7L z7MqiaGn&YxR9T`Qc908u9FJCf;)2 zh|h>L;;UXo{Pg^YKj|a^{5cZnI)MZQjUvJECrL=|D-v3KN{q2mBjFXjB;u&}+VLeL z67{f)M8A_JF~4t5?>=c|!&AOwtYf&w-d5w z{s~g8mqMzq$B@0Lo5(&zmh3zHne6u!Ya{nakOQ02$U$C;9Bg|-4lNi$4(kVz!*?ag zk=)zlsM=+6^z09EEOs%ekvAhXhg?Xl|5Q@@=K?vtV;ZS*b|Q6O3dxD}N61MekdyCJ z$*EFPa@sV7oPN6^ix!GAt zZf)L7ZaX)U+rJ#iovL@_uKz7^Pr8rXtFa^ZV;_?TN-N2OOL?R*x1K!I9ZeoSyh)no zSCeLw{iONbJMw5_7br&o57))}?rnc-3L?4>h#zUC%* z;k1mr__Lh6Jk(6u;>^h_wPy0__Ga?Bco%6m(V03efT_;8FqonWUZny_iCvubC$}kQlYY6Bk4fz`*h$@TPmj{Mdfmj zP`QVNRGurK^6L_)e9sa(DCj61bV{BM9+OW8&w5J-Kc7a22-Vl# zCsa{imMV(#&Wc^7bg1`WI`r5&I!r~C4$E(*!=4_b!}+arc*PnzLiz|Dk@%2~xM@O_ zjOJ6NRo|)7j|EgY*orEj`9nu)AEzTrj?$6uk5Lu3Myhf|lB$jjrK&UbQPt;;RL!=T zs_jmsqlW0wQQ3p(sHUHEw1rrQdiyv!M#h_tN!d-u+|!`y+)}E(S%YdwG*XR(^;F|l z9MvR_RC7Zt)%-V|YQ^oNS~q@BZPtluuYXLn|Ao`B@uTS2n**p0`+@3gct~~npU`m$ zzv;L;#1SzUTS!;l}TAH%%5|pjuDH)qf$`x)j;XZS=88MG&SCS zfpUY(DL1W{a&23wiCY6TsryDv$2m~b6+5VDuPQZ*FQaDnov69>IBH%kMJ<#YsKuP6 z)Z)`-Y8iByS~d)zR%{rx+EP!g2MN@A+GA?{I*0OJ4CT-KrI_@ZV%Ud^&D$SJy-cqFUd6OmA#mHwKY+1pRv^Y;%e$cCs3ct^VC;4 zkNVEnq`p68sb9i(>i6g+^>gz zU>f;n5RJ-Eq)}~tG}><&jlTMs##p-0n1hFDtd1*^+KVKj~V%Fy`u(KNn= zqY3V&G~q%5P2{R+;$8`wq&br&t$t3E2QH<_vvg?kmuEC3zJ{he*+f%4^Jwbje41vy zmZlwSqv^VSG=1YznlV(8W|Rccj9w|4nYoi@zR99lq2p=ReQBEQ_={$rm7qD|cau{c zKy$Uu)7-MJG;c@&%`1LS^M3E3Q?m%2`nHcw3%^3AJuIiwUANKc7dOy+^V2l{@OwIA zq86R8t&q-CX{9q)B+&v{8Cp#z* zQH?*HqcV-o@i{{0tmvV0Zrani1Gmw+_A+$toK!mZ%zHZbcd|I6`RBiTT;5<+6)y^T z$y4ovyvb`l-eQLm&xeQdw#vVFhif&wbACAQt~-VIy4lJ5WiH`^6o2xedsX>Jn?Za` z;~737x`$8x_<~Q*w&k!m0>36ilVAJe3%{=P4!=QfJHPR)4Zqo|gD-!z zh2NSJ!*7>R=PQ=B@RcL0`JG!T_^NRU{O;Y+eD$OpesA?Cb9gr)zbX+k6rvtdqe)#roa5{FUtH~yCVKxSs{P_&3(Sn_#ppq?n}Pu zb}j!%^)~-FDvWR0UBf@=G~ioVJN{YjUH*AZJ^$jn8Q(_y`Bxcl`PbDS`S#a0`L|uZN|N3VS-#zX(|J`K~|08od z|8vb0zNhvy|Et-b|NY}N|3~RF|CgD`_qo>b|Kel${=(akaEXLOlNlr7<=gkbTpqsXT~z< zG)~1h!#a$czY61?kASX;*p}Nvx7`rqEf!$>N>7Y`vm6sF{4im~LQHs73_b1u^cIyu z@5wz(G%Ux&!pE3+=OZR*Ibc$z5+RN~%9|NOV04DY< zm_19tbjpKe$AQg@0b5rNwl^2VS`ws41XBMDbbuzPoi6CSbD)=HU@Wx(#&(i0E_R0T z1#KAj7lX523a&sM+=*atKUTwp7{MeX876yY!Q@RNOveVoG;BOf*S&?Qm|xv&urAE( zn_)Iv0%mo|F#Dnf^N9g4k1B!r1}m7~JqioiHdt66gGC+>i@nQW@iGsVDhjZ4-2%%w zWw5OEgXM=8u+n5;>Fxe-<1ysRS_Jp6%L6H;ZWKOhq|wDc(ERi1J&VZQ~<{SML5p- z0msTmaJ*3n$FBq6q{_m{+6zvxL2z0;22KZ$!0932^gA6>Gz&4st`bv{;xT2}Crmjq z8&jILV9M_%IBQ&mv&{=Q$IpfHVhK3!FNX8oD{%gH8!jWe;bOKCE}=YJ3d7*C?F3vd z%EIOK54g$>hpS#ET%8l(nra8vWgFpo;3Zt|+=uJuk8m4y7jA4h+z@F)|&7Pm4#=10zB7^gy%5}c;4F$&(3yu4SEePy&ibk zSHUZK0la3L!E4iJc-5K0tFaPZpFhESa1XpEa`3h{g?Hpvco($7d;L;)AM=Cvoptc; z;NT-O8$Q}6;A15ZpTHdWw;BPn@{`Q{m4<7>mse9qS!UXN79(_C2SPV& zMd$%NgkCs@(B?pdcI-!JzXHOPq7kNd9AQ>+2=f|&usBPE*N! z5mH`=P+5hDNiB%5`iuzAFNlaWLd3LmL@drjMEO)i9126k#aKi%*&^coL`3`u1Xi2Rp}sA1O-HEuAX zI4?vwtwvPv3q+;%B5F28)JkVW?GPcVM(n#X6;Y2<5hae_sK4omR@6hZ_Ao@Ve-LeV z2GRaY5uF%`=oyNLUXqFEa&emjrx1NU4$=1qAX=gx{)AJIsa=Q^bsvfcWZxCzQfmpW} zhzmm8)N2JKSL5lJ^q>P)16fzho!ZxIMmLVm=04Zrdky22NlqKVkvY`hlyW@~@ zd^A!n-$hDeK2qA+k@BS!DgU~Vs*r(H^}$HhpNUknHl#WgA=SSHsj>Y?&B;RQoaaa_ z-GJ0BzmU4$5~-)Eka|tr?~y%H-^@X3_dcXa{zlp`Q>1AwK$_tJq*ex)2%H$0DP- z5*h75$oTpm8U1OBh%{|G9#uSGxZ`eXJjIC!6sy`HAH5` zLu4KrhRicL$h`glnc}q|v%LkG-xQJAUx2J3&yh9S2w8e-kY(J4EZZr_@?4Fqu!G1- z?nKsfZ)BB-eXE+0wQUlz_WL306Oc#24A`Mk4$B z801JQBS+ByIb#MPXQBskjK3krrVBY9-;oo#A2~^7$eCJ>oZ^GXDK$Y(x!Cq}AgA^s zaxU&b&fQYvv}PjbgB@~y${|;3AaaLRAXj}Bawl0JmwSj@+j+?K%tvmR19FpYA$RIx z3*renIZt%gAjlMDB<2$o;Vgc?0Z_r}z(fV=9q1Q5$*2 z75}%#mC?o=35oyL=1)q&eAShhuMma#vh|oR`5h(yEK%~u1tq_ZV#)k_SQ6ETC9c1) zg!jP`<2)=eypAOkPGQMdKde+$Md@>~meASF5cA5SbfYUumnWmNL; zi;8WlQ4u7dVp10>FAns`(%prqnFlSQmvGPK~%R=q9eWnB)2(M?Ab|hQ=+Kc<|N= z57Hg*VB~k)e=rL7H$BJwG#fmd@E1>88}L*)2v16_@WiMUEw8_!rK%n+xvqF~Z5P_b z>&xqvQF!(5BVLsWcxC$!ZT%b3c6AK8YFp6h=#Nif_4s)1J3hKzLdVy?=-6Y8j+9jN zbcNz)UK)NBwBh>$d3^V`M0a;3x+{y(9i<^ioXA1{k9hq1G8q3XPNJ_S27N9a`1{=r zfAF_OrRNn1x-BwY3DRQEqq&`j<(e5scICfGPZ8Js~t@%V4bueET<=ic(_2>#}M+XRM({BrE z_FDz5xw{3e`Z_@?%~;SHHdN3&ZzO2W$PhHG&k34x3k2P2Q(=6rvM}CFLKrWRC+ODR z5p=UZ2)ZVg!nppA!laGE1cPxi1Oq!o!9e+_p#MlD=x>}P=tuq%^!1|zBRwM4YDyGX zK2BhT1c4p>L0~?V3QXO2ftl|p5RKUa*RxwNRqqr`(}oJBS-OI0K%HPpmJ6oxRbox2 zxq`*+dxF)jy@GXWjbL3XD_CC%6|B#$5v+HM+xzVh_*f;uW;!R>cDxhpDn)|bKQqBz z@0VcDB@1SjF@msczF>d(ui!M=MwlYj5_0yrDmXuB6I__Bg4sbvu<0HqI9YuZT#7XX zx1IY050#~Yr|MS0^R|azK46q!r@B{gj?EO@H?|61i}D1Y?H>idiP3_;%Ra%}`i5XH zxm0kq3=_N}w+nvS^+G^Lix4a$5<<4;3Fe7|1p5=Ig4?w|!KYDM2u$8AgmgX=!mF%= z$SeMWdGTJs!CqeQ7=Bgo`>{p{iSiX9b}kfRr2T}rngN3O+NFZSz7K+@y0Z{)y=$QPMUR`{=jAm&Swo%#2yFZ&5=g z=jzdKGHB~M6OGY2|0%f>jk(5u!lnM>Gj=LJY&=HzW2_|ZKV + + + + + + + + + + + + + + + + + + + + + + +dev&ACCOUNT;'> +dev_transfer&ACCOUNT;'> + +00:02:00'> +00:20:00'> +02:15:00-R affinity[core\(2\):distribute=balance]'> +00:20:00-R affinity[core]'> +00:10:00-R affinity[core]'> +00:30:005G-R affinity[core]'> + +]> + + + + + + + + + &STARTYEAR;&STARTMONTH;&STARTDAY;&STARTHOUR;00 &ENDYEAR;&ENDMONTH;&ENDDAY;&ENDHOUR;00 24:00:00 + + + &OUTDIR;/logfiles_nest/workflow_nest_@Y@m@d@H.log + + + + + + + + + + &RESERVATION; + &CHGRES_RESOURCES; + 1:ppn=28 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_NEST_CHGRES + chgres_@H + &OUTDIR;/logfiles_nest/chgres_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + chgres + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + + + + + + + + + + &RESERVATION; + &FCST_RESOURCES; + 108:ppn=12 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_NEST_FCST + forecast_tm00_@H + &OUTDIR;/logfiles_nest/forecast_tm00_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + forecast_tm00_@Y@m@d + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + + + + + + + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POST_RESOURCES; + 2:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_NEST_POST + fv3nest_postf#fhr#_@Hz + &OUTDIR;/logfiles_nest/post_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + postf#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + + + &DATAROOT;/forecast_tm00_@Y@m@d_@H/logf0#fhr# + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POSTGOES_RESOURCES; + 15:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_NEST_POST_GOES + fv3nest_postgoesf#fhr#_@Hz + &OUTDIR;/logfiles_nest/postgoes_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + postgoesf#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + + + &DATAROOT;/forecast_tm00_@Y@m@d_@H/logf0#fhr# + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rocoto/drive_fv3nest_retro.xml b/rocoto/drive_fv3nest_retro.xml new file mode 100755 index 000000000..2ad075ed3 --- /dev/null +++ b/rocoto/drive_fv3nest_retro.xml @@ -0,0 +1,435 @@ + + + + + + + + + + + + + + + + + + + + + + + +dev&ACCOUNT;'> +dev_transfer&ACCOUNT;'> + +00:02:00'> +00:20:00'> +02:15:00-R affinity[core\(2\):distribute=balance]'> +00:20:00-R affinity[core]'> +00:10:00-R affinity[core]'> +00:30:005G-R affinity[core]'> + +]> + + + + + + + + + &STARTYEAR;&STARTMONTH;&STARTDAY;&STARTHOUR;00 &ENDYEAR;&ENDMONTH;&ENDDAY;&ENDHOUR;00 24:00:00 + + + &OUTDIR;/logfiles_nest/workflow_nest_@Y@m@d@H.log + + + + + + + + + + &RESERVATION; + &CHGRES_RESOURCES; + 1:ppn=28 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_NEST_CHGRES + chgres_@H + &OUTDIR;/logfiles_nest/chgres_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + chgres + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + + + + + + + + + + &RESERVATION; + &FCST_RESOURCES; + 108:ppn=12 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_NEST_FCST + forecast_tm00_@H + &OUTDIR;/logfiles_nest/forecast_tm00_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + forecast_tm00_@Y@m@d + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + + + + + + + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POST_RESOURCES; + 2:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_NEST_POST + fv3nest_postf#fhr#_@Hz + &OUTDIR;/logfiles_nest/post_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + postf#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + + + &DATAROOT;/forecast_tm00_@Y@m@d_@H/logf0#fhr# + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POSTGOES_RESOURCES; + 15:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_NEST_POST_GOES + fv3nest_postgoesf#fhr#_@Hz + &OUTDIR;/logfiles_nest/postgoes_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + postgoesf#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + + + &DATAROOT;/forecast_tm00_@Y@m@d_@H/logf0#fhr# + + + + + + + + + + + + + + + + + + + + + + + &RESERVATION; + &CLEANUP_RESOURCES; + 1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_NEST_CLEANUP + cleanup_@H + &OUTDIR;/logfiles_nest/cleanup_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + cleanup + + + machine + &machine; + + + USER + &USER; + + + CDATEm2 + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + diff --git a/rocoto/drive_fv3sar.xml b/rocoto/drive_fv3sar.xml new file mode 100755 index 000000000..7c1e134c2 --- /dev/null +++ b/rocoto/drive_fv3sar.xml @@ -0,0 +1,596 @@ + + + + + + + + + + + + + + + + + + + + + + + +dev&ACCOUNT;'> +dev_transfer&ACCOUNT;'> + +00:10:00'> +00:15:00-R affinity[core]'> +00:12:00-R affinity[core]'> +01:20:00-R affinity[core\(2\):distribute=balance]'> +00:20:00-R affinity[core]'> +00:10:00-R affinity[core]'> +00:30:005G-R affinity[core]'> + +]> + + + + + + + + + &STARTYEAR;&STARTMONTH;&STARTDAY;&STARTHOUR;00 &ENDYEAR;&ENDMONTH;&ENDDAY;&ENDHOUR;00 24:00:00 + + + &OUTDIR;/logfiles_sar/workflow_regional_@Y@m@d@H.log + + + + + + + + + + &RESERVATION; + &CHGRES_IC_RESOURCES; + 1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FIRSTGUESS + chgres_firstguess_@H + &OUTDIR;/logfiles_sar/chgres_firstguess_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_firstguess + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + + + + + + + + + &RESERVATION; + &CHGRES_BC_RESOURCES; + 20:ppn=1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY + chgres_fcstbndy_@H + &OUTDIR;/logfiles_sar/chgres_fcstbndy_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_fcstbndy + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf057.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio + + + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf009.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf063.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf066.nemsio + + + + + + + + + + + + &RESERVATION; + &FCST_RESOURCES; + 114:ppn=12 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST + forecast_tm00_@H + &OUTDIR;/logfiles_sar/forecast_tm00_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + forecast_tm00_@Y@m@d + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + + + + + + + + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POST_RESOURCES; + 2:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST + fv3_postf#fhr#_@Hz + &OUTDIR;/logfiles_sar/post_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + postf#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + + + &DATAROOT;/forecast_tm00_@Y@m@d_@H/logf0#fhr# + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POSTGOES_RESOURCES; + 15:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST_GOES + fv3_postgoesf#fhr#_@Hz + &OUTDIR;/logfiles_sar/postgoes_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + postgoesf#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + + + &DATAROOT;/forecast_tm00_@Y@m@d_@H/logf0#fhr# + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rocoto/drive_fv3sar_da.xml b/rocoto/drive_fv3sar_da.xml new file mode 100755 index 000000000..15083116e --- /dev/null +++ b/rocoto/drive_fv3sar_da.xml @@ -0,0 +1,936 @@ + + + + + + + + + + + + + + + + + + + + + + +dev&ACCOUNT;'> +debug&ACCOUNT;'> +dev_transfer&ACCOUNT;'> + +00:10:001G-R affinity[core]'> +00:30:001G-R affinity[core]'> +00:30:00-R affinity[core]'> +00:20:00-R affinity[core]'> +00:20:00-R affinity[core\(2\):distribute=balance]'> +00:10:00-R affinity[core\(2\):distribute=balance]'> +01:35:00-R affinity[core\(2\):distribute=balance]'> +00:20:00-R affinity[core]'> +00:30:00-R affinity[core]'> +00:30:005G-R affinity[core]'> + +]> + + + + + + + + + &STARTYEAR;&STARTMONTH;&STARTDAY;&STARTHOUR;00 &ENDYEAR;&ENDMONTH;&ENDDAY;&ENDHOUR;00 12:00:00 + + + &OUTDIR;/testlogs_hourly_rocoto/workflow_regional_@Y@m@d@H.log + + + + + + + + + + &RESERVATION; + &CHGRES_IC_RESOURCES; + 1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FIRSTGUESS + chgres_firstguess_@H + &OUTDIR;/testlogs_hourly_rocoto/chgres_firstguess_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_firstguess + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + tmmark + tm12 + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + &RESERVATION; + &FCST_RESOURCES_GUESS; + 54:ppn=12 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST_FIRSTGUESS + forecast_firstguess_@H + &OUTDIR;/testlogs_hourly_rocoto/forecast_firstguess_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + forecast_firstguess + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + 06 + + &RESERVATION; + &POST_RESOURCES; + 2:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST_FIRSTGUESS + post_firstguess_@H + &OUTDIR;/testlogs_hourly_rocoto/post_firstguess_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + post_firstguess + + + machine + &machine; + + + tmmark + tm12 + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + + + + + + + + + + 01 02 03 04 05 06 + + &RESERVATION; + &CHGRES_BC_RESOURCES; + 1:ppn=24 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY + chgres_fcstbndy_tm#mark#_@H + &OUTDIR;/testlogs_hourly_rocoto/chgres_fcstbndy_tm#mark#_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_fcstbndy_tm#mark# + + + machine + &machine; + + + tmmark + tm#mark# + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + + + &RESERVATION; + &ANL_RESOURCES; + 10:ppn=24 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_GSIANL_FIRSTGUESS + gsianl_tm06_@H + &OUTDIR;/testlogs_hourly_rocoto/gsianl_firstguess_tm06_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + gsianl_tm06 + + + machine + &machine; + + + tmmark + tm06 + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + + 06 05 04 03 02 + 05 04 03 02 01 + + + &RESERVATION; + &FCST_RESOURCES_DA; + 54:ppn=12 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST + forecast_tm#mark#_@H + &OUTDIR;/testlogs_hourly_rocoto/forecast_tm#mark#_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + forecast_tm#mark# + + + machine + &machine; + + + tmmark + tm#mark# + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + &RESERVATION; + &ANL_RESOURCES; + 10:ppn=24 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_GSIANL + gsianl_tm#next_mark#_@H + &OUTDIR;/testlogs_hourly_rocoto/gsianl_tm#next_mark#_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + gsianl_tm#next_mark# + + + machine + &machine; + + + tmmark + tm#next_mark# + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + + 06 05 04 03 02 01 + + 00 01 + + &RESERVATION; + &POST_RESOURCES; + 2:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST + post_f#fhr#_tm#mark#_@H + &OUTDIR;/testlogs_hourly_rocoto/post_f#fhr#_tm#mark#_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + post_f#fhr#_tm#mark# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm#mark# + + + + &DATAROOT;/forecast_tm#mark#_@H/logf0#fhr# + + + + + + + + + + + 01 + 00 + + + &RESERVATION; + &FCST_RESOURCES_DA; + 54:ppn=12 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST + forecast_tm#mark#_@H + &OUTDIR;/testlogs_hourly_rocoto/forecast_tm#mark#_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + forecast_tm#mark# + + + machine + &machine; + + + tmmark + tm#mark# + + + CDATE + @Y@m@d@H + + + USER + &USER; + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + &RESERVATION; + &ANL_RESOURCES; + 10:ppn=24 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_GSIANL + gsianl_tm#next_mark#_@H + &OUTDIR;/testlogs_hourly_rocoto/gsianl_tm#next_mark#_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + gsianl_tm#next_mark# + + + machine + &machine; + + + tmmark + tm#next_mark# + + + CDATE + @Y@m@d@H + + + USER + &USER; + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + &RESERVATION; + &CHGRES_BC_RESOURCES; + 21:ppn=1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY + chgres_fcstbndy_tm00_@H + &OUTDIR;/testlogs_hourly_rocoto/chgres_fcstbndy_tm00_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_fcstbndy_tm00 + + + machine + &machine; + + + tmmark + tm00 + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + &RESERVATION_TRANSFER; + &SENDINIBC_RESOURCES; + 1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_SENDINIBC + sendinibc_@H + &OUTDIR;/testlogs_hourly_rocoto/sendinibc_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + sendinibc + + + machine + &machine; + + + tmmark + tm00 + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + + + + &RESERVATION; + &FCST_RESOURCES; + 114:ppn=12 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST + forecast_tm00_@H + &OUTDIR;/testlogs_hourly_rocoto/forecast_tm00_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + forecast_tm00 + + + machine + &machine; + + + tmmark + tm00 + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POST_RESOURCES; + 2:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST + postf#fhr#_@H + &OUTDIR;/testlogs_hourly_rocoto/post_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + postf#fhr# + + + machine + &machine; + + + tmmark + tm00 + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + + &DATAROOT;/forecast_tm00_@H/logf0#fhr# + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POST_RESOURCES; + 2:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST_GOES + postgoesf#fhr#_@H + &OUTDIR;/testlogs_hourly_rocoto/postgoes_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + postgoesf#fhr# + + + machine + &machine; + + + tmmark + tm00 + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + + &DATAROOT;/forecast_tm00_@H/logf0#fhr# + + + + + + + + + &RESERVATION_TRANSFER; + &CLEANUP_RESOURCES; + 1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CLEANUP + cleanup_@H + &OUTDIR;/testlogs_hourly_rocoto/cleanup_@H.log + + + HOMEfv3 + &HOMEfv3; + + + USER + &USER; + + + job + cleanup + + + machine + &machine; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + diff --git a/rocoto/drive_fv3sar_da_retro.xml b/rocoto/drive_fv3sar_da_retro.xml new file mode 100755 index 000000000..3b9c39358 --- /dev/null +++ b/rocoto/drive_fv3sar_da_retro.xml @@ -0,0 +1,936 @@ + + + + + + + + + + + + + + + + + + + + + + +dev&ACCOUNT;'> +debug&ACCOUNT;'> +dev_transfer&ACCOUNT;'> + +00:10:001G-R affinity[core]'> +00:30:001G-R affinity[core]'> +00:30:00-R affinity[core]'> +00:20:00-R affinity[core]'> +00:20:00-R affinity[core\(2\):distribute=balance]'> +00:10:00-R affinity[core\(2\):distribute=balance]'> +01:35:00-R affinity[core\(2\):distribute=balance]'> +00:20:00-R affinity[core]'> +00:30:00-R affinity[core]'> +00:30:005G-R affinity[core]'> + +]> + + + + + + + + + &STARTYEAR;&STARTMONTH;&STARTDAY;&STARTHOUR;00 &ENDYEAR;&ENDMONTH;&ENDDAY;&ENDHOUR;00 12:00:00 + + + &OUTDIR;/testlogs_hourly_rocoto/workflow_regional_@Y@m@d@H.log + + + + + + + + + + &RESERVATION; + &CHGRES_IC_RESOURCES; + 1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FIRSTGUESS + chgres_firstguess_@H + &OUTDIR;/testlogs_hourly_rocoto/chgres_firstguess_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_firstguess + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + tmmark + tm12 + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + &RESERVATION; + &FCST_RESOURCES_GUESS; + 54:ppn=12 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST_FIRSTGUESS + forecast_firstguess_@H + &OUTDIR;/testlogs_hourly_rocoto/forecast_firstguess_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + forecast_firstguess + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + 06 + + &RESERVATION; + &POST_RESOURCES; + 2:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST_FIRSTGUESS + post_firstguess_@H + &OUTDIR;/testlogs_hourly_rocoto/post_firstguess_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + post_firstguess + + + machine + &machine; + + + tmmark + tm12 + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + + + + + + + + + + 01 02 03 04 05 06 + + &RESERVATION; + &CHGRES_BC_RESOURCES; + 1:ppn=24 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY + chgres_fcstbndy_tm#mark#_@H + &OUTDIR;/testlogs_hourly_rocoto/chgres_fcstbndy_tm#mark#_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_fcstbndy_tm#mark# + + + machine + &machine; + + + tmmark + tm#mark# + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + + + &RESERVATION; + &ANL_RESOURCES; + 10:ppn=24 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_GSIANL_FIRSTGUESS + gsianl_tm06_@H + &OUTDIR;/testlogs_hourly_rocoto/gsianl_firstguess_tm06_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + gsianl_tm06 + + + machine + &machine; + + + tmmark + tm06 + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + + 06 05 04 03 02 + 05 04 03 02 01 + + + &RESERVATION; + &FCST_RESOURCES_DA; + 54:ppn=12 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST + forecast_tm#mark#_@H + &OUTDIR;/testlogs_hourly_rocoto/forecast_tm#mark#_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + forecast_tm#mark# + + + machine + &machine; + + + tmmark + tm#mark# + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + &RESERVATION; + &ANL_RESOURCES; + 10:ppn=24 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_GSIANL + gsianl_tm#next_mark#_@H + &OUTDIR;/testlogs_hourly_rocoto/gsianl_tm#next_mark#_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + gsianl_tm#next_mark# + + + machine + &machine; + + + tmmark + tm#next_mark# + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + + 06 05 04 03 02 01 + + 00 01 + + &RESERVATION; + &POST_RESOURCES; + 2:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST + post_f#fhr#_tm#mark#_@H + &OUTDIR;/testlogs_hourly_rocoto/post_f#fhr#_tm#mark#_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + post_f#fhr#_tm#mark# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm#mark# + + + + &DATAROOT;/forecast_tm#mark#_@H/logf0#fhr# + + + + + + + + + + + 01 + 00 + + + &RESERVATION; + &FCST_RESOURCES_DA; + 54:ppn=12 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST + forecast_tm#mark#_@H + &OUTDIR;/testlogs_hourly_rocoto/forecast_tm#mark#_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + forecast_tm#mark# + + + machine + &machine; + + + tmmark + tm#mark# + + + CDATE + @Y@m@d@H + + + USER + &USER; + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + &RESERVATION; + &ANL_RESOURCES; + 10:ppn=24 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_GSIANL + gsianl_tm#next_mark#_@H + &OUTDIR;/testlogs_hourly_rocoto/gsianl_tm#next_mark#_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + gsianl_tm#next_mark# + + + machine + &machine; + + + tmmark + tm#next_mark# + + + CDATE + @Y@m@d@H + + + USER + &USER; + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + &RESERVATION; + &CHGRES_BC_RESOURCES; + 21:ppn=1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY + chgres_fcstbndy_tm00_@H + &OUTDIR;/testlogs_hourly_rocoto/chgres_fcstbndy_tm00_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_fcstbndy_tm00 + + + machine + &machine; + + + tmmark + tm00 + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + &RESERVATION_TRANSFER; + &SENDINIBC_RESOURCES; + 1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_SENDINIBC + sendinibc_@H + &OUTDIR;/testlogs_hourly_rocoto/sendinibc_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + sendinibc + + + machine + &machine; + + + tmmark + tm00 + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + + + + &RESERVATION; + &FCST_RESOURCES; + 114:ppn=12 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST + forecast_tm00_@H + &OUTDIR;/testlogs_hourly_rocoto/forecast_tm00_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + forecast_tm00 + + + machine + &machine; + + + tmmark + tm00 + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POST_RESOURCES; + 2:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST + postf#fhr#_@H + &OUTDIR;/testlogs_hourly_rocoto/post_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + postf#fhr# + + + machine + &machine; + + + tmmark + tm00 + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + + &DATAROOT;/forecast_tm00_@H/logf0#fhr# + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POST_RESOURCES; + 2:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST_GOES + postgoesf#fhr#_@H + &OUTDIR;/testlogs_hourly_rocoto/postgoes_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + postgoesf#fhr# + + + machine + &machine; + + + tmmark + tm00 + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + + &DATAROOT;/forecast_tm00_@H/logf0#fhr# + + + + + + + + + &RESERVATION_TRANSFER; + &CLEANUP_RESOURCES; + 1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CLEANUP + cleanup_@H + &OUTDIR;/testlogs_hourly_rocoto/cleanup_@H.log + + + HOMEfv3 + &HOMEfv3; + + + USER + &USER; + + + job + cleanup + + + machine + &machine; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + diff --git a/rocoto/drive_fv3sar_retro.xml b/rocoto/drive_fv3sar_retro.xml new file mode 100755 index 000000000..e841397b4 --- /dev/null +++ b/rocoto/drive_fv3sar_retro.xml @@ -0,0 +1,596 @@ + + + + + + + + + + + + + + + + + + + + + + + +dev&ACCOUNT;'> +dev_transfer&ACCOUNT;'> + +00:10:00'> +00:15:00-R affinity[core]'> +00:12:00-R affinity[core]'> +01:20:00-R affinity[core\(2\):distribute=balance]'> +00:20:00-R affinity[core]'> +00:10:00-R affinity[core]'> +00:30:005G-R affinity[core]'> + +]> + + + + + + + + + &STARTYEAR;&STARTMONTH;&STARTDAY;&STARTHOUR;00 &ENDYEAR;&ENDMONTH;&ENDDAY;&ENDHOUR;00 24:00:00 + + + &OUTDIR;/logfiles_sar/workflow_regional_@Y@m@d@H.log + + + + + + + + + + &RESERVATION; + &CHGRES_IC_RESOURCES; + 1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FIRSTGUESS + chgres_firstguess_@H + &OUTDIR;/logfiles_sar/chgres_firstguess_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_firstguess + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + + + + + + + + + &RESERVATION; + &CHGRES_BC_RESOURCES; + 20:ppn=1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY + chgres_fcstbndy_@H + &OUTDIR;/logfiles_sar/chgres_fcstbndy_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_fcstbndy + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf057.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio + + + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf009.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf063.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf066.nemsio + + + + + + + + + + + + &RESERVATION; + &FCST_RESOURCES; + 114:ppn=12 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST + forecast_tm00_@H + &OUTDIR;/logfiles_sar/forecast_tm00_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + forecast_tm00_@Y@m@d + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + + + + + + + + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POST_RESOURCES; + 2:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST + fv3_postf#fhr#_@Hz + &OUTDIR;/logfiles_sar/post_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + postf#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + + + &DATAROOT;/forecast_tm00_@Y@m@d_@H/logf0#fhr# + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POSTGOES_RESOURCES; + 15:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST_GOES + fv3_postgoesf#fhr#_@Hz + &OUTDIR;/logfiles_sar/postgoes_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + postgoesf#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + + + &DATAROOT;/forecast_tm00_@Y@m@d_@H/logf0#fhr# + + + + + + + + + + + + + + + + + + + + + + &RESERVATION; + &CLEANUP_RESOURCES; + 1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CLEANUP + cleanup_@H + &OUTDIR;/logfiles_sar/cleanup_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + cleanup + + + machine + &machine; + + + USER + &USER; + + + CDATEm2 + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + + + + + + + + + + + diff --git a/rocoto/run_fv3nest.sh b/rocoto/run_fv3nest.sh new file mode 100755 index 000000000..48f4bc42c --- /dev/null +++ b/rocoto/run_fv3nest.sh @@ -0,0 +1,12 @@ +#!/bin/bash -l +set +x +. /usrx/local/prod/lmod/lmod/init/sh +set -x + +module load impi/18.0.1 +module load lsf/10.1 + +module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles +module load ruby/2.5.1 rocoto/1.2.4 + +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3nest.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3nest.db diff --git a/rocoto/run_fv3nest_retro.sh b/rocoto/run_fv3nest_retro.sh new file mode 100755 index 000000000..4c7cd8609 --- /dev/null +++ b/rocoto/run_fv3nest_retro.sh @@ -0,0 +1,12 @@ +#!/bin/bash -l +set +x +. /usrx/local/prod/lmod/lmod/init/sh +set -x + +module load impi/18.0.1 +module load lsf/10.1 + +module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles +module load ruby/2.5.1 rocoto/1.2.4 + +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3nest_retro.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3nest_retro.db diff --git a/rocoto/run_fv3sar.sh b/rocoto/run_fv3sar.sh new file mode 100755 index 000000000..58850165e --- /dev/null +++ b/rocoto/run_fv3sar.sh @@ -0,0 +1,12 @@ +#!/bin/bash -l +set +x +. /usrx/local/prod/lmod/lmod/init/sh +set -x + +module load impi/18.0.1 +module load lsf/10.1 + +module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles/ +module load ruby/2.5.1 rocoto/1.2.4 + +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3sar.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3sar.db diff --git a/rocoto/run_fv3sar_da.sh b/rocoto/run_fv3sar_da.sh new file mode 100755 index 000000000..1ee62e183 --- /dev/null +++ b/rocoto/run_fv3sar_da.sh @@ -0,0 +1,12 @@ +#!/bin/bash -l +set +x +. /usrx/local/prod/lmod/lmod/init/sh +set -x + +module load impi/18.0.1 +module load lsf/10.1 + +module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles/ +module load ruby/2.5.1 rocoto/1.2.4 + +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3sar_da.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3sar_da.db diff --git a/rocoto/run_fv3sar_da_retro.sh b/rocoto/run_fv3sar_da_retro.sh new file mode 100755 index 000000000..bff00f6e2 --- /dev/null +++ b/rocoto/run_fv3sar_da_retro.sh @@ -0,0 +1,12 @@ +#!/bin/bash -l +set +x +. /usrx/local/prod/lmod/lmod/init/sh +set -x + +module load impi/18.0.1 +module load lsf/10.1 + +module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles/ +module load ruby/2.5.1 rocoto/1.2.4 + +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3sar_da_retro.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3sar_da_retro.db diff --git a/rocoto/run_fv3sar_retro.sh b/rocoto/run_fv3sar_retro.sh new file mode 100755 index 000000000..ee281932b --- /dev/null +++ b/rocoto/run_fv3sar_retro.sh @@ -0,0 +1,12 @@ +#!/bin/bash -l +set +x +. /usrx/local/prod/lmod/lmod/init/sh +set -x + +module load impi/18.0.1 +module load lsf/10.1 + +module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles/ +module load ruby/2.5.1 rocoto/1.2.4 + +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3sar_retro.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3sar_retro.db diff --git a/scripts/exfv3cam_cleanup.sh b/scripts/exfv3cam_cleanup.sh new file mode 100755 index 000000000..6a6c64617 --- /dev/null +++ b/scripts/exfv3cam_cleanup.sh @@ -0,0 +1,29 @@ +#!/bin/sh +############################################################################# +# Script name: exfv3cam_cleanup.sh +# Script description: Scrub old files and directories +# Script history log: +# 1) 2018-04-09 Ben Blake +# new script +############################################################################# +set -x + +# Remove temporary working directories +cd ${STMPDIR} +if [ $RUN = fv3sar ]; then + cd tmpnwprd +elif [ $RUN = fv3nest ]; then + cd tmpnwprd_nest +fi + +rm -rf chgres* +rm -rf forecast* +rm -rf post* + +# Delete images and other files from stmp directory +#cd ${STMPDIR}/${cyc} +#rm -f *gif +#rm -f *html +#rm -f holddate* + +exit diff --git a/scripts/exfv3cam_nest_chgres.sh b/scripts/exfv3cam_nest_chgres.sh new file mode 100755 index 000000000..c1258ebf9 --- /dev/null +++ b/scripts/exfv3cam_nest_chgres.sh @@ -0,0 +1,125 @@ +#!/bin/sh +############################################################################ +# Script name: exfv3cam_nest_chgres.sh +# Script description: Makes ICs on fv3 nested cubed-sphere grid +# using FV3GFS initial conditions. +# Script history log: +# 1) 2016-09-30 Fanglin Yang +# 2) 2017-02-08 Fanglin Yang and George Gayno +# Use the new CHGRES George Gayno developed. +# 3) 2019-05-02 Ben Blake +# Created exfv3cam_nest_chgres.sh script +# from global_chgres_driver.sh +############################################################################ +set -x + +# gtype = nest +echo "creating nested ICs" +export ntiles=7 + +# input data is FV3GFS (ictype is 'pfv3gfs') +export ATMANL=$INIDIR/${CDUMP}.t${cyc}z.atmanl.nemsio +export SFCANL=$INIDIR/${CDUMP}.t${cyc}z.sfcanl.nemsio + +export NSTANL="NULL" +export SOILTYPE_INP=statsgo +export VEGTYPE_INP=igbp +export nopdpvv=.true. + +LONB_ATM=0 # not used for ops files +LATB_ATM=0 +JCAP_CASE=$((CRES*2-2)) +LONB_SFC=$((CRES*4)) +LATB_SFC=$((CRES*2)) +if [ $CRES -gt 768 -o $gtype = nest ]; then + JCAP_CASE=1534 + LONB_SFC=3072 + LATB_SFC=1536 +fi + +# to use new albedo, soil/veg type +export CLIMO_FIELDS_OPT=3 +export LANDICE_OPT=${LANDICE_OPT:-2} +export IALB=1 + +export SIGLEVEL=${FIXam}/global_hyblev.l${LEVS}.txt +export FNGLAC=${FIXam}/global_glacier.2x2.grb +export FNMXIC=${FIXam}/global_maxice.2x2.grb +export FNTSFC=${FIXam}/cfs_oi2sst1x1monclim19822001.grb +export FNSNOC=${FIXam}/global_snoclim.1.875.grb +export FNAISC=${FIXam}/cfs_ice1x1monclim19822001.grb +export FNMSKH=${FIXam}/seaice_newland.grb +export FNSMCC=$FIXam/global_soilmgldas.statsgo.t${JCAP_CASE}.${LONB_SFC}.${LATB_SFC}.grb + +export FNSOTC=$FIXnest/${CASE}.soil_type.tileX.nc +export SOILTYPE_OUT=statsgo +export FNVETC=$FIXnest/${CASE}.vegetation_type.tileX.nc +export VEGTYPE_OUT=igbp +export FNABSC=$FIXnest/${CASE}.maximum_snow_albedo.tileX.nc +export FNALBC=$FIXnest/${CASE}.snowfree_albedo.tileX.nc +export FNALBC2=$FIXnest/${CASE}.facsf.tileX.nc +export FNZORC=igbp +export FNSLPC=$FIXnest/${CASE}.slope_type.tileX.nc +export FNTG3C=$FIXnest/${CASE}.substrate_temperature.tileX.nc +export FNVEGC=$FIXnest/${CASE}.vegetation_greenness.tileX.nc +export FNVMXC=$FIXnest/${CASE}.vegetation_greenness.tileX.nc +export FNVMNC=$FIXnest/${CASE}.vegetation_greenness.tileX.nc + +#------------------------------------ +# For REGIONAL=0 +# gtype = uniform, stretch, or nest +#------------------------------------ + +#-------------------------------------------------- +# Convert atmospheric file. +#-------------------------------------------------- +export CHGRESVARS="use_ufo=.false.,idvc=2,idvt=21,idsl=1,IDVM=0,nopdpvv=$nopdpvv" +export SIGINP=$ATMANL +export SFCINP=NULL +export NSTINP=NULL +export JCAP=$JCAP_CASE +export LATB=$LATB_ATM +export LONB=$LONB_ATM + +$CHGRESSH +rc=$? +if [[ $rc -ne 0 ]] ; then + echo "***ERROR*** rc= $rc" + exit $rc +fi + +mv ${DATA}/gfs_data.tile*.nc $OUTDIR/. +mv ${DATA}/gfs_ctrl.nc $OUTDIR/. + +#--------------------------------------------------- +# Convert surface and nst files one tile at a time. +#--------------------------------------------------- + +export CHGRESVARS="use_ufo=.true.,idvc=2,idvt=21,idsl=1,IDVM=0,nopdpvv=$nopdpvv" +export SIGINP=NULL +export SFCINP=$SFCANL +export NSTINP=$NSTANL +export JCAP=$JCAP_CASE +export LATB=$LATB_SFC +export LONB=$LONB_SFC + +tile=1 +while [ $tile -le $ntiles ]; do + export TILE_NUM=$tile + $CHGRESSH + rc=$? + if [[ $rc -ne 0 ]] ; then + echo "***ERROR*** rc= $rc" + exit $rc + fi + mv ${DATA}/out.sfc.tile${tile}.nc $OUTDIR/sfc_data.tile${tile}.nc + tile=`expr $tile + 1 ` +done + +#----------------------------------------------- +# Move files into $INPdir for the forecast job. +#----------------------------------------------- +mv $OUTDIR/gfs*nc $INPdir/. +mv $OUTDIR/sfc*nc $INPdir/. + +exit 0 diff --git a/scripts/exfv3cam_nest_fcst.sh b/scripts/exfv3cam_nest_fcst.sh new file mode 100755 index 000000000..0a13010e6 --- /dev/null +++ b/scripts/exfv3cam_nest_fcst.sh @@ -0,0 +1,127 @@ +#!/bin/ksh -l +############################################################################ +# Script name: exfv3cam_nest_fcst.sh +# Script description: Run the 3-km FV3 nest forecast over the CONUS +# using the GFDL microphysics scheme. +# Script history log: +# 1) 2018-03-14 Eric Rogers +# run_nest.tmp retrieved from Eric's run_it directory. +# 2) 2018-04-03 Ben Blake +# Modified from Eric's run_nest.tmp script. +# 3) 2018-04-13 Ben Blake +# Various settings moved to JFV3_FORECAST J-job +# 4) 2018-07-27 Ben Blake +# Ported script to phase 2. +############################################################################ +set -eux + +ulimit -s unlimited +ulimit -a + +if [ ! -d $GUESSdir ]; then + echo Cannot find $GUESSdir ... exit + exit +fi + +mkdir -p INPUT RESTART +cp ${GUESSdir}/*.nc INPUT + +#---------------------------------------------- +# Copy all the necessary fix files +#---------------------------------------------- +cp $FIXam/global_solarconstant_noaa_an.txt solarconstant_noaa_an.txt +cp $FIXam/ozprdlos_2015_new_sbuvO3_tclm15_nuchem.f77 global_o3prdlos.f77 +cp $FIXam/global_h2o_pltc.f77 global_h2oprdlos.f77 +cp $FIXam/global_sfc_emissivity_idx.txt sfc_emissivity_idx.txt +cp $FIXam/global_co2historicaldata_glob.txt co2historicaldata_glob.txt +cp $FIXam/co2monthlycyc.txt co2monthlycyc.txt +cp $FIXam/global_climaeropac_global.txt aerosol.dat + +cp $FIXam/global_glacier.2x2.grb . +cp $FIXam/global_maxice.2x2.grb . +cp $FIXam/RTGSST.1982.2012.monthly.clim.grb . +cp $FIXam/global_snoclim.1.875.grb . +cp $FIXam/CFSR.SEAICE.1982.2012.monthly.clim.grb . +cp $FIXam/global_soilmgldas.t1534.3072.1536.grb . +cp $FIXam/seaice_newland.grb . +cp $FIXam/global_shdmin.0.144x0.144.grb . +cp $FIXam/global_shdmax.0.144x0.144.grb . + +ln -sf $FIXnest/${CASE}.maximum_snow_albedo.tile7.nc ${CASE}.maximum_snow_albedo.tile1.nc +ln -sf $FIXnest/${CASE}.snowfree_albedo.tile7.nc ${CASE}.snowfree_albedo.tile1.nc +ln -sf $FIXnest/${CASE}.slope_type.tile7.nc ${CASE}.slope_type.tile1.nc +ln -sf $FIXnest/${CASE}.soil_type.tile7.nc ${CASE}.soil_type.tile1.nc +ln -sf $FIXnest/${CASE}.vegetation_type.tile7.nc ${CASE}.vegetation_type.tile1.nc +ln -sf $FIXnest/${CASE}.vegetation_greenness.tile7.nc ${CASE}.vegetation_greenness.tile1.nc +ln -sf $FIXnest/${CASE}.substrate_temperature.tile7.nc ${CASE}.substrate_temperature.tile1.nc +ln -sf $FIXnest/${CASE}.facsf.tile7.nc ${CASE}.facsf.tile1.nc + +for file in `ls $FIXco2/global_co2historicaldata* ` ; do + cp $file $(echo $(basename $file) |sed -e "s/global_//g") +done + +#---------------------------------------------- +# Copy tile data and orography +#---------------------------------------------- +ntiles=7 +tile=1 +while [ $tile -le $ntiles ]; do + cp $FIXnest/${CASE}_oro_data.tile${tile}.nc INPUT/oro_data.tile${tile}.nc + cp $FIXnest/${CASE}_grid.tile${tile}.nc INPUT/${CASE}_grid.tile${tile}.nc + let tile=tile+1 +done +cp $FIXnest/${CASE}_mosaic.nc INPUT/grid_spec.nc + +# The next 4 links are a hack GFDL requires for running a nest + +cd INPUT +ln -sf ${CASE}_grid.tile7.nc grid.nest02.tile7.nc +ln -sf oro_data.tile7.nc oro_data.nest02.tile7.nc +ln -sf gfs_data.tile7.nc gfs_data.nest02.tile7.nc +ln -sf sfc_data.tile7.nc sfc_data.nest02.tile7.nc +cd .. + +#------------------------------------------------------------------- +# Copy or set up files data_table, diag_table, field_table, +# input.nml, input_nest02.nml, model_configure, and nems.configure +#------------------------------------------------------------------- +nodes=108 +ncnode=24 +let nctsk=ncnode/OMP_NUM_THREADS # 12 tasks per node with 2 threads +let ntasks=nodes*nctsk + +cp ${PARMfv3}/data_table . +cp ${PARMfv3}/diag_table.tmp . +cp ${PARMfv3}/field_table . +cp ${PARMfv3}/input_global.nml input.nml +cp ${PARMfv3}/input_nest.nml input_nest02.nml +cp ${PARMfv3}/model_configure_nest.tmp model_configure.tmp +cp ${PARMfv3}/nems.configure . + +yr=`echo $CDATE | cut -c1-4` +mn=`echo $CDATE | cut -c5-6` +dy=`echo $CDATE | cut -c7-8` + +cat > temp << ! +${yr}${mn}${dy}.${cyc}Z +$yr $mn $dy $cyc 0 0 +! + +cat temp diag_table.tmp > diag_table + +cat model_configure.tmp | sed s/NTASKS/$ntasks/ | sed s/YR/$yr/ | \ + sed s/MN/$mn/ | sed s/DY/$dy/ | sed s/H_R/$cyc/ | \ + sed s/NHRS/$NHRS/ | sed s/NTHRD/$OMP_NUM_THREADS/ | \ + sed s/NCNODE/$ncnode/ > model_configure + +#----------------------------------------- +# Run the forecast +#----------------------------------------- +export pgm=fv3_gfs.x +. prep_step + +startmsg +mpirun -l -n ${ntasks} $EXECfv3/fv3_gfs.x >$pgmout 2>err +export err=$?;err_chk + +exit diff --git a/scripts/exfv3cam_post.sh b/scripts/exfv3cam_post.sh new file mode 100755 index 000000000..1a62c7418 --- /dev/null +++ b/scripts/exfv3cam_post.sh @@ -0,0 +1,120 @@ +#!/bin/ksh +############################################################################ +# Script name: exfv3cam_post.sh +# Script description: Run the post processor jobs to create grib2 output. +# Script history log: +# 1) 2018-08-20 Eric Aligo / Hui-Ya Chuang +# Created script to post process output +# from the SAR-FV3. +# 2) 2018-08-23 Ben Blake +# Adapted script into EE2-compliant Rocoto workflow. +############################################################################ +set -x + +if [ $tmmark = tm00 ] ; then + export NEWDATE=`${NDATE} +${fhr} $CDATE` +else + offset=`echo $tmmark | cut -c 3-4` + export vlddate=`${NDATE} -${offset} $CDATE` + export NEWDATE=`${NDATE} +${fhr} $vlddate` +fi +export YYYY=`echo $NEWDATE | cut -c1-4` +export MM=`echo $NEWDATE | cut -c5-6` +export DD=`echo $NEWDATE | cut -c7-8` +export HH=`echo $NEWDATE | cut -c9-10` + +cat > itag < $pgmout 2> err +export err=$?; err_chk + +# Run wgrib2 +domain=conus +gridspecs="lambert:262.5:38.5:38.5 237.280:1799:3000 21.138:1059:3000" +compress_type=c3 + +if [ $fhr -eq 00 ] ; then + ${WGRIB2} BGDAWP${fhr}.${tmmark} | grep -F -f ${PARMfv3}/nam_nests.hiresf_inst.txt | grep ':anl:' | ${WGRIB2} -i -grib inputs.grib${domain}_inst BGDAWP${fhr}.${tmmark} + ${WGRIB2} inputs.grib${domain}_inst -set_bitmap 1 -set_grib_type ${compress_type} \ + -new_grid_winds grid -new_grid_vectors "UGRD:VGRD:USTM:VSTM" \ + -new_grid_interpolation neighbor \ + -new_grid ${gridspecs} ${domain}${RUN}.f${fhr}.${tmmark}.inst +else + ${WGRIB2} BGDAWP${fhr}.${tmmark} | grep -F -f ${PARMfv3}/nam_nests.hiresf_inst.txt | grep 'hour fcst' | ${WGRIB2} -i -grib inputs.grib${domain}_inst BGDAWP${fhr}.${tmmark} + ${WGRIB2} inputs.grib${domain}_inst -set_bitmap 1 -set_grib_type ${compress_type} \ + -new_grid_winds grid -new_grid_vectors "UGRD:VGRD:USTM:VSTM" \ + -new_grid_interpolation neighbor \ + -new_grid ${gridspecs} ${domain}${RUN}.f${fhr}.${tmmark}.inst +fi + +${WGRIB2} BGDAWP${fhr}.${tmmark} | grep -F -f ${PARMfv3}/nam_nests.hiresf_nn.txt | ${WGRIB2} -i -grib inputs.grib${domain} BGDAWP${fhr}.${tmmark} +${WGRIB2} inputs.grib${domain} -new_grid_vectors "UGRD:VGRD:USTM:VSTM" -submsg_uv inputs.grib${domain}.uv +${WGRIB2} BGDAWP${fhr}.${tmmark} -match ":(APCP|WEASD|SNOD):" -grib inputs.grib${domain}.uv_budget + +${WGRIB2} inputs.grib${domain}.uv -set_bitmap 1 -set_grib_type ${compress_type} \ + -new_grid_winds grid -new_grid_interpolation neighbor -new_grid_vectors "UGRD:VGRD:USTM:VSTM" \ + -new_grid ${gridspecs} ${domain}${RUN}.f${fhr}.${tmmark}.uv +${WGRIB2} ${domain}${RUN}.f${fhr}.${tmmark}.uv -new_grid_vectors "UGRD:VGRD:USTM:VSTM" \ + -submsg_uv ${domain}${RUN}.f${fhr}.${tmmark}.nn + +${WGRIB2} inputs.grib${domain}.uv_budget -set_bitmap 1 -set_grib_type ${compress_type} \ + -new_grid_winds grid -new_grid_interpolation budget \ + -new_grid ${gridspecs} ${domain}${RUN}.f${fhr}.${tmmark}.budget +cat ${domain}${RUN}.f${fhr}.${tmmark}.nn ${domain}${RUN}.f${fhr}.${tmmark}.budget ${domain}${RUN}.f${fhr}.${tmmark}.inst > ${domain}${RUN}.f${fhr}.${tmmark} + +export err=$?; err_chk + + +# Generate files for FFaIR + +#${WGRIB2} BGDAWP${fhr}.${tmmark} | grep -F -f ${PARMfv3}/nam_nests.hiresf_ffair.txt | ${WGRIB2} -i -grib inputs.grib${domain}_ffair BGDAWP${fhr}.${tmmark} +#${WGRIB2} inputs.grib${domain}_ffair -new_grid_vectors "UGRD:VGRD:USTM:VSTM" -submsg_uv inputs.grib${domain}.uv_ffair +#${WGRIB2} inputs.grib${domain}.uv_ffair -set_bitmap 1 -set_grib_type ${compress_type} \ +# -new_grid_winds grid -new_grid_interpolation neighbor -new_grid_vectors "UGRD:VGRD:USTM:VSTM" \ +# -new_grid ${gridspecs} ${domain}${RUN}.f${fhr}.${tmmark}.uv_ffair +#${WGRIB2} ${domain}${RUN}.f${fhr}.${tmmark}.uv_ffair -new_grid_vectors "UGRD:VGRD:USTM:VSTM" \ +# -submsg_uv ${domain}${RUN}.f${fhr}.${tmmark}.ffair +#cat ${domain}${RUN}.f${fhr}.${tmmark}.ffair ${domain}${RUN}.f${fhr}.${tmmark}.budget > ${domain}${RUN}.f${fhr}.${tmmark}.ffair + +#export err=$?; err_chk + +if [ $SENDCOM = YES ] +then + if [ $tmmark = tm00 ] ; then + mv ${domain}${RUN}.f${fhr}.${tmmark} ${COMOUT}/${RUN}.t${cyc}z.${domain}.f${fhr}.grib2 +# mv ${domain}${RUN}.f${fhr}.${tmmark}.ffair ${COMOUT}/${RUN}.t${cyc}z.${domain}.ffair.f${fhr}.grib2 + mv BGDAWP${fhr}.${tmmark} ${COMOUT}/${RUN}.t${cyc}z.${domain}.natprs.f${fhr}.grib2 + mv BGRD3D${fhr}.${tmmark} ${COMOUT}/${RUN}.t${cyc}z.${domain}.natlev.f${fhr}.grib2 + else + mv ${domain}${RUN}.f${fhr}.${tmmark} ${COMOUT}/${RUN}.t${cyc}z.${domain}.f${fhr}.${tmmark}.grib2 + mv BGDAWP${fhr}.${tmmark} ${COMOUT}/${RUN}.t${cyc}z.${domain}.natprs.f${fhr}.${tmmark}.grib2 + mv BGRD3D${fhr}.${tmmark} ${COMOUT}/${RUN}.t${cyc}z.${domain}.natlev.f${fhr}.${tmmark}.grib2 + fi +fi + +echo done > ${INPUT_DATA}/postdone${fhr}.${tmmark} + +exit diff --git a/scripts/exfv3cam_post_firstguess.sh b/scripts/exfv3cam_post_firstguess.sh new file mode 100755 index 000000000..2ce72d1c0 --- /dev/null +++ b/scripts/exfv3cam_post_firstguess.sh @@ -0,0 +1,92 @@ +#!/bin/ksh + +############################################################################### +#### UNIX Script Documentation Block +# . . +# Script name: exfv3sar_post.sh +# Script description: Runs unified post-processor code to convert FV3SAR history files +# to GRIB2 on a rotated lat/lon grid. Use special version of wgrib2 +# to interpolate the GRIB2 rotated lat/lon grid to the 3 km HRRR +# lambert conformal grid. +# +# Script history log: +# 2018-10-30 Eric Rogers - Modified based on original post script +# 2018-11-16 Eric Rogers - Special version for tm06 first guess +# +############################################################################### +set -x + +# First guess at tm06 is a 6-h FV3 fcst from tm12 + +if [ $tmmark = tm00 ] ; then + export NEWDATE=`${NDATE} +${fhr} $CDATE` +else + offset=`echo $tmmark | cut -c 3-4` + export vlddate=`${NDATE} -${offset} $CDATE` + export NEWDATE=`${NDATE} +${fhr} $vlddate` +fi +export YYYY=`echo $NEWDATE | cut -c1-4` +export MM=`echo $NEWDATE | cut -c5-6` +export DD=`echo $NEWDATE | cut -c7-8` +export HH=`echo $NEWDATE | cut -c9-10` + +cat > itag < $pgmout 2> err +export err=$?;err_chk + +# Run wgrib2 +domain=conus +gridspecs="lambert:262.5:38.5:38.5 237.280:1799:3000 21.138:1059:3000" +compress_type=c3 + +if [ $fhr -eq 00 ] ; then + $WGRIB2 BGDAWP${fhr}.${tmmark} | grep -F -f $PARMfv3/nam_nests.hiresf_inst.txt | grep ':anl:' | $WGRIB2 -i -grib inputs.grib${domain}_inst BGDAWP${fhr}.${tmmark} + $WGRIB2 inputs.grib${domain}_inst -set_bitmap 1 -set_grib_type ${compress_type} -new_grid_winds grid -new_grid_vectors "UGRD:VGRD:USTM:VSTM" \ + -new_grid_interpolation neighbor \ + -new_grid ${gridspecs} ${domain}fv3.hiresf${fhr}.${tmmark}.inst +else + $WGRIB2 BGDAWP${fhr}.${tmmark} | grep -F -f $PARMfv3/nam_nests.hiresf_inst.txt | grep 'hour fcst' | $WGRIB2 -i -grib inputs.grib${domain}_inst BGDAWP${fhr}.${tmmark} + $WGRIB2 inputs.grib${domain}_inst -set_bitmap 1 -set_grib_type ${compress_type} -new_grid_winds grid -new_grid_vectors "UGRD:VGRD:USTM:VSTM" \ + -new_grid_interpolation neighbor \ + -new_grid ${gridspecs} ${domain}fv3.hiresf${fhr}.${tmmark}.inst +fi + +$WGRIB2 BGDAWP${fhr}.${tmmark} | grep -F -f $PARMfv3/nam_nests.hiresf_nn.txt | $WGRIB2 -i -grib inputs.grib${domain} BGDAWP${fhr}.${tmmark} +$WGRIB2 inputs.grib${domain} -new_grid_vectors "UGRD:VGRD:USTM:VSTM" -submsg_uv inputs.grib${domain}.uv +$WGRIB2 BGDAWP${fhr}.${tmmark} -match ":(APCP|WEASD|SNOD):" -grib inputs.grib${domain}.uv_budget + +$WGRIB2 inputs.grib${domain}.uv -set_bitmap 1 -set_grib_type ${compress_type} -new_grid_winds grid -new_grid_interpolation neighbor -new_grid_vectors "UGRD:VGRD:USTM:VSTM" -new_grid ${gridspecs} ${domain}fv3.hiresf${fhr}.${tmmark}.uv +$WGRIB2 ${domain}fv3.hiresf${fhr}.${tmmark}.uv -new_grid_vectors "UGRD:VGRD:USTM:VSTM" -submsg_uv ${domain}fv3.hiresf${fhr}.${tmmark}.nn + +$WGRIB2 inputs.grib${domain}.uv_budget -set_bitmap 1 -set_grib_type ${compress_type} -new_grid_winds grid -new_grid_interpolation budget -new_grid ${gridspecs} ${domain}fv3.hiresf${fhr}.${tmmark}.budget +cat ${domain}fv3.hiresf${fhr}.${tmmark}.nn ${domain}fv3.hiresf${fhr}.${tmmark}.budget ${domain}fv3.hiresf${fhr}.${tmmark}.inst > ${domain}fv3.hiresf${fhr}.${tmmark} + +# Create index (idx) file +#$WGRIB2 ${domain}fv3.hiresf${fhr}.${tmmark} -s > ${domain}fv3.hiresf${fhr}.${tmmark}.idx + +mv ${domain}fv3.hiresf${fhr}.${tmmark} $COMOUT/${RUN}.t${cyc}z.conus.tm06ges.grib2 +mv BGDAWP${fhr}.${tmmark} $COMOUT/${RUN}.t${cyc}z.conus.natprs.tm06ges.grib2 +mv BGRD3D${fhr}.${tmmark} $COMOUT/${RUN}.t${cyc}z.conus.natlev.tm06ges.grib2 + +exit diff --git a/scripts/exfv3cam_post_goes.sh b/scripts/exfv3cam_post_goes.sh new file mode 100755 index 000000000..2f8ae77b6 --- /dev/null +++ b/scripts/exfv3cam_post_goes.sh @@ -0,0 +1,89 @@ +#!/bin/ksh +############################################################################### +#### UNIX Script Documentation Block +# . . +# Script name: exfv3cam_post_goes.sh +# Script description: Runs unified post-processor code to convert FV3 history files +# to GRIB2 on a rotated lat/lon grid. Use special version of wgrib2 +# to interpolate the GRIB2 rotated lat/lon grid to the 3 km HRRR +# lambert conformal grid. +# +# Script history log: +# 2018-10-30 E.Rogers - Modified based on original post script +# 2019-04-12 E.Rogers - Modified Wen's script to post GOES 16/17 brightness temperatures +# +############################################################################### +set -x + +if [ $tmmark = tm00 ] ; then + export NEWDATE=`${NDATE} +${fhr} ${CDATE}` +else + offset=`echo $tmmark | cut -c 3-4` + export vlddate=`$NDATE -${offset} ${CDATE}` + export NEWDATE=`${NDATE} +${fhr} $vlddate` +fi +export YYYY=`echo $NEWDATE | cut -c1-4` +export MM=`echo $NEWDATE | cut -c5-6` +export DD=`echo $NEWDATE | cut -c7-8` +export HH=`echo $NEWDATE | cut -c9-10` + +cat > itag < $pgmout 2>err +#${APRUN} ${POSTGPEXEC} < itag > $pgmout 2>err +export err=$?; err_chk + +# RUN wgrib2 +domain=conus +gridspecs="lambert:262.5:38.5:38.5 237.280:1799:3000 21.138:1059:3000" +compress_type=c3 + +$WGRIB2 BGGOES${fhr}.${tmmark} -set_bitmap 1 -set_grib_type ${compress_type} -new_grid_winds grid -new_grid_vectors "UGRD:VGRD:USTM:VSTM" \ + -new_grid_interpolation neighbor \ + -new_grid ${gridspecs} ${domain}fv3.goestb${fhr}.${tmmark} + +mv ${domain}fv3.goestb${fhr}.${tmmark} $COMOUT/${RUN}.t${cyc}z.conusgoestb.f${fhr}.grib2 + +echo done > ${INPUT_DATA}/postgoestbdone${fhr}.${tmmark} + +exit diff --git a/scripts/exfv3cam_rhist.sh b/scripts/exfv3cam_rhist.sh new file mode 100755 index 000000000..c7f3d6e63 --- /dev/null +++ b/scripts/exfv3cam_rhist.sh @@ -0,0 +1,67 @@ +#!/bin/ksh + +#################################################################### + +cd $DATA + +##################################################################### +# +# RUNHISTORY JOB +# +# This job uses script rhist_savedir.sh to tar up and save a specified +# operational directory in the appropriate directory under /hsmprod +# on the HPSS server, ncos70a. +# +# Directories /nwprod and /com/eta will be tarred first and saved under +# the previous day (day minus 1). Then, data from day minus 2 will be +# saved. +# +##################################################################### + +######################################## +set -x +msg="JOB $job HAS BEGUN" +postmsg "$jlogfile" "$msg" +########################################## + +# Run setpdy and initialize PDY variables +errsum=0 + + case $job in + + jrun_history00_${RUN}) + + $USHfv3/rhist_save${model}.sh ${COMOUT} ${PDY}00 + export err=$?;let errsum=errsum+err;$USHfv3/rhist_errchk.sh fv3 00 + ;; + +# jrun_history12_fv3sar) + +# $USHfv3/rhist_savefv3sar.sh /gpfs/dell2/ptmp/Eric.Rogers/com/fv3sar/para/fv3sar.${PDY}/12 ${PDY}12 +# export err=$?;let errsum=errsum+err;$USHfv3/rhist_errchk.sh fv3 12 +# ;; + + *) + echo " Job=$job not recognized by script exrunhist.sh.ecf." + ;; + esac + +# +# check if any the tarfiles were missed, and abort if so. +# +err=$errsum; err_chk + +##################################################################### + +# GOOD RUN +set +x +echo "**************JOB RHIST COMPLETED NORMALLY ON THE IBM" +echo "**************JOB RHIST COMPLETED NORMALLY ON THE IBM" +echo "**************JOB RHIST COMPLETED NORMALLY ON THE IBM" +set -x + +msg="JOB $job HAS COMPLETED NORMALLY." +echo $msg +postmsg "$jlogfile" "$msg" + +############## END OF SCRIPT ####################### diff --git a/scripts/exfv3cam_sar_chgres.sh b/scripts/exfv3cam_sar_chgres.sh new file mode 100755 index 000000000..5b1e52187 --- /dev/null +++ b/scripts/exfv3cam_sar_chgres.sh @@ -0,0 +1,194 @@ +#!/bin/sh +############################################################################ +# Script name: exfv3cam_sar_chgres.sh +# Script description: Makes ICs on fv3 stand-alone regional grid +# using FV3GFS initial conditions. +# Script history log: +# 1) 2016-09-30 Fanglin Yang +# 2) 2017-02-08 Fanglin Yang and George Gayno +# Use the new CHGRES George Gayno developed. +# 3) 2019-05-02 Ben Blake +# Created exfv3cam_sar_chgres.sh script +# from global_chgres_driver.sh +############################################################################ +set -x + +# gtype = regional +echo "creating standalone regional ICs" +export ntiles=1 +export TILE_NUM=7 + +# input data is FV3GFS (ictype is 'pfv3gfs') +export ATMANL=$INIDIR/${CDUMP}.t${cyc}z.atmanl.nemsio +export SFCANL=$INIDIR/${CDUMP}.t${cyc}z.sfcanl.nemsio + +export NSTANL="NULL" +export SOILTYPE_INP=statsgo +export VEGTYPE_INP=igbp +export nopdpvv=.true. + +LONB_ATM=0 # not used for ops files +LATB_ATM=0 +JCAP_CASE=$((CRES*2-2)) +LONB_SFC=$((CRES*4)) +LATB_SFC=$((CRES*2)) +if [ $CRES -gt 768 -o $gtype = nest ]; then + JCAP_CASE=1534 + LONB_SFC=3072 + LATB_SFC=1536 +fi + +# to use new albedo, soil/veg type +export CLIMO_FIELDS_OPT=3 +export LANDICE_OPT=${LANDICE_OPT:-2} +export IALB=1 + +export SIGLEVEL=${FIXam}/global_hyblev.l${LEVS}.txt +export FNGLAC=${FIXam}/global_glacier.2x2.grb +export FNMXIC=${FIXam}/global_maxice.2x2.grb +export FNTSFC=${FIXam}/cfs_oi2sst1x1monclim19822001.grb +export FNSNOC=${FIXam}/global_snoclim.1.875.grb +export FNAISC=${FIXam}/cfs_ice1x1monclim19822001.grb +export FNMSKH=${FIXam}/seaice_newland.grb +export FNSMCC=${FIXam}/global_soilmgldas.statsgo.t${JCAP_CASE}.${LONB_SFC}.${LATB_SFC}.grb + +export FNSOTC=${FIXsar}/${CASE}.soil_type.tileX.nc +export SOILTYPE_OUT=statsgo +export FNVETC=${FIXsar}/${CASE}.vegetation_type.tileX.nc +export VEGTYPE_OUT=igbp +export FNABSC=${FIXsar}/${CASE}.maximum_snow_albedo.tileX.nc +export FNALBC=${FIXsar}/${CASE}.snowfree_albedo.tileX.nc +export FNALBC2=${FIXsar}/${CASE}.facsf.tileX.nc +export FNZORC=igbp +export FNSLPC=${FIXsar}/${CASE}.slope_type.tileX.nc +export FNTG3C=${FIXsar}/${CASE}.substrate_temperature.tileX.nc +export FNVEGC=${FIXsar}/${CASE}.vegetation_greenness.tileX.nc +export FNVMXC=${FIXsar}/${CASE}.vegetation_greenness.tileX.nc +export FNVMNC=${FIXsar}/${CASE}.vegetation_greenness.tileX.nc + +# +# For a regional run, if REGIONAL=2 (generate boundary data only) this script is called multiple times +# so that each boundary time other than hour 0 will be done individually. This allows multiple instances +# of chgres to execute simultaneously. +# + +if [ $REGIONAL -eq 1 ]; then # REGIONAL -eq 1 is for ICs and regional hour 0 + +#-------------------------------------------------- +# Convert atmospheric file. +#-------------------------------------------------- + export CHGRESVARS="use_ufo=.false.,idvc=2,nvcoord=2,idvt=21,idsl=1,IDVM=0,nopdpvv=$nopdpvv" + export SIGINP=$ATMANL + export SFCINP=NULL + export NSTINP=NULL + export JCAP=$JCAP_CASE + export LATB=$LATB_ATM + export LONB=$LONB_ATM + + $CHGRESSH + rc=$? + if [[ $rc -ne 0 ]] ; then + echo "***ERROR*** rc= $rc" + exit $rc + fi + + mv ${DATA}/gfs_data.tile*.nc $OUTDIR/. + mv ${DATA}/gfs_ctrl.nc $OUTDIR/. + mv ${DATA}/gfs_bndy.tile7.nc $OUTDIR/gfs_bndy.tile7.000.nc + +#--------------------------------------------------- +# Convert surface and nst files one tile at a time. +#--------------------------------------------------- + export CHGRESVARS="use_ufo=.true.,idvc=2,nvcoord=2,idvt=21,idsl=1,IDVM=0,nopdpvv=$nopdpvv" + export SIGINP=NULL + export SFCINP=$SFCANL + export NSTINP=$NSTANL + export JCAP=$JCAP_CASE + export LATB=$LATB_SFC + export LONB=$LONB_SFC + + $CHGRESSH + mv ${DATA}/out.sfc.tile${TILE_NUM}.nc $OUTDIR/sfc_data.tile${TILE_NUM}.nc + rc=$? + if [[ $rc -ne 0 ]] ; then + echo "***ERROR*** rc= $rc" + exit $rc + fi + +else # REGIONAL = 2, just generate boundary data + + export CHGRESVARS="use_ufo=.false.,nst_anl=$nst_anl,idvc=2,nvcoord=2,idvt=21,idsl=1,IDVM=0,nopdpvv=$nopdpvv" + + export VDATE=`${NDATE} ${bchour} ${CDATE}` + export PDY=`echo $VDATE | cut -c 1-8` + echo $tmmark + +# force tm00 to get ontime FV3GFS run + if [ $tmmark != tm00 ] ; then + $GETGES -t natcur -v $VDATE -e prod atmf${bchour}.nemsio + else + export PDYgfs=`echo $CDATE | cut -c 1-8` + export CYCgfs=`echo $CDATE | cut -c 9-10` + cp $COMINgfs/gfs.${PDYgfs}/${CYCgfs}/gfs.t${CYCgfs}z.atmf${bchour}.nemsio atmf${bchour}.nemsio + FV3GFSfile=$COMINgfs/gfs.${PDYgfs}/${CYCgfs}/gfs.t${CYCgfs}z.atmf${bchour}.nemsio + if [ -s atmf${bchour}.nemsio ] ; then + echo "$cyc FV3GFS at $bchour hour is available, check file size" + export sizefile=`du -b atmf${bchour}.nemsio | cut -c 1-11` + if [ $sizefile = 16986972692 ] ; then + echo "file size OK" + echo $FV3GFSfile >> $OUTDIR/filelist.ges${bchour} + else + cp $GBCOMINgfs/gfs.${PDYgfs}/${CYCgfs}/gfs.t${CYCgfs}z.atmf${bchour}.nemsio atmf${bchour}.nemsio + FV3GFSfile=$GBCOMINgfs/gfs.${PDYgfs}/${CYCgfs}/gfs.t${CYCgfs}z.atmf${bchour}.nemsio + export sizefile=`du -b atmf${bchour}.nemsio | cut -c 1-11` + if [ $sizefile = 16986972692 ] ; then + echo "file size OK" + echo "$cyc FV3GFS at $bchour hour is available from FV3GFS location" + echo $FV3GFSfile >> $OUTDIR/filelist.ges${bchour} + else + $GETGES -t natcur -v $VDATE -e prod atmf${bchour}.nemsio + mv filelist.ges $OUTDIR/filelist.ges${bchour} + fi + fi + else + cp $GBCOMINgfs/gfs.${PDYgfs}/${CYCgfs}/gfs.t${CYCgfs}z.atmf${bchour}.nemsio atmf${bchour}.nemsio + FV3GFSfile=$GBCOMINgfs/gfs.${PDYgfs}/${CYCgfs}/gfs.t${CYCgfs}z.atmf${bchour}.nemsio + if [ -s atmf${bchour}.nemsio ] ; then + echo "$cyc FV3GFS at $bchour hour is available from FV3GFS location" + echo $FV3GFSfile >> $OUTDIR/filelist.ges${bchour} + else + $GETGES -t natcur -v $VDATE -e prod atmf${bchour}.nemsio + mv filelist.ges $OUTDIR/filelist.ges${bchour} + fi + fi + fi + +# Need to fix this code above, job fails when ATMANL=atmf${bchour}.nemsio + if [ $tmmark = tm00 ] ; then + export ATMANL=$INIDIR/${CDUMP}.t${cyc}z.atmf${bchour}.nemsio + else + export ATMANL=atmf${bchour}.nemsio + fi + export SIGINP=$ATMANL + export SFCIMP=NULL + # export NSTINP=NULL + export LATB=$LATB_ATM + export LONB=$LONB_ATM + + $CHGRESSH + rc=$? + if [[ $rc -ne 0 ]] ; then + echo "***ERROR*** rc= $rc" + exit $rc + fi + + if [ -r ${DATA}/gfs_bndy.tile7.nc ]; then + mv ${DATA}/gfs_bndy.tile7.nc $OUTDIR/gfs_bndy.tile7.${bchour}.nc + else + echo "FATAL ERROR: Boundary file was not created successfully." + err_exit + fi + +fi + +exit 0 diff --git a/scripts/exfv3cam_sar_fcst.sh b/scripts/exfv3cam_sar_fcst.sh new file mode 100755 index 000000000..9a6d1a2a9 --- /dev/null +++ b/scripts/exfv3cam_sar_fcst.sh @@ -0,0 +1,191 @@ +#!/bin/sh +############################################################################ +# Script name: run_regional_gfdlmp.sh +# Script description: Run the 3-km FV3 regional forecast over the CONUS +# using the GFDL microphysics scheme. +# Script history log: +# 1) 2018-03-14 Eric Rogers +# run_nest.tmp retrieved from Eric's run_it directory. +# 2) 2018-04-03 Ben Blake +# Modified from Eric's run_nest.tmp script. +# 3) 2018-04-13 Ben Blake +# Various settings moved to JFV3_FORECAST J-job +# 4) 2018-06-19 Ben Blake +# Adapted for stand-alone regional configuration +############################################################################ +set -eux + +ulimit -s unlimited +ulimit -a + +mkdir -p INPUT RESTART +cp ${NWGES}/anl.${tmmark}/*.nc INPUT + +numbndy=`ls -l INPUT/gfs_bndy.tile7*.nc | wc -l` +let "numbndy_check=$NHRS/3+1" + +if [ $tmmark = tm00 ] ; then + if [ $numbndy -ne $numbndy_check ] ; then + export err=13 + echo "Don't have all BC files at tm00, abort run" + err_exit "Don't have all BC files at tm00, abort run" + fi +else + if [ $numbndy -ne 2 ] ; then + export err=2 + echo "Don't have both BC files at ${tmmark}, abort run" + err_exit "Don't have all BC files at ${tmmark}, abort run" + fi +fi + +#---------------------------------------------- +# Copy all the necessary fix files +#---------------------------------------------- +cp $FIXam/global_solarconstant_noaa_an.txt solarconstant_noaa_an.txt +cp $FIXam/ozprdlos_2015_new_sbuvO3_tclm15_nuchem.f77 global_o3prdlos.f77 +cp $FIXam/global_h2o_pltc.f77 global_h2oprdlos.f77 +cp $FIXam/global_sfc_emissivity_idx.txt sfc_emissivity_idx.txt +cp $FIXam/global_co2historicaldata_glob.txt co2historicaldata_glob.txt +cp $FIXam/co2monthlycyc.txt co2monthlycyc.txt +cp $FIXam/global_climaeropac_global.txt aerosol.dat + +cp $FIXam/global_glacier.2x2.grb . +cp $FIXam/global_maxice.2x2.grb . +cp $FIXam/RTGSST.1982.2012.monthly.clim.grb . +cp $FIXam/global_snoclim.1.875.grb . +cp $FIXam/CFSR.SEAICE.1982.2012.monthly.clim.grb . +cp $FIXam/global_soilmgldas.t1534.3072.1536.grb . +cp $FIXam/seaice_newland.grb . +cp $FIXam/global_shdmin.0.144x0.144.grb . +cp $FIXam/global_shdmax.0.144x0.144.grb . + +ln -sf $FIXsar/C768.maximum_snow_albedo.tile7.nc C768.maximum_snow_albedo.tile1.nc +ln -sf $FIXsar/C768.snowfree_albedo.tile7.nc C768.snowfree_albedo.tile1.nc +ln -sf $FIXsar/C768.slope_type.tile7.nc C768.slope_type.tile1.nc +ln -sf $FIXsar/C768.soil_type.tile7.nc C768.soil_type.tile1.nc +ln -sf $FIXsar/C768.vegetation_type.tile7.nc C768.vegetation_type.tile1.nc +ln -sf $FIXsar/C768.vegetation_greenness.tile7.nc C768.vegetation_greenness.tile1.nc +ln -sf $FIXsar/C768.substrate_temperature.tile7.nc C768.substrate_temperature.tile1.nc +ln -sf $FIXsar/C768.facsf.tile7.nc C768.facsf.tile1.nc + + +for file in `ls $FIXco2/global_co2historicaldata* ` ; do + cp $file $(echo $(basename $file) |sed -e "s/global_//g") +done + +#---------------------------------------------- +# Copy tile data and orography for regional +#---------------------------------------------- +ntiles=1 +tile=7 +cp $FIXsar/${CASE}_grid.tile${tile}.halo3.nc INPUT/. +cp $FIXsar/${CASE}_grid.tile${tile}.halo4.nc INPUT/. +cp $FIXsar/${CASE}_oro_data.tile${tile}.halo0.nc INPUT/. +cp $FIXsar/${CASE}_oro_data.tile${tile}.halo4.nc INPUT/. +cp $FIXsar/${CASE}_mosaic.nc INPUT/. + +cd INPUT +ln -sf ${CASE}_mosaic.nc grid_spec.nc +ln -sf ${CASE}_grid.tile7.halo3.nc ${CASE}_grid.tile7.nc +ln -sf ${CASE}_grid.tile7.halo4.nc grid.tile7.halo4.nc +ln -sf ${CASE}_oro_data.tile7.halo0.nc oro_data.nc +ln -sf ${CASE}_oro_data.tile7.halo4.nc oro_data.tile7.halo4.nc +# Initial Conditions are needed for SAR but not SAR-DA +if [ $model = fv3sar ] ; then + ln -sf sfc_data.tile7.nc sfc_data.nc + ln -sf gfs_data.tile7.nc gfs_data.nc +fi +cd .. + +#------------------------------------------------------------------- +# Copy or set up files data_table, diag_table, field_table, +# input.nml, input_nest02.nml, model_configure, and nems.configure +#------------------------------------------------------------------- + +if [ $tmmark = tm00 ] ; then +# Free forecast with DA (warm start) + if [ $model = fv3sar_da ] ; then + cp ${PARMfv3}/input_sar_da.nml input.nml +# Free forecast without DA (cold start) + elif [ $model = fv3sar ] ; then + cp ${PARMfv3}/input_sar.nml input.nml + fi + cp ${PARMfv3}/model_configure_sar.tmp model_configure.tmp + nodes=114 + ncnode=24 + let nctsk=ncnode/OMP_NUM_THREADS # 12 tasks per node with 2 threads + let ntasks=nodes*nctsk + echo nctsk = $nctsk and ntasks = $ntasks +# Submit post manager here + +else + cp ${PARMfv3}/input_sar_da_hourly.nml input.nml + cp ${PARMfv3}/model_configure_sar_da_hourly.tmp model_configure.tmp + nodes=54 + ncnode=24 + let nctsk=ncnode/OMP_NUM_THREADS + let ntasks=nodes*nctsk + echo nctsk = $nctsk and ntasks = $ntasks +fi + +cp ${PARMfv3}/d* . +cp ${PARMfv3}/field_table . +cp ${PARMfv3}/nems.configure . + +yr=`echo $CYCLEanl | cut -c1-4` +mn=`echo $CYCLEanl | cut -c5-6` +dy=`echo $CYCLEanl | cut -c7-8` +hr=`echo $CYCLEanl | cut -c9-10` + +if [ $tmmark = tm00 ] ; then + NFCSTHRS=$NHRS + NRST=12 +else + NFCSTHRS=$NHRSda + NRST=01 +fi + +cat > temp << ! +${yr}${mn}${dy}.${cyc}Z.${CASE}.32bit.non-hydro +$yr $mn $dy $cyc 0 0 +! + +cat temp diag_table.tmp > diag_table + +cat model_configure.tmp | sed s/NTASKS/$ntasks/ | sed s/YR/$yr/ | \ + sed s/MN/$mn/ | sed s/DY/$dy/ | sed s/H_R/$hr/ | \ + sed s/NHRS/$NFCSTHRS/ | sed s/NTHRD/$OMP_NUM_THREADS/ | \ + sed s/NCNODE/$ncnode/ | sed s/NRESTART/$NRST/ > model_configure + +#----------------------------------------- +# Run the forecast +#----------------------------------------- +export pgm=fv3_gfs.x +. prep_step + +startmsg +mpirun -l -n ${ntasks} $EXECfv3/fv3_gfs.x >$pgmout 2>err +export err=$?;err_chk + +# Copy files needed for next analysis +# use grid_spec.nc file output from model in working directory, +# NOT the one in the INPUT directory...... + +# GUESSdir, ANLdir set in J-job + +if [ $tmmark != tm00 ] ; then + cp grid_spec.nc $GUESSdir/. + cd RESTART + mv ${PDYfcst}.${CYCfcst}0000.coupler.res $GUESSdir/. + mv ${PDYfcst}.${CYCfcst}0000.fv_core.res.nc $GUESSdir/. + mv ${PDYfcst}.${CYCfcst}0000.fv_core.res.tile1.nc $GUESSdir/. + mv ${PDYfcst}.${CYCfcst}0000.fv_tracer.res.tile1.nc $GUESSdir/. + mv ${PDYfcst}.${CYCfcst}0000.sfc_data.nc $GUESSdir/. + +# These are not used in GSI but are needed to warmstart FV3 +# so they go directly into ANLdir + mv ${PDYfcst}.${CYCfcst}0000.phy_data.nc $ANLdir/phy_data.nc + mv ${PDYfcst}.${CYCfcst}0000.fv_srf_wnd.res.tile1.nc $ANLdir/fv_srf_wnd.res.tile1.nc +fi + +exit diff --git a/scripts/exfv3cam_sar_fcst_firstguess.sh b/scripts/exfv3cam_sar_fcst_firstguess.sh new file mode 100755 index 000000000..d90e58f0f --- /dev/null +++ b/scripts/exfv3cam_sar_fcst_firstguess.sh @@ -0,0 +1,149 @@ +#!/bin/sh +############################################################################ +# Script name: run_regional_gfdlmp.sh +# Script description: Run the 3-km FV3 regional forecast over the CONUS +# using the GFDL microphysics scheme. +# Script history log: +# 1) 2018-03-14 Eric Rogers +# run_nest.tmp retrieved from Eric's run_it directory. +# 2) 2018-04-03 Ben Blake +# Modified from Eric's run_nest.tmp script. +# 3) 2018-04-13 Ben Blake +# Various settings moved to JFV3_FORECAST J-job +# 4) 2018-06-19 Ben Blake +# Adapted for stand-alone regional configuration +############################################################################ +set -eux + +ulimit -s unlimited +ulimit -a + +mkdir -p INPUT RESTART +cp ${NWGES}/gfsanl.tm12/*.nc INPUT + +numbndy=`ls -l INPUT/gfs_bndy.tile7*.nc | wc -l` + +if [ $numbndy -ne 3 ] ; then + export err=3 + echo "Don't have all 3 BC files, abort run" + err_exit "Don't have all 3 BC files, abort run" +fi + +#---------------------------------------------- +# Copy all the necessary fix files +#---------------------------------------------- +cp $FIXam/global_solarconstant_noaa_an.txt solarconstant_noaa_an.txt +cp $FIXam/ozprdlos_2015_new_sbuvO3_tclm15_nuchem.f77 global_o3prdlos.f77 +cp $FIXam/global_h2o_pltc.f77 global_h2oprdlos.f77 +cp $FIXam/global_sfc_emissivity_idx.txt sfc_emissivity_idx.txt +cp $FIXam/global_co2historicaldata_glob.txt co2historicaldata_glob.txt +cp $FIXam/co2monthlycyc.txt co2monthlycyc.txt +cp $FIXam/global_climaeropac_global.txt aerosol.dat + +cp $FIXam/global_glacier.2x2.grb . +cp $FIXam/global_maxice.2x2.grb . +cp $FIXam/RTGSST.1982.2012.monthly.clim.grb . +cp $FIXam/global_snoclim.1.875.grb . +cp $FIXam/CFSR.SEAICE.1982.2012.monthly.clim.grb . +cp $FIXam/global_soilmgldas.t1534.3072.1536.grb . +cp $FIXam/seaice_newland.grb . +cp $FIXam/global_shdmin.0.144x0.144.grb . +cp $FIXam/global_shdmax.0.144x0.144.grb . + +ln -sf $FIXsar/C768.maximum_snow_albedo.tile7.nc C768.maximum_snow_albedo.tile1.nc +ln -sf $FIXsar/C768.snowfree_albedo.tile7.nc C768.snowfree_albedo.tile1.nc +ln -sf $FIXsar/C768.slope_type.tile7.nc C768.slope_type.tile1.nc +ln -sf $FIXsar/C768.soil_type.tile7.nc C768.soil_type.tile1.nc +ln -sf $FIXsar/C768.vegetation_type.tile7.nc C768.vegetation_type.tile1.nc +ln -sf $FIXsar/C768.vegetation_greenness.tile7.nc C768.vegetation_greenness.tile1.nc +ln -sf $FIXsar/C768.substrate_temperature.tile7.nc C768.substrate_temperature.tile1.nc +ln -sf $FIXsar/C768.facsf.tile7.nc C768.facsf.tile1.nc + + +for file in `ls $FIXco2/global_co2historicaldata* ` ; do + cp $file $(echo $(basename $file) |sed -e "s/global_//g") +done + +#---------------------------------------------- +# Copy tile data and orography for regional +#---------------------------------------------- +ntiles=1 +tile=7 +cp $FIXsar/${CASE}_grid.tile${tile}.halo3.nc INPUT/. +cp $FIXsar/${CASE}_grid.tile${tile}.halo4.nc INPUT/. +cp $FIXsar/${CASE}_oro_data.tile${tile}.halo0.nc INPUT/. +cp $FIXsar/${CASE}_oro_data.tile${tile}.halo4.nc INPUT/. +cp $FIXsar/${CASE}_mosaic.nc INPUT/. + +cd INPUT +ln -sf ${CASE}_mosaic.nc grid_spec.nc +ln -sf ${CASE}_grid.tile7.halo3.nc ${CASE}_grid.tile7.nc +ln -sf ${CASE}_grid.tile7.halo4.nc grid.tile7.halo4.nc +ln -sf ${CASE}_oro_data.tile7.halo0.nc oro_data.nc +ln -sf ${CASE}_oro_data.tile7.halo4.nc oro_data.tile7.halo4.nc +ln -sf sfc_data.tile7.nc sfc_data.nc +ln -sf gfs_data.tile7.nc gfs_data.nc +cd .. + +#------------------------------------------------------------------- +# Copy or set up files data_table, diag_table, field_table, +# input.nml, input_nest02.nml, model_configure, and nems.configure +#------------------------------------------------------------------- + +cp ${PARMfv3}/input_sar_firstguess.nml input.nml +cp ${PARMfv3}/model_configure_sar_firstguess.tmp model_configure.tmp +cp ${PARMfv3}/d* . +cp ${PARMfv3}/field_table . +cp ${PARMfv3}/nems.configure . + +nodes=54 +ncnode=24 +let nctsk=ncnode/OMP_NUM_THREADS +let ntasks=nodes*nctsk +echo nctsk = $nctsk and ntasks = $ntasks + +yr=`echo $CYCLEtm12 | cut -c1-4` +mn=`echo $CYCLEtm12 | cut -c5-6` +dy=`echo $CYCLEtm12 | cut -c7-8` +hr=`echo $CYCLEtm12 | cut -c9-10` + +cat > temp << ! +${yr}${mn}${dy}.${cyc}Z.${CASE}.32bit.non-hydro +$yr $mn $dy $cyc 0 0 +! + +cat temp diag_table.tmp > diag_table + +cat model_configure.tmp | sed s/NTASKS/$ntasks/ | sed s/YR/$yr/ | \ + sed s/MN/$mn/ | sed s/DY/$dy/ | sed s/H_R/$hr/ | \ + sed s/NHRS/$NHRSguess/ | sed s/NTHRD/$OMP_NUM_THREADS/ | \ + sed s/NCNODE/$ncnode/ > model_configure + +#----------------------------------------- +# Run the forecast +#----------------------------------------- +export pgm=fv3_gfs.x +. prep_step + +startmsg +mpirun -l -n ${ntasks} $EXECfv3/fv3_gfs.x >$pgmout 2>err +export err=$?;err_chk + +# Copy files needed for tm06 analysis +# use grid_spec.nc file output from model in working directory, +# NOT the one in the INPUT directory...... + +cp grid_spec.nc $GUESSdir/. +cd RESTART +mv ${PDYtm06}.${CYCtm06}0000.coupler.res $GUESSdir/. +mv ${PDYtm06}.${CYCtm06}0000.fv_core.res.nc $GUESSdir/. +mv ${PDYtm06}.${CYCtm06}0000.fv_core.res.tile1.nc $GUESSdir/. +mv ${PDYtm06}.${CYCtm06}0000.fv_tracer.res.tile1.nc $GUESSdir/. +mv ${PDYtm06}.${CYCtm06}0000.sfc_data.nc $GUESSdir/. + +# These are not used in GSI but are needed to warmstart FV3 +# so they go directly into ANLdir +mv ${PDYtm06}.${CYCtm06}0000.phy_data.nc $ANLdir/phy_data.nc +mv ${PDYtm06}.${CYCtm06}0000.fv_srf_wnd.res.tile1.nc $ANLdir/fv_srf_wnd.res.tile1.nc + +exit diff --git a/scripts/exfv3cam_sar_gsianl.sh b/scripts/exfv3cam_sar_gsianl.sh new file mode 100755 index 000000000..0ccaad3da --- /dev/null +++ b/scripts/exfv3cam_sar_gsianl.sh @@ -0,0 +1,502 @@ +#!/bin/ksh + +############################################################################### +#### UNIX Script Documentation Block +# . . +# Script name: exfv3sar_gsianl.sh +# Script description: Runs FV3SAR GSI analysis for the hourly DA cycle +# Uses RAP observations and Fv3GDAS EnKF files for the hybrid +# analysis. Create conventional and radiance stat files for monitoring +# +# Script history log: +# 2018-10-30 Eric Rogers - Modified based on original GSI script +# 2018-11-09 Ben Blake - Moved various settings into J-job script +# +############################################################################### + +set -x + +case $tmmark in + tm06) export tmmark_prev=tm06;; + tm05) export tmmark_prev=tm06;; + tm04) export tmmark_prev=tm05;; + tm03) export tmmark_prev=tm04;; + tm02) export tmmark_prev=tm03;; + tm01) export tmmark_prev=tm02;; + tm00) export tmmark_prev=tm01;; +esac + +# Set runtime and save directories +export endianness=Big_Endian + +# Set variables used in script +# ncp is cp replacement, currently keep as /bin/cp +ncp=/bin/cp + +export HYB_ENS=".true." + +# We expect 81 total files to be present (80 enkf + 1 mean) +export nens=81 + +# Not using FGAT or 4DEnVar, so hardwire nhr_assimilation to 3 +export nhr_assimilation=03 +##typeset -Z2 nhr_assimilation + +python $UTIL/getbest_EnKF_FV3GDAS.py -v $vlddate --exact=no --minsize=${nens} -d ${COMINgfs}/enkfgdas -o filelist${nhr_assimilation} --o3fname=gfs_sigf${nhr_assimilation} --gfs_nemsio=yes + +#Check to see if ensembles were found +numfiles=`cat filelist03 | wc -l` +cp filelist03 $COMOUT/${RUN}.t${CYCrun}z.filelist03.${tmmark} + +if [ $numfiles -ne 81 ]; then + echo "Ensembles not found - turning off HYBENS!" + export HYB_ENS=".false." +else + # we have 81 files, figure out if they are all the right size + # if not, set HYB_ENS=false + . $UTIL/check_enkf_size.sh +fi + +echo "HYB_ENS=$HYB_ENS" > $COMOUT/${RUN}.t${CYCrun}z.hybens.${tmmark} + +nens=`cat filelist03 | wc -l` + +# Set parameters +export USEGFSO3=.false. +export nhr_assimilation=3 +export vs=1. +export fstat=.false. +export i_gsdcldanal_type=0 +use_gfs_nemsio=.true., + +# Make gsi namelist +cat << EOF > gsiparm.anl + + &SETUP + miter=2,niter(1)=50,niter(2)=50,niter_no_qc(1)=20, + write_diag(1)=.true.,write_diag(2)=.false.,write_diag(3)=.true., + gencode=78,qoption=2, + factqmin=0.0,factqmax=0.0, + iguess=-1,use_gfs_ozone=${USEGFSO3}, + oneobtest=.false.,retrieval=.false., + nhr_assimilation=${nhr_assimilation},l_foto=.false., + use_pbl=.false.,gpstop=30., + use_gfs_nemsio=.true., + print_diag_pcg=.true., + newpc4pred=.true., adp_anglebc=.true., angord=4, + passive_bc=.true., use_edges=.false., emiss_bc=.true., + diag_precon=.true., step_start=1.e-3, + / + &GRIDOPTS + fv3_regional=.true.,grid_ratio_fv3_regional=3.0,nvege_type=20, + / + &BKGERR + hzscl=0.373,0.746,1.50, + vs=${vs},bw=0.,fstat=${fstat}, + / + &ANBKGERR + anisotropic=.false., + / + &JCOPTS + / + &STRONGOPTS + nstrong=0, + / + &OBSQC + dfact=0.75,dfact1=3.0,noiqc=.false.,c_varqc=0.02, + vadfile='prepbufr',njqc=.false.,vqc=.true., + aircraft_t_bc=.true.,biaspredt=1000.0,upd_aircraft=.true.,cleanup_tail=.true., + / + &OBS_INPUT + dmesh(1)=120.0,time_window_max=1.5,ext_sonde=.true., + / +OBS_INPUT:: +! dfile dtype dplat dsis dval dthin dsfcalc + prepbufr ps null ps 0.0 0 0 + prepbufr t null t 0.0 0 0 + prepbufr_profl t null t 0.0 0 0 + prepbufr q null q 0.0 0 0 + prepbufr_profl q null q 0.0 0 0 + prepbufr pw null pw 0.0 0 0 + prepbufr uv null uv 0.0 0 0 + prepbufr_profl uv null uv 0.0 0 0 + satwndbufr uv null uv 0.0 0 0 + prepbufr spd null spd 0.0 0 0 + prepbufr dw null dw 0.0 0 0 + l2rwbufr rw null l2rw 0.0 0 0 + prepbufr sst null sst 0.0 0 0 + nsstbufr sst nsst sst 0.0 0 0 + gpsrobufr gps_bnd null gps 0.0 0 0 + hirs3bufr hirs3 n17 hirs3_n17 0.0 1 0 + hirs4bufr hirs4 metop-a hirs4_metop-a 0.0 1 1 + gimgrbufr goes_img g11 imgr_g11 0.0 1 0 + gimgrbufr goes_img g12 imgr_g12 0.0 1 0 + airsbufr airs aqua airs281SUBSET_aqua 0.0 1 1 + amsuabufr amsua n15 amsua_n15 0.0 1 1 + amsuabufr amsua n18 amsua_n18 0.0 1 1 + amsuabufr amsua metop-a amsua_metop-a 0.0 1 1 + airsbufr amsua aqua amsua_aqua 0.0 1 1 + amsubbufr amsub n17 amsub_n17 0.0 1 1 + mhsbufr mhs n18 mhs_n18 0.0 1 1 + mhsbufr mhs metop-a mhs_metop-a 0.0 1 1 + ssmitbufr ssmi f14 ssmi_f14 0.0 1 0 + ssmitbufr ssmi f15 ssmi_f15 0.0 1 0 + amsrebufr amsre_low aqua amsre_aqua 0.0 1 0 + amsrebufr amsre_mid aqua amsre_aqua 0.0 1 0 + amsrebufr amsre_hig aqua amsre_aqua 0.0 1 0 + ssmisbufr ssmis f16 ssmis_f16 0.0 1 0 + ssmisbufr ssmis f17 ssmis_f17 0.0 1 0 + ssmisbufr ssmis f18 ssmis_f18 0.0 1 0 + ssmisbufr ssmis f19 ssmis_f19 0.0 1 0 + gsnd1bufr sndrd1 g12 sndrD1_g12 0.0 1 0 + gsnd1bufr sndrd2 g12 sndrD2_g12 0.0 1 0 + gsnd1bufr sndrd3 g12 sndrD3_g12 0.0 1 0 + gsnd1bufr sndrd4 g12 sndrD4_g12 0.0 1 0 + gsnd1bufr sndrd1 g11 sndrD1_g11 0.0 1 0 + gsnd1bufr sndrd2 g11 sndrD2_g11 0.0 1 0 + gsnd1bufr sndrd3 g11 sndrD3_g11 0.0 1 0 + gsnd1bufr sndrd4 g11 sndrD4_g11 0.0 1 0 + gsnd1bufr sndrd1 g13 sndrD1_g13 0.0 1 0 + gsnd1bufr sndrd2 g13 sndrD2_g13 0.0 1 0 + gsnd1bufr sndrd3 g13 sndrD3_g13 0.0 1 0 + gsnd1bufr sndrd4 g13 sndrD4_g13 0.0 1 0 + iasibufr iasi metop-a iasi616_metop-a 0.0 1 1 + omibufr omi aura omi_aura 0.0 2 0 + hirs4bufr hirs4 n19 hirs4_n19 0.0 1 1 + amsuabufr amsua n19 amsua_n19 0.0 1 1 + mhsbufr mhs n19 mhs_n19 0.0 1 1 + tcvitl tcp null tcp 0.0 0 0 + seviribufr seviri m08 seviri_m08 0.0 1 0 + seviribufr seviri m09 seviri_m09 0.0 1 0 + seviribufr seviri m10 seviri_m10 0.0 1 0 + hirs4bufr hirs4 metop-b hirs4_metop-b 0.0 1 1 + amsuabufr amsua metop-b amsua_metop-b 0.0 1 1 + mhsbufr mhs metop-b mhs_metop-b 0.0 1 1 + iasibufr iasi metop-b iasi616_metop-b 0.0 1 1 + atmsbufr atms npp atms_npp 0.0 1 0 + crisbufr cris npp cris_npp 0.0 1 0 + gsnd1bufr sndrd1 g14 sndrD1_g14 0.0 1 0 + gsnd1bufr sndrd2 g14 sndrD2_g14 0.0 1 0 + gsnd1bufr sndrd3 g14 sndrD3_g14 0.0 1 0 + gsnd1bufr sndrd4 g14 sndrD4_g14 0.0 1 0 + gsnd1bufr sndrd1 g15 sndrD1_g15 0.0 1 0 + gsnd1bufr sndrd2 g15 sndrD2_g15 0.0 1 0 + gsnd1bufr sndrd3 g15 sndrD3_g15 0.0 1 0 + gsnd1bufr sndrd4 g15 sndrD4_g15 0.0 1 0 + oscatbufr uv null uv 0.0 0 0 + mlsbufr mls30 aura mls30_aura 0.0 0 0 + avhambufr avhrr metop-a avhrr3_metop-a 0.0 1 0 + avhpmbufr avhrr n18 avhrr3_n18 0.0 1 0 + prepbufr mta_cld null mta_cld 1.0 0 0 + prepbufr gos_ctp null gos_ctp 1.0 0 0 + lgycldbufr larccld null larccld 1.0 0 0 + lghtnbufr lghtn null lghtn 1.0 0 0 +:: + &SUPEROB_RADAR + del_azimuth=5.,del_elev=.25,del_range=5000.,del_time=.5,elev_angle_max=5.,minnum=50,range_max=100000., + l2superob_only=.false., + / + &LAG_DATA + / + &HYBRID_ENSEMBLE + l_hyb_ens=$HYB_ENS, + n_ens=$nens, + uv_hyb_ens=.true., + beta_s0=0.25, + s_ens_h=300, + s_ens_v=5, + generate_ens=.false., + regional_ensemble_option=1, + aniso_a_en=.false., + nlon_ens=0, + nlat_ens=0, + jcap_ens=574, + l_ens_in_diff_time=.true., + jcap_ens_test=0, + full_ensemble=.true.,pwgtflg=.true., + ensemble_path="", + / + &RAPIDREFRESH_CLDSURF + i_gsdcldanal_type=${i_gsdcldanal_type}, + dfi_radar_latent_heat_time_period=20.0, + l_use_hydroretrieval_all=.false., + metar_impact_radius=10.0, + metar_impact_radius_lowCloud=4.0, + l_gsd_terrain_match_surfTobs=.false., + l_sfcobserror_ramp_t=.false., + l_sfcobserror_ramp_q=.false., + l_PBL_pseudo_SurfobsT=.false., + l_PBL_pseudo_SurfobsQ=.false., + l_PBL_pseudo_SurfobsUV=.false., + pblH_ration=0.75, + pps_press_incr=20.0, + l_gsd_limit_ocean_q=.false., + l_pw_hgt_adjust=.false., + l_limit_pw_innov=.false., + max_innov_pct=0.1, + l_cleanSnow_WarmTs=.false., + r_cleanSnow_WarmTs_threshold=5.0, + l_conserve_thetaV=.false., + i_conserve_thetaV_iternum=3, + l_cld_bld=.false., + cld_bld_hgt=1200.0, + build_cloud_frac_p=0.50, + clear_cloud_frac_p=0.1, + iclean_hydro_withRef=1, + iclean_hydro_withRef_allcol=0, + / + &CHEM + / + &SINGLEOB_TEST + / + &NST + / + +EOF + +anavinfo=$fixgsi/anavinfo_fv3_64 +berror=$fixgsi/$endianness/nam_glb_berror.f77.gcv +emiscoef_IRwater=$fixcrtm/Nalli.IRwater.EmisCoeff.bin +emiscoef_IRice=$fixcrtm/NPOESS.IRice.EmisCoeff.bin +emiscoef_IRland=$fixcrtm/NPOESS.IRland.EmisCoeff.bin +emiscoef_IRsnow=$fixcrtm/NPOESS.IRsnow.EmisCoeff.bin +emiscoef_VISice=$fixcrtm/NPOESS.VISice.EmisCoeff.bin +emiscoef_VISland=$fixcrtm/NPOESS.VISland.EmisCoeff.bin +emiscoef_VISsnow=$fixcrtm/NPOESS.VISsnow.EmisCoeff.bin +emiscoef_VISwater=$fixcrtm/NPOESS.VISwater.EmisCoeff.bin +emiscoef_MWwater=$fixcrtm/FASTEM6.MWwater.EmisCoeff.bin +aercoef=$fixcrtm/AerosolCoeff.bin +cldcoef=$fixcrtm/CloudCoeff.bin +#satinfo=$fixgsi/nam_regional_satinfo.txt +satinfo=$PARMfv3/fv3sar_satinfo.txt +scaninfo=$fixgsi/global_scaninfo.txt +satangl=$fixgsi/nam_global_satangbias.txt +atmsbeamdat=$fixgsi/atms_beamwidth.txt +pcpinfo=$fixgsi/nam_global_pcpinfo.txt +ozinfo=$fixgsi/nam_global_ozinfo.txt +errtable=$fixgsi/nam_errtable.r3dv +convinfo=$fixgsi/nam_regional_convinfo.txt +mesonetuselist=$fixgsi/nam_mesonet_uselist.txt +stnuselist=$fixgsi/nam_mesonet_stnuselist.txt + +# Copy executable and fixed files to $DATA +$ncp $gsiexec ./gsi.x + +$ncp $anavinfo ./anavinfo +$ncp $berror ./berror_stats +$ncp $emiscoef_IRwater ./Nalli.IRwater.EmisCoeff.bin +$ncp $emiscoef_IRice ./NPOESS.IRice.EmisCoeff.bin +$ncp $emiscoef_IRsnow ./NPOESS.IRsnow.EmisCoeff.bin +$ncp $emiscoef_IRland ./NPOESS.IRland.EmisCoeff.bin +$ncp $emiscoef_VISice ./NPOESS.VISice.EmisCoeff.bin +$ncp $emiscoef_VISland ./NPOESS.VISland.EmisCoeff.bin +$ncp $emiscoef_VISsnow ./NPOESS.VISsnow.EmisCoeff.bin +$ncp $emiscoef_VISwater ./NPOESS.VISwater.EmisCoeff.bin +$ncp $emiscoef_MWwater ./FASTEM6.MWwater.EmisCoeff.bin +$ncp $aercoef ./AerosolCoeff.bin +$ncp $cldcoef ./CloudCoeff.bin +$ncp $satangl ./satbias_angle +$ncp $atmsbeamdat ./atms_beamwidth.txt +$ncp $satinfo ./satinfo +$ncp $scaninfo ./scaninfo +$ncp $pcpinfo ./pcpinfo +$ncp $ozinfo ./ozinfo +$ncp $convinfo ./convinfo +$ncp $errtable ./errtable +$ncp $mesonetuselist ./mesonetuselist +$ncp $stnuselist ./mesonet_stnuselist +$ncp $fixgsi/prepobs_prep.bufrtable ./prepobs_prep.bufrtable + +# Copy CRTM coefficient files based on entries in satinfo file +for file in `awk '{if($1!~"!"){print $1}}' ./satinfo | sort | uniq` ;do + $ncp $fixcrtm/${file}.SpcCoeff.bin ./ + $ncp $fixcrtm/${file}.TauCoeff.bin ./ +done + +###export nmmb_nems_obs=${COMINnam}/nam.${PDYrun} +export nmmb_nems_obs=${COMINrap}/rap.${PDYa} +export nmmb_nems_bias=${COMINbias} + +# Copy observational data to $tmpdir +$ncp $nmmb_nems_obs/rap.t${cya}z.prepbufr.tm00 ./prepbufr +$ncp $nmmb_nems_obs/rap.t${cya}z.prepbufr.acft_profiles.tm00 prepbufr_profl +$ncp $nmmb_nems_obs/rap.t${cya}z.satwnd.tm00.bufr_d ./satwndbufr +$ncp $nmmb_nems_obs/rap.t${cya}z.1bhrs3.tm00.bufr_d ./hirs3bufr +$ncp $nmmb_nems_obs/rap.t${cya}z.1bhrs4.tm00.bufr_d ./hirs4bufr +$ncp $nmmb_nems_obs/rap.t${cya}z.mtiasi.tm00.bufr_d ./iasibufr +$ncp $nmmb_nems_obs/rap.t${cya}z.1bamua.tm00.bufr_d ./amsuabufr +$ncp $nmmb_nems_obs/rap.t${cya}z.esamua.tm00.bufr_d ./amsuabufrears +$ncp $nmmb_nems_obs/rap.t${cya}z.1bamub.tm00.bufr_d ./amsubbufr +$ncp $nmmb_nems_obs/rap.t${cya}z.1bmhs.tm00.bufr_d ./mhsbufr +$ncp $nmmb_nems_obs/rap.t${cya}z.goesnd.tm00.bufr_d ./gsnd1bufr +$ncp $nmmb_nems_obs/rap.t${cya}z.airsev.tm00.bufr_d ./airsbufr +$ncp $nmmb_nems_obs/rap.t${cya}z.cris.tm00.bufr_d ./crisbufr +$ncp $nmmb_nems_obs/rap.t${cya}z.atms.tm00.bufr_d ./atmsbufr +$ncp $nmmb_nems_obs/rap.t${cya}z.sevcsr.tm00.bufr_d ./seviribufr +$ncp $nmmb_nems_obs/rap.t${cya}z.radwnd.tm00.bufr_d ./radarbufr +$ncp $nmmb_nems_obs/rap.t${cya}z.nexrad.tm00.bufr_d ./l2rwbufr + +export GDAS_SATBIAS=NO + +if [ $GDAS_SATBIAS = NO ] ; then + +$ncp $nmmb_nems_bias/${RUN}.t${CYCrun}z.satbias.${tmmark_prev} ./satbias_in +err1=$? +if [ $err1 -ne 0 ] ; then + cp $GESROOT_HOLD/satbias_in ./satbias_in +fi +$ncp $nmmb_nems_bias/${RUN}.t${CYCrun}z.satbias_pc.${tmmark_prev} ./satbias_pc +err2=$? +if [ $err2 -ne 0 ] ; then + cp $GESROOT_HOLD/satbias_pc ./satbias_pc +fi +$ncp $nmmb_nems_bias/${RUN}.t${CYCrun}z.radstat.${tmmark_prev} ./radstat.gdas +err3=$? +if [ $err3 -ne 0 ] ; then + cp $GESROOT_HOLD/radstat.nam ./radstat.gdas +fi + +else + +cp $GESROOT_HOLD/gdas.satbias_out ./satbias_in +cp $GESROOT_HOLD/gdas.satbias_pc ./satbias_pc +cp $GESROOT_HOLD/gdas.radstat_out ./radstat.gdas + +fi + +#Aircraft bias corrections always cycled through 6-h DA + +$ncp $nmmb_nems_bias/${RUN}.t${CYCrun}z.abias_air.${tmmark_prev} ./aircftbias_in +err1=$? +if [ $err1 -ne 0 ] ; then + cp $GESROOT_HOLD/gdas.airbias ./aircftbias_in +fi + +cp $COMINrtma/rtma2p5.${PDYa}/rtma2p5.t${cya}z.w_rejectlist ./w_rejectlist +cp $COMINrtma/rtma2p5.${PDYa}/rtma2p5.t${cya}z.t_rejectlist ./t_rejectlist +cp $COMINrtma/rtma2p5.${PDYa}/rtma2p5.t${cya}z.p_rejectlist ./p_rejectlist +cp $COMINrtma/rtma2p5.${PDYa}/rtma2p5.t${cya}z.q_rejectlist ./q_rejectlist + +export fv3_case=$GUESSdir + +# INPUT FILES FV3 NEST (single tile) + +# This file contains time information +cp $fv3_case/${PDY}.${CYC}0000.coupler.res coupler.res +# This file contains vertical weights for defining hybrid volume hydrostatic pressure interfaces +cp $fv3_case/${PDY}.${CYC}0000.fv_core.res.nc fv3_akbk +# This file contains horizontal grid information +cp $fv3_case/grid_spec.nc fv3_grid_spec +# This file contains 3d fields u,v,w,dz,T,delp, and 2d sfc geopotential phis +cp $fv3_case/${PDY}.${CYC}0000.fv_core.res.tile1.nc fv3_dynvars +# This file contains 3d tracer fields sphum, liq_wat, o3mr +cp $fv3_case/${PDY}.${CYC}0000.fv_tracer.res.tile1.nc fv3_tracer +# This file contains surface fields (vert dims of 3, 4, and 63) +cp $fv3_case/${PDY}.${CYC}0000.sfc_data.nc fv3_sfcdata + +# Run gsi under Parallel Operating Environment (poe) on NCEP IBM + +export pgm=gsi.x +. prep_step + +startmsg +mpirun -l -n 240 ./gsi.x < gsiparm.anl > $pgmout 2> stderr +export err=$?;err_chk + +mv fort.201 fit_p1 +mv fort.202 fit_w1 +mv fort.203 fit_t1 +mv fort.204 fit_q1 +mv fort.205 fit_pw1 +mv fort.207 fit_rad1 +mv fort.209 fit_rw1 + +cat fit_p1 fit_w1 fit_t1 fit_q1 fit_pw1 fit_rad1 fit_rw1 > $COMOUT/${RUN}.t${CYCrun}z.fits.${tmmark} +cat fort.208 fort.210 fort.211 fort.212 fort.213 fort.220 > $COMOUT/${RUN}.t${CYCrun}z.fits2.${tmmark} + +cp satbias_out $GESROOT_HOLD/satbias_in +cp satbias_out $COMOUT/${RUN}.t${CYCrun}z.satbias.${tmmark} +cp satbias_pc.out $GESROOT_HOLD/satbias_pc +cp satbias_pc.out $COMOUT/${RUN}.t${CYCrun}z.satbias_pc.${tmmark} + +cp aircftbias_out $COMOUT/${RUN}.t${CYCrun}z.abias_air.${tmmark} +cp aircftbias_out $GESROOT_HOLD/gdas.airbias + +RADSTAT=${COMOUT}/${RUN}.t${CYCrun}z.radstat.${tmmark} +CNVSTAT=${COMOUT}/${RUN}.t${CYCrun}z.cnvstat.${tmmark} + +# Set up lists and variables for various types of diagnostic files. +ntype=1 + +diagtype[0]="conv" +diagtype[1]="hirs2_n14 msu_n14 sndr_g08 sndr_g11 sndr_g12 sndr_g13 sndr_g08_prep sndr_g11_prep sndr_g12_prep sndr_g13_prep sndrd1_g11 sndrd2_g11 sndrd3_g11 sndrd4_g11 sndrd1_g12 sndrd2_g12 sndrd3_g12 sndrd4_g12 sndrd1_g13 sndrd2_g13 sndrd3_g13 sndrd4_g13 sndrd1_g14 sndrd2_g14 sndrd3_g14 sndrd4_g14 sndrd1_g15 sndrd2_g15 sndrd3_g15 sndrd4_g15 hirs3_n15 hirs3_n16 hirs3_n17 amsua_n15 amsua_n16 amsua_n17 amsub_n15 amsub_n16 amsub_n17 hsb_aqua airs_aqua amsua_aqua imgr_g08 imgr_g11 imgr_g12 imgr_g14 imgr_g15 ssmi_f13 ssmi_f14 ssmi_f15 hirs4_n18 hirs4_metop-a amsua_n18 amsua_metop-a mhs_n18 mhs_metop-a amsre_low_aqua amsre_mid_aqua amsre_hig_aqua ssmis_las_f16 ssmis_uas_f16 ssmis_img_f16 ssmis_env_f16 ssmis_las_f17 ssmis_uas_f17 ssmis_img_f17 ssmis_env_f17 ssmis_las_f18 ssmis_uas_f18 ssmis_img_f18 ssmis_env_f18 ssmis_las_f19 ssmis_uas_f19 ssmis_img_f19 ssmis_env_f19 ssmis_las_f20 ssmis_uas_f20 ssmis_img_f20 ssmis_env_f20 iasi_metop-a hirs4_n19 amsua_n19 mhs_n19 seviri_m08 seviri_m09 seviri_m10 cris_npp atms_npp hirs4_metop-b amsua_metop-b mhs_metop-b iasi_metop-b gome_metop-b" + +diaglist[0]=listcnv +diaglist[1]=listrad + +diagfile[0]=$CNVSTAT +diagfile[1]=$RADSTAT + +numfile[0]=0 +numfile[1]=0 + +# Set diagnostic file prefix based on lrun_subdirs variable + prefix="pe*" + +# Compress and tar diagnostic files. + +loops="01 03" +for loop in $loops; do + case $loop in + 01) string=ges;; + 03) string=anl;; + *) string=$loop;; + esac + n=-1 + while [ $((n+=1)) -le $ntype ] ;do + for type in `echo ${diagtype[n]}`; do + count=`ls ${prefix}${type}_${loop}* | wc -l` + if [ $count -gt 0 ]; then + cat ${prefix}${type}_${loop}* > diag_${type}_${string}.${SDATE} + echo "diag_${type}_${string}.${SDATE}*" >> ${diaglist[n]} + numfile[n]=`expr ${numfile[n]} + 1` + fi + done + done +done + + +# compress diagnostic files + for file in `ls diag_*${SDATE}`; do + gzip $file + done + +# If requested, create diagnostic file tarballs + n=-1 + while [ $((n+=1)) -le $ntype ] ;do + TAROPTS="-uvf" + if [ ! -s ${diagfile[n]} ]; then + TAROPTS="-cvf" + fi + if [ ${numfile[n]} -gt 0 ]; then + tar $TAROPTS ${diagfile[n]} `cat ${diaglist[n]}` + fi + done + +# Restrict CNVSTAT + chmod 750 $CNVSTAT + chgrp rstprod $CNVSTAT + +if [ $tmmark != tm00 ] ; then + cp $RADSTAT ${GESROOT_HOLD}/radstat.nam +fi + +# Put analysis files in ANLdir (defined in J-job) +mv fv3_akbk $ANLdir/fv_core.res.nc +mv coupler.res $ANLdir/coupler.res +mv fv3_dynvars $ANLdir/fv_core.res.tile1.nc +mv fv3_tracer $ANLdir/fv_tracer.res.tile1.nc +mv fv3_sfcdata $ANLdir/sfc_data.nc +cp $COMOUT/gfsanl.tm12/gfs_ctrl.nc $ANLdir/. + +exit diff --git a/scripts/exfv3cam_sar_gsianl_firstguess.sh b/scripts/exfv3cam_sar_gsianl_firstguess.sh new file mode 100755 index 000000000..851e43f99 --- /dev/null +++ b/scripts/exfv3cam_sar_gsianl_firstguess.sh @@ -0,0 +1,504 @@ +#!/bin/ksh + +############################################################################### +#### UNIX Script Documentation Block +# . . +# Script name: exfv3sar_gsianl_firstguess.sh +# Script description: Run FV3SAR GSI analysis at t-6 h to start the hourly DA cycle +# Uses RAP observations and Fv3GDAS EnKF files for the hybrid +# analysis. Create conventional and radiance stat files for monitoring +# +# Script history log: +# 2018-10-30 Eric Rogers - Modified based on original GSI script +# 2018-11-09 Ben Blake - Moved various settings into J-job script +# +############################################################################### + +set -x + +# Set runtime and save directories +export endianness=Big_Endian + +# Set variables used in script +# ncp is cp replacement, currently keep as /bin/cp +ncp=/bin/cp + +export HYB_ENS=".true." + +# Get Fv3GDAS Enkf files +# We expect 81 total files to be present (80 enkf + 1 mean) +export nens=81 + +# Not using FGAT or 4DEnVar, so hardwire nhr_assimilation to 3 +export nhr_assimilation=03 +##typeset -Z2 nhr_assimilation + +python $UTIL/getbest_EnKF_FV3GDAS.py -v $vlddate --exact=no --minsize=${nens} -d ${COMINgfspll}/enkfgdas -o filelist${nhr_assimilation} --o3fname=gfs_sigf${nhr_assimilation} --gfs_nemsio=yes + +#Check to see if ensembles were found +numfiles=`cat filelist03 | wc -l` + +if [ $numfiles -ne 81 ]; then + echo "Ensembles not found - turning off HYBENS!" + export HYB_ENS=".false." +else + # we have 81 files, figure out if they are all the right size + # if not, set HYB_ENS=false + . $UTIL/check_enkf_size.sh +fi + +echo "HYB_ENS=$HYB_ENS" > $COMOUT/${RUN}.t${CYCrun}z.hybens.tm06 + +nens=`cat filelist03 | wc -l` +cp filelist03 $COMOUT/${RUN}.t${CYCrun}z.filelist03.tm06 + +# Set parameters +export USEGFSO3=.false. +export nhr_assimilation=3 +export vs=1. +export fstat=.false. +export i_gsdcldanal_type=0 +use_gfs_nemsio=.true., + +# Make gsi namelist +cat << EOF > gsiparm.anl + + &SETUP + miter=2,niter(1)=50,niter(2)=50,niter_no_qc(1)=20, + write_diag(1)=.true.,write_diag(2)=.false.,write_diag(3)=.true., + gencode=78,qoption=2, + factqmin=0.0,factqmax=0.0, + iguess=-1,use_gfs_ozone=${USEGFSO3}, + oneobtest=.false.,retrieval=.false., + nhr_assimilation=${nhr_assimilation},l_foto=.false., + use_pbl=.false.,gpstop=30., + use_gfs_nemsio=.true., + print_diag_pcg=.true., + newpc4pred=.true., adp_anglebc=.true., angord=4, + passive_bc=.true., use_edges=.false., emiss_bc=.true., + diag_precon=.true., step_start=1.e-3, + / + &GRIDOPTS + fv3_regional=.true.,grid_ratio_fv3_regional=3.0,nvege_type=20, + / + &BKGERR + hzscl=0.373,0.746,1.50, + vs=${vs},bw=0.,fstat=${fstat}, + / + &ANBKGERR + anisotropic=.false., + / + &JCOPTS + / + &STRONGOPTS + nstrong=0, + / + &OBSQC + dfact=0.75,dfact1=3.0,noiqc=.false.,c_varqc=0.02, + vadfile='prepbufr',njqc=.false.,vqc=.true., + aircraft_t_bc=.true.,biaspredt=1000.0,upd_aircraft=.true.,cleanup_tail=.true., + / + &OBS_INPUT + dmesh(1)=120.0,time_window_max=1.5,ext_sonde=.true., + / +OBS_INPUT:: +! dfile dtype dplat dsis dval dthin dsfcalc + prepbufr ps null ps 0.0 0 0 + prepbufr t null t 0.0 0 0 + prepbufr_profl t null t 0.0 0 0 + prepbufr q null q 0.0 0 0 + prepbufr_profl q null q 0.0 0 0 + prepbufr pw null pw 0.0 0 0 + prepbufr uv null uv 0.0 0 0 + prepbufr_profl uv null uv 0.0 0 0 + satwndbufr uv null uv 0.0 0 0 + prepbufr spd null spd 0.0 0 0 + prepbufr dw null dw 0.0 0 0 + l2rwbufr rw null l2rw 0.0 0 0 + prepbufr sst null sst 0.0 0 0 + nsstbufr sst nsst sst 0.0 0 0 + gpsrobufr gps_bnd null gps 0.0 0 0 + hirs3bufr hirs3 n17 hirs3_n17 0.0 1 0 + hirs4bufr hirs4 metop-a hirs4_metop-a 0.0 1 1 + gimgrbufr goes_img g11 imgr_g11 0.0 1 0 + gimgrbufr goes_img g12 imgr_g12 0.0 1 0 + airsbufr airs aqua airs281SUBSET_aqua 0.0 1 1 + amsuabufr amsua n15 amsua_n15 0.0 1 1 + amsuabufr amsua n18 amsua_n18 0.0 1 1 + amsuabufr amsua metop-a amsua_metop-a 0.0 1 1 + airsbufr amsua aqua amsua_aqua 0.0 1 1 + amsubbufr amsub n17 amsub_n17 0.0 1 1 + mhsbufr mhs n18 mhs_n18 0.0 1 1 + mhsbufr mhs metop-a mhs_metop-a 0.0 1 1 + ssmitbufr ssmi f14 ssmi_f14 0.0 1 0 + ssmitbufr ssmi f15 ssmi_f15 0.0 1 0 + amsrebufr amsre_low aqua amsre_aqua 0.0 1 0 + amsrebufr amsre_mid aqua amsre_aqua 0.0 1 0 + amsrebufr amsre_hig aqua amsre_aqua 0.0 1 0 + ssmisbufr ssmis f16 ssmis_f16 0.0 1 0 + ssmisbufr ssmis f17 ssmis_f17 0.0 1 0 + ssmisbufr ssmis f18 ssmis_f18 0.0 1 0 + ssmisbufr ssmis f19 ssmis_f19 0.0 1 0 + gsnd1bufr sndrd1 g12 sndrD1_g12 0.0 1 0 + gsnd1bufr sndrd2 g12 sndrD2_g12 0.0 1 0 + gsnd1bufr sndrd3 g12 sndrD3_g12 0.0 1 0 + gsnd1bufr sndrd4 g12 sndrD4_g12 0.0 1 0 + gsnd1bufr sndrd1 g11 sndrD1_g11 0.0 1 0 + gsnd1bufr sndrd2 g11 sndrD2_g11 0.0 1 0 + gsnd1bufr sndrd3 g11 sndrD3_g11 0.0 1 0 + gsnd1bufr sndrd4 g11 sndrD4_g11 0.0 1 0 + gsnd1bufr sndrd1 g13 sndrD1_g13 0.0 1 0 + gsnd1bufr sndrd2 g13 sndrD2_g13 0.0 1 0 + gsnd1bufr sndrd3 g13 sndrD3_g13 0.0 1 0 + gsnd1bufr sndrd4 g13 sndrD4_g13 0.0 1 0 + iasibufr iasi metop-a iasi616_metop-a 0.0 1 1 + omibufr omi aura omi_aura 0.0 2 0 + hirs4bufr hirs4 n19 hirs4_n19 0.0 1 1 + amsuabufr amsua n19 amsua_n19 0.0 1 1 + mhsbufr mhs n19 mhs_n19 0.0 1 1 + tcvitl tcp null tcp 0.0 0 0 + seviribufr seviri m08 seviri_m08 0.0 1 0 + seviribufr seviri m09 seviri_m09 0.0 1 0 + seviribufr seviri m10 seviri_m10 0.0 1 0 + hirs4bufr hirs4 metop-b hirs4_metop-b 0.0 1 1 + amsuabufr amsua metop-b amsua_metop-b 0.0 1 1 + mhsbufr mhs metop-b mhs_metop-b 0.0 1 1 + iasibufr iasi metop-b iasi616_metop-b 0.0 1 1 + atmsbufr atms npp atms_npp 0.0 1 0 + crisbufr cris npp cris_npp 0.0 1 0 + gsnd1bufr sndrd1 g14 sndrD1_g14 0.0 1 0 + gsnd1bufr sndrd2 g14 sndrD2_g14 0.0 1 0 + gsnd1bufr sndrd3 g14 sndrD3_g14 0.0 1 0 + gsnd1bufr sndrd4 g14 sndrD4_g14 0.0 1 0 + gsnd1bufr sndrd1 g15 sndrD1_g15 0.0 1 0 + gsnd1bufr sndrd2 g15 sndrD2_g15 0.0 1 0 + gsnd1bufr sndrd3 g15 sndrD3_g15 0.0 1 0 + gsnd1bufr sndrd4 g15 sndrD4_g15 0.0 1 0 + oscatbufr uv null uv 0.0 0 0 + mlsbufr mls30 aura mls30_aura 0.0 0 0 + avhambufr avhrr metop-a avhrr3_metop-a 0.0 1 0 + avhpmbufr avhrr n18 avhrr3_n18 0.0 1 0 + prepbufr mta_cld null mta_cld 1.0 0 0 + prepbufr gos_ctp null gos_ctp 1.0 0 0 + lgycldbufr larccld null larccld 1.0 0 0 + lghtnbufr lghtn null lghtn 1.0 0 0 +:: + &SUPEROB_RADAR + del_azimuth=5.,del_elev=.25,del_range=5000.,del_time=.5,elev_angle_max=5.,minnum=50,range_max=100000., + l2superob_only=.false., + / + &LAG_DATA + / + &HYBRID_ENSEMBLE + l_hyb_ens=$HYB_ENS, + n_ens=$nens, + uv_hyb_ens=.true., + beta_s0=0.25, + s_ens_h=300, + s_ens_v=5, + generate_ens=.false., + regional_ensemble_option=1, + aniso_a_en=.false., + nlon_ens=0, + nlat_ens=0, + jcap_ens=574, + l_ens_in_diff_time=.true., + jcap_ens_test=0, + full_ensemble=.true.,pwgtflg=.true., + ensemble_path="", + / + &RAPIDREFRESH_CLDSURF + i_gsdcldanal_type=${i_gsdcldanal_type}, + dfi_radar_latent_heat_time_period=20.0, + l_use_hydroretrieval_all=.false., + metar_impact_radius=10.0, + metar_impact_radius_lowCloud=4.0, + l_gsd_terrain_match_surfTobs=.false., + l_sfcobserror_ramp_t=.false., + l_sfcobserror_ramp_q=.false., + l_PBL_pseudo_SurfobsT=.false., + l_PBL_pseudo_SurfobsQ=.false., + l_PBL_pseudo_SurfobsUV=.false., + pblH_ration=0.75, + pps_press_incr=20.0, + l_gsd_limit_ocean_q=.false., + l_pw_hgt_adjust=.false., + l_limit_pw_innov=.false., + max_innov_pct=0.1, + l_cleanSnow_WarmTs=.false., + r_cleanSnow_WarmTs_threshold=5.0, + l_conserve_thetaV=.false., + i_conserve_thetaV_iternum=3, + l_cld_bld=.false., + cld_bld_hgt=1200.0, + build_cloud_frac_p=0.50, + clear_cloud_frac_p=0.1, + iclean_hydro_withRef=1, + iclean_hydro_withRef_allcol=0, + / + &CHEM + / + &SINGLEOB_TEST + / + &NST + / + +EOF + +anavinfo=$fixgsi/anavinfo_fv3_64 +berror=$fixgsi/$endianness/nam_glb_berror.f77.gcv +emiscoef_IRwater=$fixcrtm/Nalli.IRwater.EmisCoeff.bin +emiscoef_IRice=$fixcrtm/NPOESS.IRice.EmisCoeff.bin +emiscoef_IRland=$fixcrtm/NPOESS.IRland.EmisCoeff.bin +emiscoef_IRsnow=$fixcrtm/NPOESS.IRsnow.EmisCoeff.bin +emiscoef_VISice=$fixcrtm/NPOESS.VISice.EmisCoeff.bin +emiscoef_VISland=$fixcrtm/NPOESS.VISland.EmisCoeff.bin +emiscoef_VISsnow=$fixcrtm/NPOESS.VISsnow.EmisCoeff.bin +emiscoef_VISwater=$fixcrtm/NPOESS.VISwater.EmisCoeff.bin +emiscoef_MWwater=$fixcrtm/FASTEM6.MWwater.EmisCoeff.bin +aercoef=$fixcrtm/AerosolCoeff.bin +cldcoef=$fixcrtm/CloudCoeff.bin +#satinfo=$fixgsi/nam_regional_satinfo.txt +satinfo=$PARMfv3/fv3sar_satinfo.txt +scaninfo=$fixgsi/global_scaninfo.txt +satangl=$fixgsi/nam_global_satangbias.txt +atmsbeamdat=$fixgsi/atms_beamwidth.txt +pcpinfo=$fixgsi/nam_global_pcpinfo.txt +ozinfo=$fixgsi/nam_global_ozinfo.txt +errtable=$fixgsi/nam_errtable.r3dv +convinfo=$fixgsi/nam_regional_convinfo.txt +mesonetuselist=$fixgsi/nam_mesonet_uselist.txt +stnuselist=$fixgsi/nam_mesonet_stnuselist.txt + +# Copy executable and fixed files to $DATA +$ncp $gsiexec ./gsi.x + +$ncp $anavinfo ./anavinfo +$ncp $berror ./berror_stats +$ncp $emiscoef_IRwater ./Nalli.IRwater.EmisCoeff.bin +$ncp $emiscoef_IRice ./NPOESS.IRice.EmisCoeff.bin +$ncp $emiscoef_IRsnow ./NPOESS.IRsnow.EmisCoeff.bin +$ncp $emiscoef_IRland ./NPOESS.IRland.EmisCoeff.bin +$ncp $emiscoef_VISice ./NPOESS.VISice.EmisCoeff.bin +$ncp $emiscoef_VISland ./NPOESS.VISland.EmisCoeff.bin +$ncp $emiscoef_VISsnow ./NPOESS.VISsnow.EmisCoeff.bin +$ncp $emiscoef_VISwater ./NPOESS.VISwater.EmisCoeff.bin +$ncp $emiscoef_MWwater ./FASTEM6.MWwater.EmisCoeff.bin +$ncp $aercoef ./AerosolCoeff.bin +$ncp $cldcoef ./CloudCoeff.bin +$ncp $satangl ./satbias_angle +$ncp $atmsbeamdat ./atms_beamwidth.txt +$ncp $satinfo ./satinfo +$ncp $scaninfo ./scaninfo +$ncp $pcpinfo ./pcpinfo +$ncp $ozinfo ./ozinfo +$ncp $convinfo ./convinfo +$ncp $errtable ./errtable +$ncp $mesonetuselist ./mesonetuselist +$ncp $stnuselist ./mesonet_stnuselist +$ncp $fixgsi/prepobs_prep.bufrtable ./prepobs_prep.bufrtable + +# Copy CRTM coefficient files based on entries in satinfo file +for file in `awk '{if($1!~"!"){print $1}}' ./satinfo | sort | uniq` ;do + $ncp $fixcrtm/${file}.SpcCoeff.bin ./ + $ncp $fixcrtm/${file}.TauCoeff.bin ./ +done + +###export nmmb_nems_obs=${COMINnam}/nam.${PDYrun} +export nmmb_nems_obs=${COMINrap}/rap.${PDYa} +export nmmb_nems_bias=${COMINbias} + +# Copy observational data to $tmpdir +$ncp $nmmb_nems_obs/rap.t${cya}z.prepbufr.tm00 ./prepbufr +$ncp $nmmb_nems_obs/rap.t${cya}z.prepbufr.acft_profiles.tm00 prepbufr_profl +$ncp $nmmb_nems_obs/rap.t${cya}z.satwnd.tm00.bufr_d ./satwndbufr +$ncp $nmmb_nems_obs/rap.t${cya}z.1bhrs3.tm00.bufr_d ./hirs3bufr +$ncp $nmmb_nems_obs/rap.t${cya}z.1bhrs4.tm00.bufr_d ./hirs4bufr +$ncp $nmmb_nems_obs/rap.t${cya}z.mtiasi.tm00.bufr_d ./iasibufr +$ncp $nmmb_nems_obs/rap.t${cya}z.1bamua.tm00.bufr_d ./amsuabufr +$ncp $nmmb_nems_obs/rap.t${cya}z.esamua.tm00.bufr_d ./amsuabufrears +$ncp $nmmb_nems_obs/rap.t${cya}z.1bamub.tm00.bufr_d ./amsubbufr +$ncp $nmmb_nems_obs/rap.t${cya}z.1bmhs.tm00.bufr_d ./mhsbufr +$ncp $nmmb_nems_obs/rap.t${cya}z.goesnd.tm00.bufr_d ./gsnd1bufr +$ncp $nmmb_nems_obs/rap.t${cya}z.airsev.tm00.bufr_d ./airsbufr +$ncp $nmmb_nems_obs/rap.t${cya}z.cris.tm00.bufr_d ./crisbufr +$ncp $nmmb_nems_obs/rap.t${cya}z.atms.tm00.bufr_d ./atmsbufr +$ncp $nmmb_nems_obs/rap.t${cya}z.sevcsr.tm00.bufr_d ./seviribufr +$ncp $nmmb_nems_obs/rap.t${cya}z.radwnd.tm00.bufr_d ./radarbufr +$ncp $nmmb_nems_obs/rap.t${cya}z.nexrad.tm00.bufr_d ./l2rwbufr + +export GDAS_SATBIAS=NO + +if [ $GDAS_SATBIAS = NO ] ; then + +# Copy bias correction from prev cycle + +$ncp $nmmb_nems_bias/${RUN}.t${cyctm06}z.satbias.tm01 ./satbias_in +err1=$? +if [ $err1 -ne 0 ] ; then + cp $GESROOT_HOLD/satbias_in ./satbias_in +fi + +$ncp $nmmb_nems_bias/${RUN}.t${cyctm06}z.satbias_pc.tm01 ./satbias_pc +err2=$? +if [ $err2 -ne 0 ] ; then + cp $GESROOT_HOLD/satbias_pc ./satbias_pc +fi + +$ncp $nmmb_nems_bias/${RUN}.t${cyctm06}z.radstat.tm01 ./radstat.gdas +err3=$? +if [ $err3 -ne 0 ] ; then + cp $GESROOT_HOLD/radstat.nam ./radstat.gdas +fi + +else + +cp $GESROOT_HOLD/gdas.satbias_out ./satbias_in +cp $GESROOT_HOLD/gdas.satbias_pc ./satbias_pc +cp $GESROOT_HOLD/gdas.radstat_out ./radstat.gdas + +fi + +# Aircraft bias correction ; get from GDAS for tm06, cycle through FV3DA +# Try my GDAS dir first + +$ncp $MYGDAS/gdas.t${cya}z.abias_air ./aircftbias_in +err4=$? +if [ $err4 -ne 0 ] ; then + $ncp $GBGDAS/gdas.t${cya}z.abias_air ./aircftbias_in +fi + +#if we don't find aircraft bias file from FV3GDAS dirs, get best available one +if [ -s aircftbias_in ] ; then + echo "found aircraft bias file from FV3GDAS" +else + cp $GESROOT_HOLD/gdas.airbias ./aircftbias_in +fi + +cp $COMINrtma/rtma2p5.${PDYa}/rtma2p5.t${cya}z.w_rejectlist ./w_rejectlist +cp $COMINrtma/rtma2p5.${PDYa}/rtma2p5.t${cya}z.t_rejectlist ./t_rejectlist +cp $COMINrtma/rtma2p5.${PDYa}/rtma2p5.t${cya}z.p_rejectlist ./p_rejectlist +cp $COMINrtma/rtma2p5.${PDYa}/rtma2p5.t${cya}z.q_rejectlist ./q_rejectlist + +export fv3_case=$GUESSdir + +# INPUT FILES FV3 NEST (single tile) + +# This file contains time information +cp $fv3_case/${PDY}.${CYC}0000.coupler.res coupler.res +# This file contains vertical weights for defining hybrid volume hydrostatic pressure interfaces +cp $fv3_case/${PDY}.${CYC}0000.fv_core.res.nc fv3_akbk +# This file contains horizontal grid information +cp $fv3_case/grid_spec.nc fv3_grid_spec +# This file contains 3d fields u,v,w,dz,T,delp, and 2d sfc geopotential phis +cp $fv3_case/${PDY}.${CYC}0000.fv_core.res.tile1.nc fv3_dynvars +# This file contains 3d tracer fields sphum, liq_wat, o3mr +cp $fv3_case/${PDY}.${CYC}0000.fv_tracer.res.tile1.nc fv3_tracer +# This file contains surface fields (vert dims of 3, 4, and 63) +cp $fv3_case/${PDY}.${CYC}0000.sfc_data.nc fv3_sfcdata + +# Run gsi under Parallel Operating Environment (poe) on NCEP IBM +export pgm=gsi.x +. prep_step + +startmsg +mpirun -l -n 240 ./gsi.x < gsiparm.anl > $pgmout 2> stderr +export err=$?;err_chk + +mv fort.201 fit_p1 +mv fort.202 fit_w1 +mv fort.203 fit_t1 +mv fort.204 fit_q1 +mv fort.205 fit_pw1 +mv fort.207 fit_rad1 +mv fort.209 fit_rw1 + +cat fit_p1 fit_w1 fit_t1 fit_q1 fit_pw1 fit_rad1 fit_rw1 > $COMOUT/${RUN}.t${CYCrun}z.fits.${tmmark} +cat fort.208 fort.210 fort.211 fort.212 fort.213 fort.220 > $COMOUT/${RUN}.t${CYCrun}z.fits2.${tmmark} + +cp satbias_out $GESROOT_HOLD/satbias_in +cp satbias_out $COMOUT/${RUN}.t${CYCrun}z.satbias.${tmmark} +cp satbias_pc.out $GESROOT_HOLD/satbias_pc +cp satbias_pc.out $COMOUT/${RUN}.t${CYCrun}z.satbias_pc.${tmmark} + +cp aircftbias_out $COMOUT/${RUN}.t${CYCrun}z.abias_air.${tmmark} +cp aircftbias_out $GESROOT_HOLD/gdas.airbias + +RADSTAT=${COMOUT}/${RUN}.t${CYCrun}z.radstat.${tmmark} +CNVSTAT=${COMOUT}/${RUN}.t${CYCrun}z.cnvstat.${tmmark} + +# Set up lists and variables for various types of diagnostic files. +ntype=1 + +diagtype[0]="conv" +diagtype[1]="hirs2_n14 msu_n14 sndr_g08 sndr_g11 sndr_g12 sndr_g13 sndr_g08_prep sndr_g11_prep sndr_g12_prep sndr_g13_prep sndrd1_g11 sndrd2_g11 sndrd3_g11 sndrd4_g11 sndrd1_g12 sndrd2_g12 sndrd3_g12 sndrd4_g12 sndrd1_g13 sndrd2_g13 sndrd3_g13 sndrd4_g13 sndrd1_g14 sndrd2_g14 sndrd3_g14 sndrd4_g14 sndrd1_g15 sndrd2_g15 sndrd3_g15 sndrd4_g15 hirs3_n15 hirs3_n16 hirs3_n17 amsua_n15 amsua_n16 amsua_n17 amsub_n15 amsub_n16 amsub_n17 hsb_aqua airs_aqua amsua_aqua imgr_g08 imgr_g11 imgr_g12 imgr_g14 imgr_g15 ssmi_f13 ssmi_f14 ssmi_f15 hirs4_n18 hirs4_metop-a amsua_n18 amsua_metop-a mhs_n18 mhs_metop-a amsre_low_aqua amsre_mid_aqua amsre_hig_aqua ssmis_las_f16 ssmis_uas_f16 ssmis_img_f16 ssmis_env_f16 ssmis_las_f17 ssmis_uas_f17 ssmis_img_f17 ssmis_env_f17 ssmis_las_f18 ssmis_uas_f18 ssmis_img_f18 ssmis_env_f18 ssmis_las_f19 ssmis_uas_f19 ssmis_img_f19 ssmis_env_f19 ssmis_las_f20 ssmis_uas_f20 ssmis_img_f20 ssmis_env_f20 iasi_metop-a hirs4_n19 amsua_n19 mhs_n19 seviri_m08 seviri_m09 seviri_m10 cris_npp atms_npp hirs4_metop-b amsua_metop-b mhs_metop-b iasi_metop-b gome_metop-b" + +diaglist[0]=listcnv +diaglist[1]=listrad + +diagfile[0]=$CNVSTAT +diagfile[1]=$RADSTAT + +numfile[0]=0 +numfile[1]=0 + +# Set diagnostic file prefix based on lrun_subdirs variable + prefix="pe*" + +# Compress and tar diagnostic files. + +loops="01 03" +for loop in $loops; do + case $loop in + 01) string=ges;; + 03) string=anl;; + *) string=$loop;; + esac + n=-1 + while [ $((n+=1)) -le $ntype ] ;do + for type in `echo ${diagtype[n]}`; do + count=`ls ${prefix}${type}_${loop}* | wc -l` + if [ $count -gt 0 ]; then + cat ${prefix}${type}_${loop}* > diag_${type}_${string}.${SDATE} + echo "diag_${type}_${string}.${SDATE}*" >> ${diaglist[n]} + numfile[n]=`expr ${numfile[n]} + 1` + fi + done + done +done + + +# compress diagnostic files + for file in `ls diag_*${SDATE}`; do + gzip $file + done + +# If requested, create diagnostic file tarballs + n=-1 + while [ $((n+=1)) -le $ntype ] ;do + TAROPTS="-uvf" + if [ ! -s ${diagfile[n]} ]; then + TAROPTS="-cvf" + fi + if [ ${numfile[n]} -gt 0 ]; then + tar $TAROPTS ${diagfile[n]} `cat ${diaglist[n]}` + fi + done + +# Restrict CNVSTAT + chmod 750 $CNVSTAT + chgrp rstprod $CNVSTAT + +if [ $tmmark != tm00 ] ; then + cp $RADSTAT ${GESROOT_HOLD}/radstat.nam +fi + +# Put analysis files in ANLdir (defined in J-job) +mv fv3_akbk $ANLdir/fv_core.res.nc +mv coupler.res $ANLdir/coupler.res +mv fv3_dynvars $ANLdir/fv_core.res.tile1.nc +mv fv3_tracer $ANLdir/fv_tracer.res.tile1.nc +mv fv3_sfcdata $ANLdir/sfc_data.nc +cp $COMOUT/gfsanl.tm12/gfs_ctrl.nc $ANLdir/. + +exit diff --git a/sorc/build_all.sh b/sorc/build_all.sh new file mode 100755 index 000000000..876d85022 --- /dev/null +++ b/sorc/build_all.sh @@ -0,0 +1,95 @@ +#!/bin/sh +set -eu +#------------------------------------ +# USER DEFINED STUFF: +# +# USE_PREINST_LIBS: set to "true" to use preinstalled libraries. +# Anything other than "true" will use libraries locally. +#------------------------------------ + +export USE_PREINST_LIBS="true" + +#------------------------------------ +# END USER DEFINED STUFF +#------------------------------------ + +build_dir=`pwd` +logs_dir=$build_dir/logs +if [ ! -d $logs_dir ]; then + echo "Creating logs folder" + mkdir $logs_dir +fi + +# Check final exec folder exists +if [ ! -d "../exec" ]; then + echo "Creating ../exec folder" + mkdir ../exec +fi + +#------------------------------------ +# INCLUDE PARTIAL BUILD +#------------------------------------ + +. ./partial_build.sh + +#------------------------------------ +# build libraries first +#------------------------------------ +#$Build_libs && { +echo " .... Library build not currently supported .... " +#echo " .... Building libraries .... " +#./build_libs.sh > $logs_dir/build_libs.log 2>&1 +#} + +#------------------------------------ +# build fv3 +#------------------------------------ +$Build_fv3gfs && { +echo " .... Building fv3 .... " +./build_fv3.sh > $logs_dir/build_fv3.log 2>&1 +} + +#------------------------------------ +# build gsi +#------------------------------------ +$Build_gsi && { +echo " .... Building gsi .... " +./build_gsi.sh > $logs_dir/build_gsi.log 2>&1 +} + +#------------------------------------ +# build ncep_post +#------------------------------------ +$Build_ncep_post && { +echo " .... Building ncep_post .... " +./build_ncep_post.sh > $logs_dir/build_ncep_post.log 2>&1 +} + +#------------------------------------ +# build chgres +#------------------------------------ +$Build_chgres && { +echo " .... Building chgres .... " +./build_chgres.sh > $logs_dir/build_chgres.log 2>&1 +} + +#------------------------------------ +# build orog +#------------------------------------ +$Build_orog && { +echo " .... Building orog .... " +./build_orog.sh > $logs_dir/build_orog.log 2>&1 +} + +#------------------------------------ +# build fre-nctools +#------------------------------------ +$Build_nctools && { +echo " .... Building fre-nctools .... " +./build_fre-nctools.sh > $logs_dir/build_fre-nctools.log 2>&1 +} + + +echo;echo " .... Build system finished .... " + +exit 0 diff --git a/sorc/build_chgres.sh b/sorc/build_chgres.sh new file mode 100755 index 000000000..c8ad506b0 --- /dev/null +++ b/sorc/build_chgres.sh @@ -0,0 +1,59 @@ +#! /usr/bin/env bash +set -eux + +source ./machine-setup.sh > /dev/null 2>&1 +cwd=`pwd` + +USE_PREINST_LIBS=${USE_PREINST_LIBS:-"true"} +if [ $USE_PREINST_LIBS = true ]; then + export MOD_PATH=/scratch3/NCEPDEV/nwprod/lib/modulefiles + source ../modulefiles/${target}/global_chgres > /dev/null 2>&1 +else + export MOD_PATH=${cwd}/lib/modulefiles + if [ $target = wcoss_cray ]; then + source ../modulefiles/${target}/global_chgres_userlib > /dev/null 2>&1 + else + source ../modulefiles/${target}/global_chgres > /dev/null 2>&1 + fi +fi + +# Check final exec folder exists +if [ ! -d "../exec" ]; then + mkdir ../exec +fi + +# +# --- Chgres part +# +cd ufs_utils/sorc/global_chgres.fd + +export FCMP=${FCMP:-ifort} +export FCMP95=$FCMP + +export FFLAGSM="-i4 -O3 -r8 -convert big_endian -fp-model precise" +export RECURS= +export LDFLAGSM=${LDFLAGSM:-"-openmp -auto"} +export OMPFLAGM=${OMPFLAGM:-"-openmp -auto"} + +export INCS="-I${SIGIO_INC4} -I${SFCIO_INC4} -I${LANDSFCUTIL_INCd} \ + -I${NEMSIO_INC} -I${NEMSIOGFS_INC} -I${GFSIO_INC4} -I${IP_INCd} ${NETCDF_INCLUDE}" + +export LIBSM="${GFSIO_LIB4} \ + ${NEMSIOGFS_LIB} \ + ${NEMSIO_LIB} \ + ${SIGIO_LIB4} \ + ${SFCIO_LIB4} \ + ${LANDSFCUTIL_LIBd} \ + ${IP_LIBd} \ + ${SP_LIBd} \ + ${W3EMC_LIBd} \ + ${W3NCO_LIBd} \ + ${BACIO_LIB4} \ + ${NETCDF_LDFLAGS_F}" + +make -f Makefile clobber +make -f Makefile +make -f Makefile install +make -f Makefile clobber + +exit diff --git a/sorc/build_fre-nctools.sh b/sorc/build_fre-nctools.sh new file mode 100755 index 000000000..5a9147d56 --- /dev/null +++ b/sorc/build_fre-nctools.sh @@ -0,0 +1,118 @@ +#!/bin/sh +set -eux + +source ./machine-setup.sh > /dev/null 2>&1 +system_site=$target +if [ $system_site = "wcoss_cray" ]; then + system_site=cray +fi + +cwd=`pwd` + +# Check final exec folder exists +if [ ! -d "../exec" ]; then + mkdir ../exec +fi + +cd fre-nctools.fd/ + +home_dir=`pwd`/../.. +srcDir=`pwd` + +#Build in a temporary directory. +tmpDir=`pwd`/build +mkdir -p $tmpDir +cd $tmpDir + +set +x +echo "////////////////////////////////////////////////////////////////////////////////" +echo "//////////////////////////////////////////////////////// Environment Settings //" +echo "////////////////////////////////////////////////////////////////////////////////" +set -x + +#Original setup is for cray so for now require input only on a different platform. + +set +x +module list +module use ../../../modulefiles/$target > /dev/null 2>&1 +module load fre-nctools > /dev/null 2>&1 +module list +set -x + +MPICH_UNEX_BUFFER_SIZE=256m +MPICH_MAX_SHORT_MSG_SIZE=64000 +MPICH_PTL_UNEX_EVENTS=160k +KMP_STACKSIZE=2g +F_UFMTENDIAN=big + +if [ $system_site = "cray" ]; then + HDF5=${HDF5_DIR} + NETCDF=${NETCDF_DIR} +fi + +alias make="make HDF5_HOME=${HDF5} NETCDF_HOME=${NETCDF} NC_BLKSZ=64K SITE=${system_site} -f fre-nctools.mk" + +set +x +echo "////////////////////////////////////////////////////////////////////////////////" +echo "//////////////////////////////////////////////////////////// Directory Layout //" +echo "////////////////////////////////////////////////////////////////////////////////" +set -x + +mkdir -p share/src +cp -r $srcDir/shared share/src/. +cp -r $srcDir/tools share/src/. + +echo "Done..." + +for freNCToolsDir in tools/make_hgrid tools/make_solo_mosaic tools/fregrid +do + set +x + echo "////////////////////////////////////////////////////////////////////////////////" + echo "////////////////////////////////////////////////////////////////// $freNCToolsDir:t" + echo "////////////////////////////////////////////////////////////////////////////////" + set -x + + cd share/src/$freNCToolsDir + cp fre-nctools.mk_${system_site} fre-nctools.mk + targets=` grep "TARGETS :=" fre-nctools.mk | cut -f2 -d'=' ` + echo "Making $targets" + + make clean + make + + for Target in $targets + do + if [ -f $Target ]; then + mv $Target $home_dir/exec + else + echo "Error during '$Target' build" + exit 1 + fi + done + make clean + cd $tmpDir +done + +set +x +echo "////////////////////////////////////////////////////////////////////////////////" +echo "///////////////////////////////////////////////////////////////// filter_topo //" +echo "////////////////////////////////////////////////////////////////////////////////" +set -x + +cd ../tools/filter_topo +./make.csh_${target} +mv filter_topo $home_dir/exec/. + +echo "\n////////// CLEANING UP TEMPORARY BUILD AREA //////////\n" +rm -fr $tmpDir + +set +x +echo "///////////////////////////////////////////////////////////////////////////" +echo "///////////////////////////////////////////////////////////////// shave //" +echo "///////////////////////////////////////////////////////////////////////////" +set -x + +cd $srcDir/tools/shave.fd +./build_shave $system_site + +exit diff --git a/sorc/build_fv3.sh b/sorc/build_fv3.sh new file mode 100755 index 000000000..6a1255d51 --- /dev/null +++ b/sorc/build_fv3.sh @@ -0,0 +1,26 @@ +#! /usr/bin/env bash +set -eux + +source ./machine-setup.sh > /dev/null 2>&1 +cwd=`pwd` + +USE_PREINST_LIBS=${USE_PREINST_LIBS:-"true"} +if [ $USE_PREINST_LIBS = true ]; then + export MOD_PATH=/scratch3/NCEPDEV/nwprod/lib/modulefiles +else + export MOD_PATH=${cwd}/lib/modulefiles +fi + +# Check final exec folder exists +if [ ! -d "../exec" ]; then + mkdir ../exec +fi + +if [ $target = theia ]; then target=theia.intel ; fi + +cd fv3gfs.fd/ +FV3=$( pwd -P )/FV3 +cd tests/ +./compile.sh "$FV3" "$target" "NCEP64LEV=Y HYDRO=N 32BIT=Y" 1 +##mv -f fv3_1.exe ../NEMS/exe/fv3_gfs_nh.prod.32bit.x +mv -f fv3_1.exe ../NEMS/exe/fv3_gfs.x diff --git a/sorc/build_gsi.sh b/sorc/build_gsi.sh new file mode 100755 index 000000000..f5f938a16 --- /dev/null +++ b/sorc/build_gsi.sh @@ -0,0 +1,26 @@ +#! /usr/bin/env bash +set -eux + +source ./machine-setup.sh > /dev/null 2>&1 +cwd=`pwd` + +USE_PREINST_LIBS=${USE_PREINST_LIBS:-"true"} +if [ $USE_PREINST_LIBS = true ]; then + export MOD_PATH=/scratch3/NCEPDEV/nwprod/lib/modulefiles +else + export MOD_PATH=${cwd}/lib/modulefiles +fi + +gsitarget=$target +[[ "$target" == wcoss_cray ]] && gsitarget=cray + +# Check final exec folder exists +if [ ! -d "../exec" ]; then + mkdir ../exec +fi + +cd gsi.fd/ush/ +./build_all_cmake.sh "PRODUCTION" "$cwd/gsi.fd" + +exit + diff --git a/sorc/build_ncep_post.sh b/sorc/build_ncep_post.sh new file mode 100755 index 000000000..1e51426a1 --- /dev/null +++ b/sorc/build_ncep_post.sh @@ -0,0 +1,20 @@ +#! /usr/bin/env bash +set -eux + +source ./machine-setup.sh > /dev/null 2>&1 +cwd=`pwd` + +USE_PREINST_LIBS=${USE_PREINST_LIBS:-"true"} +if [ $USE_PREINST_LIBS = true ]; then + export MOD_PATH=/scratch3/NCEPDEV/nwprod/lib/modulefiles +else + export MOD_PATH=${cwd}/lib/modulefiles +fi + +# Check final exec folder exists +if [ ! -d "../exec" ]; then + mkdir ../exec +fi + +cd ncep_post.fd/sorc +sh build_ncep_post.sh diff --git a/sorc/build_orog.sh b/sorc/build_orog.sh new file mode 100755 index 000000000..18ba70a05 --- /dev/null +++ b/sorc/build_orog.sh @@ -0,0 +1,70 @@ +#!/bin/sh +##################################################################################### +# orog using module compile standard +# 10/10/2016 Fanglin.Yang@noaa.gov: Create module load version +##################################################################################### +set -eux + +source ./machine-setup.sh $1 > /dev/null 2>&1 +cwd=`pwd` + +USE_PREINST_LIBS=${USE_PREINST_LIBS:-"true"} +if [ $USE_PREINST_LIBS = true ]; then + if [ $target = odin ]; then + export MOD_PATH=/scratch/ywang/external/modulefiles + else + export MOD_PATH=/scratch3/NCEPDEV/nwprod/lib/modulefiles + fi + source ../modulefiles/${target}/orog > /dev/null 2>&1 +else + export MOD_PATH=${cwd}/lib/modulefiles + if [ $target = wcoss_cray ]; then + source ../modulefiles/${target}/orog_userlib > /dev/null 2>&1 + else + source ../modulefiles/${target}/orog > /dev/null 2>&1 + fi +fi + +# Check final exec folder exists +if [ ! -d "../exec" ]; then + mkdir ../exec +fi + +cd ./orog.fd + +if [ $target = wcoss_cray ]; then + export LIBSM="${BACIO_LIB4} ${IP_LIBd} ${W3NCO_LIBd} ${SP_LIBd}" + export FFLAGSM="-O3 -g -traceback -r8 -convert big_endian -fp-model precise -assume byterecl" +elif [ $target = wcoss_dell_p3 ]; then + INCS="${NETCDF_INCLUDE}" + export LIBSM="${BACIO_LIB4} ${W3NCO_LIBd} ${IP_LIBd} ${SP_LIBd} ${NETCDF_LDFLAGS}" + export FFLAGSM="-O3 -g -traceback -r8 -convert big_endian -fp-model precise -assume byterecl ${INCS}" +elif [ $target = wcoss ]; then + INCS="${NETCDF_INCLUDE}" + export LIBSM="${BACIO_LIB4} ${W3NCO_LIBd} ${IP_LIBd} ${SP_LIBd} ${NETCDF_LDFLAGS}" + export FFLAGSM="-O3 -g -traceback -r8 -convert big_endian -fp-model precise -assume byterecl ${INCS}" +elif [ $target = theia ]; then + INCS="-I${NETCDF}/include" + export LIBSM="${BACIO_LIB4} ${W3NCO_LIBd} ${IP_LIBd} ${SP_LIBd} -L${NETCDF}/lib -lnetcdff -lnetcdf" + export FFLAGSM="-O3 -g -traceback -r8 -convert big_endian -fp-model precise -assume byterecl ${INCS}" +elif [ $target = odin ]; then + export INCS="" + export LIBSM="${BACIO_LIB4} ${IP_LIBd} ${W3NCO_LIBd} ${SP_LIBd}" + export FFLAGSM="-O3 -g -traceback -r8 -convert big_endian -fp-model precise -assume byterecl" +else + echo machine $target not found + exit 1 +fi + +export FCMP=${FCMP:-ifort} +export FCMP95=$FCMP + +export LDFLAGSM="-qopenmp -auto" +export OMPFLAGM="-qopenmp -auto" + +make -f Makefile clobber +make -f Makefile +make -f Makefile install +make -f Makefile clobber + +exit diff --git a/sorc/checkout.sh b/sorc/checkout.sh new file mode 100755 index 000000000..2712345e9 --- /dev/null +++ b/sorc/checkout.sh @@ -0,0 +1,53 @@ +#!/bin/sh +set -xu + +topdir=$(pwd) +echo $topdir + +echo ufsutils checkout ... +if [[ ! -d ufs_utils ]] ; then + rm -f ${topdir}/checkout-ufsutils.log + git clone --recursive gerrit:UFS_UTILS ufs_utils >> ${topdir}/checkout-ufsutils.log 2>&1 + mkdir ufs_utils/exec +else + echo 'Skip. Directory ufs_utils.fd already exists.' +fi + +echo fv3gfs checkout ... +if [[ ! -d fv3gfs.fd ]] ; then + rm -f ${topdir}/checkout-fv3gfs.log + git clone --recursive gerrit:NEMSfv3gfs fv3gfs.fd >> ${topdir}/checkout-fv3gfs.log 2>&1 +# cd fv3gfs.fd +# git checkout nemsfv3gfs_beta_v1.0.12 +# git submodule update --init --recursive +# cd ${topdir} +else + echo 'Skip. Directory fv3gfs.fd already exists.' +fi + +echo gsi checkout ... +if [[ ! -d gsi.fd ]] ; then + rm -f ${topdir}/checkout-gsi.log + git clone --recursive gerrit:ProdGSI gsi.fd >> ${topdir}/checkout-gsi.fd.log 2>&1 +# cd gsi.fd +# git checkout fv3da.v1.0.37 +# git submodule update +# cd ${topdir} + cp ../parm/anavinfo_fv3_64 gsi.fd/fix +else + echo 'Skip. Directory gsi.fd already exists.' +fi + +echo EMC_post checkout ... +if [[ ! -d ncep_post.fd ]] ; then + rm -f ${topdir}/checkout-ncep_post.log + git clone --recursive gerrit:EMC_post ncep_post.fd >> ${topdir}/checkout-ncep_post.log 2>&1 +# cd ncep_post.fd +# git checkout ncep_post.v8.0.27 +# cd ${topdir} +else + echo 'Skip. Directory ncep_post.fd already exists.' +fi + + +exit 0 diff --git a/sorc/fv3cam_build.cfg b/sorc/fv3cam_build.cfg new file mode 100644 index 000000000..a4153ff8f --- /dev/null +++ b/sorc/fv3cam_build.cfg @@ -0,0 +1,12 @@ +# +# ***** configuration of fv3cam build ***** + + Building fv3gfs (fv3gfs) .............................. yes + Building gsi (gsi) .................................... yes + Building ncep_post (ncep_post) ........................ yes + Building chgres (chgres) .............................. yes + Building orog (orog) .................................. no + Building fre-nctools (nctools) ........................ no + +# -- END -- + diff --git a/sorc/link_fv3cam.sh b/sorc/link_fv3cam.sh new file mode 100755 index 000000000..4bfe453e6 --- /dev/null +++ b/sorc/link_fv3cam.sh @@ -0,0 +1,103 @@ +set -ex + +#--make symbolic links for EMC installation and hardcopies for NCO delivery + +RUN_ENVIR=${1} +machine=${2} + +if [ $# -lt 2 ]; then + echo '***ERROR*** must specify two arguements: (1) RUN_ENVIR, (2) machine' + echo ' Syntax: link_fv3gfs.sh ( nco | emc ) ( cray | dell | theia )' + exit 1 +fi + +if [ $RUN_ENVIR != emc -a $RUN_ENVIR != nco ]; then + echo 'Syntax: link_fv3gfs.sh ( nco | emc ) ( cray | dell | theia )' + exit 1 +fi +if [ $machine != cray -a $machine != theia -a $machine != dell ]; then + echo 'Syntax: link_fv3gfs.sh ( nco | emc ) ( cray | dell | theia )' + exit 1 +fi + +LINK="ln -fs" +SLINK="ln -fs" +[[ $RUN_ENVIR = nco ]] && LINK="cp -rp" + +pwd=$(pwd -P) + +#------------------------------ +#--model fix fields +#------------------------------ +if [ $machine == "cray" ]; then + FIX_DIR="/gpfs/hps3/emc/global/noscrub/emc.glopara/git/fv3gfs/fix" +elif [ $machine = "dell" ]; then + FIX_DIR="/gpfs/dell2/emc/modeling/noscrub/emc.campara/fix_fv3cam" +elif [ $machine = "theia" ]; then + FIX_DIR="/scratch4/NCEPDEV/global/save/glopara/git/fv3gfs/fix" +fi +mkdir -p ${pwd}/../fix +cd ${pwd}/../fix ||exit 8 +for dir in fix_am fix_nest fix_sar ; do + [[ -d $dir ]] && rm -rf $dir +done +$LINK $FIX_DIR/* . + +#------------------------------ +#--link executables +#------------------------------ + +cd $pwd/../exec +[[ -s fv3_gfs.x ]] && rm -f fv3_gfs.x +cp ../sorc/fv3gfs.fd/NEMS/exe/fv3_gfs.x . + +[[ -s ncep_post ]] && rm -f ncep_post +cp ../sorc/ncep_post.fd/exec/ncep_post . + +[[ -s global_chgres ]] && rm -f global_chgres +cp ../sorc/ufs_utils/exec/global_chgres . + + +#for gsiexe in global_gsi.x global_enkf.x calc_increment_ens.x getsfcensmeanp.x getsigensmeanp_smooth.x getsigensstatp.x recentersigp.x oznmon_horiz.x oznmon_time.x radmon_angle radmon_bcoef radmon_bcor radmon_time ;do +# [[ -s $gsiexe ]] && rm -f $gsiexe +# cp ../sorc/gsi.fd/exec/$gsiexe . +#done + + +#------------------------------ +#--link source code directories +#------------------------------ + +#cd ${pwd}/../sorc || exit 8 +# $SLINK gsi.fd/util/EnKF/gfs/src/calc_increment_ens.fd calc_increment_ens.fd +# $SLINK gsi.fd/util/EnKF/gfs/src/getsfcensmeanp.fd getsfcensmeanp.fd +# $SLINK gsi.fd/util/EnKF/gfs/src/getsigensmeanp_smooth.fd getsigensmeanp_smooth.fd +# $SLINK gsi.fd/util/EnKF/gfs/src/getsigensstatp.fd getsigensstatp.fd +# $SLINK gsi.fd/src global_enkf.fd +# $SLINK gsi.fd/src global_gsi.fd +# $SLINK gsi.fd/util/Ozone_Monitor/nwprod/oznmon_shared.v2.0.0/sorc/oznmon_horiz.fd oznmon_horiz.fd +# $SLINK gsi.fd/util/Ozone_Monitor/nwprod/oznmon_shared.v2.0.0/sorc/oznmon_time.fd oznmon_time.fd +# $SLINK gsi.fd/util/Radiance_Monitor/nwprod/radmon_shared.v3.0.0/sorc/verf_radang.fd radmon_angle.fd +# $SLINK gsi.fd/util/Radiance_Monitor/nwprod/radmon_shared.v3.0.0/sorc/verf_radbcoef.fd radmon_bcoef.fd +# $SLINK gsi.fd/util/Radiance_Monitor/nwprod/radmon_shared.v3.0.0/sorc/verf_radbcor.fd radmon_bcor.fd +# $SLINK gsi.fd/util/Radiance_Monitor/nwprod/radmon_shared.v3.0.0/sorc/verf_radtime.fd radmon_time.fd +# $SLINK gsi.fd/util/EnKF/gfs/src/recentersigp.fd recentersigp.fd + + +#------------------------------ +#--choose dynamic config.base for EMC installation +#--choose static config.base for NCO installation +#cd $pwd/../parm/config +#[[ -s config.base ]] && rm -f config.base +#if [ $RUN_ENVIR = nco ] ; then +# cp -p config.base.nco.static config.base +#else +# cp -p config.base.emc.dyn config.base +#fi +#------------------------------ + + +exit 0 + + + diff --git a/sorc/machine-setup.sh b/sorc/machine-setup.sh new file mode 100644 index 000000000..fd13b9185 --- /dev/null +++ b/sorc/machine-setup.sh @@ -0,0 +1,126 @@ +# Create a test function for sh vs. bash detection. The name is +# randomly generated to reduce the chances of name collision. +__ms_function_name="setup__test_function__$$" +eval "$__ms_function_name() { /bin/true ; }" + +# Determine which shell we are using +__ms_ksh_test=$( eval '__text="text" ; if [[ $__text =~ ^(t).* ]] ; then printf "%s" ${.sh.match[1]} ; fi' 2> /dev/null | cat ) +__ms_bash_test=$( eval 'if ( set | grep '$__ms_function_name' | grep -v name > /dev/null 2>&1 ) ; then echo t ; fi ' 2> /dev/null | cat ) + +if [[ ! -z "$__ms_ksh_test" ]] ; then + __ms_shell=ksh +elif [[ ! -z "$__ms_bash_test" ]] ; then + __ms_shell=bash +else + # Not bash or ksh, so assume sh. + __ms_shell=sh +fi + +target="" +USERNAME=`echo $LOGNAME | awk '{ print tolower($0)'}` + +if [[ -d /lfs3 ]] ; then + # We are on NOAA Jet + if ( ! eval module help > /dev/null 2>&1 ) ; then + echo load the module command 1>&2 + source /apps/lmod/lmod/init/$__ms_shell + fi + target=jet + module purge + export NCEPLIBS=/mnt/lfs3/projects/hfv3gfs/gwv/ljtjet/lib + echo NCEPLIBS HARD SET to $NCEPLIBS in `pwd`/module_setup.sh.inc + module use $NCEPLIBS/modulefiles +elif [[ -d /scratch3 ]] ; then + # We are on NOAA Theia + if ( ! eval module help > /dev/null 2>&1 ) ; then + echo load the module command 1>&2 + source /apps/lmod/lmod/init/$__ms_shell + fi + target=theia + module purge + module use /scratch3/NCEPDEV/nwprod/modulefiles/ + module use /scratch3/NCEPDEV/nwprod/lib/modulefiles +elif [[ -d /gpfs/hps && -e /etc/SuSE-release ]] ; then + # We are on NOAA Luna or Surge + if ( ! eval module help > /dev/null 2>&1 ) ; then + echo load the module command 1>&2 + source /opt/modules/default/init/$__ms_shell + fi + target=wcoss_cray + + # Silence the "module purge" to avoid the expected error messages + # related to modules that load modules. + module purge > /dev/null 2>&1 + module use /usrx/local/prod/modulefiles + module use /gpfs/hps/nco/ops/nwprod/lib/modulefiles + module use /gpfs/hps/nco/ops/nwprod/modulefiles + module use /opt/cray/alt-modulefiles + module use /opt/cray/craype/default/alt-modulefiles + module use /opt/cray/ari/modulefiles + module use /opt/modulefiles + module purge > /dev/null 2>&1 + + # Workaround until module issues are fixed: + #unset _LMFILES_ + #unset LOADEDMODULES + echo y 2> /dev/null | module clear > /dev/null 2>&1 + + module use /usrx/local/prod/modulefiles + module use /gpfs/hps/nco/ops/nwprod/lib/modulefiles + module use /gpfs/hps/nco/ops/nwprod/modulefiles + module use /opt/cray/alt-modulefiles + module use /opt/cray/craype/default/alt-modulefiles + module use /opt/cray/ari/modulefiles + module use /opt/modulefiles + module load modules + +elif [[ -L /usrx && "$( readlink /usrx 2> /dev/null )" =~ dell ]] ; then + # We are on NOAA Venus or Mars + if ( ! eval module help > /dev/null 2>&1 ) ; then + echo load the module command 1>&2 + source /usrx/local/prod/lmod/lmod/init/$__ms_shell + fi + target=wcoss_dell_p3 + module purge + module use /usrx/local/dev/modulefiles + +elif [[ -d /dcom && -d /hwrf ]] ; then + # We are on NOAA Tide or Gyre + if ( ! eval module help > /dev/null 2>&1 ) ; then + echo load the module command 1>&2 + source /usrx/local/Modules/default/init/$__ms_shell + fi + target=wcoss + module purge +elif [[ -d /glade ]] ; then + # We are on NCAR Yellowstone + if ( ! eval module help > /dev/null 2>&1 ) ; then + echo load the module command 1>&2 + . /usr/share/Modules/init/$__ms_shell + fi + target=yellowstone + module purge +elif [[ -d /lustre && -d /ncrc ]] ; then + # We are on GAEA. + if ( ! eval module help > /dev/null 2>&1 ) ; then + # We cannot simply load the module command. The GAEA + # /etc/profile modifies a number of module-related variables + # before loading the module command. Without those variables, + # the module command fails. Hence we actually have to source + # /etc/profile here. + echo load the module command 1>&2 + source /etc/profile + fi + target=gaea + module purge +elif [[ "$(hostname)" =~ "odin" ]]; then + target="odin" +else + echo WARNING: UNKNOWN PLATFORM 1>&2 +fi + +unset __ms_shell +unset __ms_ksh_test +unset __ms_bash_test +unset $__ms_function_name +unset __ms_function_name diff --git a/sorc/partial_build.sh b/sorc/partial_build.sh new file mode 100755 index 000000000..0a48d12c6 --- /dev/null +++ b/sorc/partial_build.sh @@ -0,0 +1,176 @@ +# +# define the array of the name of build program +# + declare -a Build_prg=("Build_fv3gfs" "Build_gsi" \ + "Build_ncep_post" "Build_chgres" \ + "Build_orog" "Build_nctools") + +# +# function parse_cfg: read config file and retrieve the values +# + parse_cfg() { + declare -i n + declare -i num_args + declare -i total_args + declare -a all_prg + total_args=$# + num_args=$1 + (( num_args == 0 )) && return 0 + config=$2 + [[ ${config,,} == "--verbose" ]] && config=$3 + all_prg=() + for (( n = num_args + 2; n <= total_args; n++ )); do + all_prg+=( ${!n} ) + done + + if [[ ${config^^} == ALL ]]; then +# +# set all values to true +# + for var in "${Build_prg[@]}"; do + eval "$var=true" + done + elif [[ $config == config=* ]]; then +# +# process config file +# + cfg_file=${config#config=} + $verbose && echo "INFO: settings in config file: $cfg_file" + while read cline; do +# remove leading white space + clean_line="${cline#"${cline%%[![:space:]]*}"}" + ( [[ -z "$clean_line" ]] || [[ "${clean_line:0:1}" == "#" ]] ) || { + $verbose && echo $clean_line + first9=${clean_line:0:9} + [[ ${first9,,} == "building " ]] && { + short_prg=$(sed -e 's/.*(\(.*\)).*/\1/' <<< "$clean_line") +# remove trailing white space + clean_line="${cline%"${cline##*[![:space:]]}"}" + build_action=true + last5=${clean_line: -5} + [[ ${last5,,} == ". yes" ]] && build_action=true + last4=${clean_line: -4} + [[ ${last4,,} == ". no" ]] && build_action=false + found=false + for prg in ${all_prg[@]}; do + [[ $prg == "Build_"$short_prg ]] && { + found=true + eval "$prg=$build_action" + break + } + done + $found || { + echo "*** Unrecognized line in config file \"$cfg_file\":" 2>&1 + echo "$cline" 2>&1 + exit 3 + } + } + } + done < $cfg_file + elif [[ $config == select=* ]]; then +# +# set all values to (default) false +# + for var in "${Build_prg[@]}"; do + eval "$var=false" + done +# +# read command line partial build setting +# + del="" + sel_prg=${config#select=} + for separator in " " "," ";" ":" "/" "|"; do + [[ "${sel_prg/$separator}" == "$sel_prg" ]] || { + del=$separator + sel_prg=${sel_prg//$del/ } + } + done + [[ $del == "" ]] && { + short_prg=$sel_prg + found=false + for prg in ${all_prg[@]}; do + [[ $prg == "Build_"$short_prg ]] && { + found=true + eval "$prg=true" + break + } + done + $found || { + echo "*** Unrecognized program name \"$short_prg\" in command line" 2>&1 + exit 4 + } + } || { + for short_prg in $(echo ${sel_prg}); do + found=false + for prg in ${all_prg[@]}; do + [[ $prg == "Build_"$short_prg ]] && { + found=true + eval "$prg=true" + break + } + done + $found || { + echo "*** Unrecognized program name \"$short_prg\" in command line" 2>&1 + exit 5 + } + done + } + else + echo "*** Unrecognized command line option \"$config\"" 2>&1 + exit 6 + fi + } + +# +# read command line arguments; processing config file +# + verbose=false + num_arg=$# + (( num_arg > 1 )) && { + [[ ${1,,} == "--verbose" ]] && { + verbose=true + } || { + echo "Usage: $0 [ALL|config=config_file|[select=][prog1[,prog2[,...]]]" 2>&1 + exit 1 + } + } + (( num_arg == 1 )) && { + ( [[ $1 == "-h" ]] || [[ $1 == "--help" ]] ) && { + echo "Usage: $0 [ALL|config=config_file|[select=][prog1[,prog2[,...]]]" 2>&1 + exit 2 + } + ( [[ $1 == "-v" ]] || [[ ${1,,} == "--verbose" ]] ) && { + verbose=true + num_arg=0 + } || { + echo "Usage: $0 [ALL|config=config_file|[select=][prog1[,prog2[,...]]]" 2>&1 + exit 3 + } + } + + if (( num_arg == 0 )); then +# +# set default values for partial build +# + parse_cfg 1 "config=fv3cam_build.cfg" ${Build_prg[@]} + else + +# +# call arguments retriever/config parser +# + parse_cfg $num_arg "$@" ${Build_prg[@]} + fi + +# +# print values of build array +# + $verbose && { + echo "INFO: partial build settings:" + for var in "${Build_prg[@]}"; do + echo -n " $var: " + ${!var} && echo True || echo False + done + } + + echo "=== end of partial build setting ===" > /dev/null + diff --git a/ush/global_chgres.sh b/ush/global_chgres.sh new file mode 100755 index 000000000..7ab28d296 --- /dev/null +++ b/ush/global_chgres.sh @@ -0,0 +1,547 @@ +#!/bin/ksh +################################################################################ +#### UNIX Script Documentation Block +# . . +# Script name: global_chgres.sh +# Script description: Convert GFS restart files to the FV3 cubed-sphere grid. +# +# Author: Mark Iredell Org: NP23 Date: 1999-03-01 +# +# Abstract: This script converts the GFS restart files, namely the sigma +# file, surface file, nst file or all 3, to the cubed-sphere grid. When +# converting an nst file, you must also convert a surface file. +# All input files are specified by the first three arguments. +# The horizontal/vertical resolution of the output files is given by +# the CASE/LEVS arguments. When the input sigma file is sigio format, +# the conversion is done in two steps. First, the spectral coefficients +# are converted to grid point space. By default, this intermediate +# data are on a gaussian grid with i/j dimension as described by the +# input file header. These defaults may be overridden by the IDRT, +# LONB and LATB environment variables. The sigma file is converted +# to all six sides of the cube. The surface and nst files are only +# converted to one side of the cube (as specified by the TILE_NUM +# environment variable). I.e., you must run this script six times +# to fully convert a surface or nst file. +# +# Script history log: +# 1999-03-01 Mark Iredell +# 2011-08-05 Added logic for nst restart files. G. Gayno +# 2011-10-10 Updated for gaea - S. Moorthi +# 2016-12-27 Updated for FV3 core. G. Gayno +# 2017-04-12 Remove references to output nsst file. nsst data +# now written to surface restart file. +# 2018-02-09 Updated for regional grids. +# +# Usage: global_chgres.sh SIGINP SFCINP NSTINP CASE LEVS +# +# Input script positional parameters: +# 1 Input sigma file (SIGINP) +# 2 Input surface file (SFCINP) +# 3 Input nst file (NSTINP) +# 4 Output cubed-sphere resolution (CASE) +# 5 New number of vertical sigma levels (LEVS) +# +# Imported Shell Variables: +# SIGINP Input sigma file +# overridden by $1; skip sigma conversion if missing +# SFCINP Input surface file +# overridden by $2; skip surface conversion if missing +# NSTINP Input nst file +# overridden by $3; skip surface conversion if missing +# CASE Output cubed-sphere resolution. +# overridden by $4. +# LEVS New number of sigma levels +# overridden by $5; one or the other is required +# OUTTYP Output file type. Not used yet. The sigma/atms and +# surface/nsst files are output in netcdf. +# IDRT When converting an atmospheric file in sigio format, +# this is the grid type after spectral conversion. +# 4: guassian(default); 0: lat-lon +# LONB When converting an atmospheric file in sigio format, +# this is the number of longitudes of the intermediate grid +# after spectral conversion. When converting a surface +# file, this is the number of longitudes of the input +# climatological soil moisture data file. +# LATB When converting an atmospheric file in sigio format, +# this is the number of latitudes of the intermediate grid +# after spectral conversion. When converting a surface +# file, this is the number of latitudes of the input +# climatological soil moisture data file. +# NTRAC New number of tracers +# defaults to input sigma file value +# REGIONAL Process stand-alone regional grid. When '1', remove halo +# from grids and create an atmospheric boundary file. +# When '2', create boundary file only. When '0', +# do neither (process as normal for a global grid). +# Default is '0'. +# HALO When processing a stand-alone regional grid, this +# specifies the number of rows/cols for the halo. +# Default is '0'. +# IDVC New vertical coordinate id (1 for sigma, 2 for hybrid) +# defaults to input sigma file value +# IDSL New midlayer pressure id (1 for phillips, 2 for mean) +# defaults to input sigma file value +# TILE_NUM The number of the cubed-sphere tile to convert surface +# and nst data. +# NWROOT A string that defaults to /nwprod +# gfs_ver Version number. Defaults to v15.0.0. +# BASEDIR Base directory. Defaults to /nwprod2 +# HOMEgfs GFS home directory. Defaults to $BASEDIR/gfs.${gfs_ver} +# FIXam Directory for global climo files +# Defaults to $HOMEgfs/fix/fix_am +# FIXfv3 Directory for model 'grid' and 'orography' files. +# Defaults to HOMEgfs/fix/fix_fv3_gmted2010 +# EXECgfs Directory for global executables. +# Defaults to $HOMEgfs/exec +# DATA working directory +# (if nonexistent will be made, used and deleted) +# defaults to current working directory +# XC Suffix to add to executables +# defaults to none +# SIGLEVEL New sigma levels ("NULL" to use from input sigma file) +# defaults to ${FIXam}/global_siglevel.l${LEVS}.txt +# FNGLAC Input glacier climatology GRIB file +# defaults to ${FIXam}/global_glacier.2x2.grb +# FNMXIC Input maximum sea ice climatology GRIB file +# defaults to ${FIXam}/global_maxice.2x2.grb +# FNTSFC Input SST climatology GRIB file +# defaults to ${FIXam}/global_sstclim.2x2.grb +# FNSNOC Input snow climatology GRIB file +# defaults to ${FIXam}/global_snoclim.1.875.grb +# FNZORC Input roughness climatology +# defaults to sib vegtetation type-based lookup table +# FNVETC must be set to ${FIXam}/global_vegtype.1x1.grb +# FNALBC Input 4-component albedo climatology GRIB file +# defaults to ${FIXam}/global_albedo4.1x1.grb +# FNALBC2 Input 'facsf' and 'facwf' albedo climatology GRIB file +# defaults to ${FIXam}/global_albedo4.1x1.grb +# FNAISC Input sea ice climatology GRIB file +# defaults to ${FIXam}/global_iceclim.2x2.grb +# FNTG3C Input deep soil temperature climatology GRIB file +# defaults to ${FIXam}/global_tg3clim.2.6x1.5.grb +# FNVEGC Input vegetation fraction climatology GRIB file +# defaults to ${FIXam}/global_vegfrac.1x1.grb +# FNVETC Input vegetation type climatology GRIB file +# defaults to ${FIXam}/global_vegtype.1x1.grb +# FNSOTC Input soil type climatology GRIB file +# defaults to ${FIXam}/global_soiltype.1x1.grb +# FNSMCC Input soil moisture climatology GRIB file +# defaults to ${FIXam}/global_soilmgldas.statsgo.t$JCAP.$LONB.$LATB.grb +# FNVMNC Input min veg frac climatology GRIB file +# defaults to ${FIXam}/global_shdmin.0.144x0.144.grb +# FNVMXC Input max veg frac climatology GRIB file +# defaults to ${FIXam}/global_shdmax.0.144x0.144.grb +# FNSLPC Input slope type climatology GRIB file +# defaults to ${FIXam}/global_slope.1x1.grb +# FNABSC Input max snow albedo climatology GRIB file +# defaults to ${FIXam}/global_snoalb.1x1.grb +# FNMSKH Input high resolution land mask GRIB file +# defaults to ${FIXam}/seaice_newland.grb +# CLIMO_ +# FIELDS_OPT 1-Climo/static fields (albedo, soil type, greenness, etc.) +# interpolated from input grid. +# 2-Vegetation, slope and soil type interpolated from input +# grid. All other climo/static fields from sfccycle. +# 3-All climo/static fields from sfccycle. +# defaults to '3' +# LANDICE_OPT 1-Input no landice => output landice +# 2-Input landice => output landice. +# 3-Input no landice => output no landice +# 4-Input landice => output no landice +# 5-Output landice regardless of input +# LSOIL 2-Output file with 2 soil layers +# 4-Output file with 4 soil layers +# 0-Default, number of soil layers same as input file +# IVSSFC Version number of surface restart file +# 0-Default, same as input file. +# LONSPERLAT New lonsperlat ("NULL" to use from input surface file) +# CHGRESEXEC Change resolution executable +# defaults to ${EXECgfs}/global_chgres +# INISCRIPT Preprocessing script +# defaults to none +# LOGSCRIPT Log posting script +# defaults to none +# ERRSCRIPT Error processing script +# defaults to 'eval [[ $err = 0 ]]' +# ENDSCRIPT Postprocessing script +# defaults to none +# CHGRESVARS Other namelist inputs to the change resolution executable +# such as IGEN,MQUICK. Defaults to none set. +# NTHREADS Number of threads +# defaults to 1 +# NTHSTACK Size of stack per thread +# defaults to 64000000 +# PGMOUT Executable standard output +# defaults to $pgmout, then to '&1' +# PGMERR Executable standard error +# defaults to $pgmerr, then to '&1' +# pgmout Executable standard output default +# pgmerr Executable standard error default +# REDOUT standard output redirect ('1>' or '1>>') +# defaults to '1>', or to '1>>' to append if $PGMOUT is a file +# REDERR standard error redirect ('2>' or '2>>') +# defaults to '2>', or to '2>>' to append if $PGMERR is a file +# VERBOSE Verbose flag (YES or NO) +# defaults to NO +# FV3GRID_TILE# Contains grid information (lat/lon) for the cubed-sphere grid. +# One file for each of the six tiles. +# FV3OROG_TILE# Contains mask and orography for the cubed-sphere grid. +# One file for each of the six tiles. +# +# Exported Shell Variables: +# PGM Current program name +# pgm +# ERR Last return code +# err +# +# Modules and files referenced: +# scripts : $INISCRIPT +# $LOGSCRIPT +# $ERRSCRIPT +# $ENDSCRIPT +# +# programs : $CHGRESEXEC +# +# input data : $1 or $SIGINP +# $2 or $SFCINP +# $3 or $NSTINP +# $SIGLEVEL +# $LONSPERLAT +# $FVGRID_TILE[1-6] +# $FVOROG_TILE[1-6] +# +# output data: +# $PGMOUT +# $PGMERR +# +# scratch : ${DATA}/chgres.inp.sig +# ${DATA}/chgres.inp.siglevel +# ${DATA}/chgres.inp.sfc +# ${DATA}/chgres.inp.nst +# ${DATA}/chgres.inp.lpl3 +# ${DATA}/chgres.fv3.grd.t[1-6] +# ${DATA}/chgres.fv3.orog.t[1-6] +# ${DATA}/fort.35 +# ${DATA}/fort.81 +# ${DATA}/NULL +# +# Remarks: +# +# Condition codes +# 0 - no problem encountered +# >0 - some problem encountered +# +# Control variable resolution priority +# 1 Command line argument. +# 2 Environment variable. +# 3 Inline default. +# +# Attributes: +# Language: POSIX shell +# Machine: IBM SP +# +#### +################################################################################ +# Set environment. +VERBOSE=${VERBOSE:-"NO"} +if [[ "$VERBOSE" = "YES" ]] ; then + echo $(date) EXECUTING $0 $* >&2 + set -x +fi +# Command line arguments. +APRUNC=${APRUNC:-""} +SIGINP=${1:-${SIGINP:-NULL}} +SFCINP=${2:-${SFCINP:-NULL}} +NSTINP=${3:-${NSTINP:-NULL}} +CASE=${4:-${CASE:?}} +LEVS=${5:-${LEVS:?}} +# Directories. +gfs_ver=${gfs_ver:-v15.0.0} +BASEDIR=${BASEDIR:-${NWROOT:-/nwprod2}} +HOMEgfs=${HOMEgfs:-$BASEDIR/gfs.${gfs_ver}} +EXECgfs=${EXECgfs:-$HOMEgfs/exec} +FIXfv3=${FIXfv3:-/gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/fix} +FIXsar=${FIXsar:-$FIXfv3/fix_sar} +FIXnest=${FIXnest:-$FIXfv3/fix_nest} +FIXam=${FIXam:-$FIXfv3/fix_am} + +DATA=${DATA:-$(pwd)} +# Filenames. +CHGRESEXEC=${CHGRESEXEC:-${EXECgfs}/global_chgres$XC} +# + +CRES=$(echo $CASE | cut -c2-) +JCAP_CASE=$((CRES*2-2)) +LATB_CASE=$((CRES*2)) +LONB_CASE=$((CRES*4)) + +JCAP=${JCAP:-$JCAP_CASE} +LONB=${LONB:-$LONB_CASE} +LATB=${LATB:-$LATB_CASE} + +SIGLEVEL=${SIGLEVEL:-${FIXam}/global_hyblev.l${LEVS}.txt} +if [ $LEVS = 128 ]; then + SIGLEVEL=${SIGLEVEL:-${FIXam}/global_hyblev.l${LEVS}B.txt} +fi +FNGLAC=${FNGLAC:-${FIXam}/global_glacier.2x2.grb} +FNMXIC=${FNMXIC:-${FIXam}/global_maxice.2x2.grb} +FNTSFC=${FNTSFC:-${FIXam}/cfs_oi2sst1x1monclim19822001.grb} +FNSNOC=${FNSNOC:-${FIXam}/global_snoclim.1.875.grb} +FNZORC=${FNZORC:-sib} +FNALBC=${FNALBC:-${FIXam}/global_albedo4.1x1.grb} +FNALBC2=${FNALBC2:-${FIXam}/global_albedo4.1x1.grb} +FNAISC=${FNAISC:-${FIXam}/cfs_ice1x1monclim19822001.grb} +FNTG3C=${FNTG3C:-${FIXam}/global_tg3clim.2.6x1.5.grb} +FNVEGC=${FNVEGC:-${FIXam}/global_vegfrac.0.144.decpercent.grb} +FNVETC=${FNVETC:-${FIXam}/global_vegtype.1x1.grb} +FNSOTC=${FNSOTC:-${FIXam}/global_soiltype.1x1.grb} +FNSMCC=${FNSMCC:-${FIXam}/global_soilmgldas.statsgo.t${JCAP}.${LONB}.${LATB}.grb} +FNVMNC=${FNVMNC:-${FIXam}/global_shdmin.0.144x0.144.grb} +FNVMXC=${FNVMXC:-${FIXam}/global_shdmax.0.144x0.144.grb} +FNSLPC=${FNSLPC:-${FIXam}/global_slope.1x1.grb} +FNABSC=${FNABSC:-${FIXam}/global_snoalb.1x1.grb} +FNMSKH=${FNMSKH:-${FIXam}/seaice_newland.grb} +LANDICE_OPT=${LANDICE_OPT:-2} +CLIMO_FIELDS_OPT=${CLIMO_FIELDS_OPT:-3} +SOILTYPE_INP=${SOILTYPE_INP:-"zobler"} +SOILTYPE_OUT=${SOILTYPE_OUT:-"zobler"} +VEGTYPE_INP=${VEGTYPE_INP:-"sib"} +VEGTYPE_OUT=${VEGTYPE_OUT:-"sib"} +LONSPERLAT=${LONSPERLAT:-NULL} +export INISCRIPT=${INISCRIPT} +export ERRSCRIPT=${ERRSCRIPT:-'eval [[ $err = 0 ]]'} +export LOGSCRIPT=${LOGSCRIPT} +export ENDSCRIPT=${ENDSCRIPT} +# Other variables. +TILE_NUM=${TILE_NUM:-1} +IDRT=${IDRT:-4} +OUTTYP=${OUTTYP:-999} +NTRAC=${NTRAC:-3} +REGIONAL=${REGIONAL:-0} +HALO=${HALO:-0} +gtype=${gtype:-uniform} +IALB=${IALB:-0} +IDVC=${IDVC:-2} +IDVT=${IDVT:-21} +IDVM=${IDVM:-0} +IDSL=${IDSL:-1} +LSOIL=${LSOIL:-0} +IVSSFC=${IVSSFC:-0} +use_ufo=${use_ufo:-.true.} +rdgrid=${rdgrid:-.false.} +NTHREADS=${NTHREADS:-1} +NTHSTACK=${NTHSTACK:-1024000000} +XLSMPOPTS=${XLSMPOPTS:-"parthds=$NTHREADS:stack=$NTHSTACK"} +export KMP_STACKSIZE=${KMP_STACKSIZE:-$NTHSTACK} +export PGMOUT=${PGMOUT:-${pgmout:-'&1'}} +export PGMERR=${PGMERR:-${pgmerr:-'&2'}} +export REDOUT=${REDOUT:-'1>'} +export REDERR=${REDERR:-'2>'} +CHGRESVARS=${CHGRESVARS} +################################################################################ +# Preprocessing +$INISCRIPT +pwd=$(pwd) +if [[ -d $DATA ]] +then + mkdata=NO +else + mkdir -p $DATA + mkdata=YES +fi +cd $DATA||exit 99 +################################################################################ +# Change resolution +#export XLSMPOPTS="parthds=$NTHREADS:stack=$NTHSTACK" +export PGM=$CHGRESEXEC +export pgm=$PGM +$LOGSCRIPT +rm -f NULL +ln -sf $SIGINP chgres.inp.sig +ln -sf $SIGLEVEL chgres.inp.siglevel +ln -sf $SFCINP chgres.inp.sfc +ln -sf $NSTINP chgres.inp.nst +ln -sf $LONSPERLAT chgres.inp.lpl3 + +if [ $gtype = regional ]; then + tile=7 + ln -sf ${FIXsar}/${CASE}_grid.tile${tile}.halo${HALO}.nc chgres.fv3.grd.t${tile} + ln -sf ${FIXsar}/${CASE}_oro_data.tile${tile}.halo${HALO}.nc chgres.fv3.orog.t${tile} +else + tile=1 + while [ $tile -le $ntiles ]; do + ln -sf ${FIXnest}/C${CRES}_grid.tile${tile}.nc chgres.fv3.grd.t${tile} + ln -sf ${FIXnest}/C${CRES}_oro_data.tile${tile}.nc chgres.fv3.orog.t${tile} + tile=`expr $tile + 1 ` + done +fi + +if [[ $LANDICE_OPT = 3 || $LANDICE_OPT = 4 ]] +then + LANDICE=.false. +else + LANDICE=.true. +fi + +if [[ $VEGTYPE_OUT = "sib" ]]; then + IVEGSRC=2 +elif [[ $VEGTYPE_OUT = "igbp" ]]; then + IVEGSRC=1 +fi + +if [[ $SOILTYPE_OUT = "zobler" ]]; then + ISOT=0 +elif [[ $SOILTYPE_OUT = "statsgo" ]]; then + ISOT=1 +fi + +# If the appropriate resolution fix file is not present, use the highest resolution available (T1534) +[[ ! -f $FNSMCC ]] && FNSMCC="$FIXam/global_soilmgldas.statsgo.t1534.3072.1536.grb" + +cat << EOF > fort.35 + &NAMSFC + FNGLAC='${FNGLAC}' + FNMXIC='${FNMXIC}' + FNTSFC='${FNTSFC}' + FNSNOC='${FNSNOC}' + FNZORC='${FNZORC}' + FNALBC='${FNALBC}' + FNALBC2='${FNALBC2}' + FNAISC='${FNAISC}' + FNTG3C='${FNTG3C}' + FNVEGC='${FNVEGC}' + FNVETC='${FNVETC}' + FNSOTC='${FNSOTC}' + FNSMCC='${FNSMCC}' + FNVMNC='${FNVMNC}' + FNVMXC='${FNVMXC}' + FNSLPC='${FNSLPC}' + FNABSC='${FNABSC}' + FNMSKH='${FNMSKH}' + FNTSFA='' + FNACNA='' + FNSNOA='' + LDEBUG=.false. + LANDICE=$LANDICE +/ +EOF + +if [[ $SOILTYPE_INP = "zobler" ]]; then +cat << EOF > fort.81 + &soil_parameters + soil_src_input = "zobler" + smclow_input = 0.5 + smchigh_input = 6.0 + smcmax_input= 0.421, 0.464, 0.468, 0.434, 0.406, 0.465, + 0.404, 0.439, 0.421 + beta_input = 4.26, 8.72, 11.55, 4.74, 10.73, 8.17, + 6.77, 5.25, 4.26 + psis_input = 0.040, 0.620, 0.470, 0.140, 0.100, 0.260, + 0.140, 0.360, 0.040 + satdk_input = 1.41e-5, 0.20e-5, 0.10e-5, 0.52e-5, 0.72e-5, + 0.25e-5, 0.45e-5, 0.34e-5, 1.41e-5 +EOF +elif [[ $SOILTYPE_INP = "statsgo" ]]; then +cat << EOF > fort.81 + &soil_parameters + soil_src_input = "statsgo" + smclow_input = 0.5 + smchigh_input = 6.0 + smcmax_input= 0.395, 0.421, 0.434, 0.476, 0.476, 0.439, + 0.404, 0.464, 0.465, 0.406, 0.468, 0.457, + 0.464, -9.99, 0.200, 0.421 + beta_input = 4.05, 4.26, 4.74, 5.33, 5.33, 5.25, + 6.77, 8.72, 8.17, 10.73, 10.39, 11.55, + 5.25, -9.99, 4.05, 4.26 + psis_input = 0.0350, 0.0363, 0.1413, 0.7586, 0.7586, 0.3548, + 0.1349, 0.6166, 0.2630, 0.0977, 0.3236, 0.4677, + 0.3548, -9.99, 0.0350, 0.0363 + satdk_input = 1.7600e-4, 1.4078e-5, 5.2304e-6, 2.8089e-6, 2.8089e-6, + 3.3770e-6, 4.4518e-6, 2.0348e-6, 2.4464e-6, 7.2199e-6, + 1.3444e-6, 9.7384e-7, 3.3770e-6, -9.99, 1.4078e-5, + 1.4078e-5 +EOF +fi + +if [[ $SOILTYPE_OUT = "zobler" ]]; then +cat << EOF >> fort.81 + soil_src_output = "zobler" + smclow_output = 0.5 + smchigh_output = 6.0 + smcmax_output= 0.421, 0.464, 0.468, 0.434, 0.406, 0.465, + 0.404, 0.439, 0.421 + beta_output = 4.26, 8.72, 11.55, 4.74, 10.73, 8.17, + 6.77, 5.25, 4.26 + psis_output = 0.040, 0.620, 0.470, 0.140, 0.100, 0.260, + 0.140, 0.360, 0.040 + satdk_output = 1.41e-5, 0.20e-5, 0.10e-5, 0.52e-5, 0.72e-5, + 0.25e-5, 0.45e-5, 0.34e-5, 1.41e-5 +/ +EOF +elif [[ $SOILTYPE_OUT = "statsgo" ]]; then +cat << EOF >> fort.81 + soil_src_output = "statsgo" + smclow_output = 0.5 + smchigh_output = 6.0 + smcmax_output= 0.395, 0.421, 0.434, 0.476, 0.476, 0.439, + 0.404, 0.464, 0.465, 0.406, 0.468, 0.457, + 0.464, -9.99, 0.200, 0.421 + beta_output = 4.05, 4.26, 4.74, 5.33, 5.33, 5.25, + 6.77, 8.72, 8.17, 10.73, 10.39, 11.55, + 5.25, -9.99, 4.05, 4.26 + psis_output = 0.0350, 0.0363, 0.1413, 0.7586, 0.7586, 0.3548, + 0.1349, 0.6166, 0.2630, 0.0977, 0.3236, 0.4677, + 0.3548, -9.99, 0.0350, 0.0363 + satdk_output = 1.7600e-4, 1.4078e-5, 5.2304e-6, 2.8089e-6, 2.8089e-6, + 3.3770e-6, 4.4518e-6, 2.0348e-6, 2.4464e-6, 7.2199e-6, + 1.3444e-6, 9.7384e-7, 3.3770e-6, -9.99, 1.4078e-5, + 1.4078e-5 +/ +EOF +fi + +cat << EOF >> fort.81 + &veg_parameters + veg_src_input = "${VEGTYPE_INP}" + veg_src_output = "${VEGTYPE_OUT}" + salp_output= -999. + snup_output= -999. +/ + &options + CLIMO_FIELDS_OPT=${CLIMO_FIELDS_OPT} + LANDICE_OPT=${LANDICE_OPT} + / +EOF + +export OMP_NUM_THREADS=${OMP_NUM_THREADS_CH:-${CHGRESTHREAD:-1}} + + eval $APRUNC $CHGRESEXEC <&2 +fi +exit $err diff --git a/ush/rhist_errchk.sh b/ush/rhist_errchk.sh new file mode 100755 index 000000000..255609a52 --- /dev/null +++ b/ush/rhist_errchk.sh @@ -0,0 +1,24 @@ +#!/bin/sh +# + +model=$1 +cyc=$2 +pgm=$model$cyc + +set +x +if test "$err" -ne '0' +then + echo "*******************************************************" + echo "****** PROBLEM ARCHIVING $pgm RETURN CODE $err ******" + echo "*******************************************************" + msg1="PROBLEM ARCHIVING $pgm RETURN CODE $err" + sh postmsg "$jlogfile" "$msg1" +else + echo " --------------------------------------------- " + echo " ********** COMPLETED ARCHIVE $pgm **********" + echo " --------------------------------------------- " + msg="ARCHIVE of $pgm COMPLETED NORMALLY" + sh postmsg "$jlogfile" "$msg" +fi + +exit diff --git a/ush/rhist_restrict.sh b/ush/rhist_restrict.sh new file mode 100755 index 000000000..f9a110a62 --- /dev/null +++ b/ush/rhist_restrict.sh @@ -0,0 +1,69 @@ +#!/bin/sh + +################################################################3 +# +# This script checks a RunHistory tar file specified as the first +# argument ($1) to see if it contains any restricted files belonging +# to the "rstprod" group. If it does, the tar file is put in the +# rstprod group and the access permissions are set to 640. +# +# Usage: rhist_restrict.sh HPSStarfile +# +################################################################3 +set -x + +if [ $# -ne 1 ] +then + echo "Usage: rhist_restrict.sh HPSStarfile" + exit 1 +fi + +# +# Set group id number for rstprod in HPSS +# +#rstprodgid=$(awk ' BEGIN {FS=":"} { if ( $1 == "rstprod" ) {print $3;exit} }' /etc/group) +rstprodgid=245 +myid=$(id -u) + +file=$1 + +# +# If on Stratus: +# Use htar to check if any file in the tar file +# contains a file belonging to rstprod group. +# +if [ $TSM_FLAG = 'NO' ] +then + num=`htar -tvf ${file} | awk ' { print $3 } ' | grep -c rstprod` + if [ $num -ne 0 ] + then + # + # Tar file contains restricted data. chmod and chgrp + # tar file and index file + # + echo " $file contains RESTRICTED data." + hsi "chmod 640 ${file}" + hsi "chgrp $rstprodgid ${file}" + #hpsschmod ${file}.idx 640 + #hpsschown ${file}.idx $myid $rstprodgid + else + echo " $file DOES NOT contain RESTRICTED data." + fi +elif [ $TSM_FLAG = 'YES' ] +then + num=`ssh ibmtsm1.ncep.noaa.gov gtar -tvf ${file} | awk ' { print $2 } ' | grep -c rstprod` + if [ $num -ne 0 ] + then + # + # Tar file contains restricted data. chmod and chgrp + # tar file and index file + # + echo " $file contains RESTRICTED data." + ssh ibmtsm1.ncep.noaa.gov "chmod 640 ${file}; chgrp rstprod ${file}" + else + echo " $file DOES NOT contain RESTRICTED data." + fi +fi + + +exit diff --git a/ush/rhist_savefv3nest.sh b/ush/rhist_savefv3nest.sh new file mode 100755 index 000000000..37f005c31 --- /dev/null +++ b/ush/rhist_savefv3nest.sh @@ -0,0 +1,146 @@ +#!/bin/sh +################################################################3 +# +# This script will tar up all the data for a given forecast cycle for +# the directory specified by the first +# argument ($1) and place the tar file on the HPSS server, +# under /hpssprod/runhistory. The tar file is put in the directory +# appropriate for data valid for the day specified as the second +# command line argument ($2). +# +# This script breaks up the nam data directory into five separate +# tar files ( that is, five tar files per cycle ). +# The data files are broken up as proposed by Benjamin.Blake, EMC/MMB. +# +# Nam restart files are also copied from /nwges/prod/nam.YYYMMDD to +# the appropriate /hsmprod/runhistory directory. +# +# Usage: rhist_savefv3sar.sh Directory Date(YYYYMMDDHH format) +# +# Where: Directory = Directory to be tarred. +# Date(YYYYMMDDHH format) = Day that the tar file should be saved under. +# +################################################################3 +set -x + + +if [ $# -ne 2 ] +then + echo "Usage: rhist_savefv3nest.sh Directory Date(YYYYMMDDHH format) " + exit 1 +fi + +# +# Get directory to be tarred from the first command line argument, +# and check to make sure that the directory exists. +# + +dir=$1 +if [ ! -d $dir ] +then + echo "rhist_savefv3nest.sh: Directory $dir does not exist." + exit 2 +fi + +# +# Determine the directory where the tar file will be stored +# and make sure that it exists in HPSS +# + +year=`echo $2 | cut -c 1-4` +yearmo=`echo $2 | cut -c 1-6` +yrmoday=`echo $2 | cut -c 1-8` +rhcyc=`echo $2 | cut -c 9-10` +rhcycle=t${rhcyc}z + +hpssdir0=/NCEPDEV/emc-meso/2year/${USER}/fv3nest/rh${year}/${yearmo}/$yrmoday +hpssdir1=/NCEPDEV/emc-meso/2year/${USER}/fv3nest/rh${year}/${yearmo}/$yrmoday +hpssdir2=/NCEPDEV/emc-meso/2year/${USER}/fv3nest/rh${year}/${yearmo}/$yrmoday + +# +# Get a listing of all files in the directory to be tarred +# and break the file list up into groups of files. +# Each list of files names the contents of its associated tar file. +# Then cd to the directory to be tarred. +# + +cd $DATA +ls -1 $dir | grep ${rhcycle} | awk ' + /conus.f/ { print "./"$0 > "conus" ; next } + { print "./"$0 > "therest" ; next } ' +cd $dir + +# Now create a tar file for each group of files + +for file in conus +do + + # + # Pick 1year, 2year, or permanent archive. + # + case $file in + conus) hpssdir=$hpssdir0 + rhistdir=$rhistdir0;; + *) hpssdir=$hpssdir0 + rhistdir=$rhistdir0;; + esac + + # + # Generate the name of the tarfile, which should be the same + # as the absolute path name of the directory being + # tarred, except that "/" are replaced with "_". + # + + tarfile=`echo $PWD | cut -c 2- | tr "/" "_"` + tarfile=${tarfile}${rhcyc}.${file}.tar + tarfile=fv3nest.${yrmoday}${rhcyc}.${file}.tar + + # + # Check if the tarfile index exists. If it does, assume that + # the data for the corresponding directory has already been + # tarred and saved. + # + + hsi "ls -l ${hpssdir}/${tarfile}.idx" + tar_file_exists=$? + if [ $tar_file_exists -eq 0 ] + then + echo "File $tarfile already saved." + continue + fi + + date + htar -P -cvf ${hpssdir}/$tarfile -L ${DATA}/$file + err=$? + if [ $err -ne 0 ] + then + echo "rhist_savefv3nest.sh: File $tarfile was not successfully created." + exit 3 + fi + date + + # + # Read the tarfile and save a list of files that are in the tar file. + # + + htar -tvf $hpssdir/$tarfile + err=$? + if [ $err -ne 0 ] + then + echo "rhist_savefv3nest.sh: Tar file $tarfile was not successfully read to" + echo " generate a list of the files." + exit 4 + fi + + # + # Restrict tar file, if it contains restricted data. + # + ${USHdir}/rhist_restrict.sh ${hpssdir}/$tarfile + + rm ${DATA}/$file + +done + +cd $DATA + +echo done with FV3 archive diff --git a/ush/rhist_savefv3sar.sh b/ush/rhist_savefv3sar.sh new file mode 100755 index 000000000..87df4bc0b --- /dev/null +++ b/ush/rhist_savefv3sar.sh @@ -0,0 +1,146 @@ +#!/bin/sh +################################################################3 +# +# This script will tar up all the data for a given forecast cycle for +# the directory specified by the first +# argument ($1) and place the tar file on the HPSS server, +# under /hpssprod/runhistory. The tar file is put in the directory +# appropriate for data valid for the day specified as the second +# command line argument ($2). +# +# This script breaks up the nam data directory into five separate +# tar files ( that is, five tar files per cycle ). +# The data files are broken up as proposed by Benjamin.Blake, EMC/MMB. +# +# Nam restart files are also copied from /nwges/prod/nam.YYYMMDD to +# the appropriate /hsmprod/runhistory directory. +# +# Usage: rhist_savefv3sar.sh Directory Date(YYYYMMDDHH format) +# +# Where: Directory = Directory to be tarred. +# Date(YYYYMMDDHH format) = Day that the tar file should be saved under. +# +################################################################3 +set -x + + +if [ $# -ne 2 ] +then + echo "Usage: rhist_savefv3sar.sh Directory Date(YYYYMMDDHH format) " + exit 1 +fi + +# +# Get directory to be tarred from the first command line argument, +# and check to make sure that the directory exists. +# + +dir=$1 +if [ ! -d $dir ] +then + echo "rhist_savefv3sar.sh: Directory $dir does not exist." + exit 2 +fi + +# +# Determine the directory where the tar file will be stored +# and make sure that it exists in HPSS +# + +year=`echo $2 | cut -c 1-4` +yearmo=`echo $2 | cut -c 1-6` +yrmoday=`echo $2 | cut -c 1-8` +rhcyc=`echo $2 | cut -c 9-10` +rhcycle=t${rhcyc}z + +hpssdir0=/NCEPDEV/emc-meso/2year/${USER}/fv3sar/rh${year}/${yearmo}/$yrmoday +hpssdir1=/NCEPDEV/emc-meso/2year/${USER}/fv3sar/rh${year}/${yearmo}/$yrmoday +hpssdir2=/NCEPDEV/emc-meso/2year/${USER}/fv3sar/rh${year}/${yearmo}/$yrmoday + +# +# Get a listing of all files in the directory to be tarred +# and break the file list up into groups of files. +# Each list of files names the contents of its associated tar file. +# Then cd to the directory to be tarred. +# + +cd $DATA +ls -1 $dir | grep ${rhcycle} | awk ' + /conus.f/ { print "./"$0 > "conus" ; next } + { print "./"$0 > "therest" ; next } ' +cd $dir + +# Now create a tar file for each group of files + +for file in conus +do + + # + # Pick 1year, 2year, or permanent archive. + # + case $file in + conus) hpssdir=$hpssdir0 + rhistdir=$rhistdir0;; + *) hpssdir=$hpssdir0 + rhistdir=$rhistdir0;; + esac + + # + # Generate the name of the tarfile, which should be the same + # as the absolute path name of the directory being + # tarred, except that "/" are replaced with "_". + # + + tarfile=`echo $PWD | cut -c 2- | tr "/" "_"` + tarfile=${tarfile}${rhcyc}.${file}.tar + tarfile=fv3sar.${yrmoday}${rhcyc}.${file}.tar + + # + # Check if the tarfile index exists. If it does, assume that + # the data for the corresponding directory has already been + # tarred and saved. + # + + hsi "ls -l ${hpssdir}/${tarfile}.idx" + tar_file_exists=$? + if [ $tar_file_exists -eq 0 ] + then + echo "File $tarfile already saved." + continue + fi + + date + htar -P -cvf ${hpssdir}/$tarfile -L ${DATA}/$file + err=$? + if [ $err -ne 0 ] + then + echo "rhist_savefv3sar.sh: File $tarfile was not successfully created." + exit 3 + fi + date + + # + # Read the tarfile and save a list of files that are in the tar file. + # + + htar -tvf $hpssdir/$tarfile + err=$? + if [ $err -ne 0 ] + then + echo "rhist_savefv3sar.sh: Tar file $tarfile was not successfully read to" + echo " generate a list of the files." + exit 4 + fi + + # + # Restrict tar file, if it contains restricted data. + # + ${USHdir}/rhist_restrict.sh ${hpssdir}/$tarfile + + rm ${DATA}/$file + +done + +cd $DATA + +echo done with FV3 archive diff --git a/ush/rhist_savefv3sar_da.sh b/ush/rhist_savefv3sar_da.sh new file mode 100755 index 000000000..1e9bc7902 --- /dev/null +++ b/ush/rhist_savefv3sar_da.sh @@ -0,0 +1,146 @@ +#!/bin/sh +################################################################3 +# +# This script will tar up all the data for a given forecast cycle for +# the directory specified by the first +# argument ($1) and place the tar file on the HPSS server, +# under /hpssprod/runhistory. The tar file is put in the directory +# appropriate for data valid for the day specified as the second +# command line argument ($2). +# +# This script breaks up the nam data directory into five separate +# tar files ( that is, five tar files per cycle ). +# The data files are broken up as proposed by Eric Rogers, EMC/MMB. +# +# Nam restart files are also copied from /nwges/prod/nam.YYYMMDD to +# the appropriate /hsmprod/runhistory directory. +# +# Usage: rhist_savefv3sar.sh Directory Date(YYYYMMDDHH format) +# +# Where: Directory = Directory to be tarred. +# Date(YYYYMMDDHH format) = Day that the tar file should be saved under. +# +################################################################3 +set -x + + +if [ $# -ne 2 ] +then + echo "Usage: rhist_savefv3sar.sh Directory Date(YYYYMMDDHH format) " + exit 1 +fi + +# +# Get directory to be tarred from the first command line argument, +# and check to make sure that the directory exists. +# + +dir=$1 +if [ ! -d $dir ] +then + echo "rhist_savefv3sar.sh: Directory $dir does not exist." + exit 2 +fi + +# +# Determine the directory where the tar file will be stored +# and make sure that it exists in HPSS +# + +year=`echo $2 | cut -c 1-4` +yearmo=`echo $2 | cut -c 1-6` +yrmoday=`echo $2 | cut -c 1-8` +rhcyc=`echo $2 | cut -c 9-10` +rhcycle=t${rhcyc}z + +hpssdir0=/NCEPDEV/emc-meso/2year/${USER}/rh${year}/${yearmo}/$yrmoday +hpssdir1=/NCEPDEV/emc-meso/2year/${USER}/rh${year}/${yearmo}/$yrmoday +hpssdir2=/NCEPDEV/emc-meso/2year/${USER}/rh${year}/${yearmo}/$yrmoday + +# +# Get a listing of all files in the directory to be tarred +# and break the file list up into groups of files. +# Each list of files names the contents of its associated tar file. +# Then cd to the directory to be tarred. +# + +cd $DATA +ls -1 $dir | grep ${rhcycle} | awk ' + /conus.f/ { print "./"$0 > "conusfv3sar" ; next } + { print "./"$0 > "therest" ; next } ' +cd $dir + +# Now create a tar file for each group of files + +for file in conusfv3sar +do + + # + # Pick 1year, 2year, or permanent archive. + # + case $file in + conusfv3sar) hpssdir=$hpssdir0 + rhistdir=$rhistdir0;; + *) hpssdir=$hpssdir0 + rhistdir=$rhistdir0;; + esac + + # + # Generate the name of the tarfile, which should be the same + # as the absolute path name of the directory being + # tarred, except that "/" are replaced with "_". + # + + tarfile=`echo $PWD | cut -c 2- | tr "/" "_"` + tarfile=${tarfile}${rhcyc}.${file}.tar + tarfile=fv3sar.${yrmoday}${rhcyc}.${file}.tar + + # + # Check if the tarfile index exists. If it does, assume that + # the data for the corresponding directory has already been + # tarred and saved. + # + + hsi "ls -l ${hpssdir}/${tarfile}.idx" + tar_file_exists=$? + if [ $tar_file_exists -eq 0 ] + then + echo "File $tarfile already saved." + continue + fi + + date + htar -P -cvf ${hpssdir}/$tarfile -L ${DATA}/$file + err=$? + if [ $err -ne 0 ] + then + echo "rhist_savefv3sar.sh: File $tarfile was not successfully created." + exit 3 + fi + date + + # + # Read the tarfile and save a list of files that are in the tar file. + # + + htar -tvf $hpssdir/$tarfile + err=$? + if [ $err -ne 0 ] + then + echo "rhist_savefv3sar.sh: Tar file $tarfile was not successfully read to" + echo " generate a list of the files." + exit 4 + fi + + # + # Restrict tar file, if it contains restricted data. + # + ${USHrhist}/rhist_restrict.sh ${hpssdir}/$tarfile + + rm ${DATA}/$file + +done + +cd $DATA + +echo done with NAM archive diff --git a/util/ush/check_enkf_size.sh b/util/ush/check_enkf_size.sh new file mode 100755 index 000000000..c5c610966 --- /dev/null +++ b/util/ush/check_enkf_size.sh @@ -0,0 +1,24 @@ +set -x + +cp $UTIL/convert.sh . + +./convert.sh filelist03 filelist03_horiz + +export file_list=`sort filelist03_horiz` +allfiles="$file_list" + +num=1 + +for namefile in $allfiles +do +echo $namefile +export sizefile=`du -b $namefile | cut -c 1-10` +if [ $sizefile = 3944781588 ] ; then + echo "enkf file $num is complete" +else + echo "enkf file $num is incomplete, abort and run 3dvar" + export HYB_ENS=".false." + break +fi +let "num=num+1" +done diff --git a/util/ush/convert.sh b/util/ush/convert.sh new file mode 100755 index 000000000..4b22d5f03 --- /dev/null +++ b/util/ush/convert.sh @@ -0,0 +1,7 @@ +IFS='' +while read line +do + echo -n $line + echo -n " " +done < $1 > $2 # $1 --> file1.txt contain vertical text as mentioned in the question +echo "$(cat $2)" diff --git a/util/ush/getbest_EnKF_FV3GDAS.py b/util/ush/getbest_EnKF_FV3GDAS.py new file mode 100644 index 000000000..6c60eeb5a --- /dev/null +++ b/util/ush/getbest_EnKF_FV3GDAS.py @@ -0,0 +1,366 @@ +""" + Name: getbest_EnKF.py Author: Jacob Carley + + Abstract: + This Python script returns the closest valid EnKF forecast output in the form + of complete file paths in a user defined outputfile. + + Usage: python getbest_EnKF.py -d [COM_EnKF] -v [valid time in YYYYMMDDHH] -t [hours] -r [resolution] + -o [output file] -m [ens mean?] -s [starting fhr] --retro=yes/no --exact=yes/no + --minsize=x --o3fname=filename --4d=[start,stop,inchrs] --gfs_nemsio=yes/no -h + + -d [COM_EnKF] = Directory where EnKF output resides, e.g. /com/gfs/prod/enkf (omit the .YYYYMMDDHH) + -v [vtime] = valid time in YYYYMMDDHH (i.e. GSI analysis time) + -t [hours] = Look back time, in hours from vtime, to start search for best set of EnKF members + -r [resolution] = Full res or low res enkf members (f or l). + -o [output file] = Name of the outputfile + -m [ens mean?] = yes/no on whether or not to return the ens mean (default is yes) + -s [starting fhr] = Minimum limit on EnKF member forecast length (i.e. return no matches less than or equal this number) + --retro=yes/no: whether or not this is a retro run (default is no). If yes it grabs the INPUT envar and searches only that directory + --exact=yes/np: whether the retrieved EnKF members must be valid exactly at vtime (default is NO) + --minsize=x : minimum acceptable number of ensemble members (default=81 w/ mean, 80 w/o; includes the mean if -m is YES) + --o3fname=filename : file name to use as sym link to ensemble mean. Will not run unless -m is True (default=None) + --4d=[start,stop,inchrs] : If set script assumes ensembles for 4DEnVar are requested. Default is OFF. + [start=YYYMMDDHH,end=YYYYMMDDHH,inchrs=3] + In this mode: + the number of output fill lists will equal the number of ensemble fhrs. + The setting for -v [vtime] is ignored. + --gfs_nemsio=yes/no : Whether to look for input EnKF files from the GFS in nemsio format (Deafult is NO). + -h = Prints this output + + History: 2015-09-04 Carley Initial implementation + 2015-09-18 Carley Updated for retro runs, exact dates, min ensemble size, and o3 file linking + 2015-09-18 Carley Updated for 4DEnVar, where we want all EnKF forecasts to be from the same cycle + 2017-01-03 Carley Updated for new gfs file name conventions +""" + +import sys,os,getopt,time,errno +from datetime import datetime,timedelta + +def usage(): + print ("Usage: python %s -d [COM_EnKF] -v [valid time in YYYYMMDDHH] -t [hours] -r [resolution] \n" + "\t\t\t\t-o [output file] -m [ens mean?] -s [starting fhr] --retro=yes/no --exact=yes/no \n" + "\t\t\t\t--minsize=x --o3fname=filename --4d=[start,stop,inchrs] -h") % (sys.argv[0]) + print + print " -d [COM_EnKF] = Directory where EnKF output resides, e.g. /com/gfs/prod/enkf (omit the .YYYYMMDDHH)" + print " -v [vtime] = valid time in YYYYMMDDHH (i.e. GSI analysis time)" + print " -t [hours] = Look back time, in hours from vtime, to start search for best set of EnKF members" + print " -r [resolution] = Full res or low res enkf members (f or l)." + print " -o [output file] = Name of the outputfile" + print " -m [ens mean?] = yes/no on whether or not to return the ens mean (default is yes)" + print " -s [starting fhr] = Minimum limit on EnKF member forecast length (i.e. return no matches less than or equal this number)" + print " --retro=yes/no: whether or not this is a retro run (default is no). If yes it grabs the INPUT envar and searches only that directory" + print " --exact=yes/no: whether the retrieved EnKF members must be valid exactly at vtime (default is NO)" + print " --minsize=x : minimum acceptable number of ensemble members (default=81 w/ mean, 80 w/o; includes the mean if -m is YES)" + print " --o3fname=filename : file name to use as sym link to ensemble mean. Will not run unless -m is True (default=None)" + print (" --4d=[start,stop,inchrs] : If set script assumes ensembles for 4DEnVar are requested. Default is OFF. \n"\ + "\t\t\t\t[start=YYYMMDDHH,end=YYYYMMDDHH,inchrs=3] \n" + "\t\t\t\tIn this mode: \n" + "\t\t\t\t\t The number of output fill lists will equal the number of ensemble fhrs. \n" + "\t\t\t\t\t The setting for -v [vtime] is ignored. \n" + "\t\t\t\t\t The setting for --exact [yes/no] is ignored and is alsways assumed true. \n" + "\t\t\t\t\t The starting forecast hour, -s [starting fhr], must be evenly divisble by inchrs. " ) + print " --gfs_nemsio=yes/no : Whether to look for input EnKF files from the GFS in nemsio format (Deafult is NO)." + print " -h = Prints this output" + +def is_non_zero_file(fpath): + return True if os.path.isfile(fpath) and os.path.getsize(fpath) > 0 else False + +def force_symlink(f1,f2): + try: + os.symlink(f1,f2) + except OSError, e: + if e.errno == errno.EEXIST: + os.remove(f2) + os.symlink(f1,f2) + +def write_filelist(fname,comenkf,fsave,svdate,retro,path,suf,o3fname,getmean,gfs_nemsio): + svcdate=svdate.strftime('%Y%m%d%H') + svPDY=svdate.strftime('%Y%m%d') + svCYC=svdate.strftime('%H') + if retro: + if 'INPUT' in os.environ: + path=os.environ['INPUT'] + else: + sys.exit("Unable to locate INPUT in your environment!\n" \ + "Therefore cannot find where EnKF members reside for Retro. Exit.") + else: + path=comenkf+'.'+svPDY+'/'+svCYC + f=open(fname,'w') + havefile=True + if getmean: + if gfs_nemsio: + en=path+'/gdas.t'+svCYC+'z.atmf'+str(fsave).zfill(3)+'.ensmean.nemsio' + else: + en=path+'/sfg_'+svcdate+'_fhr'+str(fsave).zfill(2)+'_ensmean'+suf + f.write(en+'\n') + if o3fname is not None: force_symlink(en,o3fname) + n=0 + while havefile: # first while loop code + n=n+1 + mem=str(n).zfill(3) + if gfs_nemsio: + en=path+'/mem'+mem+'/gdas.t'+svCYC+'z.atmf'+str(fsave).zfill(3)+'s.nemsio' + else: + en=path+'/sfg_'+svcdate+'_fhr'+str(fsave).zfill(2)+'s_mem'+mem+suf + if is_non_zero_file(en): + f.write(en+'\n') + else: + havefile=False + n=n-1 # Remove the erroneously added member + if getmean: n=n+1 + f.close() + print 'Grabbed %d members at fhr %s from the %s EnKF Cycle' % (n,fsave,svcdate) + + +def checkmembers(thispath,fhr,thiscdate,thissuf,gfs_nemsio): + n=0 + havefile=True + fhrs=str(fhr).zfill(2) + while havefile: + n=n+1 + mem=str(n).zfill(3) + if gfs_nemsio: + CYC=thiscdate[8:10] + f=thispath+'/mem'+mem+'/gdas.t'+CYC+'z.atmf'+str(fhr).zfill(3)+'s.nemsio' + else: + f=thispath+'/sfg_'+thiscdate+'_fhr'+str(fhr).zfill(2)+'s_mem'+mem+thissuf + if not is_non_zero_file(f): + havefile=False + n=n-1 # Remove the erroneously added member + return n + +def main(): + + try: + opts, args = getopt.getopt(sys.argv[1:], "d:v:t:r:o:m:s:h",["retro=","exact=","minsize=","o3fname=","4d=","gfs_nemsio="]) + except getopt.GetoptError as err: + # print help information and exit: + print str(err) # will print something like "option -a not recognized" + usage() + sys.exit() + + # Set the defaults + svdate=None + cdate=datetime.today().strftime('%Y%m%d%H')#Use current YYYYMMDDHH as default + comenkf='/com/gfs/prod/enkf' + tm=24 + suf="" #Use full resolution + fname='filelist' + getmean=True + sfhr=3 + retro=False + exact=False + minsize=81 + o3fname=None + fourd=None + gfs_nemsio=False + + for o, a in opts: + if o == "-d": + comenkf=str(a) + elif o == "-v": + cdate=str(a) + elif o == "-t": + tm=int(a) + elif o == "-r": + if a.strip().upper()=='L': + suf="_t254" + elif a.strip().upper()=='F': + suf="" + else: + usage() + sys.exit("Invalid choice for resoltuion.") + elif o == "-o": + fname=str(a) + elif o == "-m": + if str(a).upper() == 'NO' or str(a).upper() == 'N': + getmean = False + minsize=minsize-1 + elif str(a).upper() == 'YES' or str(a).upper() == 'Y': + getmean = True + else: + usage() + sys.exit("Invalid choice for returning ensemble mean. yes or no only..") + elif o == "-s": + sfhr=int(a) + elif o == "--retro": + if str(a).upper() == 'NO' or str(a).upper() == 'N': + retro = False + elif str(a).upper() == 'YES' or str(a).upper() == 'Y': + retro = True + else: + usage() + sys.exit("Invalid choice for --retro. yes or no only..") + elif o == "--exact": + if str(a).upper() == 'NO' or str(a).upper() == 'N': + exact = False + elif str(a).upper() == 'YES' or str(a).upper() == 'Y': + exact = True + else: + usage() + sys.exit("Invalid choice for --exact. yes or no only..") + elif o == "--minsize": + minsize=int(a) + elif o == "--o3fname": + o3fname=str(a) + elif o == "--4d": + fourd=str(a).split(',') + fourd=[q.replace('[','') for q in fourd] + fourd=[q.replace(']','') for q in fourd] + elif o == "--gfs_nemsio": + if str(a).upper() == 'NO' or str(a).upper() == 'N': + gfs_nemsio = False + elif str(a).upper() == 'YES' or str(a).upper() == 'Y': + gfs_nemsio = True + else: + usage() + sys.exit("Invalid choice for --exact. yes or no only..") + elif o == "-h": + usage() + sys.exit() + else: + usage() + sys.exit("Unhandled option.") + + + if gfs_nemsio and suf !="": + suf="" + print("When gfs_nemsio=YES we must use hi-res EnKF members! Resetting resolution ot hi-res!") + + # For 4D, we want the nearest cycledate having a complete set of fhrs + # if a complete set is found, exit the loop and write out + if fourd is not None: + inchr=int(fourd[2]) + if int(sfhr)%int(inchr) is not 0: + usage() + sys.exit("The starting ensemble forecast hour MUST be evenly divisble by the 4D time increment!") + start=fourd[0] + stop=fourd[1] + # Convert cdate to a datetime object + stopdate=datetime.strptime(stop,'%Y%m%d%H') + startdate=datetime.strptime(start,'%Y%m%d%H') + diff=stopdate-startdate + windlength=int(abs((diff.days*24.)+(diff.seconds/3600.))) + fourdtdeltas=[x for x in range(0,windlength+inchr,inchr)] + fourdvtimes=[startdate+timedelta(hours=tdelta) for tdelta in fourdtdeltas] + # Start by looking at cycles closest to the start of the 4D window, looking bakcward only + # really necessary. Note that we cannot really look back farther than, perhaps 12 hours or so + tm=tm+fourdvtimes[0].hour%6 + tmlist=range(fourdvtimes[0].hour%6,tm+6,6) + tmlist=[x for x in tmlist if x >= 0] #make sure we only keep the positive elements + dateobjs=[startdate+timedelta(hours=-tm) for tm in tmlist] + found=[False for x in range(0,windlength+inchr,inchr)] + cdate_save=9999999999999 + for dateobj in dateobjs: + cdate=dateobj.strftime('%Y%m%d%H') + PDY=dateobj.strftime('%Y%m%d') + CYC=dateobj.strftime('%H') + x=-1 + for indate in fourdvtimes: + x=x+1 + if found[x] is False: + for f in range(9,sfhr-inchr,-inchr): + # if False in found: + if retro: + if 'INPUT' in os.environ: + path=os.environ['INPUT'] + else: + sys.exit("Unable to locate INPUT in your environment!\n" \ + "Therefore cannot find where EnKF members reside for Retro. Exit.") + else: + path=comenkf+'.'+PDY+'/'+CYC + if gfs_nemsio: + en=path+'/gdas.t'+CYC+'z.atmf'+str(f).zfill(3)+'.ensmean.nemsio' + else: + en=path+'/sfg_'+cdate+'_fhr'+str(f).zfill(2)+'_ensmean'+suf + print 'Checking in %s for forecast hour %s for 4D Time %s' % (path,str(f).zfill(2),indate.strftime('%Y%m%d%H')) + if is_non_zero_file(en): + age=(time.time()-os.stat(en).st_mtime)/60. #get difference in seconds and convert to minutes + if age > 5.: + # If the files exists and has not been modified for 5 minutes + # let's calculate the forecast valid date and make sure it is what + fvalid=dateobj+timedelta(hours=f) + tdelt=fvalid-indate + diff = abs( (tdelt.days * 24. ) + (tdelt.seconds/(3600.)) ) + if diff <= 0.0001 and int(cdate) <= cdate_save: + nens=checkmembers(path,f,cdate,suf,gfs_nemsio) + if getmean: nens=nens+1 + if nens>=minsize: + cdate_save=int(cdate) + svdate=dateobj + found[x]=int(f) + if False in found: + print 'Unable to find matching EnKF members.' + sys.exit() + for fhr in found: + if o3fname is not None: + thiso3fname=o3fname+str(fhr).zfill(2) + else: + thiso3fname=o3fname + write_filelist(fname+str(fhr).zfill(2),comenkf,fhr,svdate, + retro,path,suf,thiso3fname,getmean,gfs_nemsio) + + + elif fourd==None: + # Convert cdate to a datetime object + indate=datetime.strptime(cdate,'%Y%m%d%H') + # Starting cdate for searching - find by looking back tm hours + # from closest, valid global cdate (something evenly divisible by 6) + tm=tm+indate.hour%6 + tmlist=range(tm,0-indate.hour%6,-6) + tmlist=[x for x in tmlist if x >= 0] #make sure we only keep the positive elements + dateobjs=[indate+timedelta(hours=-tm) for tm in tmlist] + hdiff=999 + fsave=999 + for dateobj in dateobjs: + cdate=dateobj.strftime('%Y%m%d%H') + PDY=dateobj.strftime('%Y%m%d') + CYC=dateobj.strftime('%H') + for f in range(sfhr,10): + if retro: + if 'INPUT' in os.environ: + path=os.environ['INPUT'] + else: + sys.exit("Unable to locate INPUT in your environment!\n" \ + "Therefore cannot find where EnKF members reside for Retro. Exit.") + else: + path=comenkf+'.'+PDY+'/'+CYC + + if gfs_nemsio: + en=path+'/gdas.t'+CYC+'z.atmf'+str(f).zfill(3)+'.ensmean.nemsio' + else: + en=path+'/sfg_'+cdate+'_fhr'+str(f).zfill(2)+'_ensmean'+suf + print 'Checking in %s for forecast hour %s' % (path,str(f).zfill(2)) + if is_non_zero_file(en): + age=(time.time()-os.stat(en).st_mtime)/60. #get difference in seconds and convert to minutes + if age > 5.: + # If the files exists and has not been modified for 5 minutes + # let's calculate the forecast valid date and update hdiff + fvalid=dateobj+timedelta(hours=f) + tdelt=fvalid-indate + diff = abs( (tdelt.days * 24. ) + (tdelt.seconds/(3600.)) ) + if exact: + if diff <= 0.0001 and f<=fsave: + nens=checkmembers(path,f,cdate,suf,gfs_nemsio) + if getmean: nens=nens+1 + if nens>=minsize: + hdiff=diff + svdate=dateobj + fsave=f + else: + if diff <= hdiff or (diff <= hdiff and f=minsize: + hdiff=diff + svdate=dateobj + fsave=f + + if svdate is None: + print 'Unable to find matching EnKF members.' + sys.exit() + write_filelist(fname,comenkf,fsave,svdate,retro,path,suf,o3fname,getmean,gfs_nemsio) + + +if __name__ == '__main__': main() diff --git a/util/ush/getges_linkges_hourlypgrb_new.sh b/util/ush/getges_linkges_hourlypgrb_new.sh new file mode 100755 index 000000000..687704042 --- /dev/null +++ b/util/ush/getges_linkges_hourlypgrb_new.sh @@ -0,0 +1,1374 @@ +#!/bin/ksh +################################################################################ +# +# Name: getges.sh Author: Mark Iredell +# +# Abstract: +# This script copies the valid global guess file to a given file. +# Alternatively, it writes the name of the guess file to standard output. +# Specify option "-n network" for the job network (default global). +# Other options are gdas, gfs, cdas, mrf, prx, etc. +# Specify option "-e environment" for the job environment (default prod). +# Another option is test. +# Specify option "-f fhour" for the specific forecast hour wanted (default any). +# Specify option "-q" for quiet mode to turn off script messages. +# Specify option "-r resolution" for the resolution wanted (default high). +# Other options are 25464 17042, 12628, low, 6228, namopl, any. +# Specify option "-t filetype" for the filetype wanted from among these choices: +# sigges (default), siggm3, siggm2, siggm1, siggp1, siggp2, siggp3, +# sfcges, sfcgm3, sfcgm2, sfcgm1, sfcgp1, sfcgp2, sfcgp3, +# biascr, satang, satcnt, gesfil +# pgbges, pgiges, pgbgm6, pgigm6, pgbgm3, pgigm3, pgbgp3, pgigp3, +# sigcur, sfccur, pgbcur, pgicur, prepqc, tcvg12, tcvges, tcvitl, +# enggrb, enggri, icegrb, icegri, snogrb, snogrb_high, snogri, sstgrb, sstgri. +# natges, natgm3, natgm2, natgm1, natgp1, natgp2, natgp3, natcur, +# nsfges, nsfgm3, nsfgm2, nsfgm1, nsfgp1, nsfgp2, nsfgp3, nsfcur, +# nstcur, nflges, nflgp3 +# Specify option "-v valid" for the valid date wanted (default $CDATE). +# Currently, the valid hours specified must be a multiple of 3. +# Either 2-digit or 4-digit years are currently allowed. +# Specify positional argument to be the file to which to copy the guess. +# If missing, the NAME of the guess file is written to standard output. +# A nonzero return code from this script means either the arguments are invalid +# or the guess could not be found; a message is written to standard error in +# this case, but neither a file copy nor a standard output write will be done. +# The file returned is guaranteed to exist and be readable. +# The script uses the utility commands NDATE and NHOUR. +# +# Example 1. Copy the production sigma guess for 1998100100 to the file sges. +# getges.sh -e prod -t sigges -v 1998100100 sges +# +# Example 2. Assign the pressure grib guess for the date 1998100121. +# export CDATE=1998100121 +# export XLFUNIT_12="$(getges.sh -qt pgbges||echo /dev/null)" +# +# Example 3. Get the PRX pgb analysis or the best valid guess at 1998100112. +# getges -e prx -t pgbcur -v 1998100112 pgbfile +# +# Example 5. Get the 24-hour GFS forecast sigma file valid at 1998100112. +# getges -t sigcur -v 1998100112 -f 24 -e gfs sigfile +# +# History: 1996 December Iredell Initial implementation +# 1997 March Iredell Nine new filetypes +# 1997 April Iredell Two new filetypes and -f option +# 1997 December Iredell Four new filetypes +# 1998 April Iredell 4-digit year allowed; +# sigges internal date no longer checked +# 1998 May Iredell T170L42 defaulted; four new filetypes +# and two filetypes deleted +# 1998 June Rogers Nam types added +# 1998 September Iredell high is default resolution +# 2000 March Iredell Cdas and -n option +# 2000 June Iredell Eight new filetypes +# 2002 April Treadon T254L64 defaulted; add angle dependent +# bias correction file +# 2003 March Iredell GFS network out to 384 hours +# 2003 August Iredell Hourly global guesses +# 2005 September Treadon Add satellite data count file (satcnt) +# 2006 September Gayno Add high-res snow analysis +# 2009 January Rogers Added sfluxgrb file +# 2011 April Rogers Added GFS pg2ges file +# 2016 May Menlove Changed GETGES_COM variable to $COMINmodel +# 2016 November Iredell Adapted getges for NEMS GSM +# Also removed a lot of dead wood +# +################################################################################ +#------------------------------------------------------------------------------- +# Set some default parameters. +fhbeg=01 # hour to begin searching backward for guess +fhinc=01 # hour to increment backward in search +fhend=384 # hour to end searching backward for guess + +#------------------------------------------------------------------------------- +# Get options and arguments. +netwk=global # default network +envir=prod # default environment +fhour=any # default forecast hour +quiet=NO # default quiet mode +resol=high # default resolution +typef=sigges # default filetype +valid=${CDATE:-'?'} # default valid date +err=0 + +while getopts n:e:f:qr:t:v: opt;do + case $opt in + n) netwk="$OPTARG";; + e) envir="$OPTARG";; + f) fhour="$OPTARG";; + q) quiet=NO;; + r) resol="$OPTARG";; + t) typef="$OPTARG";; + v) valid="$OPTARG";; + \?) err=1;; + esac +done +shift $(($OPTIND-1)) +gfile=$1 +if [[ -z $valid ]];then + echo "$0: either -v option or environment variable CDATE must be set" >&2 +elif [[ $# -gt 1 ]];then + echo "$0: too many positional arguments" >&2 +elif [[ $err -ne 0 ]];then + echo "$0: invalid option" >&2 +fi +if [[ $gfile = '?' || $# -gt 1 || $err -ne 0 || -z $valid ||\ + $netwk = '?' || $envir = '?' || $fhour = '?' || $resol = '?' ||\ + $typef = '?' || $valid = '?' ]];then + echo "Usage: getges.sh [-n network] [-e environment] [-f fhour] [-q] [-r resolution]" >&2 + echo " [-t filetype] [-v valid] [gfile]" >&2 + if [[ $netwk = '?' ]];then + echo " network choices:" >&2 + echo " global (default), namopl, gdas, gfs, cdas, etc." >&2 + elif [[ $envir = '?' ]];then + echo " environment choices:" >&2 + echo " prod (default), test, para, dump, prx" >&2 + echo " (some network values allowed for compatibility)" >&2 + elif [[ $fhour = '?' ]];then + echo " fhour is optional specific forecast hour" >&2 + elif [[ $resol = '?' ]];then + echo " resolution choices:" >&2 + echo " high (default), 25464, 17042, 12628, low, 6228, namopl, any" >&2 + elif [[ $typef = '?' ]];then + echo " filetype choices:" >&2 + echo " sigges (default), siggm3, siggm2, siggm1, siggp1, siggp2, siggp3," >&2 + echo " sfcges, sfcgm3, sfcgm2, sfcgm1, sfcgp1, sfcgp2, sfcgp3," >&2 + echo " sfgges, sfggp3, biascr, satang, satcnt, gesfil" >&2 + echo " pgbges, pgiges, pgbgm6, pgigm6, pgbgm3, pgigm3, pgbgp3, pgigp3," >&2 + echo " sigcur, sfccur, pgbcur, pgicur, prepqc, tcvg12, tcvges, tcvitl," >&2 + echo " enggrb, enggri, icegrb, icegri, snogrb, snogri, sstgrb, sstgri," >&2 + echo " pg2cur, pg2ges, restrt," >&2 + echo " natges, natgm3, natgm2, natgm1, natgp1, natgp2, natgp3, natcur," >&2 + echo " nsfges, nsfgm3, nsfgm2, nsfgm1, nsfgp1, nsfgp2, nsfgp3, nsfcur," >&2 + echo " nstcur, nflges, nflgp3," >&2 + elif [[ $valid = '?' ]];then + echo " valid is the valid date in yyyymmddhh or yymmddhh form" >&2 + echo " (default is environmental variable CDATE)" >&2 + elif [[ $gfile = '?' ]];then + echo " gfile is the guess file to write" >&2 + echo " (default is to write the guess file name to stdout)" >&2 + else + echo " (Note: set a given option to '?' for more details)" >&2 + fi + exit 1 +fi +[[ $quiet = NO ]]&&set -x +if [[ $envir != prod && $envir != test && $envir != para && $envir != dump && $envir != pr? && $envir != dev ]];then + netwk=$envir + envir=prod + echo '************************************************************' >&2 + echo '* WARNING: Using "-e" is deprecated in this case. *' >&2 + echo '* Please use "-n" instead. *' >&2 + echo '************************************************************' >&2 +fi +if [[ "$netwk" = "namopl" || "$resol" = "namopl" ]];then + netwk=namopl + typef=restrt + resol=namopl +fi +[[ $resol = 57464 || $resol = 38264 || $resol = 19064 || $resol = 25464 || $resol = 17042 || $resol = 12628 ]]&&resol=high +[[ $resol = 6228 ]]&&resol=low +resolsuf="" +[[ $resol == *deg ]]&&resolsuf=.$resol +fhbeg=$(${NHOUR:?} $valid) +[[ $fhbeg -le 0 ]]&&fhbeg=01 +((fhbeg=(10#$fhbeg-1)/3*3+3)) +[[ $fhbeg -lt 10 ]]&&fhbeg=0$fhbeg +if [[ $typef = enggrb ]];then + typef=icegrb + echo '************************************************************' >&2 + echo '* WARNING: Using "-t enggrb" is now deprecated. *' >&2 + echo '* Please use "-t icegrb". *' >&2 + echo '************************************************************' >&2 +elif [[ $typef = enggri ]];then + typef=icegri + echo '************************************************************' >&2 + echo '* WARNING: Using "-t enggri" is now deprecated. *' >&2 + echo '* Please use "-t icegri". *' >&2 + echo '************************************************************' >&2 +fi + +#------------------------------------------------------------------------------- +# Assemble guess list in descending order from the best guess. +geslist="" +getlist00="" + +# GDAS +if [[ "$netwk" = "gdas" ]];then + if [ -z "$COMINgdas" ]; then + echo "getges.sh ERROR: The \$COMINgdas variable must be defined." >&2 + exit 1 + fi + fhend=12 + case $typef in + biascr) geslist=' + $COMINgdas/gdas.t${cyc}z.abias' + ;; + biascr_pc) geslist=' + $COMINgdas/gdas.t${cyc}z.abias_pc' + ;; + biascr_air) geslist=' + $COMINgdas/gdas.t${cyc}z.abias_air' + ;; + radstat) geslist=' + $COMINgdas/gdas.t${cyc}z.radstat' + ;; + pgbges) geslist=' + $COMINgdas/gdas.t${cyc}z.pgrbh$fh + $COMINgdas/gdas.t${cyc}z.pgrbf$fh' + ;; + pg2ges) geslist=' + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$gh' + ;; + pgbgm6) geslist=' + $COMINgdas/gdas.t${cyc}z.pgrbh$fhm6 + $COMINgdas/gdas.t${cyc}z.pgrbf$fhm6' + ;; + pgbgm3) geslist=' + $COMINgdas/gdas.t${cyc}z.pgrbh$fhm3 + $COMINgdas/gdas.t${cyc}z.pgrbf$fhm3' + ;; + pgbgp3) geslist=' + $COMINgdas/gdas.t${cyc}z.pgrbh$fhp3 + $COMINgdas/gdas.t${cyc}z.pgrbf$fhp3' + ;; + pgbcur) geslist=' + $COMINgdas/gdas.t${cyc}z.pgrbh$fh + $COMINgdas/gdas.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pg2cur) geslist=' + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$gh' + fhbeg=00 + ;; + prepqc) geslist=' + $COMINgdas/gdas.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $COMINgdas/gdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $COMINgdas/gdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $COMINgdas/gdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $COMINgdas/gdas.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $COMINgdas/gdas.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogrb_574) geslist=' + $COMINgdas/gdas.t${cyc}z.snogrb_t574.1152.576' + fhbeg=00 + fhinc=06 + ;; + snogrb_1534) geslist=' + $COMINgdas/gdas.t${cyc}z.snogrb_t1534.3072.1536' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $COMINgdas/gdas.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + natges) geslist=' + $COMINgdas/gdas.t${cyc}z.atmf$gh.nemsio' + ;; + natgm3) geslist=' + $COMINgdas/gdas.t${cyc}z.atmf$ghm3.nemsio' + ;; + natgm2) geslist=' + $COMINgdas/gdas.t${cyc}z.atmf$ghm2.nemsio' + ;; + natgm1) geslist=' + $COMINgdas/gdas.t${cyc}z.atmf$ghm1.nemsio' + ;; + natgp1) geslist=' + $COMINgdas/gdas.t${cyc}z.atmf$ghp1.nemsio' + ;; + natgp2) geslist=' + $COMINgdas/gdas.t${cyc}z.atmf$ghp2.nemsio' + ;; + natgp3) geslist=' + $COMINgdas/gdas.t${cyc}z.atmf$ghp3.nemsio' + ;; + natcur) geslist=' + $COMINgdas/gdas.t${cyc}z.atmf$gh.nemsio' + getlist00=' + $COMINgdas/gdas.t${cyc}z.atmanl.nemsio' + fhbeg=00 + ;; + nsfges) geslist=' + $COMINgdas/gdas.t${cyc}z.sfcf$gh.nemsio' + ;; + nsfgm3) geslist=' + $COMINgdas/gdas.t${cyc}z.sfcf$ghm3.nemsio' + ;; + nsfgm2) geslist=' + $COMINgdas/gdas.t${cyc}z.sfcf$ghm2.nemsio' + ;; + nsfgm1) geslist=' + $COMINgdas/gdas.t${cyc}z.sfcf$ghm1.nemsio' + ;; + nsfgp1) geslist=' + $COMINgdas/gdas.t${cyc}z.sfcf$ghp1.nemsio' + ;; + nsfgp2) geslist=' + $COMINgdas/gdas.t${cyc}z.sfcf$ghp2.nemsio' + ;; + nsfgp3) geslist=' + $COMINgdas/gdas.t${cyc}z.sfcf$ghp3.nemsio' + ;; + nsfcur) geslist=' + $COMINgdas/gdas.t${cyc}z.sfcf$gh.nemsio' + getlist00=' + $COMINgdas/gdas.t${cyc}z.sfcanl.nemsio' + fhbeg=00 + ;; + nstcur) geslist=' + $COMINgdas/gdas.t${cyc}z.nstf$gh.nemsio' + getlist00=' + $COMINgdas/gdas.t${cyc}z.nstanl.nemsio' + fhbeg=00 + ;; + nflges) geslist=' + $COMINgdas/gdas.t${cyc}z.flxf$gh.nemsio' + ;; + nflgp3) geslist=' + $COMINgdas/gdas.t${cyc}z.flxf$ghp3.nemsio' + ;; + nflcur) geslist=' + $COMINgdas/gdas.t${cyc}z.flxf$gh.nemsio' + fhbeg=00 + ;; + esac + +# CFS-CDAS +elif [[ "$netwk" = "cfs-cdas" ]];then + if [ -z "$COMINcfs_cdas" ]; then + echo "getges.sh ERROR: The \$COMINcfs_cdas variable must be defined." >&2 + exit 1 + fi + fhend=12 + case $typef in + sigges) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sf$fh' + ;; + siggm3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sf$fhm3' + ;; + siggm2) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sf$fhm2' + ;; + siggm1) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sf$fhm1' + ;; + siggp1) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sf$fhp1' + ;; + siggp2) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sf$fhp2' + ;; + siggp3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sf$fhp3' + ;; + sfcges) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.bf${fh}.LIS + $COMINcfs_cdas/cdas1.t${cyc}z.bf$fh' + ;; + sfcgm3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.bf${fhm3}.LIS + $COMINcfs_cdas/cdas1.t${cyc}z.bf$fhm3' + ;; + sfcgm2) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.bf${fhm2}.LIS + $COMINcfs_cdas/cdas1.t${cyc}z.bf$fhm2' + ;; + sfcgm1) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.bf${fhm1}.LIS + $COMINcfs_cdas/cdas1.t${cyc}z.bf$fhm1' + ;; + sfcgp1) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.bf${fhp1}.LIS + $COMINcfs_cdas/cdas1.t${cyc}z.bf$fhp1' + ;; + sfcgp2) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.bf${fhp2}.LIS + $COMINcfs_cdas/cdas1.t${cyc}z.bf$fhp2' + ;; + sfcgp3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.bf${fhp3}.LIS + $COMINcfs_cdas/cdas1.t${cyc}z.bf$fhp3' + ;; + biascr) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.abias' + ;; + satang) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.satang' + ;; + satcnt) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.satcnt' + ;; + gesfil) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.gesfile' + fhbeg=00 + fhend=00 + ;; + sfgges) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sfluxgrbf$fh' + ;; + sfggp3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sfluxgrbf$fhp3' + ;; + pgbges) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbh$fh + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbf$fh' + ;; + pgiges) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbih$fh + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbif$fh' + ;; + pgbgm6) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbh$fhm6 + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbf$fhm6' + ;; + pgigm6) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbih$fhm6 + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbif$fhm6' + ;; + pgbgm3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbh$fhm3 + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbf$fhm3' + ;; + pgigm3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbih$fhm3 + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbif$fhm3' + ;; + pgbgp3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbh$fhp3 + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbf$fhp3' + ;; + pgigp3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbih$fhp3 + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbif$fhp3' + ;; + sigcur) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sf$fh' + getlist00=' + $COMINcfs_cdas/cdas1.t${cyc}z.sanl' + fhbeg=00 + ;; + sfccur) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.bf$fh' + getlist00=' + $COMINcfs_cdas/cdas1.t${cyc}z.sfcanl' + fhbeg=00 + ;; + pgbcur) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbh$fh + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pgicur) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbih$fh + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbif$fh' + fhbeg=00 + ;; + prepqc) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + icegri) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.engicegrb.index' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogrb_high) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.snogrb_t574 + $COMINcfs_cdas/cdas1.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_382) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_574) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.snogrb_t574' + fhbeg=00 + fhinc=06 + ;; + snogri) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.snogrb.index' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + sstgri) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sstgrb.index' + fhbeg=00 + fhinc=06 + ;; + esac + +# GFS +elif [[ "$netwk" = "gfs" ]];then + if [ -z "$COMINgfs" ]; then + echo "getges.sh ERROR: The \$COMINgfs variable must be defined." >&2 + exit 1 + fi + fhend=384 + case $typef in + pgbcur) geslist=' + $COMINgfs/gfs.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pg2cur) geslist=' + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$gh' + fhbeg=00 + ;; + prepqc) geslist=' + $COMINgfs/gfs.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvitl) geslist=' + $COMINgfs/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $COMINgfs/gfs.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $COMINgfs/gfs.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogrb_1534) geslist=' + $COMINgfs/gfs.t${cyc}z.snogrb_t1534.3072.1536' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $COMINgfs/gfs.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + natcur) geslist=' + $COMINgfs/gfs.t${cyc}z.atmf$gh.nemsio' + getlist00=' + $COMINgfs/gfs.t${cyc}z.atmanl.nemsio' + fhbeg=00 + ;; + nsfcur) geslist=' + $COMINgfs/gfs.t${cyc}z.sfcf$gh.nemsio' + getlist00=' + $COMINgfs/gfs.t${cyc}z.sfcanl.nemsio' + fhbeg=00 + ;; + nstcur) geslist=' + $COMINgfs/gfs.t${cyc}z.nstf$gh.nemsio' + getlist00=' + $COMINgfs/gfs.t${cyc}z.nstanl.nemsio' + fhbeg=00 + ;; + nflcur) geslist=' + $COMINgfs/gfs.t${cyc}z.flxf$gh.nemsio' + fhbeg=00 + ;; + esac + +# CDAS +elif [[ "$netwk" = "cdas" ]];then + if [ -z "$COMINcdas" ]; then + echo "getges.sh ERROR: The \$COMINcdas variable must be defined." >&2 + exit 1 + fi + fhbeg=06 + fhend=06 + case $typef in + sigges) geslist=' + $COMINcdas/cdas.t${cyc}z.sf$fh' + ;; + siggm3) geslist=' + $COMINcdas/cdas.t${cyc}z.sf$fhm3' + ;; + siggm2) geslist=' + $COMINcdas/cdas.t${cyc}z.sf$fhm2' + ;; + siggm1) geslist=' + $COMINcdas/cdas.t${cyc}z.sf$fhm1' + ;; + siggp1) geslist=' + $COMINcdas/cdas.t${cyc}z.sf$fhp1' + ;; + siggp2) geslist=' + $COMINcdas/cdas.t${cyc}z.sf$fhp2' + ;; + siggp3) geslist=' + $COMINcdas/cdas.t${cyc}z.sf$fhp3' + ;; + sfcges) geslist=' + $COMINcdas/cdas.t${cyc}z.bf$fh' + ;; + sfcgm3) geslist=' + $COMINcdas/cdas.t${cyc}z.bf$fhm3' + ;; + sfcgm2) geslist=' + $COMINcdas/cdas.t${cyc}z.bf$fhm2' + ;; + sfcgm1) geslist=' + $COMINcdas/cdas.t${cyc}z.bf$fhm1' + ;; + sfcgp1) geslist=' + $COMINcdas/cdas.t${cyc}z.bf$fhp1' + ;; + sfcgp2) geslist=' + $COMINcdas/cdas.t${cyc}z.bf$fhp2' + ;; + sfcgp3) geslist=' + $COMINcdas/cdas.t${cyc}z.bf$fhp3' + ;; + biascr) geslist=' + $COMINcdas/cdas.t${cyc}z.abias' + ;; + satang) geslist=' + $COMINcdas/cdas.t${cyc}z.satang' + ;; + satcnt) geslist=' + $COMINcdas/cdas.t${cyc}z.satcnt' + ;; + gesfil) geslist=' + $COMINcdas/cdas.t${cyc}z.gesfile' + fhbeg=00 + fhend=00 + ;; + pgbges) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbf$fh' + ;; + pgiges) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbif$fh' + ;; + pgbgm6) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbf$fhm6' + ;; + pgigm6) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbif$fhm6' + ;; + pgbgm3) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbf$fhm3' + ;; + pgigm3) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbif$fhm3' + ;; + pgbgp3) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbf$fhp3' + ;; + pgigp3) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbif$fhp3' + ;; + sigcur) geslist=' + $COMINcdas/cdas.t${cyc}z.sf$fh' + getlist00=' + $COMINcdas/cdas.t${cyc}z.sanl' + fhbeg=00 + ;; + sfccur) geslist=' + $COMINcdas/cdas.t${cyc}z.bf$fh' + getlist00=' + $COMINcdas/cdas.t${cyc}z.sfcanl' + fhbeg=00 + ;; + pgbcur) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pgicur) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbif$fh' + fhbeg=00 + ;; + prepqc) geslist=' + $COMINcdas/cdas.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $COMINcdas/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $COMINcdas/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $COMINcdas/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $COMINcdas/cdas.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + icegri) geslist=' + $COMINcdas/cdas.t${cyc}z.engicegrb.index' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $COMINcdas/cdas.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogri) geslist=' + $COMINcdas/cdas.t${cyc}z.snogrb.index' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $COMINcdas/cdas.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + sstgri) geslist=' + $COMINcdas/cdas.t${cyc}z.sstgrb.index' + fhbeg=00 + fhinc=06 + ;; + esac + +# CDC CDAS +elif [[ "$netwk" = "cdc" ]];then + if [ -z "$COMINcdc" ]; then + echo "getges.sh ERROR: The \$COMINcdc variable must be defined." >&2 + exit 1 + fi + fhbeg=06 + fhend=06 + case $typef in + sigges) geslist=' + $COMINcdc/cdas.t${cyc}z.sf$fh' + ;; + siggm3) geslist=' + $COMINcdc/cdas.t${cyc}z.sf$fhm3' + ;; + siggm2) geslist=' + $COMINcdc/cdas.t${cyc}z.sf$fhm2' + ;; + siggm1) geslist=' + $COMINcdc/cdas.t${cyc}z.sf$fhm1' + ;; + siggp1) geslist=' + $COMINcdc/cdas.t${cyc}z.sf$fhp1' + ;; + siggp2) geslist=' + $COMINcdc/cdas.t${cyc}z.sf$fhp2' + ;; + siggp3) geslist=' + $COMINcdc/cdas.t${cyc}z.sf$fhp3' + ;; + sfcges) geslist=' + $COMINcdc/cdas.t${cyc}z.bf$fh' + ;; + sfcgm3) geslist=' + $COMINcdc/cdas.t${cyc}z.bf$fhm3' + ;; + sfcgm2) geslist=' + $COMINcdc/cdas.t${cyc}z.bf$fhm2' + ;; + sfcgm1) geslist=' + $COMINcdc/cdas.t${cyc}z.bf$fhm1' + ;; + sfcgp1) geslist=' + $COMINcdc/cdas.t${cyc}z.bf$fhp1' + ;; + sfcgp2) geslist=' + $COMINcdc/cdas.t${cyc}z.bf$fhp2' + ;; + sfcgp3) geslist=' + $COMINcdc/cdas.t${cyc}z.bf$fhp3' + ;; + biascr) geslist=' + $COMINcdc/cdas.t${cyc}z.abias' + ;; + satang) geslist=' + $COMINcdc/cdas.t${cyc}z.satang' + ;; + satcnt) geslist=' + $COMINcdc/cdas.t${cyc}z.satcnt' + ;; + gesfil) geslist=' + $COMINcdc/cdas.t${cyc}z.gesfile' + fhbeg=00 + fhend=00 + ;; + pgbges) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbf$fh' + ;; + pgiges) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbif$fh' + ;; + pgbgm6) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbf$fhm6' + ;; + pgigm6) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbif$fhm6' + ;; + pgbgm3) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbf$fhm3' + ;; + pgigm3) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbif$fhm3' + ;; + pgbgp3) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbf$fhp3' + ;; + pgigp3) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbif$fhp3' + ;; + sigcur) geslist=' + $COMINcdc/cdas.t${cyc}z.sf$fh' + getlist00=' + $COMINcdc/cdas.t${cyc}z.sanl' + fhbeg=00 + ;; + sfccur) geslist=' + $COMINcdc/cdas.t${cyc}z.bf$fh' + getlist00=' + $COMINcdc/cdas.t${cyc}z.sfcanl' + fhbeg=00 + ;; + pgbcur) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pgicur) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbif$fh' + fhbeg=00 + ;; + prepqc) geslist=' + $COMINcdc/cdas.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $COMINcdc/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $COMINcdc/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $COMINcdc/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $COMINcdc/cdas.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + icegri) geslist=' + $COMINcdc/cdas.t${cyc}z.engicegrb.index' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $COMINcdc/cdas.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogri) geslist=' + $COMINcdc/cdas.t${cyc}z.snogrb.index' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $COMINcdc/cdas.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + sstgri) geslist=' + $COMINcdc/cdas.t${cyc}z.sstgrb.index' + fhbeg=00 + fhinc=06 + ;; + esac + +# Any resolution production +elif [[ "$netwk" = "global" ]];then + if [ -z "$COMINgdas" ]; then + echo "getges.sh ERROR: The \$COMINgdas variable must be defined." >&2 + exit 1 + fi + if [ -z "$COMINgfs" ]; then + echo "getges.sh ERROR: The \$COMINgfs variable must be defined." >&2 + exit 1 + fi + GETGES_NWG=${GETGES_NWG:-${GESROOT:?}} + case $typef in + biascr) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.abias + $COMINgdas/gdas.t${cyc}z.abias + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.abias + $COMINgfs/gfs.t${cyc}z.abias' + fhbeg=06 + fhinc=06 + ;; + pgbges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbh$fh + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbf$fh + $COMINgdas/gdas.t${cyc}z.pgrbh$fh + $COMINgdas/gdas.t${cyc}z.pgrbf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fh + $COMINgfs/gfs.t${cyc}z.pgrbf$fh' + ;; + pgbgm6) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbh$fhm6 + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbf$fhm6 + $COMINgdas/gdas.t${cyc}z.pgrbh$fhm6 + $COMINgdas/gdas.t${cyc}z.pgrbf$fhm6 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhm6 + $COMINgfs/gfs.t${cyc}z.pgrbf$fhm6' + ;; + pgbgm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbh$fhm3 + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbf$fhm3 + $COMINgdas/gdas.t${cyc}z.pgrbh$fhm3 + $COMINgdas/gdas.t${cyc}z.pgrbf$fhm3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhm3 + $COMINgfs/gfs.t${cyc}z.pgrbf$fhm3' + ;; + pgbgp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbh$fhp3 + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbf$fhp3 + $COMINgdas/gdas.t${cyc}z.pgrbh$fhp3 + $COMINgdas/gdas.t${cyc}z.pgrbf$fhp3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhp3 + $COMINgfs/gfs.t${cyc}z.pgrbf$fhp3' + ;; + pg2ges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$gh + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$gh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$gh + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$gh' + ;; + pg2gm6) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghm6 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghm6 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghm6 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghm6' + ;; + pg2gm5) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghm5 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghm5 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghm5 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghm5' + ;; + pg2gm4) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghm4 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghm4 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghm4 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghm4' + ;; + pg2gm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghm3 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghm3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghm3 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghm3' + ;; + pg2gm2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghm2 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghm2 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghm2 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghm2' + ;; + pg2gm1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghm1 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghm1 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghm1 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghm1' + ;; + pg2gp1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghp1 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghp1 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghp1 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghp1' + ;; + pg2gp2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghp2 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghp2 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghp2 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghp2' + ;; + pg2gp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghp3 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghp3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghp3 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghp3' + ;; + pgbcur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbh$fh + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbf$fh + $COMINgdas/gdas.t${cyc}z.pgrbh$fh + $COMINgdas/gdas.t${cyc}z.pgrbf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fh + $COMINgfs/gfs.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pg2cur) geslist=' + $COMINgdas/gdas.${day}/${cyc}/gdas.t${cyc}z.pgrb2.0p25.f$gh + $COMINgfs/gfs.${day}/${cyc}/gfs.t${cyc}z.pgrb2.0p25.f$gh' + fhbeg=00 + ;; + p05cur) geslist=' + $COMINgdas/gdas.${day}/${cyc}/gdas.t${cyc}z.pgrb2.0p50.f$gh + $COMINgfs/gfs.${day}/${cyc}/gfs.t${cyc}z.pgrb2.0p50.f$gh' + fhbeg=00 + ;; + prepqc) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.prepbufr + $COMINgdas/gdas.t${cyc}z.prepbufr + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.prepbufr + $COMINgfs/gfs.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.syndata.tcvitals.tm00 + $COMINgdas/gdas.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00 + $COMINgfs/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.syndata.tcvitals.tm00 + $COMINgdas/gdas.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00 + $COMINgfs/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.syndata.tcvitals.tm00 + $COMINgdas/gdas.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00 + $COMINgfs/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.engicegrb + $COMINgdas/gdas.t${cyc}z.engicegrb + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.engicegrb + $COMINgfs/gfs.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.snogrb + $COMINgdas/gdas.t${cyc}z.snogrb + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb + $COMINgfs/gfs.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogrb_574) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.snogrb_t574.1152.576 + $COMINgdas/gdas.t${cyc}z.snogrb_t574.1152.576 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t574.1152.576 + $COMINgfs/gfs.t${cyc}z.snogrb_t574.1152.576' + fhbeg=00 + fhinc=06 + ;; + snogrb_1534) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.snogrb_t1534.3072.1536 + $COMINgdas/gdas.t${cyc}z.snogrb_t1534.3072.1536 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t1534.3072.1536 + $COMINgfs/gfs.t${cyc}z.snogrb_t1534.3072.1536' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sstgrb + $COMINgdas/gdas.t${cyc}z.sstgrb + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sstgrb + $COMINgfs/gfs.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + natges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.atmf$gh.nemsio + $COMINgdas/gdas.t${cyc}z.atmf$gh.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.atmf$gh.nemsio + $COMINgfs/gfs.t${cyc}z.atmf$gh.nemsio' + ;; + natgm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.atmf$ghm3.nemsio + $COMINgdas/gdas.t${cyc}z.atmf$ghm3.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.atmf$ghm3.nemsio + $COMINgfs/gfs.t${cyc}z.atmf$ghm3.nemsio' + ;; + natgm2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.atmf$ghm2.nemsio + $COMINgdas/gdas.t${cyc}z.atmf$ghm2.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.atmf$ghm2.nemsio + $COMINgfs/gfs.t${cyc}z.atmf$ghm2.nemsio' + ;; + natgm1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.atmf$ghm1.nemsio + $COMINgdas/gdas.t${cyc}z.atmf$ghm1.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.atmf$ghm1.nemsio + $COMINgfs/gfs.t${cyc}z.atmf$ghm1.nemsio' + ;; + natgp1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.atmf$ghp1.nemsio + $COMINgdas/gdas.t${cyc}z.atmf$ghp1.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.atmf$ghp1.nemsio + $COMINgfs/gfs.t${cyc}z.atmf$ghp1.nemsio' + ;; + natgp2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.atmf$ghp2.nemsio + $COMINgdas/gdas.t${cyc}z.atmf$ghp2.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.atmf$ghp2.nemsio + $COMINgfs/gfs.t${cyc}z.atmf$ghp2.nemsio' + ;; + natgp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.atmf$ghp3.nemsio + $COMINgdas/gdas.t${cyc}z.atmf$ghp3.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.atmf$ghp3.nemsio + $COMINgfs/gfs.t${cyc}z.atmf$ghp3.nemsio' + ;; + natcur) geslist=' + $COMINgdas/gdas.${day}/${cyc}/gdas.t${cyc}z.atmf$gh.nemsio + $COMINgfs/gfs.${day}/${cyc}/gfs.t${cyc}z.atmf$gh.nemsio' + fhbeg=00 + ;; + nsfges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcf$gh.nemsio + $COMINgdas/gdas.t${cyc}z.sfcf$gh.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcf$gh.nemsio + $COMINgfs/gfs.t${cyc}z.sfcf$gh.nemsio' + ;; + nsfgm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcf$ghm3.nemsio + $COMINgdas/gdas.t${cyc}z.sfcf$ghm3.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcf$ghm3.nemsio + $COMINgfs/gfs.t${cyc}z.sfcf$ghm3.nemsio' + ;; + nsfgm2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcf$ghm2.nemsio + $COMINgdas/gdas.t${cyc}z.sfcf$ghm2.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcf$ghm2.nemsio + $COMINgfs/gfs.t${cyc}z.sfcf$ghm2.nemsio' + ;; + nsfgm1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcf$ghm1.nemsio + $COMINgdas/gdas.t${cyc}z.sfcf$ghm1.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcf$ghm1.nemsio + $COMINgfs/gfs.t${cyc}z.sfcf$ghm1.nemsio' + ;; + nsfgp1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcf$ghp1.nemsio + $COMINgdas/gdas.t${cyc}z.sfcf$ghp1.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcf$ghp1.nemsio + $COMINgfs/gfs.t${cyc}z.sfcf$ghp1.nemsio' + ;; + nsfgp2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcf$ghp2.nemsio + $COMINgdas/gdas.t${cyc}z.sfcf$ghp2.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcf$ghp2.nemsio + $COMINgfs/gfs.t${cyc}z.sfcf$ghp2.nemsio' + ;; + nsfgp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcf$ghp3.nemsio + $COMINgdas/gdas.t${cyc}z.sfcf$ghp3.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcf$ghp3.nemsio + $COMINgfs/gfs.t${cyc}z.sfcf$ghp3.nemsio' + ;; + nsfcur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcf$gh.nemsio + $COMINgdas/gdas.t${cyc}z.sfcf$gh.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcf$gh.nemsio + $COMINgfs/gfs.t${cyc}z.sfcf$gh.nemsio' + getlist00=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcanl.nemsio + $COMINgdas/gdas.t${cyc}z.sfcanl.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcanl.nemsio + $COMINgfs/gfs.t${cyc}z.sfcanl.nemsio' + fhbeg=00 + ;; + nstcur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.nstf$gh.nemsio + $COMINgdas/gdas.t${cyc}z.nstf$gh.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.nstf$gh.nemsio + $COMINgfs/gfs.t${cyc}z.nstf$gh.nemsio' + getlist00=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.nstanl.nemsio + $COMINgdas/gdas.t${cyc}z.nstanl.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.nstanl.nemsio + $COMINgfs/gfs.t${cyc}z.nstanl.nemsio' + fhbeg=00 + ;; + nflges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.flxf$gh.nemsio + $COMINgdas/gdas.t${cyc}z.flxf$gh.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.flxf$gh.nemsio + $COMINgfs/gfs.t${cyc}z.flxf$gh.nemsio' + ;; + nflgp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.flxf$ghp3.nemsio + $COMINgdas/gdas.t${cyc}z.flxf$ghp3.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.flxf$ghp3.nemsio + $COMINgfs/gfs.t${cyc}z.flxf$ghp3.nemsio' + ;; + nflcur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.flxf$gh.nemsio + $COMINgdas/gdas.t${cyc}z.flxf$gh.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.flxf$gh.nemsio + $COMINgfs/gfs.t${cyc}z.flxf$gh.nemsio' + fhbeg=00 + ;; + esac +fi + +# Check validity of options. +if [[ $fhour != any ]];then + fhbeg=$fhour + fhend=$fhour +fi +if [[ $valid -lt 20000000 ]];then + valid=20$valid + echo '************************************************************' >&2 + echo '* WARNING: A 2-digit year was converted to a 4-digit year. *' >&2 + echo '* Please use full a 4-digit year in this utility. *' >&2 + echo '************************************************************' >&2 +fi +if [[ $($NDATE 0 $valid 2>/dev/null) != $valid ]];then + echo getges.sh: invalid date $valid >&2 + exit 2 +fi +if [[ -z "$geslist" ]];then + echo getges.sh: filetype $typef or resolution $resol not recognized >&2 + exit 2 +fi + +#------------------------------------------------------------------------------- +# Loop until guess is found. +fh=$fhbeg +if [ -z "$PDY" ];then echo "getges.sh WARNING: \$PDY variable not set" >&2; fi +while [[ $fh -le $fhend ]];do + ((fhm6=10#$fh-6)) + [[ $fhm6 -lt 10 && $fhm6 -ge 0 ]]&&fhm6=0$fhm6 + ((fhm5=10#$fh-5)) + [[ $fhm5 -lt 10 && $fhm5 -ge 0 ]]&&fhm5=0$fhm5 + ((fhm4=10#$fh-4)) + [[ $fhm4 -lt 10 && $fhm4 -ge 0 ]]&&fhm4=0$fhm4 + ((fhm3=10#$fh-3)) + [[ $fhm3 -lt 10 && $fhm3 -ge 0 ]]&&fhm3=0$fhm3 + ((fhm2=10#$fh-2)) + [[ $fhm2 -lt 10 && $fhm2 -ge 0 ]]&&fhm2=0$fhm2 + ((fhm1=10#$fh-1)) + [[ $fhm1 -lt 10 && $fhm1 -ge 0 ]]&&fhm1=0$fhm1 + ((fhp1=10#$fh+1)) + [[ $fhp1 -lt 10 ]]&&fhp1=0$fhp1 + ((fhp2=10#$fh+2)) + [[ $fhp2 -lt 10 ]]&&fhp2=0$fhp2 + ((fhp3=10#$fh+3)) + [[ $fhp3 -lt 10 ]]&&fhp3=0$fhp3 + gh=$fh;[[ $gh -lt 100 ]]&&gh=0$gh + ghm6=$fhm6;[[ $ghm6 -lt 100 ]]&&ghm6=0$ghm6 + ghm5=$fhm5;[[ $ghm5 -lt 100 ]]&&ghm5=0$ghm5 + ghm4=$fhm4;[[ $ghm4 -lt 100 ]]&&ghm4=0$ghm4 + ghm3=$fhm3;[[ $ghm3 -lt 100 ]]&&ghm3=0$ghm3 + ghm2=$fhm2;[[ $ghm2 -lt 100 ]]&&ghm2=0$ghm2 + ghm1=$fhm1;[[ $ghm1 -lt 100 ]]&&ghm1=0$ghm1 + ghp1=$fhp1;[[ $ghp1 -lt 100 ]]&&ghp1=0$ghp1 + ghp2=$fhp2;[[ $ghp2 -lt 100 ]]&&ghp2=0$ghp2 + ghp3=$fhp3;[[ $ghp3 -lt 100 ]]&&ghp3=0$ghp3 + id=$($NDATE -$fh $valid) + typeset -L8 day=$id + typeset -R2 cyc=$id + eval list=\$getlist$fh + [[ -z "$list" ]]&&list=${geslist} + for ges_var in $list;do + # Replace variables in guess with their values + eval ges_val=$ges_var + # Replace the current PDY with the valid date + ges=${ges_val/$PDY\//$day/} + [[ $quiet = NO ]]&&echo Checking: $ges >&2 + [[ -r $ges ]]&&break 2 + done + fh=$((10#$fh+10#$fhinc)) + [[ $fh -lt 10 ]]&&fh=0$fh +done +if [[ $fh -gt $fhend ]];then + echo getges.sh: unable to find $netwk.$envir.$typef.$resol.$valid >&2 + exit 8 +fi + +#------------------------------------------------------------------------------- +# Either copy guess to a file or write guess name to standard output. +if [[ -z "$gfile" ]];then + echo $ges + exit $? +else + cp $ges $gfile + echo "$ges" + echo "$ges" >> filelist.ges + exit $? +fi diff --git a/util/ush/getges_linkges_new.sh b/util/ush/getges_linkges_new.sh new file mode 100755 index 000000000..335e2fb03 --- /dev/null +++ b/util/ush/getges_linkges_new.sh @@ -0,0 +1,2918 @@ +#!/bin/ksh +################################################################################ +# +# Name: getges.sh Author: Mark Iredell +# +# Abstract: +# This script copies the valid global guess file to a given file. +# Alternatively, it writes the name of the guess file to standard output. +# Specify option "-n network" for the job network (default global). +# Other options are gdas, gfs, cdas, mrf, prx, etc. +# Specify option "-e environment" for the job environment (default prod). +# Another option is test. +# Specify option "-f fhour" for the specific forecast hour wanted (default any). +# Specify option "-q" for quiet mode to turn off script messages. +# Specify option "-r resolution" for the resolution wanted (default high). +# Other options are 25464 17042, 12628, low, 6228, namopl, any. +# Specify option "-t filetype" for the filetype wanted from among these choices: +# sigges (default), siggm3, siggm2, siggm1, siggp1, siggp2, siggp3, +# sfcges, sfcgm3, sfcgm2, sfcgm1, sfcgp1, sfcgp2, sfcgp3, +# biascr, satang, satcnt, gesfil +# pgbges, pgiges, pgbgm6, pgigm6, pgbgm3, pgigm3, pgbgp3, pgigp3, +# sigcur, sfccur, pgbcur, pgicur, prepqc, tcvg12, tcvges, tcvitl, +# enggrb, enggri, icegrb, icegri, snogrb, snogrb_high, snogri, sstgrb, sstgri. +# Specify option "-v valid" for the valid date wanted (default $CDATE). +# Currently, the valid hours specified must be a multiple of 3. +# Either 2-digit or 4-digit years are currently allowed. +# Specify positional argument to be the file to which to copy the guess. +# If missing, the NAME of the guess file is written to standard output. +# A nonzero return code from this script means either the arguments are invalid +# or the guess could not be found; a message is written to standard error in +# this case, but neither a file copy nor a standard output write will be done. +# The file returned is guaranteed to exist and be readable. +# The script uses the utility commands NDATE and NHOUR. +# +# Example 1. Copy the production sigma guess for 1998100100 to the file sges. +# getges.sh -e prod -t sigges -v 1998100100 sges +# +# Example 2. Assign the pressure grib guess for the date 1998100121. +# export CDATE=1998100121 +# export XLFUNIT_12="$(getges.sh -qt pgbges||echo /dev/null)" +# +# Example 3. Get the PRX pgb analysis or the best valid guess at 1998100112. +# getges -e prx -t pgbcur -v 1998100112 pgbfile +# +# Example 5. Get the 24-hour GFS forecast sigma file valid at 1998100112. +# getges -t sigcur -v 1998100112 -f 24 -e gfs sigfile +# +# History: 1996 December Iredell Initial implementation +# 1997 March Iredell Nine new filetypes +# 1997 April Iredell Two new filetypes and -f option +# 1997 December Iredell Four new filetypes +# 1998 April Iredell 4-digit year allowed; +# sigges internal date no longer checked +# 1998 May Iredell T170L42 defaulted; four new filetypes +# and two filetypes deleted +# 1998 June Rogers Nam types added +# 1998 September Iredell high is default resolution +# 2000 March Iredell Cdas and -n option +# 2000 June Iredell Eight new filetypes +# 2002 April Treadon T254L64 defaulted; add angle dependent +# bias correction file +# 2003 March Iredell GFS network out to 384 hours +# 2003 August Iredell Hourly global guesses +# 2005 September Treadon Add satellite data count file (satcnt) +# 2006 September Gayno Add high-res snow analysis +# 2009 January Rogers Added sfluxgrb file +# 2011 April Rogers Added GFS pg2ges file +# +################################################################################ +#------------------------------------------------------------------------------- +# Set some default parameters. +fhbeg=03 # hour to begin searching backward for guess +fhinc=03 # hour to increment backward in search +fhend=384 # hour to end searching backward for guess + +#------------------------------------------------------------------------------- +# Get options and arguments. +netwk=global # default network +envir=prod # default environment +fhour=any # default forecast hour +quiet=NO # default quiet mode +resol=high # default resolution +typef=sigges # default filetype +valid=${CDATE:-'?'} # default valid date +valid=$CDATE # default valid date +err=0 +while getopts n:e:f:qr:t:v: opt;do + case $opt in + n) netwk="$OPTARG";; + e) envir="$OPTARG";; + f) fhour="$OPTARG";; + q) quiet=YES;; + r) resol="$OPTARG";; + t) typef="$OPTARG";; + v) valid="$OPTARG";; + \?) err=1;; + esac +done +shift $(($OPTIND-1)) +gfile=$1 +if [[ -z $valid ]];then + echo "$0: either -v option or environment variable CDATE must be set" >&2 +elif [[ $# -gt 1 ]];then + echo "$0: too many positional arguments" >&2 +elif [[ $err -ne 0 ]];then + echo "$0: invalid option" >&2 +fi +if [[ $gfile = '?' || $# -gt 1 || $err -ne 0 || -z $valid ||\ + $netwk = '?' || $envir = '?' || $fhour = '?' || $resol = '?' ||\ + $typef = '?' || $valid = '?' ]];then + echo "Usage: getges.sh [-n network] [-e environment] [-f fhour] [-q] [-r resolution]" >&2 + echo " [-t filetype] [-v valid] [gfile]" >&2 + if [[ $netwk = '?' ]];then + echo " network choices:" >&2 + echo " global (default), namopl, gdas, gfs, cdas, etc." >&2 + elif [[ $envir = '?' ]];then + echo " environment choices:" >&2 + echo " prod (default), test, para, dump, prx" >&2 + echo " (some network values allowed for compatibility)" >&2 + elif [[ $fhour = '?' ]];then + echo " fhour is optional specific forecast hour" >&2 + elif [[ $resol = '?' ]];then + echo " resolution choices:" >&2 + echo " high (default), 25464, 17042, 12628, low, 6228, namopl, any" >&2 + elif [[ $typef = '?' ]];then + echo " filetype choices:" >&2 + echo " sigges (default), siggm3, siggm2, siggm1, siggp1, siggp2, siggp3," >&2 + echo " sfcges, sfcgm3, sfcgm2, sfcgm1, sfcgp1, sfcgp2, sfcgp3," >&2 + echo " sfgges, sfggp3, biascr, satang, satcnt, gesfil" >&2 + echo " pgbges, pgiges, pgbgm6, pgigm6, pgbgm3, pgigm3, pgbgp3, pgigp3," >&2 + echo " sigcur, sfccur, pgbcur, pgicur, prepqc, tcvg12, tcvges, tcvitl," >&2 + echo " enggrb, enggri, icegrb, icegri, snogrb, snogri, sstgrb, sstgri," >&2 + echo " pg2cur, pg2ges, restrt" >&2 + elif [[ $valid = '?' ]];then + echo " valid is the valid date in yyyymmddhh or yymmddhh form" >&2 + echo " (default is environmental variable CDATE)" >&2 + elif [[ $gfile = '?' ]];then + echo " gfile is the guess file to write" >&2 + echo " (default is to write the guess file name to stdout)" >&2 + else + echo " (Note: set a given option to '?' for more details)" >&2 + fi + exit 1 +fi +#[[ $quiet = NO ]]&&set -x +if [[ $envir != prod && $envir != test && $envir != para && $envir != dump && $envir != pr? && $envir != dev ]];then + netwk=$envir + envir=prod + echo '************************************************************' >&2 + echo '* CAUTION: Using "-e" is deprecated in this case. *' >&2 + echo '* Please use "-n" instead. *' >&2 + echo '************************************************************' >&2 +fi +if [[ $netwk = namopl || $resol = namopl ]];then + netwk=namopl + typef=restrt + resol=namopl +fi +[[ $resol = 57464 || $resol = 38264 || $resol = 19064 || $resol = 25464 || $resol = 17042 || $resol = 12628 ]]&&resol=high +[[ $resol = 6228 ]]&&resol=low +fhbeg=$($NHOUR $valid) +[[ $fhbeg -le 0 ]]&&fhbeg=03 +((fhbeg=(10#$fhbeg-1)/3*3+3)) +[[ $fhbeg -lt 10 ]]&&fhbeg=0$fhbeg +if [[ $typef = enggrb ]];then + typef=icegrb + echo '************************************************************' >&2 + echo '* CAUTION: Using "-t enggrb" is now deprecated. *' >&2 + echo '* Please use "-t icegrb". *' >&2 + echo '************************************************************' >&2 +elif [[ $typef = enggri ]];then + typef=icegri + echo '************************************************************' >&2 + echo '* CAUTION: Using "-t enggri" is now deprecated. *' >&2 + echo '* Please use "-t icegri". *' >&2 + echo '************************************************************' >&2 +fi + +#------------------------------------------------------------------------------- +# Default top level directories. +export GETGES_COM=${GETGES_COM:-/com} +export GETGES_NWG=${GETGES_NWG:-/nwges} +export GETGES_GLO=${GETGES_GLO:-/gloptmp} + +#------------------------------------------------------------------------------- +# Assemble guess list in descending order from the best guess. +geslist="" +geslist00="" + +# GDAS +if [[ $netwk = gdas ]];then + fhend=12 + case $typef in + sigges) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fh' + ;; + siggm3) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhm3' + ;; + siggm2) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhm2' + ;; + siggm1) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhm1' + ;; + siggp1) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhp1' + ;; + siggp2) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhp2' + ;; + siggp3) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhp3' + ;; + sfcges) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fh' + ;; + sfcgm3) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhm3' + ;; + sfcgm2) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhm2' + ;; + sfcgm1) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhm1' + ;; + sfcgp1) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhp1' + ;; + sfcgp2) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhp2' + ;; + sfcgp3) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhp3' + ;; + biascr) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.abias' + ;; + satang) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.satang' + ;; + satcnt) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.satcnt' + ;; + gesfil) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.gesfile' + fhbeg=00 + fhend=00 + ;; + sfgges) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sfluxgrbf$fh' + ;; + sfggp3) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sfluxgrbf$fhp3' + ;; + pgbges) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fh' + ;; + pgiges) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fh' + ;; + pgbgm6) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fhm6 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fhm6' + ;; + pgigm6) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fhm6 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fhm6' + ;; + pgbgm3) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fhm3' + ;; + pgigm3) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fhm3' + ;; + pgbgp3) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fhp3' + ;; + pgigp3) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fhp3' + ;; + sigcur) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fh' + getlist00=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sanl' + fhbeg=00 + ;; + sfccur) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fh' + getlist00=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sfcanl' + fhbeg=00 + ;; + pgbcur) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pgicur) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fh' + fhbeg=00 + ;; + prepqc) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + icegri) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.engicegrb.index' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogrb_high) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t574 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_382) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_574) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t574' + fhbeg=00 + fhinc=06 + ;; + snogri) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb.index' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + sstgri) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sstgrb.index' + fhbeg=00 + fhinc=06 + ;; + esac + +# CFS-CDAS +elif [[ $netwk = cfs-cdas ]];then + fhend=12 + case $typef in + sigges) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.sf$fh' + ;; + siggm3) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.sf$fhm3' + ;; + siggm2) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.sf$fhm2' + ;; + siggm1) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.sf$fhm1' + ;; + siggp1) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.sf$fhp1' + ;; + siggp2) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.sf$fhp2' + ;; + siggp3) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.sf$fhp3' + ;; + sfcges) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.bf${fh}.LIS + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.bf$fh' + ;; + sfcgm3) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.bf${fhm3}.LIS + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.bf$fhm3' + ;; + sfcgm2) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.bf${fhm2}.LIS + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.bf$fhm2' + ;; + sfcgm1) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.bf${fhm1}.LIS + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.bf$fhm1' + ;; + sfcgp1) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.bf${fhp1}.LIS + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.bf$fhp1' + ;; + sfcgp2) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.bf${fhp2}.LIS + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.bf$fhp2' + ;; + sfcgp3) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.bf${fhp3}.LIS + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.bf$fhp3' + ;; + biascr) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.abias' + ;; + satang) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.satang' + ;; + satcnt) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.satcnt' + ;; + gesfil) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.gesfile' + fhbeg=00 + fhend=00 + ;; + sfgges) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.sfluxgrbf$fh' + ;; + sfggp3) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.sfluxgrbf$fhp3' + ;; + pgbges) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbh$fh + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbf$fh' + ;; + pgiges) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbih$fh + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbif$fh' + ;; + pgbgm6) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbh$fhm6 + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbf$fhm6' + ;; + pgigm6) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbih$fhm6 + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbif$fhm6' + ;; + pgbgm3) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbh$fhm3 + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbf$fhm3' + ;; + pgigm3) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbih$fhm3 + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbif$fhm3' + ;; + pgbgp3) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbh$fhp3 + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbf$fhp3' + ;; + pgigp3) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbih$fhp3 + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbif$fhp3' + ;; + sigcur) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.sf$fh' + getlist00=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.sanl' + fhbeg=00 + ;; + sfccur) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.bf$fh' + getlist00=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.sfcanl' + fhbeg=00 + ;; + pgbcur) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbh$fh + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pgicur) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbih$fh + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.pgrbif$fh' + fhbeg=00 + ;; + prepqc) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + icegri) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.engicegrb.index' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogrb_high) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.snogrb_t574 + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_382) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_574) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.snogrb_t574' + fhbeg=00 + fhinc=06 + ;; + snogri) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.snogrb.index' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + sstgri) geslist=' + $GETGES_COM/cfs/$envir/cdas.$day/cdas1.t${cyc}z.sstgrb.index' + fhbeg=00 + fhinc=06 + ;; + esac + +# GFS +elif [[ $netwk = gfs ]];then + fhend=384 + case $typef in + sigges) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fh' + ;; + siggm3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm3' + ;; + siggm2) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm2' + ;; + siggm1) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm1' + ;; + siggp1) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp1' + ;; + siggp2) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp2' + ;; + siggp3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp3' + ;; + sfcges) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fh' + ;; + sfcgm3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm3' + ;; + sfcgm2) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm2' + ;; + sfcgm1) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm1' + ;; + sfcgp1) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp1' + ;; + sfcgp2) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp2' + ;; + sfcgp3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp3' + ;; + biascr) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.abias' + ;; + satang) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.satang' + ;; + satcnt) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.satcnt' + ;; + gesfil) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.gesfile' + fhbeg=00 + fhend=00 + ;; + sfgges) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sfluxgrbf$fh' + ;; + sfggp3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sfluxgrbf$fhp3' + ;; + pgbges) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fh' + ;; + pg2ges) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f0$fh' + ;; + pg0ges) geslist=' + $COMINgfs/gfs.$day/${cyc}/gfs.t${cyc}z.pgrb2.0p50.f0$fh' + ;; + pgiges) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fh' + ;; + pgbgm6) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhm6' + ;; + pgigm6) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhm6' + ;; + pgbgm3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhm3' + ;; + pgigm3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhm3' + ;; + pgbgp3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhp3' + ;; + pgigp3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhp3' + ;; + sigcur) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fh' + getlist00=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sanl' + fhbeg=00 + ;; + sfccur) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fh' + getlist00=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sfcanl' + fhbeg=00 + ;; + pgbcur) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pg2cur) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrb2f$fh' + fhbeg=00 + ;; + pgicur) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fh' + fhbeg=00 + ;; + prepqc) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + icegri) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.engicegrb.index' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogrb_high) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t574 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_382) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_574) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t574' + fhbeg=00 + fhinc=06 + ;; + snogri) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb.index' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + sstgri) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sstgrb.index' + fhbeg=00 + fhinc=06 + ;; + esac + +# GFS +elif [[ $netwk = gfs ]];then + fhend=126 + case $typef in + sigges) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fh' + ;; + siggm3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm3' + ;; + siggm2) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm2' + ;; + siggm1) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm1' + ;; + siggp1) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp1' + ;; + siggp2) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp2' + ;; + siggp3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp3' + ;; + sfcges) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fh' + ;; + sfcgm3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm3' + ;; + sfcgm2) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm2' + ;; + sfcgm1) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm1' + ;; + sfcgp1) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp1' + ;; + sfcgp2) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp2' + ;; + sfcgp3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp3' + ;; + biascr) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.abias' + ;; + satang) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.satang' + ;; + satcnt) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.satcnt' + ;; + gesfil) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.gesfile' + fhbeg=00 + fhend=00 + ;; + sfgges) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sfluxgrbf$fh' + ;; + sfggp3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sfluxgrbf$fhp3' + ;; + pgbges) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fh' + ;; + pgiges) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fh' + ;; + pgbgm6) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhm6' + ;; + pgigm6) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhm6' + ;; + pgbgm3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhm3' + ;; + pgigm3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhm3' + ;; + pgbgp3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhp3' + ;; + pgigp3) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhp3' + ;; + sigcur) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fh' + getlist00=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sanl' + fhbeg=00 + ;; + sfccur) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fh' + getlist00=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sfcanl' + fhbeg=00 + ;; + pgbcur) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pgicur) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fh' + fhbeg=00 + ;; + prepqc) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + icegri) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.engicegrb.index' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogrb_high) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t574 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_382) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_574) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t574' + fhbeg=00 + fhinc=06 + ;; + snogri) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb.index' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + sstgri) geslist=' + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sstgrb.index' + fhbeg=00 + fhinc=06 + ;; + esac + echo '************************************************************' >&2 + echo '* CAUTION: Using "-n gfs" is now deprecated. *' >&2 + echo '* Please use "-n gfs". *' >&2 + echo '************************************************************' >&2 + +# CDAS +elif [[ $netwk = cdas ]];then + fhbeg=06 + fhend=06 + case $typef in + sigges) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.sf$fh' + ;; + siggm3) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.sf$fhm3' + ;; + siggm2) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.sf$fhm2' + ;; + siggm1) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.sf$fhm1' + ;; + siggp1) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.sf$fhp1' + ;; + siggp2) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.sf$fhp2' + ;; + siggp3) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.sf$fhp3' + ;; + sfcges) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.bf$fh' + ;; + sfcgm3) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.bf$fhm3' + ;; + sfcgm2) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.bf$fhm2' + ;; + sfcgm1) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.bf$fhm1' + ;; + sfcgp1) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.bf$fhp1' + ;; + sfcgp2) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.bf$fhp2' + ;; + sfcgp3) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.bf$fhp3' + ;; + biascr) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.abias' + ;; + satang) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.satang' + ;; + satcnt) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.satcnt' + ;; + gesfil) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.gesfile' + fhbeg=00 + fhend=00 + ;; + pgbges) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.pgrbf$fh' + ;; + pgiges) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.pgrbif$fh' + ;; + pgbgm6) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.pgrbf$fhm6' + ;; + pgigm6) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.pgrbif$fhm6' + ;; + pgbgm3) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.pgrbf$fhm3' + ;; + pgigm3) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.pgrbif$fhm3' + ;; + pgbgp3) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.pgrbf$fhp3' + ;; + pgigp3) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.pgrbif$fhp3' + ;; + sigcur) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.sf$fh' + getlist00=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.sanl' + fhbeg=00 + ;; + sfccur) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.bf$fh' + getlist00=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.sfcanl' + fhbeg=00 + ;; + pgbcur) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pgicur) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.pgrbif$fh' + fhbeg=00 + ;; + prepqc) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + icegri) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.engicegrb.index' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogri) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.snogrb.index' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + sstgri) geslist=' + $GETGES_COM/cdas/$envir/cdas.$day/cdas.t${cyc}z.sstgrb.index' + fhbeg=00 + fhinc=06 + ;; + esac + +# CDC CDAS +elif [[ $netwk = cdc ]];then + fhbeg=06 + fhend=06 + case $typef in + sigges) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.sf$fh' + ;; + siggm3) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.sf$fhm3' + ;; + siggm2) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.sf$fhm2' + ;; + siggm1) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.sf$fhm1' + ;; + siggp1) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.sf$fhp1' + ;; + siggp2) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.sf$fhp2' + ;; + siggp3) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.sf$fhp3' + ;; + sfcges) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.bf$fh' + ;; + sfcgm3) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.bf$fhm3' + ;; + sfcgm2) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.bf$fhm2' + ;; + sfcgm1) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.bf$fhm1' + ;; + sfcgp1) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.bf$fhp1' + ;; + sfcgp2) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.bf$fhp2' + ;; + sfcgp3) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.bf$fhp3' + ;; + biascr) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.abias' + ;; + satang) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.satang' + ;; + satcnt) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.satcnt' + ;; + gesfil) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.gesfile' + fhbeg=00 + fhend=00 + ;; + pgbges) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.pgrbf$fh' + ;; + pgiges) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.pgrbif$fh' + ;; + pgbgm6) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.pgrbf$fhm6' + ;; + pgigm6) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.pgrbif$fhm6' + ;; + pgbgm3) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.pgrbf$fhm3' + ;; + pgigm3) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.pgrbif$fhm3' + ;; + pgbgp3) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.pgrbf$fhp3' + ;; + pgigp3) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.pgrbif$fhp3' + ;; + sigcur) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.sf$fh' + getlist00=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.sanl' + fhbeg=00 + ;; + sfccur) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.bf$fh' + getlist00=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.sfcanl' + fhbeg=00 + ;; + pgbcur) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pgicur) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.pgrbif$fh' + fhbeg=00 + ;; + prepqc) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + icegri) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.engicegrb.index' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogri) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.snogrb.index' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + sstgri) geslist=' + $GETGES_COM/cdc/$envir/cdas.$day/cdas.t${cyc}z.sstgrb.index' + fhbeg=00 + fhinc=06 + ;; + esac + +# MRF +elif [[ $netwk = mrf ]];then + fhend=384 + case $typef in + sigges) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.sf$fh' + ;; + siggm3) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.sf$fhm3' + ;; + siggm2) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.sf$fhm2' + ;; + siggm1) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.sf$fhm1' + ;; + siggp1) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.sf$fhp1' + ;; + siggp2) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.sf$fhp2' + ;; + siggp3) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.sf$fhp3' + ;; + sfcges) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.bf$fh' + ;; + sfcgm3) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.bf$fhm3' + ;; + sfcgm2) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.bf$fhm2' + ;; + sfcgm1) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.bf$fhm1' + ;; + sfcgp1) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.bf$fhp1' + ;; + sfcgp2) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.bf$fhp2' + ;; + sfcgp3) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.bf$fhp3' + ;; + biascr) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.abias' + ;; + satang) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.satang' + ;; + satcnt) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.satcnt' + ;; + gesfil) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.gesfile' + fhbeg=00 + fhend=00 + ;; + pgbges) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.pgrbf$fh' + ;; + pgiges) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.pgrbif$fh' + ;; + pgbgm6) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.pgrbf$fhm6' + ;; + pgigm6) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.pgrbif$fhm6' + ;; + pgbgm3) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.pgrbf$fhm3' + ;; + pgigm3) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.pgrbif$fhm3' + ;; + pgbgp3) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.pgrbf$fhp3' + ;; + pgigp3) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.pgrbif$fhp3' + ;; + sigcur) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.sf$fh' + getlist00=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.sanl' + fhbeg=00 + ;; + sfccur) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.bf$fh' + getlist00=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.sfcanl' + fhbeg=00 + ;; + pgbcur) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pgicur) geslist=' + $GETGES_COM/mrf/$envir/mrf.$day/drfmr.t${cyc}z.pgrbif$fh' + fhbeg=00 + ;; + prepqc) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + icegri) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.engicegrb.index' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogrb_high) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t574 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_382) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_574) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t574' + fhbeg=00 + fhinc=06 + ;; + snogri) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb.index' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + sstgri) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sstgrb.index' + fhbeg=00 + fhinc=06 + ;; + esac + echo '************************************************************' >&2 + echo '* CAUTION: Using "-n mrf" is now deprecated. *' >&2 + echo '* Please use "-n gfs". *' >&2 + echo '************************************************************' >&2 + +# PRZ +elif [[ $netwk = prz ]];then + fhend=384 + case $typef in + sigges) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sf$fh + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sf$fh' + ;; + siggm3) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhm3 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sf$fhm3' + ;; + siggm2) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhm2 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sf$fhm2' + ;; + siggm1) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhm1 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sf$fhm1' + ;; + siggp1) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhp1 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sf$fhp1' + ;; + siggp2) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhp2 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sf$fhp2' + ;; + siggp3) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhp3 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sf$fhp3' + ;; + sfcges) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.bf$fh + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.bf$fh' + ;; + sfcgm3) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhm3 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.bf$fhm3' + ;; + sfcgm2) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhm2 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.bf$fhm2' + ;; + sfcgm1) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhm1 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.bf$fhm1' + ;; + sfcgp1) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhp1 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.bf$fhp1' + ;; + sfcgp2) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhp2 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.bf$fhp2' + ;; + sfcgp3) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhp3 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.bf$fhp3' + ;; + biascr) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.abias' + ;; + satang) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.satang' + ;; + satcnt) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.satcnt' + ;; + gesfil) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.gesfile' + fhbeg=00 + fhend=00 + ;; + pgbges) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbf$fh + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbf$fh' + ;; + pgiges) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbif$fh + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbif$fh' + ;; + pgbgm6) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbf$fhm6 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbf$fhm6' + ;; + pgigm6) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbif$fhm6 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbif$fhm6' + ;; + pgbgm3) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbf$fhm3 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbf$fhm3' + ;; + pgigm3) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbif$fhm3 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbif$fhm3' + ;; + pgbgp3) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbf$fhp3 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbf$fhp3' + ;; + pgigp3) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbif$fhp3 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbif$fhp3' + ;; + sigcur) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sf$fh + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sf$fh' + getlist00=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sanl' + fhbeg=00 + ;; + sfccur) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.bf$fh + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.bf$fh' + getlist00=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sfcanl' + fhbeg=00 + ;; + pgbcur) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbf$fh + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pgicur) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbif$fh + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbif$fh' + fhbeg=00 + ;; + prepqc) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + icegri) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.engicegrb.index' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogrb_high) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t574 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_382) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_574) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t574' + fhbeg=00 + fhinc=06 + ;; + snogri) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb.index' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + sstgri) geslist=' + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sstgrb.index' + fhbeg=00 + fhinc=06 + ;; + esac + echo '************************************************************' >&2 + echo '* CAUTION: Using "-n prz" is now deprecated. *' >&2 + echo '* Please use "-n gfs". *' >&2 + echo '************************************************************' >&2 + +# High resolution production +elif [[ $netwk = global && $resol = high ]];then + case $typef in + sigges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sf$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fh' + ;; + siggm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhm3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm3 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm3' + ;; + siggm2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhm2 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhm2 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm2 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm2' + ;; + siggm1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhm1 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhm1 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm1 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm1' + ;; + siggp1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhp1 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhp1 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp1 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp1' + ;; + siggp2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhp2 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhp2 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp2 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp2' + ;; + siggp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhp3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp3 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp3' + ;; + sfcges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.bf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.bf$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fh' + ;; + sfcgm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhm3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm3 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm3' + ;; + sfcgm2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhm2 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhm2 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm2 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm2' + ;; + sfcgm1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhm1 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhm1 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm1 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm1' + ;; + sfcgp1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhp1 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhp1 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp1 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp1' + ;; + sfcgp2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhp2 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhp2 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp2 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp2' + ;; + sfcgp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhp3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp3 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp3' + ;; + biascr) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.abias + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.abias + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.abias + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.abias' + fhbeg=06 + fhinc=06 + ;; + satang) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.satang + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.satang + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.satang + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.satang' + fhbeg=06 + fhinc=06 + ;; + satcnt) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.satcnt + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.satcnt + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.satcnt + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.satcnt' + fhbeg=06 + fhinc=06 + ;; + gesfil) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.gesfile + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.gesfile + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.gesfile + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.gesfile' + fhbeg=00 + fhend=00 + ;; + sfgges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sfluxgrbf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sfluxgrbf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfluxgrbf$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sfluxgrbf$fh' + ;; + sfggp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sfluxgrbf$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sfluxgrbf$fhp3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfluxgrbf$fhp3 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sfluxgrbf$fhp3' + ;; + pgbges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fh + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fh' + ;; + pgiges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fh + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fh' + ;; + pgbgm6) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fhm6 + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fhm6 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fhm6 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fhm6 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhm6 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhm6' + ;; + pgigm6) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fhm6 + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fhm6 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fhm6 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fhm6 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhm6 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhm6' + ;; + pgbgm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fhm3 + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fhm3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhm3 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhm3' + ;; + pgigm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fhm3 + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fhm3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhm3 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhm3' + ;; + pgbgp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fhp3 + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fhp3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhp3 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhp3' + ;; + pgigp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fhp3 + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fhp3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhp3 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhp3' + ;; + sigcur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sf$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fh' + getlist00=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sanl + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sanl + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sanl + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sanl' + fhbeg=00 + ;; + sfccur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.bf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.bf$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fh' + getlist00=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sfcanl + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sfcanl + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcanl + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sfcanl' + fhbeg=00 + ;; + pgbcur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fh + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pgicur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fh + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fh' + fhbeg=00 + ;; + prepqc) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.prepbufr + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.prepbufr + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.prepbufr + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.engicegrb + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.engicegrb + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.engicegrb + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + icegri) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.engicegrb.index + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.engicegrb.index + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.engicegrb.index + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.engicegrb.index' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.snogrb + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogrb_high) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t574 + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t382 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t574 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t382 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t574 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t382 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t574 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_382) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t382 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t382 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t382 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_574) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t574 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t574 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t574 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t574' + fhbeg=00 + fhinc=06 + ;; + snogri) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.snogrb.index + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb.index + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb.index + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb.index' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sstgrb + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sstgrb + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sstgrb + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + sstgri) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sstgrb.index + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sstgrb.index + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sstgrb.index + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sstgrb.index' + fhbeg=00 + fhinc=06 + ;; + esac + +# Low resolution production +elif [[ $netwk = global && $resol = low ]];then + case $typef in + sigges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.sf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sf$fh + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.sf$fh + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sf$fh' + ;; + siggm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhm3 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.sf$fhm3 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sf$fhm3' + ;; + siggm2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhm2 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhm2 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.sf$fhm2 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sf$fhm2' + ;; + siggm1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhm1 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhm1 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.sf$fhm1 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sf$fhm1' + ;; + siggp1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhp1 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhp1 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.sf$fhp1 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sf$fhp1' + ;; + siggp2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhp2 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhp2 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.sf$fhp2 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sf$fhp2' + ;; + siggp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sf$fhp3 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.sf$fhp3 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sf$fhp3' + ;; + sfcges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.bf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.bf$fh + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.bf$fh + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.bf$fh' + ;; + sfcgm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhm3 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.bf$fhm3 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.bf$fhm3' + ;; + sfcgm2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhm2 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhm2 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.bf$fhm2 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.bf$fhm2' + ;; + sfcgm1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhm1 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhm1 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.bf$fhm1 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.bf$fhm1' + ;; + sfcgp1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhp1 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhp1 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.bf$fhp1 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.bf$fhp1' + ;; + sfcgp2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhp2 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhp2 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.bf$fhp2 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.bf$fhp2' + ;; + sfcgp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.bf$fhp3 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.bf$fhp3 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.bf$fhp3' + ;; + biascr) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.abias + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.abias + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.abias + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.abias' + fhbeg=06 + fhinc=06 + ;; + satang) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.satang + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.satang + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.satang + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.satang' + fhbeg=06 + fhinc=06 + ;; + satcnt) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.satcnt + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.satcnt + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.satcnt + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.satcnt' + fhbeg=06 + fhinc=06 + ;; + gesfil) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.gesfile + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.gesfile + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.gesfile + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.gesfile' + fhbeg=00 + fhend=00 + ;; + sfgges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sfluxgrbf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sfluxgrbf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfluxgrbf$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sfluxgrbf$fh' + ;; + pgbges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.pgrbf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbf$fh + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.pgrbf$fh + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbf$fh' + ;; + pgiges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.pgrbif$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbif$fh + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.pgrbif$fh + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbif$fh' + ;; + pgbgm6) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.pgrbf$fhm6 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbf$fhm6 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.pgrbf$fhm6 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbf$fhm6' + ;; + pgigm6) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.pgrbif$fhm6 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbif$fhm6 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.pgrbif$fhm6 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbif$fhm6' + ;; + pgbgm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.pgrbf$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbf$fhm3 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.pgrbf$fhm3 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbf$fhm3' + ;; + pgigm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.pgrbif$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbif$fhm3 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.pgrbif$fhm3 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbif$fhm3' + ;; + pgbgp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.pgrbf$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbf$fhp3 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.pgrbf$fhp3 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbf$fhp3' + ;; + pgigp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.pgrbif$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbif$fhp3 + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.pgrbif$fhp3 + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbif$fhp3' + ;; + sigcur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.sf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sf$fh + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.sf$fh + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sf$fh' + getlist00=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.sanl + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sanl + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.sanl + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sanl' + fhbeg=00 + ;; + sfccur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.bf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.bf$fh + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.bf$fh + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.bf$fh' + getlist00=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.sfcanl + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.sfcanl + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.sfcanl + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.sfcanl' + fhbeg=00 + ;; + pgbcur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.pgrbf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbf$fh + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.pgrbf$fh + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pgicur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas2.t${cyc}z.pgrbif$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas2.t${cyc}z.pgrbif$fh + $GETGES_NWG/$envir/mrf.$day/drf01.t${cyc}z.pgrbif$fh + $GETGES_COM/mrf/$envir/mrf.$day/drf01.t${cyc}z.pgrbif$fh' + fhbeg=00 + ;; + esac + +# Any resolution production +elif [[ $netwk = global && $resol = any ]];then + case $typef in + sigges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sf$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fh' + ;; + siggm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhm3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm3 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm3' + ;; + siggm2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhm2 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhm2 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm2 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm2' + ;; + siggm1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhm1 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhm1 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm1 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhm1' + ;; + siggp1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhp1 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhp1 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp1 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp1' + ;; + siggp2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhp2 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhp2 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp2 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp2' + ;; + siggp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fhp3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp3 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fhp3' + ;; + sfcges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.bf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.bf$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fh' + ;; + sfcgm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhm3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm3 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm3' + ;; + sfcgm2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhm2 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhm2 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm2 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm2' + ;; + sfcgm1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhm1 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhm1 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm1 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhm1' + ;; + sfcgp1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhp1 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhp1 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp1 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp1' + ;; + sfcgp2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhp2 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhp2 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp2 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp2' + ;; + sfcgp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fhp3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp3 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fhp3' + ;; + biascr) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.abias + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.abias + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.abias + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.abias' + fhbeg=06 + fhinc=06 + ;; + satang) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.satang + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.satang + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.satang + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.satang' + fhbeg=06 + fhinc=06 + ;; + satcnt) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.satcnt + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.satcnt + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.satcnt + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.satcnt' + fhbeg=06 + fhinc=06 + ;; + gesfil) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.gesfile + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.gesfile + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.gesfile + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.gesfile' + fhbeg=00 + fhend=00 + ;; + sfgges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sfluxgrbf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sfluxgrbf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfluxgrbf$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sfluxgrbf$fh' + ;; + pgbges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fh + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fh' + ;; + pgiges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fh + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fh' + ;; + pgbgm6) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fhm6 + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fhm6 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fhm6 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fhm6 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhm6 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhm6' + ;; + pgigm6) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fhm6 + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fhm6 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fhm6 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fhm6 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhm6 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhm6' + ;; + pgbgm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fhm3 + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fhm3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhm3 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhm3' + ;; + pgigm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fhm3 + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fhm3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fhm3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhm3 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhm3' + ;; + pgbgp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fhp3 + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fhp3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhp3 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhp3' + ;; + pgigp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fhp3 + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fhp3 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fhp3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhp3 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fhp3' + ;; + sigcur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sf$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sf$fh' + getlist00=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sanl + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sanl + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sanl + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sanl' + fhbeg=00 + ;; + sfccur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.bf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.bf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.bf$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.bf$fh' + getlist00=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sfcanl + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sfcanl + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcanl + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sfcanl' + fhbeg=00 + ;; + pgbcur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fh + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbh$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pgicur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fh + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbih$fh + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.pgrbif$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fh + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.pgrbif$fh' + fhbeg=00 + ;; + prepqc) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.prepbufr + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.prepbufr + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.prepbufr + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.engicegrb + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.engicegrb + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.engicegrb + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + icegri) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.engicegrb.index + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.engicegrb.index + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.engicegrb.index + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.engicegrb.index' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.snogrb + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogrb_high) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t574 + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t382 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t574 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t382 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t574 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t382 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t574 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_382) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t382 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t382 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t382 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_574) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t574 + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb_t574 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t574 + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t574' + fhbeg=00 + fhinc=06 + ;; + snogri) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.snogrb.index + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.snogrb.index + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb.index + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.snogrb.index' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sstgrb + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sstgrb + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sstgrb + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + sstgri) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas1.t${cyc}z.sstgrb.index + $GETGES_COM/gfs/$envir/gdas.$day/gdas1.t${cyc}z.sstgrb.index + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sstgrb.index + $GETGES_COM/gfs/$envir/gfs.$day/gfs.t${cyc}z.sstgrb.index' + fhbeg=00 + fhinc=06 + ;; + esac + +# Early nam-32 resolution +elif [[ $netwk = namopl && $resol = namopl ]];then + fhbeg=03 + fhinc=03 + fhend=12 + case $typef in + restrt) geslist=' + $GETGES_NWG/$envir/nam.$day/nam.t${cyc}z.restrt$fh.tm00' + ;; + esac +fi + +# Global parallel +if [[ $envir = dump || $envir = pr? ]];then + fhend=384 + if [[ $netwk = global ]];then + case $typef in + sigges) geslist=' + $GETGES_GLO/$envir/sigf$fh.gdas.$id + $GETGES_GLO/$envir/sigf$fh.gfs.$id' + ;; + siggm3) geslist=' + $GETGES_GLO/$envir/sigf$fhm3.gdas.$id + $GETGES_GLO/$envir/sigf$fhm3.gfs.$id' + ;; + siggm2) geslist=' + $GETGES_GLO/$envir/sigf$fhm2.gdas.$id + $GETGES_GLO/$envir/sigf$fhm2.gfs.$id' + ;; + siggm1) geslist=' + $GETGES_GLO/$envir/sigf$fhm1.gdas.$id + $GETGES_GLO/$envir/sigf$fhm1.gfs.$id' + ;; + siggp1) geslist=' + $GETGES_GLO/$envir/sigf$fhp1.gdas.$id + $GETGES_GLO/$envir/sigf$fhp1.gfs.$id' + ;; + siggp2) geslist=' + $GETGES_GLO/$envir/sigf$fhp2.gdas.$id + $GETGES_GLO/$envir/sigf$fhp2.gfs.$id' + ;; + siggp3) geslist=' + $GETGES_GLO/$envir/sigf$fhp3.gdas.$id + $GETGES_GLO/$envir/sigf$fhp3.gfs.$id' + ;; + sfcges) geslist=' + $GETGES_GLO/$envir/sfcf$fh.gdas.$id + $GETGES_GLO/$envir/sfcf$fh.gfs.$id' + ;; + sfcgm3) geslist=' + $GETGES_GLO/$envir/sfcf$fhm3.gdas.$id + $GETGES_GLO/$envir/sfcf$fhm3.gfs.$id' + ;; + sfcgm2) geslist=' + $GETGES_GLO/$envir/sfcf$fhm2.gdas.$id + $GETGES_GLO/$envir/sfcf$fhm2.gfs.$id' + ;; + sfcgm1) geslist=' + $GETGES_GLO/$envir/sfcf$fhm1.gdas.$id + $GETGES_GLO/$envir/sfcf$fhm1.gfs.$id' + ;; + sfcgp1) geslist=' + $GETGES_GLO/$envir/sfcf$fhp1.gdas.$id + $GETGES_GLO/$envir/sfcf$fhp1.gfs.$id' + ;; + sfcgp2) geslist=' + $GETGES_GLO/$envir/sfcf$fhp2.gdas.$id + $GETGES_GLO/$envir/sfcf$fhp2.gfs.$id' + ;; + sfcgp3) geslist=' + $GETGES_GLO/$envir/sfcf$fhp3.gdas.$id + $GETGES_GLO/$envir/sfcf$fhp3.gfs.$id' + ;; + biascr) geslist=' + $GETGES_GLO/$envir/biascr.gdas.$id + $GETGES_GLO/$envir/biascr.gfs.$id' + fhbeg=06 + fhinc=06 + ;; + satang) geslist=' + $GETGES_GLO/$envir/satang.gdas.$id + $GETGES_GLO/$envir/satang.gfs.$id' + fhbeg=06 + fhinc=06 + ;; + satcnt) geslist=' + $GETGES_GLO/$envir/satcnt.gdas.$id + $GETGES_GLO/$envir/satcnt.gfs.$id' + fhbeg=06 + fhinc=06 + ;; + gesfil) geslist=' + $GETGES_GLO/$envir/gesfile.gdas.$id + $GETGES_GLO/$envir/gesfile.gfs.$id' + fhbeg=00 + fhend=00 + ;; + pgbges) geslist=' + $GETGES_GLO/$envir/pgbf$fh.gdas.$id + $GETGES_GLO/$envir/pgbf$fh.gfs.$id' + ;; + pgbgm6) geslist=' + $GETGES_GLO/$envir/pgbf$fhm6.gdas.$id + $GETGES_GLO/$envir/pgbf$fhm6.gfs.$id' + ;; + pgbgm3) geslist=' + $GETGES_GLO/$envir/pgbf$fhm3.gdas.$id + $GETGES_GLO/$envir/pgbf$fhm3.gfs.$id' + ;; + pgbgp3) geslist=' + $GETGES_GLO/$envir/pgbf$fhp3.gdas.$id + $GETGES_GLO/$envir/pgbf$fhp3.gfs.$id' + ;; + sigcur) geslist=' + $GETGES_GLO/$envir/sigf$fh.gdas.$id + $GETGES_GLO/$envir/sigf$fh.gfs.$id' + getlist00=' + $GETGES_GLO/$envir/siganl.gdas.$id + $GETGES_GLO/$envir/siganl.gfs.$id' + fhbeg=00 + ;; + sfccur) geslist=' + $GETGES_GLO/$envir/sfcf$fh.gdas.$id + $GETGES_GLO/$envir/sfcf$fh.gfs.$id' + getlist00=' + $GETGES_GLO/$envir/sfcanl.gdas.$id + $GETGES_GLO/$envir/sfcanl.gfs.$id' + fhbeg=00 + ;; + pgbcur) geslist=' + $GETGES_GLO/$envir/pgbf$fh.gdas.$id + $GETGES_GLO/$envir/pgbf$fh.gfs.$id' + fhbeg=00 + ;; + prepqc) geslist=' + $GETGES_GLO/$envir/prepqc.gdas.$id + $GETGES_GLO/$envir/prepqc.gfs.$id' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $GETGES_GLO/$envir/tcvitl.gdas.$id + $GETGES_GLO/$envir/tcvitl.gfs.$id' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $GETGES_GLO/$envir/tcvitl.gdas.$id + $GETGES_GLO/$envir/tcvitl.gfs.$id' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $GETGES_GLO/$envir/tcvitl.gdas.$id + $GETGES_GLO/$envir/tcvitl.gfs.$id' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $GETGES_GLO/$envir/icegrb.gdas.$id + $GETGES_GLO/$envir/icegrb.gfs.$id' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $GETGES_GLO/$envir/snogrb.gdas.$id + $GETGES_GLO/$envir/snogrb.gfs.$id' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $GETGES_GLO/$envir/sstgrb.gdas.$id + $GETGES_GLO/$envir/sstgrb.gfs.$id' + fhbeg=00 + fhinc=06 + ;; + esac + else + case $typef in + sigges) geslist=' + $GETGES_GLO/$envir/sigf$fh.$netwk.$id' + ;; + siggm3) geslist=' + $GETGES_GLO/$envir/sigf$fhm3.$netwk.$id' + ;; + siggm2) geslist=' + $GETGES_GLO/$envir/sigf$fhm2.$netwk.$id' + ;; + siggm1) geslist=' + $GETGES_GLO/$envir/sigf$fhm1.$netwk.$id' + ;; + siggp1) geslist=' + $GETGES_GLO/$envir/sigf$fhp1.$netwk.$id' + ;; + siggp2) geslist=' + $GETGES_GLO/$envir/sigf$fhp2.$netwk.$id' + ;; + siggp3) geslist=' + $GETGES_GLO/$envir/sigf$fhp3.$netwk.$id' + ;; + sfcges) geslist=' + $GETGES_GLO/$envir/sfcf$fh.$netwk.$id' + ;; + sfcgm3) geslist=' + $GETGES_GLO/$envir/sfcf$fhm3.$netwk.$id' + ;; + sfcgm2) geslist=' + $GETGES_GLO/$envir/sfcf$fhm2.$netwk.$id' + ;; + sfcgm1) geslist=' + $GETGES_GLO/$envir/sfcf$fhm1.$netwk.$id' + ;; + sfcgp1) geslist=' + $GETGES_GLO/$envir/sfcf$fhp1.$netwk.$id' + ;; + sfcgp2) geslist=' + $GETGES_GLO/$envir/sfcf$fhp2.$netwk.$id' + ;; + sfcgp3) geslist=' + $GETGES_GLO/$envir/sfcf$fhp3.$netwk.$id' + ;; + biascr) geslist=' + $GETGES_GLO/$envir/biascr.$netwk.$id' + fhbeg=06 + fhinc=06 + ;; + satang) geslist=' + $GETGES_GLO/$envir/satang.$netwk.$id' + fhbeg=06 + fhinc=06 + ;; + satcnt) geslist=' + $GETGES_GLO/$envir/satcnt.$netwk.$id' + fhbeg=06 + fhinc=06 + ;; + gesfil) geslist=' + $GETGES_GLO/$envir/gesfile.$netwk.$id' + fhbeg=00 + fhend=00 + ;; + pgbges) geslist=' + $GETGES_GLO/$envir/pgbf$fh.$netwk.$id' + ;; + pgbgm6) geslist=' + $GETGES_GLO/$envir/pgbf$fhm6.$netwk.$id' + ;; + pgbgm3) geslist=' + $GETGES_GLO/$envir/pgbf$fhm3.$netwk.$id' + ;; + pgbgp3) geslist=' + $GETGES_GLO/$envir/pgbf$fhp3.$netwk.$id' + ;; + sigcur) geslist=' + $GETGES_GLO/$envir/sigf$fh.$netwk.$id' + getlist00=' + $GETGES_GLO/$envir/siganl.$netwk.$id' + fhbeg=00 + ;; + sfccur) geslist=' + $GETGES_GLO/$envir/sfcf$fh.$netwk.$id' + getlist00=' + $GETGES_GLO/$envir/sfcanl.$netwk.$id' + fhbeg=00 + ;; + pgbcur) geslist=' + $GETGES_GLO/$envir/pgbf$fh.$netwk.$id' + fhbeg=00 + ;; + prepqc) geslist=' + $GETGES_GLO/$envir/prepqc.$netwk.$id' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $GETGES_GLO/$envir/tcvitl.$netwk.$id' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $GETGES_GLO/$envir/tcvitl.$netwk.$id' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $GETGES_GLO/$envir/tcvitl.$netwk.$id' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $GETGES_GLO/$envir/icegrb.$netwk.$id' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $GETGES_GLO/$envir/snogrb.$netwk.$id' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $GETGES_GLO/$envir/sstgrb.$netwk.$id' + fhbeg=00 + fhinc=06 + ;; + esac + fi +fi + +#------------------------------------------------------------------------------- +# Check validity of options. +if [[ $fhour != any ]];then + fhbeg=$fhour + fhend=$fhour +fi +if [[ $valid -lt 20000000 ]];then + valid=20$valid + echo '************************************************************' >&2 + echo '* CAUTION: A 2-digit year was converted to a 4-digit year. *' >&2 + echo '* Please use full a 4-digit year in this utility. *' >&2 + echo '************************************************************' >&2 +elif [[ $valid -lt 100000000 ]];then + valid=19$valid + echo '************************************************************' >&2 + echo '* CAUTION: A 2-digit year was converted to a 4-digit year. *' >&2 + echo '* Please use full a 4-digit year in this utility. *' >&2 + echo '************************************************************' >&2 +fi +if [[ $($NDATE 0 $valid 2>/dev/null) != $valid ]];then + echo getges.sh: invalid date $valid >&2 + exit 2 +fi +if [[ -z $geslist ]];then + echo getges.sh: filetype $typef or resolution $resol not recognized >&2 + exit 2 +fi + +#------------------------------------------------------------------------------- +# Loop until guess is found. +fh=$fhbeg +while [[ $fh -le $fhend ]];do + ((fhm6=10#$fh-6)) + [[ $fhm6 -lt 10 && $fhm6 -ge 0 ]]&&fhm6=0$fhm6 + ((fhm3=10#$fh-3)) + [[ $fhm3 -lt 10 && $fhm3 -ge 0 ]]&&fhm3=0$fhm3 + ((fhm2=10#$fh-2)) + [[ $fhm2 -lt 10 && $fhm2 -ge 0 ]]&&fhm2=0$fhm2 + ((fhm1=10#$fh-1)) + [[ $fhm1 -lt 10 && $fhm1 -ge 0 ]]&&fhm1=0$fhm1 + ((fhp1=10#$fh+1)) + [[ $fhp1 -lt 10 ]]&&fhp1=0$fhp1 + ((fhp2=10#$fh+2)) + [[ $fhp2 -lt 10 ]]&&fhp2=0$fhp2 + ((fhp3=10#$fh+3)) + [[ $fhp3 -lt 10 ]]&&fhp3=0$fhp3 + id=$($NDATE -$fh $valid) + typeset -L8 day=$id + typeset -R2 cyc=$id + eval list=\$getlist$fh + [[ -z $list ]]&&list=${geslist} + for gestest in $list;do + eval ges=$gestest + [[ $quiet = NO ]]&&echo Checking: $ges >&2 + [[ -r $ges ]]&&break 2 + done + fh=$((10#$fh+10#$fhinc)) + [[ $fh -lt 10 ]]&&fh=0$fh +done +if [[ $fh -gt $fhend ]];then + echo getges.sh: unable to find $netwk.$envir.$typef.$resol.$valid >&2 + exit 8 +fi + +#------------------------------------------------------------------------------- +# Either copy guess to a file or write guess name to standard output. +if [[ -z "$gfile" ]];then + echo $ges + exit $? +else + ln -s $ges $gfile + echo "$ges" +# cp $ges $gfile + exit $? +fi diff --git a/util/ush/getges_linkges_pgrb_new.sh b/util/ush/getges_linkges_pgrb_new.sh new file mode 100755 index 000000000..1a201d004 --- /dev/null +++ b/util/ush/getges_linkges_pgrb_new.sh @@ -0,0 +1,1366 @@ +#!/bin/ksh +################################################################################ +# +# Name: getges.sh Author: Mark Iredell +# +# Abstract: +# This script copies the valid global guess file to a given file. +# Alternatively, it writes the name of the guess file to standard output. +# Specify option "-n network" for the job network (default global). +# Other options are gdas, gfs, cdas, mrf, prx, etc. +# Specify option "-e environment" for the job environment (default prod). +# Another option is test. +# Specify option "-f fhour" for the specific forecast hour wanted (default any). +# Specify option "-q" for quiet mode to turn off script messages. +# Specify option "-r resolution" for the resolution wanted (default high). +# Other options are 25464 17042, 12628, low, 6228, namopl, any. +# Specify option "-t filetype" for the filetype wanted from among these choices: +# sigges (default), siggm3, siggm2, siggm1, siggp1, siggp2, siggp3, +# sfcges, sfcgm3, sfcgm2, sfcgm1, sfcgp1, sfcgp2, sfcgp3, +# biascr, satang, satcnt, gesfil +# pgbges, pgiges, pgbgm6, pgigm6, pgbgm3, pgigm3, pgbgp3, pgigp3, +# sigcur, sfccur, pgbcur, pgicur, prepqc, tcvg12, tcvges, tcvitl, +# enggrb, enggri, icegrb, icegri, snogrb, snogrb_high, snogri, sstgrb, sstgri. +# natges, natgm3, natgm2, natgm1, natgp1, natgp2, natgp3, natcur, +# nsfges, nsfgm3, nsfgm2, nsfgm1, nsfgp1, nsfgp2, nsfgp3, nsfcur, +# nstcur, nflges, nflgp3 +# Specify option "-v valid" for the valid date wanted (default $CDATE). +# Currently, the valid hours specified must be a multiple of 3. +# Either 2-digit or 4-digit years are currently allowed. +# Specify positional argument to be the file to which to copy the guess. +# If missing, the NAME of the guess file is written to standard output. +# A nonzero return code from this script means either the arguments are invalid +# or the guess could not be found; a message is written to standard error in +# this case, but neither a file copy nor a standard output write will be done. +# The file returned is guaranteed to exist and be readable. +# The script uses the utility commands NDATE and NHOUR. +# +# Example 1. Copy the production sigma guess for 1998100100 to the file sges. +# getges.sh -e prod -t sigges -v 1998100100 sges +# +# Example 2. Assign the pressure grib guess for the date 1998100121. +# export CDATE=1998100121 +# export XLFUNIT_12="$(getges.sh -qt pgbges||echo /dev/null)" +# +# Example 3. Get the PRX pgb analysis or the best valid guess at 1998100112. +# getges -e prx -t pgbcur -v 1998100112 pgbfile +# +# Example 5. Get the 24-hour GFS forecast sigma file valid at 1998100112. +# getges -t sigcur -v 1998100112 -f 24 -e gfs sigfile +# +# History: 1996 December Iredell Initial implementation +# 1997 March Iredell Nine new filetypes +# 1997 April Iredell Two new filetypes and -f option +# 1997 December Iredell Four new filetypes +# 1998 April Iredell 4-digit year allowed; +# sigges internal date no longer checked +# 1998 May Iredell T170L42 defaulted; four new filetypes +# and two filetypes deleted +# 1998 June Rogers Nam types added +# 1998 September Iredell high is default resolution +# 2000 March Iredell Cdas and -n option +# 2000 June Iredell Eight new filetypes +# 2002 April Treadon T254L64 defaulted; add angle dependent +# bias correction file +# 2003 March Iredell GFS network out to 384 hours +# 2003 August Iredell Hourly global guesses +# 2005 September Treadon Add satellite data count file (satcnt) +# 2006 September Gayno Add high-res snow analysis +# 2009 January Rogers Added sfluxgrb file +# 2011 April Rogers Added GFS pg2ges file +# 2016 May Menlove Changed GETGES_COM variable to $COMINmodel +# 2016 November Iredell Adapted getges for NEMS GSM +# Also removed a lot of dead wood +# +################################################################################ +#------------------------------------------------------------------------------- +# Set some default parameters. +fhbeg=03 # hour to begin searching backward for guess +fhinc=03 # hour to increment backward in search +fhend=384 # hour to end searching backward for guess + +#------------------------------------------------------------------------------- +# Get options and arguments. +netwk=global # default network +envir=prod # default environment +fhour=any # default forecast hour +quiet=NO # default quiet mode +resol=high # default resolution +typef=sigges # default filetype +valid=${CDATE:-'?'} # default valid date +err=0 + +while getopts n:e:f:qr:t:v: opt;do + case $opt in + n) netwk="$OPTARG";; + e) envir="$OPTARG";; + f) fhour="$OPTARG";; + q) quiet=NO;; + r) resol="$OPTARG";; + t) typef="$OPTARG";; + v) valid="$OPTARG";; + \?) err=1;; + esac +done +shift $(($OPTIND-1)) +gfile=$1 +if [[ -z $valid ]];then + echo "$0: either -v option or environment variable CDATE must be set" >&2 +elif [[ $# -gt 1 ]];then + echo "$0: too many positional arguments" >&2 +elif [[ $err -ne 0 ]];then + echo "$0: invalid option" >&2 +fi +if [[ $gfile = '?' || $# -gt 1 || $err -ne 0 || -z $valid ||\ + $netwk = '?' || $envir = '?' || $fhour = '?' || $resol = '?' ||\ + $typef = '?' || $valid = '?' ]];then + echo "Usage: getges.sh [-n network] [-e environment] [-f fhour] [-q] [-r resolution]" >&2 + echo " [-t filetype] [-v valid] [gfile]" >&2 + if [[ $netwk = '?' ]];then + echo " network choices:" >&2 + echo " global (default), namopl, gdas, gfs, cdas, etc." >&2 + elif [[ $envir = '?' ]];then + echo " environment choices:" >&2 + echo " prod (default), test, para, dump, prx" >&2 + echo " (some network values allowed for compatibility)" >&2 + elif [[ $fhour = '?' ]];then + echo " fhour is optional specific forecast hour" >&2 + elif [[ $resol = '?' ]];then + echo " resolution choices:" >&2 + echo " high (default), 25464, 17042, 12628, low, 6228, namopl, any" >&2 + elif [[ $typef = '?' ]];then + echo " filetype choices:" >&2 + echo " sigges (default), siggm3, siggm2, siggm1, siggp1, siggp2, siggp3," >&2 + echo " sfcges, sfcgm3, sfcgm2, sfcgm1, sfcgp1, sfcgp2, sfcgp3," >&2 + echo " sfgges, sfggp3, biascr, satang, satcnt, gesfil" >&2 + echo " pgbges, pgiges, pgbgm6, pgigm6, pgbgm3, pgigm3, pgbgp3, pgigp3," >&2 + echo " sigcur, sfccur, pgbcur, pgicur, prepqc, tcvg12, tcvges, tcvitl," >&2 + echo " enggrb, enggri, icegrb, icegri, snogrb, snogri, sstgrb, sstgri," >&2 + echo " pg2cur, pg2ges, restrt," >&2 + echo " natges, natgm3, natgm2, natgm1, natgp1, natgp2, natgp3, natcur," >&2 + echo " nsfges, nsfgm3, nsfgm2, nsfgm1, nsfgp1, nsfgp2, nsfgp3, nsfcur," >&2 + echo " nstcur, nflges, nflgp3," >&2 + elif [[ $valid = '?' ]];then + echo " valid is the valid date in yyyymmddhh or yymmddhh form" >&2 + echo " (default is environmental variable CDATE)" >&2 + elif [[ $gfile = '?' ]];then + echo " gfile is the guess file to write" >&2 + echo " (default is to write the guess file name to stdout)" >&2 + else + echo " (Note: set a given option to '?' for more details)" >&2 + fi + exit 1 +fi +[[ $quiet = NO ]]&&set -x +if [[ $envir != prod && $envir != test && $envir != para && $envir != dump && $envir != pr? && $envir != dev ]];then + netwk=$envir + envir=prod + echo '************************************************************' >&2 + echo '* WARNING: Using "-e" is deprecated in this case. *' >&2 + echo '* Please use "-n" instead. *' >&2 + echo '************************************************************' >&2 +fi +if [[ "$netwk" = "namopl" || "$resol" = "namopl" ]];then + netwk=namopl + typef=restrt + resol=namopl +fi +[[ $resol = 57464 || $resol = 38264 || $resol = 19064 || $resol = 25464 || $resol = 17042 || $resol = 12628 ]]&&resol=high +[[ $resol = 6228 ]]&&resol=low +resolsuf="" +[[ $resol == *deg ]]&&resolsuf=.$resol +fhbeg=$(${NHOUR:?} $valid) +[[ $fhbeg -le 0 ]]&&fhbeg=03 +((fhbeg=(10#$fhbeg-1)/3*3+3)) +[[ $fhbeg -lt 10 ]]&&fhbeg=0$fhbeg +if [[ $typef = enggrb ]];then + typef=icegrb + echo '************************************************************' >&2 + echo '* WARNING: Using "-t enggrb" is now deprecated. *' >&2 + echo '* Please use "-t icegrb". *' >&2 + echo '************************************************************' >&2 +elif [[ $typef = enggri ]];then + typef=icegri + echo '************************************************************' >&2 + echo '* WARNING: Using "-t enggri" is now deprecated. *' >&2 + echo '* Please use "-t icegri". *' >&2 + echo '************************************************************' >&2 +fi + +#------------------------------------------------------------------------------- +# Assemble guess list in descending order from the best guess. +geslist="" +getlist00="" + +# GDAS +if [[ "$netwk" = "gdas" ]];then + if [ -z "$COMINgdas" ]; then + echo "getges.sh ERROR: The \$COMINgdas variable must be defined." >&2 + exit 1 + fi + fhend=12 + case $typef in + biascr) geslist=' + $COMINgdas/gdas.t${cyc}z.abias' + ;; + biascr_pc) geslist=' + $COMINgdas/gdas.t${cyc}z.abias_pc' + ;; + biascr_air) geslist=' + $COMINgdas/gdas.t${cyc}z.abias_air' + ;; + radstat) geslist=' + $COMINgdas/gdas.t${cyc}z.radstat' + ;; + pgbges) geslist=' + $COMINgdas/gdas.t${cyc}z.pgrbh$fh + $COMINgdas/gdas.t${cyc}z.pgrbf$fh' + ;; + pg2ges) geslist=' + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$gh' + ;; + pgbgm6) geslist=' + $COMINgdas/gdas.t${cyc}z.pgrbh$fhm6 + $COMINgdas/gdas.t${cyc}z.pgrbf$fhm6' + ;; + pgbgm3) geslist=' + $COMINgdas/gdas.t${cyc}z.pgrbh$fhm3 + $COMINgdas/gdas.t${cyc}z.pgrbf$fhm3' + ;; + pgbgp3) geslist=' + $COMINgdas/gdas.t${cyc}z.pgrbh$fhp3 + $COMINgdas/gdas.t${cyc}z.pgrbf$fhp3' + ;; + pgbcur) geslist=' + $COMINgdas/gdas.t${cyc}z.pgrbh$fh + $COMINgdas/gdas.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pg2cur) geslist=' + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$gh' + fhbeg=00 + ;; + prepqc) geslist=' + $COMINgdas/gdas.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $COMINgdas/gdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $COMINgdas/gdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $COMINgdas/gdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $COMINgdas/gdas.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $COMINgdas/gdas.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogrb_574) geslist=' + $COMINgdas/gdas.t${cyc}z.snogrb_t574.1152.576' + fhbeg=00 + fhinc=06 + ;; + snogrb_1534) geslist=' + $COMINgdas/gdas.t${cyc}z.snogrb_t1534.3072.1536' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $COMINgdas/gdas.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + natges) geslist=' + $COMINgdas/gdas.t${cyc}z.atmf$gh.nemsio' + ;; + natgm3) geslist=' + $COMINgdas/gdas.t${cyc}z.atmf$ghm3.nemsio' + ;; + natgm2) geslist=' + $COMINgdas/gdas.t${cyc}z.atmf$ghm2.nemsio' + ;; + natgm1) geslist=' + $COMINgdas/gdas.t${cyc}z.atmf$ghm1.nemsio' + ;; + natgp1) geslist=' + $COMINgdas/gdas.t${cyc}z.atmf$ghp1.nemsio' + ;; + natgp2) geslist=' + $COMINgdas/gdas.t${cyc}z.atmf$ghp2.nemsio' + ;; + natgp3) geslist=' + $COMINgdas/gdas.t${cyc}z.atmf$ghp3.nemsio' + ;; + natcur) geslist=' + $COMINgdas/gdas.t${cyc}z.atmf$gh.nemsio' + getlist00=' + $COMINgdas/gdas.t${cyc}z.atmanl.nemsio' + fhbeg=00 + ;; + nsfges) geslist=' + $COMINgdas/gdas.t${cyc}z.sfcf$gh.nemsio' + ;; + nsfgm3) geslist=' + $COMINgdas/gdas.t${cyc}z.sfcf$ghm3.nemsio' + ;; + nsfgm2) geslist=' + $COMINgdas/gdas.t${cyc}z.sfcf$ghm2.nemsio' + ;; + nsfgm1) geslist=' + $COMINgdas/gdas.t${cyc}z.sfcf$ghm1.nemsio' + ;; + nsfgp1) geslist=' + $COMINgdas/gdas.t${cyc}z.sfcf$ghp1.nemsio' + ;; + nsfgp2) geslist=' + $COMINgdas/gdas.t${cyc}z.sfcf$ghp2.nemsio' + ;; + nsfgp3) geslist=' + $COMINgdas/gdas.t${cyc}z.sfcf$ghp3.nemsio' + ;; + nsfcur) geslist=' + $COMINgdas/gdas.t${cyc}z.sfcf$gh.nemsio' + getlist00=' + $COMINgdas/gdas.t${cyc}z.sfcanl.nemsio' + fhbeg=00 + ;; + nstcur) geslist=' + $COMINgdas/gdas.t${cyc}z.nstf$gh.nemsio' + getlist00=' + $COMINgdas/gdas.t${cyc}z.nstanl.nemsio' + fhbeg=00 + ;; + nflges) geslist=' + $COMINgdas/gdas.t${cyc}z.flxf$gh.nemsio' + ;; + nflgp3) geslist=' + $COMINgdas/gdas.t${cyc}z.flxf$ghp3.nemsio' + ;; + nflcur) geslist=' + $COMINgdas/gdas.t${cyc}z.flxf$gh.nemsio' + fhbeg=00 + ;; + esac + +# CFS-CDAS +elif [[ "$netwk" = "cfs-cdas" ]];then + if [ -z "$COMINcfs_cdas" ]; then + echo "getges.sh ERROR: The \$COMINcfs_cdas variable must be defined." >&2 + exit 1 + fi + fhend=12 + case $typef in + sigges) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sf$fh' + ;; + siggm3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sf$fhm3' + ;; + siggm2) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sf$fhm2' + ;; + siggm1) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sf$fhm1' + ;; + siggp1) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sf$fhp1' + ;; + siggp2) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sf$fhp2' + ;; + siggp3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sf$fhp3' + ;; + sfcges) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.bf${fh}.LIS + $COMINcfs_cdas/cdas1.t${cyc}z.bf$fh' + ;; + sfcgm3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.bf${fhm3}.LIS + $COMINcfs_cdas/cdas1.t${cyc}z.bf$fhm3' + ;; + sfcgm2) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.bf${fhm2}.LIS + $COMINcfs_cdas/cdas1.t${cyc}z.bf$fhm2' + ;; + sfcgm1) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.bf${fhm1}.LIS + $COMINcfs_cdas/cdas1.t${cyc}z.bf$fhm1' + ;; + sfcgp1) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.bf${fhp1}.LIS + $COMINcfs_cdas/cdas1.t${cyc}z.bf$fhp1' + ;; + sfcgp2) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.bf${fhp2}.LIS + $COMINcfs_cdas/cdas1.t${cyc}z.bf$fhp2' + ;; + sfcgp3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.bf${fhp3}.LIS + $COMINcfs_cdas/cdas1.t${cyc}z.bf$fhp3' + ;; + biascr) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.abias' + ;; + satang) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.satang' + ;; + satcnt) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.satcnt' + ;; + gesfil) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.gesfile' + fhbeg=00 + fhend=00 + ;; + sfgges) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sfluxgrbf$fh' + ;; + sfggp3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sfluxgrbf$fhp3' + ;; + pgbges) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbh$fh + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbf$fh' + ;; + pgiges) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbih$fh + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbif$fh' + ;; + pgbgm6) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbh$fhm6 + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbf$fhm6' + ;; + pgigm6) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbih$fhm6 + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbif$fhm6' + ;; + pgbgm3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbh$fhm3 + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbf$fhm3' + ;; + pgigm3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbih$fhm3 + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbif$fhm3' + ;; + pgbgp3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbh$fhp3 + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbf$fhp3' + ;; + pgigp3) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbih$fhp3 + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbif$fhp3' + ;; + sigcur) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sf$fh' + getlist00=' + $COMINcfs_cdas/cdas1.t${cyc}z.sanl' + fhbeg=00 + ;; + sfccur) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.bf$fh' + getlist00=' + $COMINcfs_cdas/cdas1.t${cyc}z.sfcanl' + fhbeg=00 + ;; + pgbcur) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbh$fh + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pgicur) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbih$fh + $COMINcfs_cdas/cdas1.t${cyc}z.pgrbif$fh' + fhbeg=00 + ;; + prepqc) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + icegri) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.engicegrb.index' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogrb_high) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.snogrb_t574 + $COMINcfs_cdas/cdas1.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_382) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.snogrb_t382' + fhbeg=00 + fhinc=06 + ;; + snogrb_574) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.snogrb_t574' + fhbeg=00 + fhinc=06 + ;; + snogri) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.snogrb.index' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + sstgri) geslist=' + $COMINcfs_cdas/cdas1.t${cyc}z.sstgrb.index' + fhbeg=00 + fhinc=06 + ;; + esac + +# GFS +elif [[ "$netwk" = "gfs" ]];then + if [ -z "$COMINgfs" ]; then + echo "getges.sh ERROR: The \$COMINgfs variable must be defined." >&2 + exit 1 + fi + fhend=384 + case $typef in + pgbcur) geslist=' + $COMINgfs/gfs.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pg2cur) geslist=' + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$gh' + fhbeg=00 + ;; + prepqc) geslist=' + $COMINgfs/gfs.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvitl) geslist=' + $COMINgfs/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $COMINgfs/gfs.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $COMINgfs/gfs.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogrb_1534) geslist=' + $COMINgfs/gfs.t${cyc}z.snogrb_t1534.3072.1536' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $COMINgfs/gfs.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + natcur) geslist=' + $COMINgfs/gfs.t${cyc}z.atmf$gh.nemsio' + getlist00=' + $COMINgfs/gfs.t${cyc}z.atmanl.nemsio' + fhbeg=00 + ;; + nsfcur) geslist=' + $COMINgfs/gfs.t${cyc}z.sfcf$gh.nemsio' + getlist00=' + $COMINgfs/gfs.t${cyc}z.sfcanl.nemsio' + fhbeg=00 + ;; + nstcur) geslist=' + $COMINgfs/gfs.t${cyc}z.nstf$gh.nemsio' + getlist00=' + $COMINgfs/gfs.t${cyc}z.nstanl.nemsio' + fhbeg=00 + ;; + nflcur) geslist=' + $COMINgfs/gfs.t${cyc}z.flxf$gh.nemsio' + fhbeg=00 + ;; + esac + +# CDAS +elif [[ "$netwk" = "cdas" ]];then + if [ -z "$COMINcdas" ]; then + echo "getges.sh ERROR: The \$COMINcdas variable must be defined." >&2 + exit 1 + fi + fhbeg=06 + fhend=06 + case $typef in + sigges) geslist=' + $COMINcdas/cdas.t${cyc}z.sf$fh' + ;; + siggm3) geslist=' + $COMINcdas/cdas.t${cyc}z.sf$fhm3' + ;; + siggm2) geslist=' + $COMINcdas/cdas.t${cyc}z.sf$fhm2' + ;; + siggm1) geslist=' + $COMINcdas/cdas.t${cyc}z.sf$fhm1' + ;; + siggp1) geslist=' + $COMINcdas/cdas.t${cyc}z.sf$fhp1' + ;; + siggp2) geslist=' + $COMINcdas/cdas.t${cyc}z.sf$fhp2' + ;; + siggp3) geslist=' + $COMINcdas/cdas.t${cyc}z.sf$fhp3' + ;; + sfcges) geslist=' + $COMINcdas/cdas.t${cyc}z.bf$fh' + ;; + sfcgm3) geslist=' + $COMINcdas/cdas.t${cyc}z.bf$fhm3' + ;; + sfcgm2) geslist=' + $COMINcdas/cdas.t${cyc}z.bf$fhm2' + ;; + sfcgm1) geslist=' + $COMINcdas/cdas.t${cyc}z.bf$fhm1' + ;; + sfcgp1) geslist=' + $COMINcdas/cdas.t${cyc}z.bf$fhp1' + ;; + sfcgp2) geslist=' + $COMINcdas/cdas.t${cyc}z.bf$fhp2' + ;; + sfcgp3) geslist=' + $COMINcdas/cdas.t${cyc}z.bf$fhp3' + ;; + biascr) geslist=' + $COMINcdas/cdas.t${cyc}z.abias' + ;; + satang) geslist=' + $COMINcdas/cdas.t${cyc}z.satang' + ;; + satcnt) geslist=' + $COMINcdas/cdas.t${cyc}z.satcnt' + ;; + gesfil) geslist=' + $COMINcdas/cdas.t${cyc}z.gesfile' + fhbeg=00 + fhend=00 + ;; + pgbges) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbf$fh' + ;; + pgiges) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbif$fh' + ;; + pgbgm6) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbf$fhm6' + ;; + pgigm6) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbif$fhm6' + ;; + pgbgm3) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbf$fhm3' + ;; + pgigm3) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbif$fhm3' + ;; + pgbgp3) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbf$fhp3' + ;; + pgigp3) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbif$fhp3' + ;; + sigcur) geslist=' + $COMINcdas/cdas.t${cyc}z.sf$fh' + getlist00=' + $COMINcdas/cdas.t${cyc}z.sanl' + fhbeg=00 + ;; + sfccur) geslist=' + $COMINcdas/cdas.t${cyc}z.bf$fh' + getlist00=' + $COMINcdas/cdas.t${cyc}z.sfcanl' + fhbeg=00 + ;; + pgbcur) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pgicur) geslist=' + $COMINcdas/cdas.t${cyc}z.pgrbif$fh' + fhbeg=00 + ;; + prepqc) geslist=' + $COMINcdas/cdas.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $COMINcdas/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $COMINcdas/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $COMINcdas/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $COMINcdas/cdas.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + icegri) geslist=' + $COMINcdas/cdas.t${cyc}z.engicegrb.index' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $COMINcdas/cdas.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogri) geslist=' + $COMINcdas/cdas.t${cyc}z.snogrb.index' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $COMINcdas/cdas.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + sstgri) geslist=' + $COMINcdas/cdas.t${cyc}z.sstgrb.index' + fhbeg=00 + fhinc=06 + ;; + esac + +# CDC CDAS +elif [[ "$netwk" = "cdc" ]];then + if [ -z "$COMINcdc" ]; then + echo "getges.sh ERROR: The \$COMINcdc variable must be defined." >&2 + exit 1 + fi + fhbeg=06 + fhend=06 + case $typef in + sigges) geslist=' + $COMINcdc/cdas.t${cyc}z.sf$fh' + ;; + siggm3) geslist=' + $COMINcdc/cdas.t${cyc}z.sf$fhm3' + ;; + siggm2) geslist=' + $COMINcdc/cdas.t${cyc}z.sf$fhm2' + ;; + siggm1) geslist=' + $COMINcdc/cdas.t${cyc}z.sf$fhm1' + ;; + siggp1) geslist=' + $COMINcdc/cdas.t${cyc}z.sf$fhp1' + ;; + siggp2) geslist=' + $COMINcdc/cdas.t${cyc}z.sf$fhp2' + ;; + siggp3) geslist=' + $COMINcdc/cdas.t${cyc}z.sf$fhp3' + ;; + sfcges) geslist=' + $COMINcdc/cdas.t${cyc}z.bf$fh' + ;; + sfcgm3) geslist=' + $COMINcdc/cdas.t${cyc}z.bf$fhm3' + ;; + sfcgm2) geslist=' + $COMINcdc/cdas.t${cyc}z.bf$fhm2' + ;; + sfcgm1) geslist=' + $COMINcdc/cdas.t${cyc}z.bf$fhm1' + ;; + sfcgp1) geslist=' + $COMINcdc/cdas.t${cyc}z.bf$fhp1' + ;; + sfcgp2) geslist=' + $COMINcdc/cdas.t${cyc}z.bf$fhp2' + ;; + sfcgp3) geslist=' + $COMINcdc/cdas.t${cyc}z.bf$fhp3' + ;; + biascr) geslist=' + $COMINcdc/cdas.t${cyc}z.abias' + ;; + satang) geslist=' + $COMINcdc/cdas.t${cyc}z.satang' + ;; + satcnt) geslist=' + $COMINcdc/cdas.t${cyc}z.satcnt' + ;; + gesfil) geslist=' + $COMINcdc/cdas.t${cyc}z.gesfile' + fhbeg=00 + fhend=00 + ;; + pgbges) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbf$fh' + ;; + pgiges) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbif$fh' + ;; + pgbgm6) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbf$fhm6' + ;; + pgigm6) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbif$fhm6' + ;; + pgbgm3) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbf$fhm3' + ;; + pgigm3) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbif$fhm3' + ;; + pgbgp3) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbf$fhp3' + ;; + pgigp3) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbif$fhp3' + ;; + sigcur) geslist=' + $COMINcdc/cdas.t${cyc}z.sf$fh' + getlist00=' + $COMINcdc/cdas.t${cyc}z.sanl' + fhbeg=00 + ;; + sfccur) geslist=' + $COMINcdc/cdas.t${cyc}z.bf$fh' + getlist00=' + $COMINcdc/cdas.t${cyc}z.sfcanl' + fhbeg=00 + ;; + pgbcur) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pgicur) geslist=' + $COMINcdc/cdas.t${cyc}z.pgrbif$fh' + fhbeg=00 + ;; + prepqc) geslist=' + $COMINcdc/cdas.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $COMINcdc/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $COMINcdc/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $COMINcdc/cdas.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $COMINcdc/cdas.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + icegri) geslist=' + $COMINcdc/cdas.t${cyc}z.engicegrb.index' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $COMINcdc/cdas.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogri) geslist=' + $COMINcdc/cdas.t${cyc}z.snogrb.index' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $COMINcdc/cdas.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + sstgri) geslist=' + $COMINcdc/cdas.t${cyc}z.sstgrb.index' + fhbeg=00 + fhinc=06 + ;; + esac + +# Any resolution production +elif [[ "$netwk" = "global" ]];then + if [ -z "$COMINgdas" ]; then + echo "getges.sh ERROR: The \$COMINgdas variable must be defined." >&2 + exit 1 + fi + if [ -z "$COMINgfs" ]; then + echo "getges.sh ERROR: The \$COMINgfs variable must be defined." >&2 + exit 1 + fi + GETGES_NWG=${GETGES_NWG:-${GESROOT:?}} + case $typef in + biascr) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.abias + $COMINgdas/gdas.t${cyc}z.abias + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.abias + $COMINgfs/gfs.t${cyc}z.abias' + fhbeg=06 + fhinc=06 + ;; + pgbges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbh$fh + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbf$fh + $COMINgdas/gdas.t${cyc}z.pgrbh$fh + $COMINgdas/gdas.t${cyc}z.pgrbf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fh + $COMINgfs/gfs.t${cyc}z.pgrbf$fh' + ;; + pgbgm6) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbh$fhm6 + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbf$fhm6 + $COMINgdas/gdas.t${cyc}z.pgrbh$fhm6 + $COMINgdas/gdas.t${cyc}z.pgrbf$fhm6 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhm6 + $COMINgfs/gfs.t${cyc}z.pgrbf$fhm6' + ;; + pgbgm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbh$fhm3 + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbf$fhm3 + $COMINgdas/gdas.t${cyc}z.pgrbh$fhm3 + $COMINgdas/gdas.t${cyc}z.pgrbf$fhm3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhm3 + $COMINgfs/gfs.t${cyc}z.pgrbf$fhm3' + ;; + pgbgp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbh$fhp3 + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbf$fhp3 + $COMINgdas/gdas.t${cyc}z.pgrbh$fhp3 + $COMINgdas/gdas.t${cyc}z.pgrbf$fhp3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fhp3 + $COMINgfs/gfs.t${cyc}z.pgrbf$fhp3' + ;; + pg2ges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$gh + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$gh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$gh + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$gh' + ;; + pg2gm6) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghm6 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghm6 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghm6 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghm6' + ;; + pg2gm5) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghm5 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghm5 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghm5 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghm5' + ;; + pg2gm4) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghm4 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghm4 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghm4 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghm4' + ;; + pg2gm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghm3 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghm3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghm3 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghm3' + ;; + pg2gm2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghm2 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghm2 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghm2 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghm2' + ;; + pg2gm1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghm1 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghm1 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghm1 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghm1' + ;; + pg2gp1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghp1 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghp1 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghp1 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghp1' + ;; + pg2gp2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghp2 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghp2 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghp2 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghp2' + ;; + pg2gp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrb2.0p25.f$ghp3 + $COMINgdas/gdas.t${cyc}z.pgrb2.0p25.f$ghp3 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrb2.0p25.f$ghp3 + $COMINgfs/gfs.t${cyc}z.pgrb2.0p25.f$ghp3' + ;; + pgbcur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbh$fh + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.pgrbf$fh + $COMINgdas/gdas.t${cyc}z.pgrbh$fh + $COMINgdas/gdas.t${cyc}z.pgrbf$fh + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.pgrbf$fh + $COMINgfs/gfs.t${cyc}z.pgrbf$fh' + fhbeg=00 + ;; + pg2cur) geslist=' + $COMINgdas/gdas.${day}/${cyc}/gdas.t${cyc}z.pgrb2.0p25.f$gh + $COMINgfs/gfs.${day}/${cyc}/gfs.t${cyc}z.pgrb2.0p25.f$gh' + fhbeg=00 + ;; + prepqc) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.prepbufr + $COMINgdas/gdas.t${cyc}z.prepbufr + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.prepbufr + $COMINgfs/gfs.t${cyc}z.prepbufr' + fhbeg=00 + fhend=00 + ;; + tcvg12) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.syndata.tcvitals.tm00 + $COMINgdas/gdas.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00 + $COMINgfs/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=12 + fhend=12 + ;; + tcvges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.syndata.tcvitals.tm00 + $COMINgdas/gdas.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00 + $COMINgfs/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=06 + fhend=06 + ;; + tcvitl) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.syndata.tcvitals.tm00 + $COMINgdas/gdas.t${cyc}z.syndata.tcvitals.tm00 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.syndata.tcvitals.tm00 + $COMINgfs/gfs.t${cyc}z.syndata.tcvitals.tm00' + fhbeg=00 + fhend=00 + ;; + icegrb) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.engicegrb + $COMINgdas/gdas.t${cyc}z.engicegrb + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.engicegrb + $COMINgfs/gfs.t${cyc}z.engicegrb' + fhbeg=00 + fhinc=06 + ;; + snogrb) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.snogrb + $COMINgdas/gdas.t${cyc}z.snogrb + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb + $COMINgfs/gfs.t${cyc}z.snogrb' + fhbeg=00 + fhinc=06 + ;; + snogrb_574) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.snogrb_t574.1152.576 + $COMINgdas/gdas.t${cyc}z.snogrb_t574.1152.576 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t574.1152.576 + $COMINgfs/gfs.t${cyc}z.snogrb_t574.1152.576' + fhbeg=00 + fhinc=06 + ;; + snogrb_1534) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.snogrb_t1534.3072.1536 + $COMINgdas/gdas.t${cyc}z.snogrb_t1534.3072.1536 + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.snogrb_t1534.3072.1536 + $COMINgfs/gfs.t${cyc}z.snogrb_t1534.3072.1536' + fhbeg=00 + fhinc=06 + ;; + sstgrb) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sstgrb + $COMINgdas/gdas.t${cyc}z.sstgrb + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sstgrb + $COMINgfs/gfs.t${cyc}z.sstgrb' + fhbeg=00 + fhinc=06 + ;; + natges) geslist=' + $COMINgdas/gdas.${day}/${cyc}/gdas.t${cyc}z.atmf$gh.nemsio + $COMINgfs/gfs.${day}/${cyc}/gfs.t${cyc}z.atmf$gh.nemsio' + ;; + natgm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.atmf$ghm3.nemsio + $COMINgdas/gdas.t${cyc}z.atmf$ghm3.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.atmf$ghm3.nemsio + $COMINgfs/gfs.t${cyc}z.atmf$ghm3.nemsio' + ;; + natgm2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.atmf$ghm2.nemsio + $COMINgdas/gdas.t${cyc}z.atmf$ghm2.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.atmf$ghm2.nemsio + $COMINgfs/gfs.t${cyc}z.atmf$ghm2.nemsio' + ;; + natgm1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.atmf$ghm1.nemsio + $COMINgdas/gdas.t${cyc}z.atmf$ghm1.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.atmf$ghm1.nemsio + $COMINgfs/gfs.t${cyc}z.atmf$ghm1.nemsio' + ;; + natgp1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.atmf$ghp1.nemsio + $COMINgdas/gdas.t${cyc}z.atmf$ghp1.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.atmf$ghp1.nemsio + $COMINgfs/gfs.t${cyc}z.atmf$ghp1.nemsio' + ;; + natgp2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.atmf$ghp2.nemsio + $COMINgdas/gdas.t${cyc}z.atmf$ghp2.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.atmf$ghp2.nemsio + $COMINgfs/gfs.t${cyc}z.atmf$ghp2.nemsio' + ;; + natgp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.atmf$ghp3.nemsio + $COMINgdas/gdas.t${cyc}z.atmf$ghp3.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.atmf$ghp3.nemsio + $COMINgfs/gfs.t${cyc}z.atmf$ghp3.nemsio' + ;; + natcur) geslist=' + $COMINgdas/gdas.$day/${cyc}/gdas.t${cyc}z.atmf$gh.nemsio + $COMINgfs/gfs.$day/${cyc}/gfs.t${cyc}z.atmf$gh.nemsio' + fhbeg=00 + ;; + nsfges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcf$gh.nemsio + $COMINgdas/gdas.t${cyc}z.sfcf$gh.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcf$gh.nemsio + $COMINgfs/gfs.t${cyc}z.sfcf$gh.nemsio' + ;; + nsfgm3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcf$ghm3.nemsio + $COMINgdas/gdas.t${cyc}z.sfcf$ghm3.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcf$ghm3.nemsio + $COMINgfs/gfs.t${cyc}z.sfcf$ghm3.nemsio' + ;; + nsfgm2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcf$ghm2.nemsio + $COMINgdas/gdas.t${cyc}z.sfcf$ghm2.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcf$ghm2.nemsio + $COMINgfs/gfs.t${cyc}z.sfcf$ghm2.nemsio' + ;; + nsfgm1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcf$ghm1.nemsio + $COMINgdas/gdas.t${cyc}z.sfcf$ghm1.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcf$ghm1.nemsio + $COMINgfs/gfs.t${cyc}z.sfcf$ghm1.nemsio' + ;; + nsfgp1) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcf$ghp1.nemsio + $COMINgdas/gdas.t${cyc}z.sfcf$ghp1.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcf$ghp1.nemsio + $COMINgfs/gfs.t${cyc}z.sfcf$ghp1.nemsio' + ;; + nsfgp2) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcf$ghp2.nemsio + $COMINgdas/gdas.t${cyc}z.sfcf$ghp2.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcf$ghp2.nemsio + $COMINgfs/gfs.t${cyc}z.sfcf$ghp2.nemsio' + ;; + nsfgp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcf$ghp3.nemsio + $COMINgdas/gdas.t${cyc}z.sfcf$ghp3.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcf$ghp3.nemsio + $COMINgfs/gfs.t${cyc}z.sfcf$ghp3.nemsio' + ;; + nsfcur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcf$gh.nemsio + $COMINgdas/gdas.t${cyc}z.sfcf$gh.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcf$gh.nemsio + $COMINgfs/gfs.t${cyc}z.sfcf$gh.nemsio' + getlist00=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.sfcanl.nemsio + $COMINgdas/gdas.t${cyc}z.sfcanl.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.sfcanl.nemsio + $COMINgfs/gfs.t${cyc}z.sfcanl.nemsio' + fhbeg=00 + ;; + nstcur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.nstf$gh.nemsio + $COMINgdas/gdas.t${cyc}z.nstf$gh.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.nstf$gh.nemsio + $COMINgfs/gfs.t${cyc}z.nstf$gh.nemsio' + getlist00=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.nstanl.nemsio + $COMINgdas/gdas.t${cyc}z.nstanl.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.nstanl.nemsio + $COMINgfs/gfs.t${cyc}z.nstanl.nemsio' + fhbeg=00 + ;; + nflges) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.flxf$gh.nemsio + $COMINgdas/gdas.t${cyc}z.flxf$gh.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.flxf$gh.nemsio + $COMINgfs/gfs.t${cyc}z.flxf$gh.nemsio' + ;; + nflgp3) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.flxf$ghp3.nemsio + $COMINgdas/gdas.t${cyc}z.flxf$ghp3.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.flxf$ghp3.nemsio + $COMINgfs/gfs.t${cyc}z.flxf$ghp3.nemsio' + ;; + nflcur) geslist=' + $GETGES_NWG/$envir/gdas.$day/gdas.t${cyc}z.flxf$gh.nemsio + $COMINgdas/gdas.t${cyc}z.flxf$gh.nemsio + $GETGES_NWG/$envir/gfs.$day/gfs.t${cyc}z.flxf$gh.nemsio + $COMINgfs/gfs.t${cyc}z.flxf$gh.nemsio' + fhbeg=00 + ;; + esac +fi + +# Check validity of options. +if [[ $fhour != any ]];then + fhbeg=$fhour + fhend=$fhour +fi +if [[ $valid -lt 20000000 ]];then + valid=20$valid + echo '************************************************************' >&2 + echo '* WARNING: A 2-digit year was converted to a 4-digit year. *' >&2 + echo '* Please use full a 4-digit year in this utility. *' >&2 + echo '************************************************************' >&2 +fi +if [[ $($NDATE 0 $valid 2>/dev/null) != $valid ]];then + echo getges.sh: invalid date $valid >&2 + exit 2 +fi +if [[ -z "$geslist" ]];then + echo getges.sh: filetype $typef or resolution $resol not recognized >&2 + exit 2 +fi + +#------------------------------------------------------------------------------- +# Loop until guess is found. +fh=$fhbeg +if [ -z "$PDY" ];then echo "getges.sh WARNING: \$PDY variable not set" >&2; fi +while [[ $fh -le $fhend ]];do + ((fhm6=10#$fh-6)) + [[ $fhm6 -lt 10 && $fhm6 -ge 0 ]]&&fhm6=0$fhm6 + ((fhm5=10#$fh-5)) + [[ $fhm5 -lt 10 && $fhm5 -ge 0 ]]&&fhm5=0$fhm5 + ((fhm4=10#$fh-4)) + [[ $fhm4 -lt 10 && $fhm4 -ge 0 ]]&&fhm4=0$fhm4 + ((fhm3=10#$fh-3)) + [[ $fhm3 -lt 10 && $fhm3 -ge 0 ]]&&fhm3=0$fhm3 + ((fhm2=10#$fh-2)) + [[ $fhm2 -lt 10 && $fhm2 -ge 0 ]]&&fhm2=0$fhm2 + ((fhm1=10#$fh-1)) + [[ $fhm1 -lt 10 && $fhm1 -ge 0 ]]&&fhm1=0$fhm1 + ((fhp1=10#$fh+1)) + [[ $fhp1 -lt 10 ]]&&fhp1=0$fhp1 + ((fhp2=10#$fh+2)) + [[ $fhp2 -lt 10 ]]&&fhp2=0$fhp2 + ((fhp3=10#$fh+3)) + [[ $fhp3 -lt 10 ]]&&fhp3=0$fhp3 + gh=$fh;[[ $gh -lt 100 ]]&&gh=0$gh + ghm6=$fhm6;[[ $ghm6 -lt 100 ]]&&ghm6=0$ghm6 + ghm5=$fhm5;[[ $ghm5 -lt 100 ]]&&ghm5=0$ghm5 + ghm4=$fhm4;[[ $ghm4 -lt 100 ]]&&ghm4=0$ghm4 + ghm3=$fhm3;[[ $ghm3 -lt 100 ]]&&ghm3=0$ghm3 + ghm2=$fhm2;[[ $ghm2 -lt 100 ]]&&ghm2=0$ghm2 + ghm1=$fhm1;[[ $ghm1 -lt 100 ]]&&ghm1=0$ghm1 + ghp1=$fhp1;[[ $ghp1 -lt 100 ]]&&ghp1=0$ghp1 + ghp2=$fhp2;[[ $ghp2 -lt 100 ]]&&ghp2=0$ghp2 + ghp3=$fhp3;[[ $ghp3 -lt 100 ]]&&ghp3=0$ghp3 + id=$($NDATE -$fh $valid) + typeset -L8 day=$id + typeset -R2 cyc=$id + eval list=\$getlist$fh + [[ -z "$list" ]]&&list=${geslist} + for ges_var in $list;do + # Replace variables in guess with their values + eval ges_val=$ges_var + # Replace the current PDY with the valid date + ges=${ges_val/$PDY\//$day/} + [[ $quiet = NO ]]&&echo Checking: $ges >&2 + [[ -r $ges ]]&&break 2 + done + fh=$((10#$fh+10#$fhinc)) + [[ $fh -lt 10 ]]&&fh=0$fh +done +if [[ $fh -gt $fhend ]];then + echo getges.sh: unable to find $netwk.$envir.$typef.$resol.$valid >&2 + exit 8 +fi + +#------------------------------------------------------------------------------- +# Either copy guess to a file or write guess name to standard output. +if [[ -z "$gfile" ]];then + echo $ges + exit $? +else +ln -s $ges $gfile +echo "$ges" + exit $? +fi From 02d1f8725c6ab241cdde833d83ec08bfa6f0a43f Mon Sep 17 00:00:00 2001 From: "Benjamin.Blake EMC" Date: Mon, 24 Jun 2019 12:59:20 +0000 Subject: [PATCH 02/20] Commit VLab repository --- README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 000000000..a980c648f --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# fv3cam_workflow From f91dfe6937ac83684330b37fa034dd5c55882fa7 Mon Sep 17 00:00:00 2001 From: "Benjamin.Blake EMC" Date: Mon, 24 Jun 2019 13:52:49 +0000 Subject: [PATCH 03/20] Change fv3sar_workflow to fv3cam_workflow --- jobs/JFV3CAM_NEST_ENVIR | 2 +- jobs/JFV3CAM_SAR_ENVIR | 2 +- jobs/launch.ksh | 2 +- rocoto/drive_fv3nest.xml | 2 +- rocoto/drive_fv3nest_retro.xml | 2 +- rocoto/drive_fv3sar.xml | 2 +- rocoto/drive_fv3sar_da.xml | 2 +- rocoto/drive_fv3sar_da_retro.xml | 2 +- rocoto/drive_fv3sar_retro.xml | 2 +- rocoto/run_fv3nest.sh | 2 +- rocoto/run_fv3nest_retro.sh | 2 +- rocoto/run_fv3sar.sh | 2 +- rocoto/run_fv3sar_da.sh | 2 +- rocoto/run_fv3sar_da_retro.sh | 2 +- rocoto/run_fv3sar_retro.sh | 2 +- ush/global_chgres.sh | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/jobs/JFV3CAM_NEST_ENVIR b/jobs/JFV3CAM_NEST_ENVIR index 926d213d5..0fa76f277 100755 --- a/jobs/JFV3CAM_NEST_ENVIR +++ b/jobs/JFV3CAM_NEST_ENVIR @@ -16,7 +16,7 @@ export CRES=768 #-- FV3 equivalent to 13-km global resolution export CASE=C${CRES} export gtype=nest # grid type = uniform, stretch, nest, or regional -export HOMEfv3=/gpfs/dell2/emc/modeling/noscrub/$USER/fv3sar_workflow +export HOMEfv3=/gpfs/dell2/emc/modeling/noscrub/$USER/fv3cam_workflow export PARMfv3=$HOMEfv3/parm export EXECfv3=$HOMEfv3/exec export USHfv3=$HOMEfv3/ush diff --git a/jobs/JFV3CAM_SAR_ENVIR b/jobs/JFV3CAM_SAR_ENVIR index 623d6a041..cf9116ebf 100755 --- a/jobs/JFV3CAM_SAR_ENVIR +++ b/jobs/JFV3CAM_SAR_ENVIR @@ -16,7 +16,7 @@ export CRES=768 #-- FV3 equivalent to 13-km global resolution export CASE=C${CRES} export gtype=regional # grid type = uniform, stretch, nest, or regional -export HOMEfv3=/gpfs/dell2/emc/modeling/noscrub/$USER/fv3sar_workflow +export HOMEfv3=/gpfs/dell2/emc/modeling/noscrub/$USER/fv3cam_workflow export PARMfv3=$HOMEfv3/parm export EXECfv3=$HOMEfv3/exec export USHfv3=$HOMEfv3/ush diff --git a/jobs/launch.ksh b/jobs/launch.ksh index 5ba19e38f..3904d1c6d 100755 --- a/jobs/launch.ksh +++ b/jobs/launch.ksh @@ -6,7 +6,7 @@ COMMAND=$1 # load modulefile and set up the environment for job runnning ############################################################# -MODULEFILES=${MODULEFILES:-/gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/modulefiles} +MODULEFILES=${MODULEFILES:-/gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/modulefiles} if [ "$machine" = "DELL" ] ; then . /usrx/local/prod/lmod/lmod/init/sh diff --git a/rocoto/drive_fv3nest.xml b/rocoto/drive_fv3nest.xml index 48cff8763..3f36b7383 100755 --- a/rocoto/drive_fv3nest.xml +++ b/rocoto/drive_fv3nest.xml @@ -16,7 +16,7 @@ - + diff --git a/rocoto/drive_fv3nest_retro.xml b/rocoto/drive_fv3nest_retro.xml index 2ad075ed3..8f04c7088 100755 --- a/rocoto/drive_fv3nest_retro.xml +++ b/rocoto/drive_fv3nest_retro.xml @@ -16,7 +16,7 @@ - + diff --git a/rocoto/drive_fv3sar.xml b/rocoto/drive_fv3sar.xml index 7c1e134c2..bfb6d2c64 100755 --- a/rocoto/drive_fv3sar.xml +++ b/rocoto/drive_fv3sar.xml @@ -16,7 +16,7 @@ - + diff --git a/rocoto/drive_fv3sar_da.xml b/rocoto/drive_fv3sar_da.xml index 15083116e..c5335f263 100755 --- a/rocoto/drive_fv3sar_da.xml +++ b/rocoto/drive_fv3sar_da.xml @@ -16,7 +16,7 @@ - + diff --git a/rocoto/drive_fv3sar_da_retro.xml b/rocoto/drive_fv3sar_da_retro.xml index 3b9c39358..44c94d108 100755 --- a/rocoto/drive_fv3sar_da_retro.xml +++ b/rocoto/drive_fv3sar_da_retro.xml @@ -16,7 +16,7 @@ - + diff --git a/rocoto/drive_fv3sar_retro.xml b/rocoto/drive_fv3sar_retro.xml index e841397b4..cdd58b3b7 100755 --- a/rocoto/drive_fv3sar_retro.xml +++ b/rocoto/drive_fv3sar_retro.xml @@ -16,7 +16,7 @@ - + diff --git a/rocoto/run_fv3nest.sh b/rocoto/run_fv3nest.sh index 48f4bc42c..242c43f08 100755 --- a/rocoto/run_fv3nest.sh +++ b/rocoto/run_fv3nest.sh @@ -9,4 +9,4 @@ module load lsf/10.1 module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles module load ruby/2.5.1 rocoto/1.2.4 -rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3nest.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3nest.db +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3nest.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3nest.db diff --git a/rocoto/run_fv3nest_retro.sh b/rocoto/run_fv3nest_retro.sh index 4c7cd8609..b8fe26c29 100755 --- a/rocoto/run_fv3nest_retro.sh +++ b/rocoto/run_fv3nest_retro.sh @@ -9,4 +9,4 @@ module load lsf/10.1 module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles module load ruby/2.5.1 rocoto/1.2.4 -rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3nest_retro.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3nest_retro.db +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3nest_retro.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3nest_retro.db diff --git a/rocoto/run_fv3sar.sh b/rocoto/run_fv3sar.sh index 58850165e..8ed111c97 100755 --- a/rocoto/run_fv3sar.sh +++ b/rocoto/run_fv3sar.sh @@ -9,4 +9,4 @@ module load lsf/10.1 module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles/ module load ruby/2.5.1 rocoto/1.2.4 -rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3sar.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3sar.db +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3sar.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3sar.db diff --git a/rocoto/run_fv3sar_da.sh b/rocoto/run_fv3sar_da.sh index 1ee62e183..38cb8402c 100755 --- a/rocoto/run_fv3sar_da.sh +++ b/rocoto/run_fv3sar_da.sh @@ -9,4 +9,4 @@ module load lsf/10.1 module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles/ module load ruby/2.5.1 rocoto/1.2.4 -rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3sar_da.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3sar_da.db +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3sar_da.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3sar_da.db diff --git a/rocoto/run_fv3sar_da_retro.sh b/rocoto/run_fv3sar_da_retro.sh index bff00f6e2..7c59ee41e 100755 --- a/rocoto/run_fv3sar_da_retro.sh +++ b/rocoto/run_fv3sar_da_retro.sh @@ -9,4 +9,4 @@ module load lsf/10.1 module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles/ module load ruby/2.5.1 rocoto/1.2.4 -rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3sar_da_retro.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3sar_da_retro.db +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3sar_da_retro.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3sar_da_retro.db diff --git a/rocoto/run_fv3sar_retro.sh b/rocoto/run_fv3sar_retro.sh index ee281932b..704d55d05 100755 --- a/rocoto/run_fv3sar_retro.sh +++ b/rocoto/run_fv3sar_retro.sh @@ -9,4 +9,4 @@ module load lsf/10.1 module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles/ module load ruby/2.5.1 rocoto/1.2.4 -rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3sar_retro.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/rocoto/drive_fv3sar_retro.db +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3sar_retro.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3sar_retro.db diff --git a/ush/global_chgres.sh b/ush/global_chgres.sh index 7ab28d296..5e0ee4a3a 100755 --- a/ush/global_chgres.sh +++ b/ush/global_chgres.sh @@ -260,7 +260,7 @@ gfs_ver=${gfs_ver:-v15.0.0} BASEDIR=${BASEDIR:-${NWROOT:-/nwprod2}} HOMEgfs=${HOMEgfs:-$BASEDIR/gfs.${gfs_ver}} EXECgfs=${EXECgfs:-$HOMEgfs/exec} -FIXfv3=${FIXfv3:-/gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow/fix} +FIXfv3=${FIXfv3:-/gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/fix} FIXsar=${FIXsar:-$FIXfv3/fix_sar} FIXnest=${FIXnest:-$FIXfv3/fix_nest} FIXam=${FIXam:-$FIXfv3/fix_am} From cd29b3dee8c4dc440737df0a53ff1f02a6f06ae4 Mon Sep 17 00:00:00 2001 From: "Benjamin.Blake EMC" Date: Tue, 25 Jun 2019 15:08:28 +0000 Subject: [PATCH 04/20] Reduce number of nodes from 114 to 76 for SAR --- README.md | 2 +- parm/input_sar.nml | 2 +- parm/model_configure_sar.tmp | 2 +- rocoto/drive_fv3sar.xml | 2 +- scripts/exfv3cam_sar_fcst.sh | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index a980c648f..2e4646d0c 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# fv3cam_workflow +# regional_workflow diff --git a/parm/input_sar.nml b/parm/input_sar.nml index 80cc3281e..42b493c91 100755 --- a/parm/input_sar.nml +++ b/parm/input_sar.nml @@ -36,7 +36,7 @@ / &fv_core_nml - layout = 16,72 + layout = 16,48 io_layout = 1,1 npx = 1921 npy = 1297 diff --git a/parm/model_configure_sar.tmp b/parm/model_configure_sar.tmp index d0284946e..b0aae0ec2 100755 --- a/parm/model_configure_sar.tmp +++ b/parm/model_configure_sar.tmp @@ -23,7 +23,7 @@ output_1st_tstep_rst: .false. quilting: .true. write_groups: 3 -write_tasks_per_group: 72 +write_tasks_per_group: 48 num_files: 2 filename_base: 'dyn''phy' output_file: 'netcdf' diff --git a/rocoto/drive_fv3sar.xml b/rocoto/drive_fv3sar.xml index bfb6d2c64..9224763d1 100755 --- a/rocoto/drive_fv3sar.xml +++ b/rocoto/drive_fv3sar.xml @@ -182,7 +182,7 @@ &RESERVATION; &FCST_RESOURCES; - 114:ppn=12 + 76:ppn=12 &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST forecast_tm00_@H &OUTDIR;/logfiles_sar/forecast_tm00_@H.log diff --git a/scripts/exfv3cam_sar_fcst.sh b/scripts/exfv3cam_sar_fcst.sh index 9a6d1a2a9..27dcd47a2 100755 --- a/scripts/exfv3cam_sar_fcst.sh +++ b/scripts/exfv3cam_sar_fcst.sh @@ -111,7 +111,7 @@ if [ $tmmark = tm00 ] ; then cp ${PARMfv3}/input_sar.nml input.nml fi cp ${PARMfv3}/model_configure_sar.tmp model_configure.tmp - nodes=114 + nodes=76 ncnode=24 let nctsk=ncnode/OMP_NUM_THREADS # 12 tasks per node with 2 threads let ntasks=nodes*nctsk From 2a410775abdb7ca14b3a033f04d18c6f9e6cdb32 Mon Sep 17 00:00:00 2001 From: "Benjamin.Blake EMC" Date: Tue, 25 Jun 2019 15:27:39 +0000 Subject: [PATCH 05/20] Reduce number of nodes from 114 to 76 for SAR-DA --- parm/input_sar_da.nml | 2 +- rocoto/drive_fv3sar.xml | 2 +- rocoto/drive_fv3sar_da.xml | 4 ++-- rocoto/drive_fv3sar_da_retro.xml | 4 ++-- rocoto/drive_fv3sar_retro.xml | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/parm/input_sar_da.nml b/parm/input_sar_da.nml index 02c4601d4..e8159b61a 100755 --- a/parm/input_sar_da.nml +++ b/parm/input_sar_da.nml @@ -36,7 +36,7 @@ / &fv_core_nml - layout = 16,72 + layout = 16,48 io_layout = 1,1 npx = 1921 npy = 1297 diff --git a/rocoto/drive_fv3sar.xml b/rocoto/drive_fv3sar.xml index 9224763d1..1e4c4d115 100755 --- a/rocoto/drive_fv3sar.xml +++ b/rocoto/drive_fv3sar.xml @@ -30,7 +30,7 @@ 00:10:00'> 00:15:00-R affinity[core]'> 00:12:00-R affinity[core]'> -01:20:00-R affinity[core\(2\):distribute=balance]'> +01:40:00-R affinity[core\(2\):distribute=balance]'> 00:20:00-R affinity[core]'> 00:10:00-R affinity[core]'> 00:30:005G-R affinity[core]'> diff --git a/rocoto/drive_fv3sar_da.xml b/rocoto/drive_fv3sar_da.xml index c5335f263..62ada9472 100755 --- a/rocoto/drive_fv3sar_da.xml +++ b/rocoto/drive_fv3sar_da.xml @@ -33,7 +33,7 @@ 00:20:00-R affinity[core]'> 00:20:00-R affinity[core\(2\):distribute=balance]'> 00:10:00-R affinity[core\(2\):distribute=balance]'> -01:35:00-R affinity[core\(2\):distribute=balance]'> +01:40:00-R affinity[core\(2\):distribute=balance]'> 00:20:00-R affinity[core]'> 00:30:00-R affinity[core]'> 00:30:005G-R affinity[core]'> @@ -688,7 +688,7 @@ &RESERVATION; &FCST_RESOURCES; - 114:ppn=12 + 76:ppn=12 &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST forecast_tm00_@H &OUTDIR;/testlogs_hourly_rocoto/forecast_tm00_@H.log diff --git a/rocoto/drive_fv3sar_da_retro.xml b/rocoto/drive_fv3sar_da_retro.xml index 44c94d108..7b39c0c0f 100755 --- a/rocoto/drive_fv3sar_da_retro.xml +++ b/rocoto/drive_fv3sar_da_retro.xml @@ -33,7 +33,7 @@ 00:20:00-R affinity[core]'> 00:20:00-R affinity[core\(2\):distribute=balance]'> 00:10:00-R affinity[core\(2\):distribute=balance]'> -01:35:00-R affinity[core\(2\):distribute=balance]'> +01:40:00-R affinity[core\(2\):distribute=balance]'> 00:20:00-R affinity[core]'> 00:30:00-R affinity[core]'> 00:30:005G-R affinity[core]'> @@ -688,7 +688,7 @@ &RESERVATION; &FCST_RESOURCES; - 114:ppn=12 + 76:ppn=12 &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST forecast_tm00_@H &OUTDIR;/testlogs_hourly_rocoto/forecast_tm00_@H.log diff --git a/rocoto/drive_fv3sar_retro.xml b/rocoto/drive_fv3sar_retro.xml index cdd58b3b7..2c8c941f5 100755 --- a/rocoto/drive_fv3sar_retro.xml +++ b/rocoto/drive_fv3sar_retro.xml @@ -30,7 +30,7 @@ 00:10:00'> 00:15:00-R affinity[core]'> 00:12:00-R affinity[core]'> -01:20:00-R affinity[core\(2\):distribute=balance]'> +01:40:00-R affinity[core\(2\):distribute=balance]'> 00:20:00-R affinity[core]'> 00:10:00-R affinity[core]'> 00:30:005G-R affinity[core]'> @@ -182,7 +182,7 @@ &RESERVATION; &FCST_RESOURCES; - 114:ppn=12 + 76:ppn=12 &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST forecast_tm00_@H &OUTDIR;/logfiles_sar/forecast_tm00_@H.log From 8eebf205659bbe49fe54c66f98c1989ca2dd7997 Mon Sep 17 00:00:00 2001 From: "matthew.pyle" Date: Thu, 27 Jun 2019 18:42:34 +0000 Subject: [PATCH 06/20] Adds parm files --- parm/input_sar_ak.nml | 284 +++++++++++++++++++++++++++++ parm/input_sar_conus.nml | 284 +++++++++++++++++++++++++++++ parm/input_sar_guam.nml | 284 +++++++++++++++++++++++++++++ parm/input_sar_hi.nml | 284 +++++++++++++++++++++++++++++ parm/input_sar_pr.nml | 284 +++++++++++++++++++++++++++++ parm/model_configure_sar.tmp_ak | 58 ++++++ parm/model_configure_sar.tmp_conus | 58 ++++++ parm/model_configure_sar.tmp_guam | 58 ++++++ parm/model_configure_sar.tmp_hi | 58 ++++++ parm/model_configure_sar.tmp_pr | 58 ++++++ 10 files changed, 1710 insertions(+) create mode 100755 parm/input_sar_ak.nml create mode 100755 parm/input_sar_conus.nml create mode 100755 parm/input_sar_guam.nml create mode 100755 parm/input_sar_hi.nml create mode 100755 parm/input_sar_pr.nml create mode 100755 parm/model_configure_sar.tmp_ak create mode 100755 parm/model_configure_sar.tmp_conus create mode 100755 parm/model_configure_sar.tmp_guam create mode 100755 parm/model_configure_sar.tmp_hi create mode 100755 parm/model_configure_sar.tmp_pr diff --git a/parm/input_sar_ak.nml b/parm/input_sar_ak.nml new file mode 100755 index 000000000..49c87b3c3 --- /dev/null +++ b/parm/input_sar_ak.nml @@ -0,0 +1,284 @@ + &amip_interp_nml + interp_oi_sst = .true. + use_ncep_sst = .true. + use_ncep_ice = .false. + no_anom_sst = .false. + data_set = 'reynolds_oi', + date_out_of_range = 'climo', +/ + + &atmos_model_nml + blocksize = 24 + chksum_debug = .false. + dycore_only = .false. + fdiag = 1 + avg_max_length = 3600. +/ + +&diag_manager_nml + prepend_date = .false. +/ + + &fms_io_nml + checksum_required = .false. + max_files_r = 100, + max_files_w = 100, +/ + + &fms_nml + clock_grain = 'ROUTINE', + domains_stack_size = 1800200, + print_memory_usage = .false. +/ + + &fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + + &fv_core_nml + layout = 16,48 + io_layout = 1,1 + npx = 1345 + npy = 1153 + ntiles = 1, + npz = 64 +! grid_type = -1 + make_nh = .T. + fv_debug = .F. + range_warn = .F. + reset_eta = .F. + n_sponge = 24 + nudge_qv = .F. + tau = 5. + rf_cutoff = 20.e2 + d2_bg_k1 = 0.20 + d2_bg_k2 = 0.04 + kord_tm = -11 + kord_mt = 11 + kord_wz = 11 + kord_tr = 11 + hydrostatic = .F. + phys_hydrostatic = .F. + use_hydro_pressure = .F. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 6 + n_split = 6 + nwat = 6 + na_init = 1 + d_ext = 0.0 + dnats = 1 + fv_sg_adj = 300 + d2_bg = 0. + nord = 2 + dddmp = 0.1 + d4_bg = 0.15 + vtdm4 = 0.075 + delt_max = 0.008 + ke_bg = 0. + do_vort_damp = .true. + external_ic = .T. + external_eta = .T. + gfs_phil = .false. + nggps_ic = .T. + mountain = .F. + ncep_ic = .F. + d_con = 1.0 + hord_mt = 6 + hord_vt = 6 + hord_tm = 6 + hord_dp = -6 + hord_tr = 8 + adjust_dry_mass = .F. + consv_te = 0. + do_sat_adj = .T. + consv_am = .F. + fill = .T. + dwind_2d = .F. + print_freq = 6 + warm_start = .F. + no_dycore = .false. + z_tracer = .T. + read_increment = .F. + res_latlon_dynamics = "fv3_increment.nc" + + do_schmidt = .true. + target_lat = 61.0 + target_lon = -153.0 + stretch_fac = 1.5 + regional = .true. + bc_update_interval = 3 + agrid_vel_rst = .false. + + full_zs_filter = .F. !unreleased feature + + nord_zs_filter = 4 + n_zs_filter = 0 ! safety +/ + +&surf_map_nml + zero_ocean = .F. + cd4 = 0.12 + cd2 = -1 + n_del2_strong = 0 + n_del2_weak = 2 + n_del4 = 1 + max_slope = 0.4 + peak_fac = 1. +/ + + &external_ic_nml + filtered_terrain = .true. + levp = 65 + gfs_dwinds = .true. + checker_tr = .F. + nt_checker = 0 +/ + + &gfs_physics_nml + fhzero = 1. + ldiag3d = .false. + lradar = .true. + avg_max_length = 3600. + h2o_phys = .true. + fhcyc = 24. + nst_anl = .true. + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 11 + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + IAER = 111 + ico2 = 2 + isubc_sw = 2 + isubc_lw = 2 + isol = 2 + lwhtr = .true. + swhtr = .true. + cnvgwd = .false. + cal_pre = .false. + redrag = .true. + dspheat = .true. + hybedmf = .true. + random_clds = .false. + trans_trac = .true. + cnvcld = .false. + imfshalcnv = 2 + imfdeepcnv = 2 + cdmbgwd = 3.5, 0.01 ! NCEP default + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + debug = .false. + nstf_name = 2,0,0,0,0 + iau_delthrs = 6 + iaufhrs = 30 + iau_inc_files = '' + shal_cnv = .false. !Shallow convection + do_deep = .false. + lgfdlmprad = .true. + effr_in = .true. +/ + + &gfdl_cloud_microphysics_nml + sedi_transport = .false. + do_sedi_heat = .false. + rad_snow = .true. + rad_graupel = .true. + rad_rain = .true. + const_vi = .F. + const_vs = .F. + const_vg = .F. + const_vr = .F. + vi_max = 1. + vs_max = 2. + vg_max = 12. + vr_max = 12. + qi_lim = 1. + prog_ccn = .false. + do_qa = .true. + fast_sat_adj = .true. + tau_l2v = 180. + tau_v2l = 90. + tau_g2v = 900. + rthresh = 10.e-6 ! This is a key parameter for cloud water + dw_land = 0.16 + dw_ocean = 0.10 + ql_gen = 1.0e-3 + ql_mlt = 1.0e-3 + qi0_crt = 8.0E-5 + qs0_crt = 1.0e-3 + tau_i2s = 1000. + c_psaci = 0.05 + c_pgacs = 0.01 + rh_inc = 0.30 + rh_inr = 0.30 + rh_ins = 0.30 + ccn_l = 300. + ccn_o = 100. + c_paut = 0.5 + c_cracw = 0.8 + use_ppm = .false. + use_ccn = .true. + mono_prof = .true. + z_slope_liq = .true. + z_slope_ice = .true. + de_ice = .false. + fix_negative = .true. + icloud_f = 1 + mp_time = 90. +/ + &interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&namsfc + FNALBC2 = "C768.facsf.tileX.nc", + FNALBC = "C768.snowfree_albedo.tileX.nc", + FNTG3C = "C768.substrate_temperature.tileX.nc", + FNVEGC = "C768.vegetation_greenness.tileX.nc", + FNVETC = "C768.vegetation_type.tileX.nc", + FNSOTC = "C768.soil_type.tileX.nc", + FNVMNC = "C768.vegetation_greenness.tileX.nc", + FNVMXC = "C768.vegetation_greenness.tileX.nc", + FNSLPC = "C768.slope_type.tileX.nc", + FNABSC = "C768.maximum_snow_albedo.tileX.nc", + FNGLAC = "global_glacier.2x2.grb", + FNMXIC = "global_maxice.2x2.grb", + FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", + FNSNOC = "global_snoclim.1.875.grb", + FNZORC = "igbp" + FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", + FNSMCC = "global_soilmgldas.t1534.3072.1536.grb", + FNMSKH = "seaice_newland.grb", + FNTSFA = "", + FNACNA = "", + FNSNOA = "", + LDEBUG =.true., + FSMCL(2) = 99999 + FSMCL(3) = 99999 + FSMCL(4) = 99999 + FTSFS = 90 + FAISS = 99999 + FSNOL = 99999 + FSICL = 99999 + FTSFL = 99999, + FAISL = 99999, + FVETL = 99999, + FSOTL = 99999, + FvmnL = 99999, + FvmxL = 99999, + FSLPL = 99999, + FABSL = 99999, + FSNOS = 99999, + FSICS = 99999, +/ +&nam_stochy +/ +&nam_sfcperts +/ diff --git a/parm/input_sar_conus.nml b/parm/input_sar_conus.nml new file mode 100755 index 000000000..80cc3281e --- /dev/null +++ b/parm/input_sar_conus.nml @@ -0,0 +1,284 @@ + &amip_interp_nml + interp_oi_sst = .true. + use_ncep_sst = .true. + use_ncep_ice = .false. + no_anom_sst = .false. + data_set = 'reynolds_oi', + date_out_of_range = 'climo', +/ + + &atmos_model_nml + blocksize = 24 + chksum_debug = .false. + dycore_only = .false. + fdiag = 1 + avg_max_length = 3600. +/ + +&diag_manager_nml + prepend_date = .false. +/ + + &fms_io_nml + checksum_required = .false. + max_files_r = 100, + max_files_w = 100, +/ + + &fms_nml + clock_grain = 'ROUTINE', + domains_stack_size = 1800200, + print_memory_usage = .false. +/ + + &fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + + &fv_core_nml + layout = 16,72 + io_layout = 1,1 + npx = 1921 + npy = 1297 + ntiles = 1, + npz = 64 +! grid_type = -1 + make_nh = .T. + fv_debug = .F. + range_warn = .F. + reset_eta = .F. + n_sponge = 24 + nudge_qv = .F. + tau = 5. + rf_cutoff = 20.e2 + d2_bg_k1 = 0.20 + d2_bg_k2 = 0.04 + kord_tm = -11 + kord_mt = 11 + kord_wz = 11 + kord_tr = 11 + hydrostatic = .F. + phys_hydrostatic = .F. + use_hydro_pressure = .F. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 6 + n_split = 6 + nwat = 6 + na_init = 1 + d_ext = 0.0 + dnats = 1 + fv_sg_adj = 300 + d2_bg = 0. + nord = 2 + dddmp = 0.1 + d4_bg = 0.15 + vtdm4 = 0.075 + delt_max = 0.008 + ke_bg = 0. + do_vort_damp = .true. + external_ic = .T. + external_eta = .T. + gfs_phil = .false. + nggps_ic = .T. + mountain = .F. + ncep_ic = .F. + d_con = 1.0 + hord_mt = 6 + hord_vt = 6 + hord_tm = 6 + hord_dp = -6 + hord_tr = 8 + adjust_dry_mass = .F. + consv_te = 0. + do_sat_adj = .T. + consv_am = .F. + fill = .T. + dwind_2d = .F. + print_freq = 6 + warm_start = .F. + no_dycore = .false. + z_tracer = .T. + read_increment = .F. + res_latlon_dynamics = "fv3_increment.nc" + + do_schmidt = .true. + target_lat = 38.5 + target_lon = -97.5 + stretch_fac = 1.5 + regional = .true. + bc_update_interval = 3 + agrid_vel_rst = .false. + + full_zs_filter = .F. !unreleased feature + + nord_zs_filter = 4 + n_zs_filter = 0 ! safety +/ + +&surf_map_nml + zero_ocean = .F. + cd4 = 0.12 + cd2 = -1 + n_del2_strong = 0 + n_del2_weak = 2 + n_del4 = 1 + max_slope = 0.4 + peak_fac = 1. +/ + + &external_ic_nml + filtered_terrain = .true. + levp = 65 + gfs_dwinds = .true. + checker_tr = .F. + nt_checker = 0 +/ + + &gfs_physics_nml + fhzero = 1. + ldiag3d = .false. + lradar = .true. + avg_max_length = 3600. + h2o_phys = .true. + fhcyc = 24. + nst_anl = .true. + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 11 + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + IAER = 111 + ico2 = 2 + isubc_sw = 2 + isubc_lw = 2 + isol = 2 + lwhtr = .true. + swhtr = .true. + cnvgwd = .false. + cal_pre = .false. + redrag = .true. + dspheat = .true. + hybedmf = .true. + random_clds = .false. + trans_trac = .true. + cnvcld = .false. + imfshalcnv = 2 + imfdeepcnv = 2 + cdmbgwd = 3.5, 0.01 ! NCEP default + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + debug = .false. + nstf_name = 2,0,0,0,0 + iau_delthrs = 6 + iaufhrs = 30 + iau_inc_files = '' + shal_cnv = .false. !Shallow convection + do_deep = .false. + lgfdlmprad = .true. + effr_in = .true. +/ + + &gfdl_cloud_microphysics_nml + sedi_transport = .false. + do_sedi_heat = .false. + rad_snow = .true. + rad_graupel = .true. + rad_rain = .true. + const_vi = .F. + const_vs = .F. + const_vg = .F. + const_vr = .F. + vi_max = 1. + vs_max = 2. + vg_max = 12. + vr_max = 12. + qi_lim = 1. + prog_ccn = .false. + do_qa = .true. + fast_sat_adj = .true. + tau_l2v = 180. + tau_v2l = 90. + tau_g2v = 900. + rthresh = 10.e-6 ! This is a key parameter for cloud water + dw_land = 0.16 + dw_ocean = 0.10 + ql_gen = 1.0e-3 + ql_mlt = 1.0e-3 + qi0_crt = 8.0E-5 + qs0_crt = 1.0e-3 + tau_i2s = 1000. + c_psaci = 0.05 + c_pgacs = 0.01 + rh_inc = 0.30 + rh_inr = 0.30 + rh_ins = 0.30 + ccn_l = 300. + ccn_o = 100. + c_paut = 0.5 + c_cracw = 0.8 + use_ppm = .false. + use_ccn = .true. + mono_prof = .true. + z_slope_liq = .true. + z_slope_ice = .true. + de_ice = .false. + fix_negative = .true. + icloud_f = 1 + mp_time = 90. +/ + &interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&namsfc + FNALBC2 = "C768.facsf.tileX.nc", + FNALBC = "C768.snowfree_albedo.tileX.nc", + FNTG3C = "C768.substrate_temperature.tileX.nc", + FNVEGC = "C768.vegetation_greenness.tileX.nc", + FNVETC = "C768.vegetation_type.tileX.nc", + FNSOTC = "C768.soil_type.tileX.nc", + FNVMNC = "C768.vegetation_greenness.tileX.nc", + FNVMXC = "C768.vegetation_greenness.tileX.nc", + FNSLPC = "C768.slope_type.tileX.nc", + FNABSC = "C768.maximum_snow_albedo.tileX.nc", + FNGLAC = "global_glacier.2x2.grb", + FNMXIC = "global_maxice.2x2.grb", + FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", + FNSNOC = "global_snoclim.1.875.grb", + FNZORC = "igbp" + FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", + FNSMCC = "global_soilmgldas.t1534.3072.1536.grb", + FNMSKH = "seaice_newland.grb", + FNTSFA = "", + FNACNA = "", + FNSNOA = "", + LDEBUG =.true., + FSMCL(2) = 99999 + FSMCL(3) = 99999 + FSMCL(4) = 99999 + FTSFS = 90 + FAISS = 99999 + FSNOL = 99999 + FSICL = 99999 + FTSFL = 99999, + FAISL = 99999, + FVETL = 99999, + FSOTL = 99999, + FvmnL = 99999, + FvmxL = 99999, + FSLPL = 99999, + FABSL = 99999, + FSNOS = 99999, + FSICS = 99999, +/ +&nam_stochy +/ +&nam_sfcperts +/ diff --git a/parm/input_sar_guam.nml b/parm/input_sar_guam.nml new file mode 100755 index 000000000..cb910dfa1 --- /dev/null +++ b/parm/input_sar_guam.nml @@ -0,0 +1,284 @@ + &amip_interp_nml + interp_oi_sst = .true. + use_ncep_sst = .true. + use_ncep_ice = .false. + no_anom_sst = .false. + data_set = 'reynolds_oi', + date_out_of_range = 'climo', +/ + + &atmos_model_nml + blocksize = 24 + chksum_debug = .false. + dycore_only = .false. + fdiag = 1 + avg_max_length = 3600. +/ + +&diag_manager_nml + prepend_date = .false. +/ + + &fms_io_nml + checksum_required = .false. + max_files_r = 100, + max_files_w = 100, +/ + + &fms_nml + clock_grain = 'ROUTINE', + domains_stack_size = 1800200, + print_memory_usage = .false. +/ + + &fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + + &fv_core_nml + layout = 6,12 + io_layout = 1,1 + npx = 433 + npy = 361 + ntiles = 1, + npz = 64 +! grid_type = -1 + make_nh = .T. + fv_debug = .F. + range_warn = .F. + reset_eta = .F. + n_sponge = 24 + nudge_qv = .F. + tau = 5. + rf_cutoff = 20.e2 + d2_bg_k1 = 0.20 + d2_bg_k2 = 0.04 + kord_tm = -11 + kord_mt = 11 + kord_wz = 11 + kord_tr = 11 + hydrostatic = .F. + phys_hydrostatic = .F. + use_hydro_pressure = .F. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 6 + n_split = 6 + nwat = 6 + na_init = 1 + d_ext = 0.0 + dnats = 1 + fv_sg_adj = 300 + d2_bg = 0. + nord = 2 + dddmp = 0.1 + d4_bg = 0.15 + vtdm4 = 0.075 + delt_max = 0.008 + ke_bg = 0. + do_vort_damp = .true. + external_ic = .T. + external_eta = .T. + gfs_phil = .false. + nggps_ic = .T. + mountain = .F. + ncep_ic = .F. + d_con = 1.0 + hord_mt = 6 + hord_vt = 6 + hord_tm = 6 + hord_dp = -6 + hord_tr = 8 + adjust_dry_mass = .F. + consv_te = 0. + do_sat_adj = .T. + consv_am = .F. + fill = .T. + dwind_2d = .F. + print_freq = 6 + warm_start = .F. + no_dycore = .false. + z_tracer = .T. + read_increment = .F. + res_latlon_dynamics = "fv3_increment.nc" + + do_schmidt = .true. + target_lat = 15.0 + target_lon = 146.0 + stretch_fac = 1.5 + regional = .true. + bc_update_interval = 3 + agrid_vel_rst = .false. + + full_zs_filter = .F. !unreleased feature + + nord_zs_filter = 4 + n_zs_filter = 0 ! safety +/ + +&surf_map_nml + zero_ocean = .F. + cd4 = 0.12 + cd2 = -1 + n_del2_strong = 0 + n_del2_weak = 2 + n_del4 = 1 + max_slope = 0.4 + peak_fac = 1. +/ + + &external_ic_nml + filtered_terrain = .true. + levp = 65 + gfs_dwinds = .true. + checker_tr = .F. + nt_checker = 0 +/ + + &gfs_physics_nml + fhzero = 1. + ldiag3d = .false. + lradar = .true. + avg_max_length = 3600. + h2o_phys = .true. + fhcyc = 24. + nst_anl = .true. + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 11 + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + IAER = 111 + ico2 = 2 + isubc_sw = 2 + isubc_lw = 2 + isol = 2 + lwhtr = .true. + swhtr = .true. + cnvgwd = .false. + cal_pre = .false. + redrag = .true. + dspheat = .true. + hybedmf = .true. + random_clds = .false. + trans_trac = .true. + cnvcld = .false. + imfshalcnv = 2 + imfdeepcnv = 2 + cdmbgwd = 3.5, 0.01 ! NCEP default + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + debug = .false. + nstf_name = 2,0,0,0,0 + iau_delthrs = 6 + iaufhrs = 30 + iau_inc_files = '' + shal_cnv = .false. !Shallow convection + do_deep = .false. + lgfdlmprad = .true. + effr_in = .true. +/ + + &gfdl_cloud_microphysics_nml + sedi_transport = .false. + do_sedi_heat = .false. + rad_snow = .true. + rad_graupel = .true. + rad_rain = .true. + const_vi = .F. + const_vs = .F. + const_vg = .F. + const_vr = .F. + vi_max = 1. + vs_max = 2. + vg_max = 12. + vr_max = 12. + qi_lim = 1. + prog_ccn = .false. + do_qa = .true. + fast_sat_adj = .true. + tau_l2v = 180. + tau_v2l = 90. + tau_g2v = 900. + rthresh = 10.e-6 ! This is a key parameter for cloud water + dw_land = 0.16 + dw_ocean = 0.10 + ql_gen = 1.0e-3 + ql_mlt = 1.0e-3 + qi0_crt = 8.0E-5 + qs0_crt = 1.0e-3 + tau_i2s = 1000. + c_psaci = 0.05 + c_pgacs = 0.01 + rh_inc = 0.30 + rh_inr = 0.30 + rh_ins = 0.30 + ccn_l = 300. + ccn_o = 100. + c_paut = 0.5 + c_cracw = 0.8 + use_ppm = .false. + use_ccn = .true. + mono_prof = .true. + z_slope_liq = .true. + z_slope_ice = .true. + de_ice = .false. + fix_negative = .true. + icloud_f = 1 + mp_time = 90. +/ + &interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&namsfc + FNALBC2 = "C768.facsf.tileX.nc", + FNALBC = "C768.snowfree_albedo.tileX.nc", + FNTG3C = "C768.substrate_temperature.tileX.nc", + FNVEGC = "C768.vegetation_greenness.tileX.nc", + FNVETC = "C768.vegetation_type.tileX.nc", + FNSOTC = "C768.soil_type.tileX.nc", + FNVMNC = "C768.vegetation_greenness.tileX.nc", + FNVMXC = "C768.vegetation_greenness.tileX.nc", + FNSLPC = "C768.slope_type.tileX.nc", + FNABSC = "C768.maximum_snow_albedo.tileX.nc", + FNGLAC = "global_glacier.2x2.grb", + FNMXIC = "global_maxice.2x2.grb", + FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", + FNSNOC = "global_snoclim.1.875.grb", + FNZORC = "igbp" + FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", + FNSMCC = "global_soilmgldas.t1534.3072.1536.grb", + FNMSKH = "seaice_newland.grb", + FNTSFA = "", + FNACNA = "", + FNSNOA = "", + LDEBUG =.true., + FSMCL(2) = 99999 + FSMCL(3) = 99999 + FSMCL(4) = 99999 + FTSFS = 90 + FAISS = 99999 + FSNOL = 99999 + FSICL = 99999 + FTSFL = 99999, + FAISL = 99999, + FVETL = 99999, + FSOTL = 99999, + FvmnL = 99999, + FvmxL = 99999, + FSLPL = 99999, + FABSL = 99999, + FSNOS = 99999, + FSICS = 99999, +/ +&nam_stochy +/ +&nam_sfcperts +/ diff --git a/parm/input_sar_hi.nml b/parm/input_sar_hi.nml new file mode 100755 index 000000000..a1847cbbe --- /dev/null +++ b/parm/input_sar_hi.nml @@ -0,0 +1,284 @@ + &amip_interp_nml + interp_oi_sst = .true. + use_ncep_sst = .true. + use_ncep_ice = .false. + no_anom_sst = .false. + data_set = 'reynolds_oi', + date_out_of_range = 'climo', +/ + + &atmos_model_nml + blocksize = 24 + chksum_debug = .false. + dycore_only = .false. + fdiag = 1 + avg_max_length = 3600. +/ + +&diag_manager_nml + prepend_date = .false. +/ + + &fms_io_nml + checksum_required = .false. + max_files_r = 100, + max_files_w = 100, +/ + + &fms_nml + clock_grain = 'ROUTINE', + domains_stack_size = 1800200, + print_memory_usage = .false. +/ + + &fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + + &fv_core_nml + layout = 6,12 + io_layout = 1,1 + npx = 433 + npy = 361 + ntiles = 1, + npz = 64 +! grid_type = -1 + make_nh = .T. + fv_debug = .F. + range_warn = .F. + reset_eta = .F. + n_sponge = 24 + nudge_qv = .F. + tau = 5. + rf_cutoff = 20.e2 + d2_bg_k1 = 0.20 + d2_bg_k2 = 0.04 + kord_tm = -11 + kord_mt = 11 + kord_wz = 11 + kord_tr = 11 + hydrostatic = .F. + phys_hydrostatic = .F. + use_hydro_pressure = .F. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 6 + n_split = 6 + nwat = 6 + na_init = 1 + d_ext = 0.0 + dnats = 1 + fv_sg_adj = 300 + d2_bg = 0. + nord = 2 + dddmp = 0.1 + d4_bg = 0.15 + vtdm4 = 0.075 + delt_max = 0.008 + ke_bg = 0. + do_vort_damp = .true. + external_ic = .T. + external_eta = .T. + gfs_phil = .false. + nggps_ic = .T. + mountain = .F. + ncep_ic = .F. + d_con = 1.0 + hord_mt = 6 + hord_vt = 6 + hord_tm = 6 + hord_dp = -6 + hord_tr = 8 + adjust_dry_mass = .F. + consv_te = 0. + do_sat_adj = .T. + consv_am = .F. + fill = .T. + dwind_2d = .F. + print_freq = 6 + warm_start = .F. + no_dycore = .false. + z_tracer = .T. + read_increment = .F. + res_latlon_dynamics = "fv3_increment.nc" + + do_schmidt = .true. + target_lat = 20.0 + target_lon = -157.0 + stretch_fac = 1.5 + regional = .true. + bc_update_interval = 3 + agrid_vel_rst = .false. + + full_zs_filter = .F. !unreleased feature + + nord_zs_filter = 4 + n_zs_filter = 0 ! safety +/ + +&surf_map_nml + zero_ocean = .F. + cd4 = 0.12 + cd2 = -1 + n_del2_strong = 0 + n_del2_weak = 2 + n_del4 = 1 + max_slope = 0.4 + peak_fac = 1. +/ + + &external_ic_nml + filtered_terrain = .true. + levp = 65 + gfs_dwinds = .true. + checker_tr = .F. + nt_checker = 0 +/ + + &gfs_physics_nml + fhzero = 1. + ldiag3d = .false. + lradar = .true. + avg_max_length = 3600. + h2o_phys = .true. + fhcyc = 24. + nst_anl = .true. + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 11 + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + IAER = 111 + ico2 = 2 + isubc_sw = 2 + isubc_lw = 2 + isol = 2 + lwhtr = .true. + swhtr = .true. + cnvgwd = .false. + cal_pre = .false. + redrag = .true. + dspheat = .true. + hybedmf = .true. + random_clds = .false. + trans_trac = .true. + cnvcld = .false. + imfshalcnv = 2 + imfdeepcnv = 2 + cdmbgwd = 3.5, 0.01 ! NCEP default + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + debug = .false. + nstf_name = 2,0,0,0,0 + iau_delthrs = 6 + iaufhrs = 30 + iau_inc_files = '' + shal_cnv = .false. !Shallow convection + do_deep = .false. + lgfdlmprad = .true. + effr_in = .true. +/ + + &gfdl_cloud_microphysics_nml + sedi_transport = .false. + do_sedi_heat = .false. + rad_snow = .true. + rad_graupel = .true. + rad_rain = .true. + const_vi = .F. + const_vs = .F. + const_vg = .F. + const_vr = .F. + vi_max = 1. + vs_max = 2. + vg_max = 12. + vr_max = 12. + qi_lim = 1. + prog_ccn = .false. + do_qa = .true. + fast_sat_adj = .true. + tau_l2v = 180. + tau_v2l = 90. + tau_g2v = 900. + rthresh = 10.e-6 ! This is a key parameter for cloud water + dw_land = 0.16 + dw_ocean = 0.10 + ql_gen = 1.0e-3 + ql_mlt = 1.0e-3 + qi0_crt = 8.0E-5 + qs0_crt = 1.0e-3 + tau_i2s = 1000. + c_psaci = 0.05 + c_pgacs = 0.01 + rh_inc = 0.30 + rh_inr = 0.30 + rh_ins = 0.30 + ccn_l = 300. + ccn_o = 100. + c_paut = 0.5 + c_cracw = 0.8 + use_ppm = .false. + use_ccn = .true. + mono_prof = .true. + z_slope_liq = .true. + z_slope_ice = .true. + de_ice = .false. + fix_negative = .true. + icloud_f = 1 + mp_time = 90. +/ + &interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&namsfc + FNALBC2 = "C768.facsf.tileX.nc", + FNALBC = "C768.snowfree_albedo.tileX.nc", + FNTG3C = "C768.substrate_temperature.tileX.nc", + FNVEGC = "C768.vegetation_greenness.tileX.nc", + FNVETC = "C768.vegetation_type.tileX.nc", + FNSOTC = "C768.soil_type.tileX.nc", + FNVMNC = "C768.vegetation_greenness.tileX.nc", + FNVMXC = "C768.vegetation_greenness.tileX.nc", + FNSLPC = "C768.slope_type.tileX.nc", + FNABSC = "C768.maximum_snow_albedo.tileX.nc", + FNGLAC = "global_glacier.2x2.grb", + FNMXIC = "global_maxice.2x2.grb", + FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", + FNSNOC = "global_snoclim.1.875.grb", + FNZORC = "igbp" + FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", + FNSMCC = "global_soilmgldas.t1534.3072.1536.grb", + FNMSKH = "seaice_newland.grb", + FNTSFA = "", + FNACNA = "", + FNSNOA = "", + LDEBUG =.true., + FSMCL(2) = 99999 + FSMCL(3) = 99999 + FSMCL(4) = 99999 + FTSFS = 90 + FAISS = 99999 + FSNOL = 99999 + FSICL = 99999 + FTSFL = 99999, + FAISL = 99999, + FVETL = 99999, + FSOTL = 99999, + FvmnL = 99999, + FvmxL = 99999, + FSLPL = 99999, + FABSL = 99999, + FSNOS = 99999, + FSICS = 99999, +/ +&nam_stochy +/ +&nam_sfcperts +/ diff --git a/parm/input_sar_pr.nml b/parm/input_sar_pr.nml new file mode 100755 index 000000000..e695ac761 --- /dev/null +++ b/parm/input_sar_pr.nml @@ -0,0 +1,284 @@ + &amip_interp_nml + interp_oi_sst = .true. + use_ncep_sst = .true. + use_ncep_ice = .false. + no_anom_sst = .false. + data_set = 'reynolds_oi', + date_out_of_range = 'climo', +/ + + &atmos_model_nml + blocksize = 24 + chksum_debug = .false. + dycore_only = .false. + fdiag = 1 + avg_max_length = 3600. +/ + +&diag_manager_nml + prepend_date = .false. +/ + + &fms_io_nml + checksum_required = .false. + max_files_r = 100, + max_files_w = 100, +/ + + &fms_nml + clock_grain = 'ROUTINE', + domains_stack_size = 1800200, + print_memory_usage = .false. +/ + + &fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + + &fv_core_nml + layout = 6,18 + io_layout = 1,1 + npx = 577 + npy = 433 + ntiles = 1, + npz = 64 +! grid_type = -1 + make_nh = .T. + fv_debug = .F. + range_warn = .F. + reset_eta = .F. + n_sponge = 24 + nudge_qv = .F. + tau = 5. + rf_cutoff = 20.e2 + d2_bg_k1 = 0.20 + d2_bg_k2 = 0.04 + kord_tm = -11 + kord_mt = 11 + kord_wz = 11 + kord_tr = 11 + hydrostatic = .F. + phys_hydrostatic = .F. + use_hydro_pressure = .F. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 6 + n_split = 6 + nwat = 6 + na_init = 1 + d_ext = 0.0 + dnats = 1 + fv_sg_adj = 300 + d2_bg = 0. + nord = 2 + dddmp = 0.1 + d4_bg = 0.15 + vtdm4 = 0.075 + delt_max = 0.008 + ke_bg = 0. + do_vort_damp = .true. + external_ic = .T. + external_eta = .T. + gfs_phil = .false. + nggps_ic = .T. + mountain = .F. + ncep_ic = .F. + d_con = 1.0 + hord_mt = 6 + hord_vt = 6 + hord_tm = 6 + hord_dp = -6 + hord_tr = 8 + adjust_dry_mass = .F. + consv_te = 0. + do_sat_adj = .T. + consv_am = .F. + fill = .T. + dwind_2d = .F. + print_freq = 6 + warm_start = .F. + no_dycore = .false. + z_tracer = .T. + read_increment = .F. + res_latlon_dynamics = "fv3_increment.nc" + + do_schmidt = .true. + target_lat = 18.0 + target_lon = -69.0 + stretch_fac = 1.5 + regional = .true. + bc_update_interval = 3 + agrid_vel_rst = .false. + + full_zs_filter = .F. !unreleased feature + + nord_zs_filter = 4 + n_zs_filter = 0 ! safety +/ + +&surf_map_nml + zero_ocean = .F. + cd4 = 0.12 + cd2 = -1 + n_del2_strong = 0 + n_del2_weak = 2 + n_del4 = 1 + max_slope = 0.4 + peak_fac = 1. +/ + + &external_ic_nml + filtered_terrain = .true. + levp = 65 + gfs_dwinds = .true. + checker_tr = .F. + nt_checker = 0 +/ + + &gfs_physics_nml + fhzero = 1. + ldiag3d = .false. + lradar = .true. + avg_max_length = 3600. + h2o_phys = .true. + fhcyc = 24. + nst_anl = .true. + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 11 + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + IAER = 111 + ico2 = 2 + isubc_sw = 2 + isubc_lw = 2 + isol = 2 + lwhtr = .true. + swhtr = .true. + cnvgwd = .false. + cal_pre = .false. + redrag = .true. + dspheat = .true. + hybedmf = .true. + random_clds = .false. + trans_trac = .true. + cnvcld = .false. + imfshalcnv = 2 + imfdeepcnv = 2 + cdmbgwd = 3.5, 0.01 ! NCEP default + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + debug = .false. + nstf_name = 2,0,0,0,0 + iau_delthrs = 6 + iaufhrs = 30 + iau_inc_files = '' + shal_cnv = .false. !Shallow convection + do_deep = .false. + lgfdlmprad = .true. + effr_in = .true. +/ + + &gfdl_cloud_microphysics_nml + sedi_transport = .false. + do_sedi_heat = .false. + rad_snow = .true. + rad_graupel = .true. + rad_rain = .true. + const_vi = .F. + const_vs = .F. + const_vg = .F. + const_vr = .F. + vi_max = 1. + vs_max = 2. + vg_max = 12. + vr_max = 12. + qi_lim = 1. + prog_ccn = .false. + do_qa = .true. + fast_sat_adj = .true. + tau_l2v = 180. + tau_v2l = 90. + tau_g2v = 900. + rthresh = 10.e-6 ! This is a key parameter for cloud water + dw_land = 0.16 + dw_ocean = 0.10 + ql_gen = 1.0e-3 + ql_mlt = 1.0e-3 + qi0_crt = 8.0E-5 + qs0_crt = 1.0e-3 + tau_i2s = 1000. + c_psaci = 0.05 + c_pgacs = 0.01 + rh_inc = 0.30 + rh_inr = 0.30 + rh_ins = 0.30 + ccn_l = 300. + ccn_o = 100. + c_paut = 0.5 + c_cracw = 0.8 + use_ppm = .false. + use_ccn = .true. + mono_prof = .true. + z_slope_liq = .true. + z_slope_ice = .true. + de_ice = .false. + fix_negative = .true. + icloud_f = 1 + mp_time = 90. +/ + &interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&namsfc + FNALBC2 = "C768.facsf.tileX.nc", + FNALBC = "C768.snowfree_albedo.tileX.nc", + FNTG3C = "C768.substrate_temperature.tileX.nc", + FNVEGC = "C768.vegetation_greenness.tileX.nc", + FNVETC = "C768.vegetation_type.tileX.nc", + FNSOTC = "C768.soil_type.tileX.nc", + FNVMNC = "C768.vegetation_greenness.tileX.nc", + FNVMXC = "C768.vegetation_greenness.tileX.nc", + FNSLPC = "C768.slope_type.tileX.nc", + FNABSC = "C768.maximum_snow_albedo.tileX.nc", + FNGLAC = "global_glacier.2x2.grb", + FNMXIC = "global_maxice.2x2.grb", + FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", + FNSNOC = "global_snoclim.1.875.grb", + FNZORC = "igbp" + FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", + FNSMCC = "global_soilmgldas.t1534.3072.1536.grb", + FNMSKH = "seaice_newland.grb", + FNTSFA = "", + FNACNA = "", + FNSNOA = "", + LDEBUG =.true., + FSMCL(2) = 99999 + FSMCL(3) = 99999 + FSMCL(4) = 99999 + FTSFS = 90 + FAISS = 99999 + FSNOL = 99999 + FSICL = 99999 + FTSFL = 99999, + FAISL = 99999, + FVETL = 99999, + FSOTL = 99999, + FvmnL = 99999, + FvmxL = 99999, + FSLPL = 99999, + FABSL = 99999, + FSNOS = 99999, + FSICS = 99999, +/ +&nam_stochy +/ +&nam_sfcperts +/ diff --git a/parm/model_configure_sar.tmp_ak b/parm/model_configure_sar.tmp_ak new file mode 100755 index 000000000..8f17e9c91 --- /dev/null +++ b/parm/model_configure_sar.tmp_ak @@ -0,0 +1,58 @@ +print_esmf: .false. +total_member: 1 +PE_MEMBER01: NTASKS +start_year: YR +start_month: MN +start_day: DY +start_hour: H_R +start_minute: 0 +start_second: 0 +nhours_fcst: NHRS +RUN_CONTINUE: .false. +ENS_SPS: .false. +dt_atmos: 90 +cpl: .false. +calendar: 'julian' +memuse_verbose: .false. +atmos_nthreads: NTHRD +use_hyper_thread: .false. +ncores_per_node: NCNODE +debug_affinity: .true. +restart_interval: 12 +output_1st_tstep_rst: .false. + +quilting: .true. +write_groups: 2 +write_tasks_per_group: 24 +num_files: 2 +filename_base: 'dyn''phy' +output_file: 'netcdf' +write_nemsioflip: .false. +write_fsyncflag: .false. + +output_grid: 'rotated_latlon' +cen_lon: -153.0 # central longitude +cen_lat: 61.0 # central latitude +lon1: -18.0 # longitude of lower-left point in rotated coordinate system (in degrees) +lat1: -14.79 # latitude of lower-left ... +lon2: 18.0 # longitude of upper-right ... +lat2: 14.79 # latitude of upper-right ... +dlon: 0.03 +dlat: 0.03 + +#output_grid: 'lambert_conformal' +#cen_lon: -97.5 # central longitude +#cen_lat: 38.5 # central latitude +#stdlat1: 38.5 +#stdlat2: 38.5 +#nx: 1799 # number of points along x-axis. +#ny: 1059 # number of points along y-axis. +#lon1: -122.719528 # longitude of lower-left point (in degrees) +#lat1: 21.138123 # latitude of lower-left point (in degrees) +#dx: 3000.0 # x-direction grid length +#dy: 3000.0 # y-direction grid length + +nfhout: 1 +nfhmax_hf: 60 +nfhout_hf: 1 +nsout: -1 diff --git a/parm/model_configure_sar.tmp_conus b/parm/model_configure_sar.tmp_conus new file mode 100755 index 000000000..d0284946e --- /dev/null +++ b/parm/model_configure_sar.tmp_conus @@ -0,0 +1,58 @@ +print_esmf: .false. +total_member: 1 +PE_MEMBER01: NTASKS +start_year: YR +start_month: MN +start_day: DY +start_hour: H_R +start_minute: 0 +start_second: 0 +nhours_fcst: NHRS +RUN_CONTINUE: .false. +ENS_SPS: .false. +dt_atmos: 90 +cpl: .false. +calendar: 'julian' +memuse_verbose: .false. +atmos_nthreads: NTHRD +use_hyper_thread: .false. +ncores_per_node: NCNODE +debug_affinity: .true. +restart_interval: 12 +output_1st_tstep_rst: .false. + +quilting: .true. +write_groups: 3 +write_tasks_per_group: 72 +num_files: 2 +filename_base: 'dyn''phy' +output_file: 'netcdf' +write_nemsioflip: .false. +write_fsyncflag: .false. + +output_grid: 'rotated_latlon' +cen_lon: -97.5 # central longitude +cen_lat: 38.5 # central latitude +lon1: -25.0 # longitude of lower-left point in rotated coordinate system (in degrees) +lat1: -15.0 # latitude of lower-left ... +lon2: 25.0 # longitude of upper-right ... +lat2: 15.0 # latitude of upper-right ... +dlon: 0.02 +dlat: 0.02 + +#output_grid: 'lambert_conformal' +#cen_lon: -97.5 # central longitude +#cen_lat: 38.5 # central latitude +#stdlat1: 38.5 +#stdlat2: 38.5 +#nx: 1799 # number of points along x-axis. +#ny: 1059 # number of points along y-axis. +#lon1: -122.719528 # longitude of lower-left point (in degrees) +#lat1: 21.138123 # latitude of lower-left point (in degrees) +#dx: 3000.0 # x-direction grid length +#dy: 3000.0 # y-direction grid length + +nfhout: 1 +nfhmax_hf: 60 +nfhout_hf: 1 +nsout: -1 diff --git a/parm/model_configure_sar.tmp_guam b/parm/model_configure_sar.tmp_guam new file mode 100755 index 000000000..f807b16bf --- /dev/null +++ b/parm/model_configure_sar.tmp_guam @@ -0,0 +1,58 @@ +print_esmf: .false. +total_member: 1 +PE_MEMBER01: NTASKS +start_year: YR +start_month: MN +start_day: DY +start_hour: H_R +start_minute: 0 +start_second: 0 +nhours_fcst: NHRS +RUN_CONTINUE: .false. +ENS_SPS: .false. +dt_atmos: 90 +cpl: .false. +calendar: 'julian' +memuse_verbose: .false. +atmos_nthreads: NTHRD +use_hyper_thread: .false. +ncores_per_node: NCNODE +debug_affinity: .true. +restart_interval: 12 +output_1st_tstep_rst: .false. + +quilting: .true. +write_groups: 1 +write_tasks_per_group: 12 +num_files: 2 +filename_base: 'dyn''phy' +output_file: 'netcdf' +write_nemsioflip: .false. +write_fsyncflag: .false. + +output_grid: 'rotated_latlon' +cen_lon: 146.0 # central longitude +cen_lat: 15.0 # central latitude +lon1: -5.6 # longitude of lower-left point in rotated coordinate system (in degrees) +lat1: -4.8 # latitude of lower-left ... +lon2: 5.6 # longitude of upper-right ... +lat2: 4.8 # latitude of upper-right ... +dlon: 0.025 +dlat: 0.025 + +#output_grid: 'lambert_conformal' +#cen_lon: -97.5 # central longitude +#cen_lat: 38.5 # central latitude +#stdlat1: 38.5 +#stdlat2: 38.5 +#nx: 1799 # number of points along x-axis. +#ny: 1059 # number of points along y-axis. +#lon1: -122.719528 # longitude of lower-left point (in degrees) +#lat1: 21.138123 # latitude of lower-left point (in degrees) +#dx: 3000.0 # x-direction grid length +#dy: 3000.0 # y-direction grid length + +nfhout: 1 +nfhmax_hf: 60 +nfhout_hf: 1 +nsout: -1 diff --git a/parm/model_configure_sar.tmp_hi b/parm/model_configure_sar.tmp_hi new file mode 100755 index 000000000..6a362eea6 --- /dev/null +++ b/parm/model_configure_sar.tmp_hi @@ -0,0 +1,58 @@ +print_esmf: .false. +total_member: 1 +PE_MEMBER01: NTASKS +start_year: YR +start_month: MN +start_day: DY +start_hour: H_R +start_minute: 0 +start_second: 0 +nhours_fcst: NHRS +RUN_CONTINUE: .false. +ENS_SPS: .false. +dt_atmos: 90 +cpl: .false. +calendar: 'julian' +memuse_verbose: .false. +atmos_nthreads: NTHRD +use_hyper_thread: .false. +ncores_per_node: NCNODE +debug_affinity: .true. +restart_interval: 12 +output_1st_tstep_rst: .false. + +quilting: .true. +write_groups: 1 +write_tasks_per_group: 12 +num_files: 2 +filename_base: 'dyn''phy' +output_file: 'netcdf' +write_nemsioflip: .false. +write_fsyncflag: .false. + +output_grid: 'rotated_latlon' +cen_lon: -157.0 # central longitude +cen_lat: 20.0 # central latitude +lon1: -5.4 # longitude of lower-left point in rotated coordinate system (in degrees) +lat1: -4.3 # latitude of lower-left ... +lon2: 5.4 # longitude of upper-right ... +lat2: 4.3 # latitude of upper-right ... +dlon: 0.025 +dlat: 0.025 + +#output_grid: 'lambert_conformal' +#cen_lon: -97.5 # central longitude +#cen_lat: 38.5 # central latitude +#stdlat1: 38.5 +#stdlat2: 38.5 +#nx: 1799 # number of points along x-axis. +#ny: 1059 # number of points along y-axis. +#lon1: -122.719528 # longitude of lower-left point (in degrees) +#lat1: 21.138123 # latitude of lower-left point (in degrees) +#dx: 3000.0 # x-direction grid length +#dy: 3000.0 # y-direction grid length + +nfhout: 1 +nfhmax_hf: 60 +nfhout_hf: 1 +nsout: -1 diff --git a/parm/model_configure_sar.tmp_pr b/parm/model_configure_sar.tmp_pr new file mode 100755 index 000000000..535b2b509 --- /dev/null +++ b/parm/model_configure_sar.tmp_pr @@ -0,0 +1,58 @@ +print_esmf: .false. +total_member: 1 +PE_MEMBER01: NTASKS +start_year: YR +start_month: MN +start_day: DY +start_hour: H_R +start_minute: 0 +start_second: 0 +nhours_fcst: NHRS +RUN_CONTINUE: .false. +ENS_SPS: .false. +dt_atmos: 90 +cpl: .false. +calendar: 'julian' +memuse_verbose: .false. +atmos_nthreads: NTHRD +use_hyper_thread: .false. +ncores_per_node: NCNODE +debug_affinity: .true. +restart_interval: 12 +output_1st_tstep_rst: .false. + +quilting: .true. +write_groups: 1 +write_tasks_per_group: 12 +num_files: 2 +filename_base: 'dyn''phy' +output_file: 'netcdf' +write_nemsioflip: .false. +write_fsyncflag: .false. + +output_grid: 'rotated_latlon' +cen_lon: -69.0 # central longitude +cen_lat: 18.0 # central latitude +lon1: -7.8 # longitude of lower-left point in rotated coordinate system (in degrees) +lat1: -5.2 # latitude of lower-left ... +lon2: 7.8 # longitude of upper-right ... +lat2: 5.2 # latitude of upper-right ... +dlon: 0.025 +dlat: 0.025 + +#output_grid: 'lambert_conformal' +#cen_lon: -97.5 # central longitude +#cen_lat: 38.5 # central latitude +#stdlat1: 38.5 +#stdlat2: 38.5 +#nx: 1799 # number of points along x-axis. +#ny: 1059 # number of points along y-axis. +#lon1: -122.719528 # longitude of lower-left point (in degrees) +#lat1: 21.138123 # latitude of lower-left point (in degrees) +#dx: 3000.0 # x-direction grid length +#dy: 3000.0 # y-direction grid length + +nfhout: 1 +nfhmax_hf: 60 +nfhout_hf: 1 +nsout: -1 From bd34e4d20187f0813da4232681fcc7ed387daad7 Mon Sep 17 00:00:00 2001 From: "matthew.pyle" Date: Thu, 27 Jun 2019 18:44:31 +0000 Subject: [PATCH 07/20] Adds script changes and new rocoto items. --- rocoto/drive_fv3sar_ak.xml | 639 ++++++++++++++++++++++++++++++++++ rocoto/drive_fv3sar_conus.xml | 639 ++++++++++++++++++++++++++++++++++ rocoto/drive_fv3sar_guam.xml | 639 ++++++++++++++++++++++++++++++++++ rocoto/drive_fv3sar_hi.xml | 639 ++++++++++++++++++++++++++++++++++ rocoto/drive_fv3sar_pr.xml | 639 ++++++++++++++++++++++++++++++++++ rocoto/run_fv3sar_multi.sh | 21 ++ scripts/exfv3cam_post.sh | 19 +- scripts/exfv3cam_post_goes.sh | 21 +- scripts/exfv3cam_sar_fcst.sh | 37 +- 9 files changed, 3282 insertions(+), 11 deletions(-) create mode 100755 rocoto/drive_fv3sar_ak.xml create mode 100755 rocoto/drive_fv3sar_conus.xml create mode 100755 rocoto/drive_fv3sar_guam.xml create mode 100755 rocoto/drive_fv3sar_hi.xml create mode 100755 rocoto/drive_fv3sar_pr.xml create mode 100755 rocoto/run_fv3sar_multi.sh diff --git a/rocoto/drive_fv3sar_ak.xml b/rocoto/drive_fv3sar_ak.xml new file mode 100755 index 000000000..8aca419f3 --- /dev/null +++ b/rocoto/drive_fv3sar_ak.xml @@ -0,0 +1,639 @@ + + + + + + + + + + + + + + + + + + + + + + + + +dev&ACCOUNT;'> +dev_transfer&ACCOUNT;'> + +00:10:00'> +00:15:00-R affinity[core]'> +00:12:00-R affinity[core]'> +01:20:00-R affinity[core\(2\):distribute=balance]'> +00:20:00-R affinity[core]'> +00:10:00-R affinity[core]'> +00:30:005G-R affinity[core]'> + +]> + + + + + + + + + &STARTYEAR;&STARTMONTH;&STARTDAY;&STARTHOUR;00 &ENDYEAR;&ENDMONTH;&ENDDAY;&ENDHOUR;00 12:00:00 + + + &OUTDIR;/logfiles_sar/workflow_regional_&domain;_@Y@m@d@H.log + + + + + + + + + + &RESERVATION; + &CHGRES_IC_RESOURCES; + 1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FIRSTGUESS + chgres_firstguess_&domain;_@H + &OUTDIR;/logfiles_sar/chgres_firstguess_&domain;_@H.log + + + dom + &domain; + + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_firstguess_&domain; + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + + + + + + + + + &RESERVATION; + &CHGRES_BC_RESOURCES; + 20:ppn=1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY + chgres_fcstbndy_&domain;_@H + &OUTDIR;/logfiles_sar/chgres_fcstbndy_&domain;_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_fcstbndy_&domain; + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + dom + &domain; + + + + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf057.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio + + + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf009.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf063.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf066.nemsio + + + + + + + + + + + + &RESERVATION; + &FCST_RESOURCES; + 68:ppn=12 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST + forecast_tm00_&domain;_@H + &OUTDIR;/logfiles_sar/forecast_tm00_&domain;_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + forecast_tm00_&domain;_@Y@m@d + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + dom + &domain; + + + + + + + + + + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POST_RESOURCES; + 2:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST + fv3_post_&domain;_f#fhr#_@Hz + &OUTDIR;/logfiles_sar/post_&domain;_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + post_&domain;_f#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + dom + &domain; + + + + + &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POSTGOES_RESOURCES; + 2:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST_GOES + fv3_postgoes_&domain;_f#fhr#_@Hz + &OUTDIR;/logfiles_sar/postgoes_&domain;_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + postgoes_&domain;_f#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + dom + &domain; + + + + + &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rocoto/drive_fv3sar_conus.xml b/rocoto/drive_fv3sar_conus.xml new file mode 100755 index 000000000..a88d5b0dd --- /dev/null +++ b/rocoto/drive_fv3sar_conus.xml @@ -0,0 +1,639 @@ + + + + + + + + + + + + + + + + + + + + + + + + +dev&ACCOUNT;'> +dev_transfer&ACCOUNT;'> + +00:10:00'> +00:15:00-R affinity[core]'> +00:12:00-R affinity[core]'> +01:20:00-R affinity[core\(2\):distribute=balance]'> +00:20:00-R affinity[core]'> +00:10:00-R affinity[core]'> +00:30:005G-R affinity[core]'> + +]> + + + + + + + + + &STARTYEAR;&STARTMONTH;&STARTDAY;&STARTHOUR;00 &ENDYEAR;&ENDMONTH;&ENDDAY;&ENDHOUR;00 12:00:00 + + + &OUTDIR;/logfiles_sar/workflow_regional_&domain;_@Y@m@d@H.log + + + + + + + + + + &RESERVATION; + &CHGRES_IC_RESOURCES; + 1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FIRSTGUESS + chgres_firstguess_&domain;_@H + &OUTDIR;/logfiles_sar/chgres_firstguess_&domain;_@H.log + + + dom + &domain; + + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_firstguess_&domain; + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + + + + + + + + + &RESERVATION; + &CHGRES_BC_RESOURCES; + 20:ppn=1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY + chgres_fcstbndy_&domain;_@H + &OUTDIR;/logfiles_sar/chgres_fcstbndy_&domain;_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_fcstbndy_&domain; + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + dom + &domain; + + + + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf057.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio + + + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf009.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf063.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf066.nemsio + + + + + + + + + + + + &RESERVATION; + &FCST_RESOURCES; + 114:ppn=12 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST + forecast_tm00_&domain;_@H + &OUTDIR;/logfiles_sar/forecast_tm00_&domain;_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + forecast_tm00_&domain;_@Y@m@d + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + dom + &domain; + + + + + + + + + + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POST_RESOURCES; + 2:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST + fv3_post_&domain;_f#fhr#_@Hz + &OUTDIR;/logfiles_sar/post_&domain;_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + post_&domain;_f#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + dom + &domain; + + + + + &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POSTGOES_RESOURCES; + 15:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST_GOES + fv3_postgoes_&domain;_f#fhr#_@Hz + &OUTDIR;/logfiles_sar/postgoes_&domain;_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + postgoes_&domain;_f#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + dom + &domain; + + + + + &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rocoto/drive_fv3sar_guam.xml b/rocoto/drive_fv3sar_guam.xml new file mode 100755 index 000000000..0ee0757c5 --- /dev/null +++ b/rocoto/drive_fv3sar_guam.xml @@ -0,0 +1,639 @@ + + + + + + + + + + + + + + + + + + + + + + + + +dev&ACCOUNT;'> +dev_transfer&ACCOUNT;'> + +00:10:00'> +00:15:00-R affinity[core]'> +00:12:00-R affinity[core]'> +01:20:00-R affinity[core\(2\):distribute=balance]'> +00:20:00-R affinity[core]'> +00:10:00-R affinity[core]'> +00:30:005G-R affinity[core]'> + +]> + + + + + + + + + &STARTYEAR;&STARTMONTH;&STARTDAY;&STARTHOUR;00 &ENDYEAR;&ENDMONTH;&ENDDAY;&ENDHOUR;00 12:00:00 + + + &OUTDIR;/logfiles_sar/workflow_regional_&domain;_@Y@m@d@H.log + + + + + + + + + + &RESERVATION; + &CHGRES_IC_RESOURCES; + 1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FIRSTGUESS + chgres_firstguess_&domain;_@H + &OUTDIR;/logfiles_sar/chgres_firstguess_&domain;_@H.log + + + dom + &domain; + + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_firstguess_&domain; + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + + + + + + + + + &RESERVATION; + &CHGRES_BC_RESOURCES; + 20:ppn=1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY + chgres_fcstbndy_&domain;_@H + &OUTDIR;/logfiles_sar/chgres_fcstbndy_&domain;_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_fcstbndy_&domain; + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + dom + &domain; + + + + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf057.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio + + + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf009.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf063.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf066.nemsio + + + + + + + + + + + + &RESERVATION; + &FCST_RESOURCES; + 7:ppn=12 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST + forecast_tm00_&domain;_@H + &OUTDIR;/logfiles_sar/forecast_tm00_&domain;_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + forecast_tm00_&domain;_@Y@m@d + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + dom + &domain; + + + + + + + + + + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POST_RESOURCES; + 1:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST + fv3_post_&domain;_f#fhr#_@Hz + &OUTDIR;/logfiles_sar/post_&domain;_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + post_&domain;_f#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + dom + &domain; + + + + + &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POSTGOES_RESOURCES; + 1:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST_GOES + fv3_postgoes_&domain;_f#fhr#_@Hz + &OUTDIR;/logfiles_sar/postgoes_&domain;_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + postgoes_&domain;_f#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + dom + &domain; + + + + + &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rocoto/drive_fv3sar_hi.xml b/rocoto/drive_fv3sar_hi.xml new file mode 100755 index 000000000..138b79398 --- /dev/null +++ b/rocoto/drive_fv3sar_hi.xml @@ -0,0 +1,639 @@ + + + + + + + + + + + + + + + + + + + + + + + + +dev&ACCOUNT;'> +dev_transfer&ACCOUNT;'> + +00:10:00'> +00:15:00-R affinity[core]'> +00:12:00-R affinity[core]'> +01:20:00-R affinity[core\(2\):distribute=balance]'> +00:20:00-R affinity[core]'> +00:10:00-R affinity[core]'> +00:30:005G-R affinity[core]'> + +]> + + + + + + + + + &STARTYEAR;&STARTMONTH;&STARTDAY;&STARTHOUR;00 &ENDYEAR;&ENDMONTH;&ENDDAY;&ENDHOUR;00 12:00:00 + + + &OUTDIR;/logfiles_sar/workflow_regional_&domain;_@Y@m@d@H.log + + + + + + + + + + &RESERVATION; + &CHGRES_IC_RESOURCES; + 1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FIRSTGUESS + chgres_firstguess_&domain;_@H + &OUTDIR;/logfiles_sar/chgres_firstguess_&domain;_@H.log + + + dom + &domain; + + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_firstguess_&domain; + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + + + + + + + + + &RESERVATION; + &CHGRES_BC_RESOURCES; + 20:ppn=1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY + chgres_fcstbndy_&domain;_@H + &OUTDIR;/logfiles_sar/chgres_fcstbndy_&domain;_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_fcstbndy_&domain; + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + dom + &domain; + + + + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf057.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio + + + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf009.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf063.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf066.nemsio + + + + + + + + + + + + &RESERVATION; + &FCST_RESOURCES; + 7:ppn=12 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST + forecast_tm00_&domain;_@H + &OUTDIR;/logfiles_sar/forecast_tm00_&domain;_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + forecast_tm00_&domain;_@Y@m@d + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + dom + &domain; + + + + + + + + + + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POST_RESOURCES; + 1:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST + fv3_post_&domain;_f#fhr#_@Hz + &OUTDIR;/logfiles_sar/post_&domain;_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + post_&domain;_f#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + dom + &domain; + + + + + &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POSTGOES_RESOURCES; + 1:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST_GOES + fv3_postgoes_&domain;_f#fhr#_@Hz + &OUTDIR;/logfiles_sar/postgoes_&domain;_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + postgoes_&domain;_f#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + dom + &domain; + + + + + &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rocoto/drive_fv3sar_pr.xml b/rocoto/drive_fv3sar_pr.xml new file mode 100755 index 000000000..36e526233 --- /dev/null +++ b/rocoto/drive_fv3sar_pr.xml @@ -0,0 +1,639 @@ + + + + + + + + + + + + + + + + + + + + + + + + +dev&ACCOUNT;'> +dev_transfer&ACCOUNT;'> + +00:10:00'> +00:15:00-R affinity[core]'> +00:12:00-R affinity[core]'> +01:20:00-R affinity[core\(2\):distribute=balance]'> +00:20:00-R affinity[core]'> +00:10:00-R affinity[core]'> +00:30:005G-R affinity[core]'> + +]> + + + + + + + + + &STARTYEAR;&STARTMONTH;&STARTDAY;&STARTHOUR;00 &ENDYEAR;&ENDMONTH;&ENDDAY;&ENDHOUR;00 12:00:00 + + + &OUTDIR;/logfiles_sar/workflow_regional_&domain;_@Y@m@d@H.log + + + + + + + + + + &RESERVATION; + &CHGRES_IC_RESOURCES; + 1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FIRSTGUESS + chgres_firstguess_&domain;_@H + &OUTDIR;/logfiles_sar/chgres_firstguess_&domain;_@H.log + + + dom + &domain; + + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_firstguess_&domain; + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio + + + + + + + + + + + &RESERVATION; + &CHGRES_BC_RESOURCES; + 20:ppn=1 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY + chgres_fcstbndy_&domain;_@H + &OUTDIR;/logfiles_sar/chgres_fcstbndy_&domain;_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + chgres_fcstbndy_&domain; + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + dom + &domain; + + + + + + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf057.nemsio + &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio + + + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf009.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf063.nemsio + &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf066.nemsio + + + + + + + + + + + + &RESERVATION; + &FCST_RESOURCES; + 10:ppn=12 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST + forecast_tm00_&domain;_@H + &OUTDIR;/logfiles_sar/forecast_tm00_&domain;_@H.log + + + HOMEfv3 + &HOMEfv3; + + + job + forecast_tm00_&domain;_@Y@m@d + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + tmmark + tm00 + + + dom + &domain; + + + + + + + + + + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POST_RESOURCES; + 1:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST + fv3_post_&domain;_f#fhr#_@Hz + &OUTDIR;/logfiles_sar/post_&domain;_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + post_&domain;_f#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + dom + &domain; + + + + + &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# + + + + + + + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 + + &RESERVATION; + &POSTGOES_RESOURCES; + 1:ppn=14 + &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST_GOES + fv3_postgoes_&domain;_f#fhr#_@Hz + &OUTDIR;/logfiles_sar/postgoes_&domain;_f#fhr#_@H_tm00.log + + + HOMEfv3 + &HOMEfv3; + + + job + postgoes_&domain;_f#fhr# + + + machine + &machine; + + + USER + &USER; + + + CDATE + @Y@m@d@H + + + PDY + @Y@m@d + + + cyc + @H + + + fhr + #fhr# + + + tmmark + tm00 + + + dom + &domain; + + + + + &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rocoto/run_fv3sar_multi.sh b/rocoto/run_fv3sar_multi.sh new file mode 100755 index 000000000..6ce49f6b2 --- /dev/null +++ b/rocoto/run_fv3sar_multi.sh @@ -0,0 +1,21 @@ +#!/bin/bash -l +set +x +. /usrx/local/prod/lmod/lmod/init/sh +set -x + +module load impi/18.0.1 +module load lsf/10.1 + +module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles/ +module load ruby/2.5.1 rocoto/1.2.4 + +doms="hi pr" + + +dir="/gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow_mybranch/rocoto" + +for dom in $doms +do +rocotorun -v 10 -w ${dir}/drive_fv3sar_${dom}.xml -d ${dir}/drive_fv3sar_${dom}.db +sleep 60 +done diff --git a/scripts/exfv3cam_post.sh b/scripts/exfv3cam_post.sh index 1a62c7418..fd6c9ca70 100755 --- a/scripts/exfv3cam_post.sh +++ b/scripts/exfv3cam_post.sh @@ -52,8 +52,25 @@ mpirun ${POSTGPEXEC} < itag > $pgmout 2> err export err=$?; err_chk # Run wgrib2 -domain=conus +domain=${dom} + +if [ $domain = conus ] +then gridspecs="lambert:262.5:38.5:38.5 237.280:1799:3000 21.138:1059:3000" +elif [ $domain = "ak" ] +then +gridspecs="nps:210:60 185.5:825:5000 44.8:603:5000" +elif [ $domain = pr ] +then +gridspecs="latlon 283.41:340:.045 13.5:208:.045" +elif [ $domain = hi ] +then +gridspecs="latlon 197.65:223:.045 16.4:170:.045" +elif [ $domain = guam ] +then +gridspecs="latlon 141.0:223:.045 11.7:170:.045" +fi + compress_type=c3 if [ $fhr -eq 00 ] ; then diff --git a/scripts/exfv3cam_post_goes.sh b/scripts/exfv3cam_post_goes.sh index 2f8ae77b6..2ba4e2bff 100755 --- a/scripts/exfv3cam_post_goes.sh +++ b/scripts/exfv3cam_post_goes.sh @@ -74,15 +74,32 @@ mpirun ${POSTGPEXEC} < itag > $pgmout 2>err export err=$?; err_chk # RUN wgrib2 -domain=conus +domain=${dom} + +if [ $domain = "conus" ] +then gridspecs="lambert:262.5:38.5:38.5 237.280:1799:3000 21.138:1059:3000" +elif [ $domain = "ak" ] +then +gridspecs="nps:210:60 185.5:825:5000 44.8:603:5000" +elif [ $domain = "pr" ] +then +gridspecs="latlon 283.41:340:.045 13.5:208:.045" +elif [ $domain = "hi" ] +then +gridspecs="latlon 197.65:223:.045 16.4:170:.045" +elif [ $domain = guam ] +then +gridspecs="latlon 141.0:223:.045 11.7:170:.045" +fi + compress_type=c3 $WGRIB2 BGGOES${fhr}.${tmmark} -set_bitmap 1 -set_grib_type ${compress_type} -new_grid_winds grid -new_grid_vectors "UGRD:VGRD:USTM:VSTM" \ -new_grid_interpolation neighbor \ -new_grid ${gridspecs} ${domain}fv3.goestb${fhr}.${tmmark} -mv ${domain}fv3.goestb${fhr}.${tmmark} $COMOUT/${RUN}.t${cyc}z.conusgoestb.f${fhr}.grib2 +mv ${domain}fv3.goestb${fhr}.${tmmark} $COMOUT/${RUN}.t${cyc}z.${dom}goestb.f${fhr}.grib2 echo done > ${INPUT_DATA}/postgoestbdone${fhr}.${tmmark} diff --git a/scripts/exfv3cam_sar_fcst.sh b/scripts/exfv3cam_sar_fcst.sh index 27dcd47a2..c8236ba8e 100755 --- a/scripts/exfv3cam_sar_fcst.sh +++ b/scripts/exfv3cam_sar_fcst.sh @@ -19,7 +19,7 @@ ulimit -s unlimited ulimit -a mkdir -p INPUT RESTART -cp ${NWGES}/anl.${tmmark}/*.nc INPUT +cp ${NWGES}/anl.${dom}.${tmmark}/*.nc INPUT numbndy=`ls -l INPUT/gfs_bndy.tile7*.nc | wc -l` let "numbndy_check=$NHRS/3+1" @@ -102,20 +102,41 @@ cd .. # input.nml, input_nest02.nml, model_configure, and nems.configure #------------------------------------------------------------------- + +echo in fcst script we know that dom is $dom + if [ $tmmark = tm00 ] ; then # Free forecast with DA (warm start) if [ $model = fv3sar_da ] ; then cp ${PARMfv3}/input_sar_da.nml input.nml # Free forecast without DA (cold start) elif [ $model = fv3sar ] ; then - cp ${PARMfv3}/input_sar.nml input.nml + cp ${PARMfv3}/input_sar_${dom}.nml input.nml fi - cp ${PARMfv3}/model_configure_sar.tmp model_configure.tmp - nodes=76 - ncnode=24 - let nctsk=ncnode/OMP_NUM_THREADS # 12 tasks per node with 2 threads - let ntasks=nodes*nctsk - echo nctsk = $nctsk and ntasks = $ntasks + cp ${PARMfv3}/model_configure_sar.tmp_${dom} model_configure.tmp + +if [ $dom = "conus" ] +then + nodes=114 +elif [ $dom = "ak" ] +then + nodes=68 +elif [ $dom = "pr" ] +then + nodes=10 +elif [ $dom = "hi" ] +then + nodes=7 +elif [ $dom = "guam" ] +then + nodes=7 +fi + +ncnode=24 +let nctsk=ncnode/OMP_NUM_THREADS # 12 tasks per node with 2 threads +let ntasks=nodes*nctsk +echo nctsk = $nctsk and ntasks = $ntasks + # Submit post manager here else From 75ba0a00c127c1daf65271bcc0cf8343ff6852b9 Mon Sep 17 00:00:00 2001 From: "matthew.pyle" Date: Thu, 27 Jun 2019 19:14:22 +0000 Subject: [PATCH 08/20] Changes conus items to be in line with the new reduced model node count in master. --- parm/input_sar_conus.nml | 2 +- parm/model_configure_sar.tmp_conus | 2 +- rocoto/drive_fv3sar_conus.xml | 2 +- scripts/exfv3cam_sar_fcst.sh | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/parm/input_sar_conus.nml b/parm/input_sar_conus.nml index 80cc3281e..42b493c91 100755 --- a/parm/input_sar_conus.nml +++ b/parm/input_sar_conus.nml @@ -36,7 +36,7 @@ / &fv_core_nml - layout = 16,72 + layout = 16,48 io_layout = 1,1 npx = 1921 npy = 1297 diff --git a/parm/model_configure_sar.tmp_conus b/parm/model_configure_sar.tmp_conus index d0284946e..b0aae0ec2 100755 --- a/parm/model_configure_sar.tmp_conus +++ b/parm/model_configure_sar.tmp_conus @@ -23,7 +23,7 @@ output_1st_tstep_rst: .false. quilting: .true. write_groups: 3 -write_tasks_per_group: 72 +write_tasks_per_group: 48 num_files: 2 filename_base: 'dyn''phy' output_file: 'netcdf' diff --git a/rocoto/drive_fv3sar_conus.xml b/rocoto/drive_fv3sar_conus.xml index a88d5b0dd..c1a707263 100755 --- a/rocoto/drive_fv3sar_conus.xml +++ b/rocoto/drive_fv3sar_conus.xml @@ -192,7 +192,7 @@ &RESERVATION; &FCST_RESOURCES; - 114:ppn=12 + 76:ppn=12 &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST forecast_tm00_&domain;_@H &OUTDIR;/logfiles_sar/forecast_tm00_&domain;_@H.log diff --git a/scripts/exfv3cam_sar_fcst.sh b/scripts/exfv3cam_sar_fcst.sh index c8236ba8e..36c53ecf2 100755 --- a/scripts/exfv3cam_sar_fcst.sh +++ b/scripts/exfv3cam_sar_fcst.sh @@ -117,7 +117,7 @@ if [ $tmmark = tm00 ] ; then if [ $dom = "conus" ] then - nodes=114 + nodes=76 elif [ $dom = "ak" ] then nodes=68 From bcb7fad7ebc26fcb59b64b3255c40f422de9a77c Mon Sep 17 00:00:00 2001 From: "matthew.pyle" Date: Thu, 27 Jun 2019 20:02:11 +0000 Subject: [PATCH 09/20] J-job changes that neglected to include before. --- jobs/JFV3CAM_NEST_ENVIR | 2 +- jobs/JFV3CAM_SAR_CHGRES_FCSTBNDY | 2 +- jobs/JFV3CAM_SAR_CHGRES_FIRSTGUESS | 2 +- jobs/JFV3CAM_SAR_ENVIR | 4 ++-- jobs/JFV3CAM_SAR_FCST | 2 +- jobs/JFV3CAM_SAR_POST | 2 +- jobs/JFV3CAM_SAR_POST_GOES | 2 +- jobs/JFV3CAM_SAR_SENDINIBC | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/jobs/JFV3CAM_NEST_ENVIR b/jobs/JFV3CAM_NEST_ENVIR index 0fa76f277..7ec51a076 100755 --- a/jobs/JFV3CAM_NEST_ENVIR +++ b/jobs/JFV3CAM_NEST_ENVIR @@ -16,7 +16,7 @@ export CRES=768 #-- FV3 equivalent to 13-km global resolution export CASE=C${CRES} export gtype=nest # grid type = uniform, stretch, nest, or regional -export HOMEfv3=/gpfs/dell2/emc/modeling/noscrub/$USER/fv3cam_workflow +export HOMEfv3=/gpfs/dell2/emc/modeling/noscrub/$USER/regional_workflow export PARMfv3=$HOMEfv3/parm export EXECfv3=$HOMEfv3/exec export USHfv3=$HOMEfv3/ush diff --git a/jobs/JFV3CAM_SAR_CHGRES_FCSTBNDY b/jobs/JFV3CAM_SAR_CHGRES_FCSTBNDY index 3284dab12..27bd0fe61 100755 --- a/jobs/JFV3CAM_SAR_CHGRES_FCSTBNDY +++ b/jobs/JFV3CAM_SAR_CHGRES_FCSTBNDY @@ -53,7 +53,7 @@ mkdir -p $COMOUT export NWGES=${COMROOT}/${NET}/${envir}/${RUN}.${PDY}/${cyc} mkdir -p $NWGES -export INPdir=${COMOUT}/anl.${tmmark} +export INPdir=${COMOUT}/anl.${dom}.${tmmark} mkdir -p ${INPdir} ##################################### diff --git a/jobs/JFV3CAM_SAR_CHGRES_FIRSTGUESS b/jobs/JFV3CAM_SAR_CHGRES_FIRSTGUESS index 7b4939dfc..337652f01 100755 --- a/jobs/JFV3CAM_SAR_CHGRES_FIRSTGUESS +++ b/jobs/JFV3CAM_SAR_CHGRES_FIRSTGUESS @@ -53,7 +53,7 @@ mkdir -p $NWGES if [ $tmmark = tm12 ] ; then # SAR-DA export INPdir=$COMOUT/gfsanl.$tmmark elif [ $tmmark = tm00 ] ; then # SAR without DA - export INPdir=$COMOUT/anl.$tmmark + export INPdir=$COMOUT/anl.${dom}.$tmmark fi mkdir -p $INPdir diff --git a/jobs/JFV3CAM_SAR_ENVIR b/jobs/JFV3CAM_SAR_ENVIR index cf9116ebf..40dad8176 100755 --- a/jobs/JFV3CAM_SAR_ENVIR +++ b/jobs/JFV3CAM_SAR_ENVIR @@ -16,13 +16,13 @@ export CRES=768 #-- FV3 equivalent to 13-km global resolution export CASE=C${CRES} export gtype=regional # grid type = uniform, stretch, nest, or regional -export HOMEfv3=/gpfs/dell2/emc/modeling/noscrub/$USER/fv3cam_workflow +export HOMEfv3=/gpfs/dell2/emc/modeling/noscrub/$USER/regional_workflow export PARMfv3=$HOMEfv3/parm export EXECfv3=$HOMEfv3/exec export USHfv3=$HOMEfv3/ush export FIXfv3=$HOMEfv3/fix -export FIXsar=$FIXfv3/fix_sar +export FIXsar=$FIXfv3/fix_sar/${dom} export FIXam=$FIXfv3/fix_am export FIXco2=$FIXam/fix_co2_proj diff --git a/jobs/JFV3CAM_SAR_FCST b/jobs/JFV3CAM_SAR_FCST index 2d7592b38..432db602c 100755 --- a/jobs/JFV3CAM_SAR_FCST +++ b/jobs/JFV3CAM_SAR_FCST @@ -61,7 +61,7 @@ export CYCfcst=`echo $CYCLEfcst | cut -c 9-10` export GUESSdir=$COMOUT/guess.${tmmark_next} mkdir -p $GUESSdir -export ANLdir=$COMOUT/anl.${tmmark_next} +export ANLdir=$COMOUT/anl.${dom}.${tmmark_next} mkdir -p $ANLdir ##################################### diff --git a/jobs/JFV3CAM_SAR_POST b/jobs/JFV3CAM_SAR_POST index e8139a60b..109e1fbc2 100755 --- a/jobs/JFV3CAM_SAR_POST +++ b/jobs/JFV3CAM_SAR_POST @@ -26,7 +26,7 @@ export WGRIB2=${EXECfv3}/wgrib2new ##################################### # Working directories ##################################### -export INPUT_DATA=${INPUT_DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd/forecast_${tmmark}_${PDY}_${cyc}} +export INPUT_DATA=${INPUT_DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd/forecast_${tmmark}_${dom}_${PDY}_${cyc}} export DATA=${DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd/${job}_${cyc}} if [ -d $DATA ]; then rm -rf $DATA diff --git a/jobs/JFV3CAM_SAR_POST_GOES b/jobs/JFV3CAM_SAR_POST_GOES index d804d3e63..6f03dc245 100755 --- a/jobs/JFV3CAM_SAR_POST_GOES +++ b/jobs/JFV3CAM_SAR_POST_GOES @@ -26,7 +26,7 @@ export WGRIB2=${EXECfv3}/wgrib2new ##################################### # Working directories ##################################### -export INPUT_DATA=${INPUT_DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd/forecast_${tmmark}_${PDY}_${cyc}} +export INPUT_DATA=${INPUT_DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd/forecast_${tmmark}_${dom}_${PDY}_${cyc}} export DATA=${DATA:-${mainroot}/${tmpdir}/${USER}/tmpnwprd/${job}_${cyc}} if [ -d $DATA ]; then rm -rf $DATA diff --git a/jobs/JFV3CAM_SAR_SENDINIBC b/jobs/JFV3CAM_SAR_SENDINIBC index 5ff5c5481..76998caf1 100755 --- a/jobs/JFV3CAM_SAR_SENDINIBC +++ b/jobs/JFV3CAM_SAR_SENDINIBC @@ -3,7 +3,7 @@ set -x . $HOMEfv3/jobs/JFV3CAM_SAR_ENVIR -export DATA=${mainroot}/${comdir}/${USER}/com/${NET}/${envir}/${RUN}.${PDY}/${cyc}/anl.tm00 +export DATA=${mainroot}/${comdir}/${USER}/com/${NET}/${envir}/${RUN}.${PDY}/${cyc}/anl.${dom}.tm00 cd $DATA export pid=$$ From 41709a1e21b8fe2570108ffc2bd5ab9b0b97a5df Mon Sep 17 00:00:00 2001 From: "matthew.pyle" Date: Thu, 27 Jun 2019 20:14:52 +0000 Subject: [PATCH 10/20] Adds a dom=conus definition for the default drive_fv3sar.xml driver. --- rocoto/drive_fv3sar.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/rocoto/drive_fv3sar.xml b/rocoto/drive_fv3sar.xml index 1e4c4d115..86683dbba 100755 --- a/rocoto/drive_fv3sar.xml +++ b/rocoto/drive_fv3sar.xml @@ -18,6 +18,7 @@ + From 978259a989be8fe770738e5e469cfd3dd05734c0 Mon Sep 17 00:00:00 2001 From: "matthew.pyle" Date: Fri, 28 Jun 2019 16:48:19 +0000 Subject: [PATCH 11/20] Changes all fv3cam_workflow instances to regional_workflow --- jobs/launch.ksh | 2 +- rocoto/drive_fv3nest.xml | 2 +- rocoto/drive_fv3nest_retro.xml | 2 +- rocoto/drive_fv3sar.xml | 22 +++++++++++++++++++++- rocoto/drive_fv3sar_da.xml | 2 +- rocoto/drive_fv3sar_da_retro.xml | 2 +- rocoto/drive_fv3sar_retro.xml | 2 +- rocoto/run_fv3nest.sh | 2 +- rocoto/run_fv3nest_retro.sh | 2 +- rocoto/run_fv3sar.sh | 3 ++- rocoto/run_fv3sar_da.sh | 2 +- rocoto/run_fv3sar_da_retro.sh | 2 +- rocoto/run_fv3sar_retro.sh | 2 +- ush/global_chgres.sh | 2 +- 14 files changed, 35 insertions(+), 14 deletions(-) diff --git a/jobs/launch.ksh b/jobs/launch.ksh index 3904d1c6d..a44439fde 100755 --- a/jobs/launch.ksh +++ b/jobs/launch.ksh @@ -6,7 +6,7 @@ COMMAND=$1 # load modulefile and set up the environment for job runnning ############################################################# -MODULEFILES=${MODULEFILES:-/gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/modulefiles} +MODULEFILES=${MODULEFILES:-/gpfs/dell2/emc/modeling/noscrub/${USER}/regional_workflow/modulefiles} if [ "$machine" = "DELL" ] ; then . /usrx/local/prod/lmod/lmod/init/sh diff --git a/rocoto/drive_fv3nest.xml b/rocoto/drive_fv3nest.xml index 3f36b7383..5afa24035 100755 --- a/rocoto/drive_fv3nest.xml +++ b/rocoto/drive_fv3nest.xml @@ -16,7 +16,7 @@ - + diff --git a/rocoto/drive_fv3nest_retro.xml b/rocoto/drive_fv3nest_retro.xml index 8f04c7088..9a83e3134 100755 --- a/rocoto/drive_fv3nest_retro.xml +++ b/rocoto/drive_fv3nest_retro.xml @@ -16,7 +16,7 @@ - + diff --git a/rocoto/drive_fv3sar.xml b/rocoto/drive_fv3sar.xml index 86683dbba..100e0d42c 100755 --- a/rocoto/drive_fv3sar.xml +++ b/rocoto/drive_fv3sar.xml @@ -16,7 +16,7 @@ - + @@ -69,6 +69,10 @@ HOMEfv3 &HOMEfv3; + + dom + &domain; + job chgres_firstguess @@ -130,6 +134,10 @@ HOMEfv3 &HOMEfv3; + + dom + &domain; + job chgres_fcstbndy @@ -192,6 +200,10 @@ HOMEfv3 &HOMEfv3; + + dom + &domain; + job forecast_tm00_@Y@m@d @@ -247,6 +259,10 @@ HOMEfv3 &HOMEfv3; + + dom + &domain; + job postf#fhr# @@ -302,6 +318,10 @@ HOMEfv3 &HOMEfv3; + + dom + &domain; + job postgoesf#fhr# diff --git a/rocoto/drive_fv3sar_da.xml b/rocoto/drive_fv3sar_da.xml index 62ada9472..bb29e434f 100755 --- a/rocoto/drive_fv3sar_da.xml +++ b/rocoto/drive_fv3sar_da.xml @@ -16,7 +16,7 @@ - + diff --git a/rocoto/drive_fv3sar_da_retro.xml b/rocoto/drive_fv3sar_da_retro.xml index 7b39c0c0f..95e479323 100755 --- a/rocoto/drive_fv3sar_da_retro.xml +++ b/rocoto/drive_fv3sar_da_retro.xml @@ -16,7 +16,7 @@ - + diff --git a/rocoto/drive_fv3sar_retro.xml b/rocoto/drive_fv3sar_retro.xml index 2c8c941f5..c925eeb6b 100755 --- a/rocoto/drive_fv3sar_retro.xml +++ b/rocoto/drive_fv3sar_retro.xml @@ -16,7 +16,7 @@ - + diff --git a/rocoto/run_fv3nest.sh b/rocoto/run_fv3nest.sh index 242c43f08..04a307a63 100755 --- a/rocoto/run_fv3nest.sh +++ b/rocoto/run_fv3nest.sh @@ -9,4 +9,4 @@ module load lsf/10.1 module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles module load ruby/2.5.1 rocoto/1.2.4 -rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3nest.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3nest.db +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/regional_workflow/rocoto/drive_fv3nest.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/regional_workflow/rocoto/drive_fv3nest.db diff --git a/rocoto/run_fv3nest_retro.sh b/rocoto/run_fv3nest_retro.sh index b8fe26c29..ff45a3dd8 100755 --- a/rocoto/run_fv3nest_retro.sh +++ b/rocoto/run_fv3nest_retro.sh @@ -9,4 +9,4 @@ module load lsf/10.1 module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles module load ruby/2.5.1 rocoto/1.2.4 -rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3nest_retro.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3nest_retro.db +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/regional_workflow/rocoto/drive_fv3nest_retro.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/regional_workflow/rocoto/drive_fv3nest_retro.db diff --git a/rocoto/run_fv3sar.sh b/rocoto/run_fv3sar.sh index 8ed111c97..f90c24e53 100755 --- a/rocoto/run_fv3sar.sh +++ b/rocoto/run_fv3sar.sh @@ -5,8 +5,9 @@ set -x module load impi/18.0.1 module load lsf/10.1 +module load NetCDF/4.5.0 module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles/ module load ruby/2.5.1 rocoto/1.2.4 -rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3sar.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3sar.db +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/mygithub/regional_workflow/rocoto/drive_fv3sar.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/mygithub/regional_workflow/rocoto/drive_fv3sar.db diff --git a/rocoto/run_fv3sar_da.sh b/rocoto/run_fv3sar_da.sh index 38cb8402c..6ccb4eb27 100755 --- a/rocoto/run_fv3sar_da.sh +++ b/rocoto/run_fv3sar_da.sh @@ -9,4 +9,4 @@ module load lsf/10.1 module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles/ module load ruby/2.5.1 rocoto/1.2.4 -rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3sar_da.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3sar_da.db +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/regional_workflow/rocoto/drive_fv3sar_da.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/regional_workflow/rocoto/drive_fv3sar_da.db diff --git a/rocoto/run_fv3sar_da_retro.sh b/rocoto/run_fv3sar_da_retro.sh index 7c59ee41e..59d872ac7 100755 --- a/rocoto/run_fv3sar_da_retro.sh +++ b/rocoto/run_fv3sar_da_retro.sh @@ -9,4 +9,4 @@ module load lsf/10.1 module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles/ module load ruby/2.5.1 rocoto/1.2.4 -rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3sar_da_retro.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3sar_da_retro.db +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/regional_workflow/rocoto/drive_fv3sar_da_retro.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/regional_workflow/rocoto/drive_fv3sar_da_retro.db diff --git a/rocoto/run_fv3sar_retro.sh b/rocoto/run_fv3sar_retro.sh index 704d55d05..6b574c4fb 100755 --- a/rocoto/run_fv3sar_retro.sh +++ b/rocoto/run_fv3sar_retro.sh @@ -9,4 +9,4 @@ module load lsf/10.1 module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles/ module load ruby/2.5.1 rocoto/1.2.4 -rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3sar_retro.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/rocoto/drive_fv3sar_retro.db +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/regional_workflow/rocoto/drive_fv3sar_retro.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/regional_workflow/rocoto/drive_fv3sar_retro.db diff --git a/ush/global_chgres.sh b/ush/global_chgres.sh index 5e0ee4a3a..7f4b75b11 100755 --- a/ush/global_chgres.sh +++ b/ush/global_chgres.sh @@ -260,7 +260,7 @@ gfs_ver=${gfs_ver:-v15.0.0} BASEDIR=${BASEDIR:-${NWROOT:-/nwprod2}} HOMEgfs=${HOMEgfs:-$BASEDIR/gfs.${gfs_ver}} EXECgfs=${EXECgfs:-$HOMEgfs/exec} -FIXfv3=${FIXfv3:-/gpfs/dell2/emc/modeling/noscrub/${USER}/fv3cam_workflow/fix} +FIXfv3=${FIXfv3:-/gpfs/dell2/emc/modeling/noscrub/${USER}/regional_workflow/fix} FIXsar=${FIXsar:-$FIXfv3/fix_sar} FIXnest=${FIXnest:-$FIXfv3/fix_nest} FIXam=${FIXam:-$FIXfv3/fix_am} From 8a3120dcfdc5a3e023f30fb75e4db3b6a041cdc8 Mon Sep 17 00:00:00 2001 From: "matthew.pyle" Date: Fri, 28 Jun 2019 18:14:08 +0000 Subject: [PATCH 12/20] Changes new .xml files and run*multi.sh script to use workflow_regional name. --- rocoto/drive_fv3sar_ak.xml | 2 +- rocoto/drive_fv3sar_conus.xml | 2 +- rocoto/drive_fv3sar_guam.xml | 2 +- rocoto/drive_fv3sar_hi.xml | 2 +- rocoto/drive_fv3sar_pr.xml | 2 +- rocoto/run_fv3sar_multi.sh | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/rocoto/drive_fv3sar_ak.xml b/rocoto/drive_fv3sar_ak.xml index 8aca419f3..e96a27ebe 100755 --- a/rocoto/drive_fv3sar_ak.xml +++ b/rocoto/drive_fv3sar_ak.xml @@ -16,7 +16,7 @@ - + diff --git a/rocoto/drive_fv3sar_conus.xml b/rocoto/drive_fv3sar_conus.xml index c1a707263..a370e7147 100755 --- a/rocoto/drive_fv3sar_conus.xml +++ b/rocoto/drive_fv3sar_conus.xml @@ -16,7 +16,7 @@ - + diff --git a/rocoto/drive_fv3sar_guam.xml b/rocoto/drive_fv3sar_guam.xml index 0ee0757c5..2b222941c 100755 --- a/rocoto/drive_fv3sar_guam.xml +++ b/rocoto/drive_fv3sar_guam.xml @@ -16,7 +16,7 @@ - + diff --git a/rocoto/drive_fv3sar_hi.xml b/rocoto/drive_fv3sar_hi.xml index 138b79398..ff2f75dd9 100755 --- a/rocoto/drive_fv3sar_hi.xml +++ b/rocoto/drive_fv3sar_hi.xml @@ -16,7 +16,7 @@ - + diff --git a/rocoto/drive_fv3sar_pr.xml b/rocoto/drive_fv3sar_pr.xml index 36e526233..0359d309f 100755 --- a/rocoto/drive_fv3sar_pr.xml +++ b/rocoto/drive_fv3sar_pr.xml @@ -16,7 +16,7 @@ - + diff --git a/rocoto/run_fv3sar_multi.sh b/rocoto/run_fv3sar_multi.sh index 6ce49f6b2..53a4031a1 100755 --- a/rocoto/run_fv3sar_multi.sh +++ b/rocoto/run_fv3sar_multi.sh @@ -12,7 +12,7 @@ module load ruby/2.5.1 rocoto/1.2.4 doms="hi pr" -dir="/gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_workflow_mybranch/rocoto" +dir="/gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_regional/rocoto" for dom in $doms do From 49fd259bccc191c6178a0f892d889edffe46bc75 Mon Sep 17 00:00:00 2001 From: "matthew.pyle" Date: Fri, 28 Jun 2019 18:49:27 +0000 Subject: [PATCH 13/20] Removes unintended path in run_fv3sar.sh --- rocoto/run_fv3sar.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rocoto/run_fv3sar.sh b/rocoto/run_fv3sar.sh index f90c24e53..9d94eb531 100755 --- a/rocoto/run_fv3sar.sh +++ b/rocoto/run_fv3sar.sh @@ -10,4 +10,4 @@ module load NetCDF/4.5.0 module use /gpfs/dell3/usrx/local/dev/emc_rocoto/modulefiles/ module load ruby/2.5.1 rocoto/1.2.4 -rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/mygithub/regional_workflow/rocoto/drive_fv3sar.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/mygithub/regional_workflow/rocoto/drive_fv3sar.db +rocotorun -v 10 -w /gpfs/dell2/emc/modeling/noscrub/${USER}/regional_workflow/rocoto/drive_fv3sar.xml -d /gpfs/dell2/emc/modeling/noscrub/${USER}/regional_workflow/rocoto/drive_fv3sar.db From 913f2382233e5417a4e3fa61054542ae015c1485 Mon Sep 17 00:00:00 2001 From: "matthew.pyle" Date: Mon, 1 Jul 2019 18:29:08 +0000 Subject: [PATCH 14/20] Update for default to work with changes coming in this fork. Should allow backwards compatability. --- rocoto/drive_fv3sar.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rocoto/drive_fv3sar.xml b/rocoto/drive_fv3sar.xml index 100e0d42c..2f4991e21 100755 --- a/rocoto/drive_fv3sar.xml +++ b/rocoto/drive_fv3sar.xml @@ -30,7 +30,7 @@ 00:10:00'> 00:15:00-R affinity[core]'> -00:12:00-R affinity[core]'> +00:15:00-R affinity[core]'> 01:40:00-R affinity[core\(2\):distribute=balance]'> 00:20:00-R affinity[core]'> 00:10:00-R affinity[core]'> @@ -125,7 +125,7 @@ &RESERVATION; &CHGRES_BC_RESOURCES; - 20:ppn=1 + 11:ppn=1 &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY chgres_fcstbndy_@H &OUTDIR;/logfiles_sar/chgres_fcstbndy_@H.log @@ -193,7 +193,7 @@ &FCST_RESOURCES; 76:ppn=12 &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST - forecast_tm00_@H + forecast_tm00_&domain;_@H &OUTDIR;/logfiles_sar/forecast_tm00_@H.log @@ -206,7 +206,7 @@ job - forecast_tm00_@Y@m@d + forecast_tm00_&domain;_@Y@m@d machine From 00e0d72dc994915de485a5d34ff387ae3998c895 Mon Sep 17 00:00:00 2001 From: "matthew.pyle" Date: Tue, 2 Jul 2019 10:32:43 +0000 Subject: [PATCH 15/20] Fixes error in multi run script --- rocoto/run_fv3sar_multi.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rocoto/run_fv3sar_multi.sh b/rocoto/run_fv3sar_multi.sh index 53a4031a1..05c61a1e3 100755 --- a/rocoto/run_fv3sar_multi.sh +++ b/rocoto/run_fv3sar_multi.sh @@ -12,10 +12,10 @@ module load ruby/2.5.1 rocoto/1.2.4 doms="hi pr" -dir="/gpfs/dell2/emc/modeling/noscrub/${USER}/fv3sar_regional/rocoto" +dir="/gpfs/dell2/emc/modeling/noscrub/${USER}/regional_workflow/rocoto" for dom in $doms do rocotorun -v 10 -w ${dir}/drive_fv3sar_${dom}.xml -d ${dir}/drive_fv3sar_${dom}.db -sleep 60 +sleep 30 done From a096cd073491c4a97d1648b3b728a1cc425ee6dd Mon Sep 17 00:00:00 2001 From: "matthew.pyle" Date: Tue, 2 Jul 2019 12:42:44 +0000 Subject: [PATCH 16/20] Removes specific domain .xml files, adds template and build script --- rocoto/build_rocoto_xml.sh | 69 ++ rocoto/drive_fv3sar_ak.xml | 639 ------------------ rocoto/drive_fv3sar_guam.xml | 639 ------------------ rocoto/drive_fv3sar_hi.xml | 639 ------------------ rocoto/drive_fv3sar_pr.xml | 639 ------------------ ...ar_conus.xml => drive_fv3sar_template.xml} | 16 +- 6 files changed, 77 insertions(+), 2564 deletions(-) create mode 100755 rocoto/build_rocoto_xml.sh delete mode 100755 rocoto/drive_fv3sar_ak.xml delete mode 100755 rocoto/drive_fv3sar_guam.xml delete mode 100755 rocoto/drive_fv3sar_hi.xml delete mode 100755 rocoto/drive_fv3sar_pr.xml rename rocoto/{drive_fv3sar_conus.xml => drive_fv3sar_template.xml} (98%) diff --git a/rocoto/build_rocoto_xml.sh b/rocoto/build_rocoto_xml.sh new file mode 100755 index 000000000..41c44e457 --- /dev/null +++ b/rocoto/build_rocoto_xml.sh @@ -0,0 +1,69 @@ +#! /bin/sh + +dom=${1} + +username=$USER + +# bcnodes = 21 if want to run all simultaneously +# bcnodes = 11 should get in queue faster and still run pretty quickly + +if [ $dom == 'conus' ] +then +fcstnodes=76 +bcnodes=11 +postnodes=2 +goespostnodes=15 +goespostthrottle=3 + +elif [ $dom == 'ak' ] +then +fcstnodes=68 +bcnodes=11 +postnodes=2 +goespostnodes=5 +goespostthrottle=6 + +elif [ $dom == 'hi' ] +then +fcstnodes=7 +bcnodes=11 +postnodes=1 +goespostnodes=1 +goespostthrottle=9 + +elif [ $dom == 'pr' ] +then +fcstnodes=10 +bcnodes=11 +postnodes=1 +goespostnodes=1 +goespostthrottle=9 + +elif [ $dom == 'guam' ] +then +fcstnodes=7 +bcnodes=11 +postnodes=1 +goespostnodes=1 +goespostthrottle=9 + + +else +echo "Bad entry...domain ${dom} not recognized" +echo "Use one of conus, ak, hi, pr, or guam" + +exit + +fi + +echo username is $username + +cat drive_fv3sar_template.xml \ + | sed s:_USER_:${username}:g \ + | sed s:_DOMAIN_:${dom}:g \ + | sed s:_BCNODES_:${bcnodes}:g \ + | sed s:_FCSTNODES_:${fcstnodes}:g \ + | sed s:_POSTNODES_:${postnodes}:g \ + | sed s:_GOESPOSTNODES_:${goespostnodes}:g \ + | sed s:_GOESPOSTTHROTTLE_:${goespostthrottle}:g > drive_fv3sar_${dom}.xml + diff --git a/rocoto/drive_fv3sar_ak.xml b/rocoto/drive_fv3sar_ak.xml deleted file mode 100755 index e96a27ebe..000000000 --- a/rocoto/drive_fv3sar_ak.xml +++ /dev/null @@ -1,639 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - -dev&ACCOUNT;'> -dev_transfer&ACCOUNT;'> - -00:10:00'> -00:15:00-R affinity[core]'> -00:12:00-R affinity[core]'> -01:20:00-R affinity[core\(2\):distribute=balance]'> -00:20:00-R affinity[core]'> -00:10:00-R affinity[core]'> -00:30:005G-R affinity[core]'> - -]> - - - - - - - - - &STARTYEAR;&STARTMONTH;&STARTDAY;&STARTHOUR;00 &ENDYEAR;&ENDMONTH;&ENDDAY;&ENDHOUR;00 12:00:00 - - - &OUTDIR;/logfiles_sar/workflow_regional_&domain;_@Y@m@d@H.log - - - - - - - - - - &RESERVATION; - &CHGRES_IC_RESOURCES; - 1 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FIRSTGUESS - chgres_firstguess_&domain;_@H - &OUTDIR;/logfiles_sar/chgres_firstguess_&domain;_@H.log - - - dom - &domain; - - - - HOMEfv3 - &HOMEfv3; - - - job - chgres_firstguess_&domain; - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - tmmark - tm00 - - - - - - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio - - - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio - - - - - - - - - - - &RESERVATION; - &CHGRES_BC_RESOURCES; - 20:ppn=1 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY - chgres_fcstbndy_&domain;_@H - &OUTDIR;/logfiles_sar/chgres_fcstbndy_&domain;_@H.log - - - HOMEfv3 - &HOMEfv3; - - - job - chgres_fcstbndy_&domain; - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - tmmark - tm00 - - - dom - &domain; - - - - - - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf057.nemsio - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio - - - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf009.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf063.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf066.nemsio - - - - - - - - - - - - &RESERVATION; - &FCST_RESOURCES; - 68:ppn=12 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST - forecast_tm00_&domain;_@H - &OUTDIR;/logfiles_sar/forecast_tm00_&domain;_@H.log - - - HOMEfv3 - &HOMEfv3; - - - job - forecast_tm00_&domain;_@Y@m@d - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - tmmark - tm00 - - - dom - &domain; - - - - - - - - - - - - - - - - 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 - - &RESERVATION; - &POST_RESOURCES; - 2:ppn=14 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST - fv3_post_&domain;_f#fhr#_@Hz - &OUTDIR;/logfiles_sar/post_&domain;_f#fhr#_@H_tm00.log - - - HOMEfv3 - &HOMEfv3; - - - job - post_&domain;_f#fhr# - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - fhr - #fhr# - - - tmmark - tm00 - - - dom - &domain; - - - - - &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# - - - - - - - 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 - - &RESERVATION; - &POSTGOES_RESOURCES; - 2:ppn=14 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST_GOES - fv3_postgoes_&domain;_f#fhr#_@Hz - &OUTDIR;/logfiles_sar/postgoes_&domain;_f#fhr#_@H_tm00.log - - - HOMEfv3 - &HOMEfv3; - - - job - postgoes_&domain;_f#fhr# - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - fhr - #fhr# - - - tmmark - tm00 - - - dom - &domain; - - - - - &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/rocoto/drive_fv3sar_guam.xml b/rocoto/drive_fv3sar_guam.xml deleted file mode 100755 index 2b222941c..000000000 --- a/rocoto/drive_fv3sar_guam.xml +++ /dev/null @@ -1,639 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - -dev&ACCOUNT;'> -dev_transfer&ACCOUNT;'> - -00:10:00'> -00:15:00-R affinity[core]'> -00:12:00-R affinity[core]'> -01:20:00-R affinity[core\(2\):distribute=balance]'> -00:20:00-R affinity[core]'> -00:10:00-R affinity[core]'> -00:30:005G-R affinity[core]'> - -]> - - - - - - - - - &STARTYEAR;&STARTMONTH;&STARTDAY;&STARTHOUR;00 &ENDYEAR;&ENDMONTH;&ENDDAY;&ENDHOUR;00 12:00:00 - - - &OUTDIR;/logfiles_sar/workflow_regional_&domain;_@Y@m@d@H.log - - - - - - - - - - &RESERVATION; - &CHGRES_IC_RESOURCES; - 1 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FIRSTGUESS - chgres_firstguess_&domain;_@H - &OUTDIR;/logfiles_sar/chgres_firstguess_&domain;_@H.log - - - dom - &domain; - - - - HOMEfv3 - &HOMEfv3; - - - job - chgres_firstguess_&domain; - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - tmmark - tm00 - - - - - - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio - - - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio - - - - - - - - - - - &RESERVATION; - &CHGRES_BC_RESOURCES; - 20:ppn=1 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY - chgres_fcstbndy_&domain;_@H - &OUTDIR;/logfiles_sar/chgres_fcstbndy_&domain;_@H.log - - - HOMEfv3 - &HOMEfv3; - - - job - chgres_fcstbndy_&domain; - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - tmmark - tm00 - - - dom - &domain; - - - - - - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf057.nemsio - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio - - - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf009.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf063.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf066.nemsio - - - - - - - - - - - - &RESERVATION; - &FCST_RESOURCES; - 7:ppn=12 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST - forecast_tm00_&domain;_@H - &OUTDIR;/logfiles_sar/forecast_tm00_&domain;_@H.log - - - HOMEfv3 - &HOMEfv3; - - - job - forecast_tm00_&domain;_@Y@m@d - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - tmmark - tm00 - - - dom - &domain; - - - - - - - - - - - - - - - - 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 - - &RESERVATION; - &POST_RESOURCES; - 1:ppn=14 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST - fv3_post_&domain;_f#fhr#_@Hz - &OUTDIR;/logfiles_sar/post_&domain;_f#fhr#_@H_tm00.log - - - HOMEfv3 - &HOMEfv3; - - - job - post_&domain;_f#fhr# - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - fhr - #fhr# - - - tmmark - tm00 - - - dom - &domain; - - - - - &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# - - - - - - - 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 - - &RESERVATION; - &POSTGOES_RESOURCES; - 1:ppn=14 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST_GOES - fv3_postgoes_&domain;_f#fhr#_@Hz - &OUTDIR;/logfiles_sar/postgoes_&domain;_f#fhr#_@H_tm00.log - - - HOMEfv3 - &HOMEfv3; - - - job - postgoes_&domain;_f#fhr# - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - fhr - #fhr# - - - tmmark - tm00 - - - dom - &domain; - - - - - &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/rocoto/drive_fv3sar_hi.xml b/rocoto/drive_fv3sar_hi.xml deleted file mode 100755 index ff2f75dd9..000000000 --- a/rocoto/drive_fv3sar_hi.xml +++ /dev/null @@ -1,639 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - -dev&ACCOUNT;'> -dev_transfer&ACCOUNT;'> - -00:10:00'> -00:15:00-R affinity[core]'> -00:12:00-R affinity[core]'> -01:20:00-R affinity[core\(2\):distribute=balance]'> -00:20:00-R affinity[core]'> -00:10:00-R affinity[core]'> -00:30:005G-R affinity[core]'> - -]> - - - - - - - - - &STARTYEAR;&STARTMONTH;&STARTDAY;&STARTHOUR;00 &ENDYEAR;&ENDMONTH;&ENDDAY;&ENDHOUR;00 12:00:00 - - - &OUTDIR;/logfiles_sar/workflow_regional_&domain;_@Y@m@d@H.log - - - - - - - - - - &RESERVATION; - &CHGRES_IC_RESOURCES; - 1 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FIRSTGUESS - chgres_firstguess_&domain;_@H - &OUTDIR;/logfiles_sar/chgres_firstguess_&domain;_@H.log - - - dom - &domain; - - - - HOMEfv3 - &HOMEfv3; - - - job - chgres_firstguess_&domain; - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - tmmark - tm00 - - - - - - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio - - - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio - - - - - - - - - - - &RESERVATION; - &CHGRES_BC_RESOURCES; - 20:ppn=1 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY - chgres_fcstbndy_&domain;_@H - &OUTDIR;/logfiles_sar/chgres_fcstbndy_&domain;_@H.log - - - HOMEfv3 - &HOMEfv3; - - - job - chgres_fcstbndy_&domain; - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - tmmark - tm00 - - - dom - &domain; - - - - - - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf057.nemsio - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio - - - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf009.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf063.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf066.nemsio - - - - - - - - - - - - &RESERVATION; - &FCST_RESOURCES; - 7:ppn=12 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST - forecast_tm00_&domain;_@H - &OUTDIR;/logfiles_sar/forecast_tm00_&domain;_@H.log - - - HOMEfv3 - &HOMEfv3; - - - job - forecast_tm00_&domain;_@Y@m@d - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - tmmark - tm00 - - - dom - &domain; - - - - - - - - - - - - - - - - 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 - - &RESERVATION; - &POST_RESOURCES; - 1:ppn=14 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST - fv3_post_&domain;_f#fhr#_@Hz - &OUTDIR;/logfiles_sar/post_&domain;_f#fhr#_@H_tm00.log - - - HOMEfv3 - &HOMEfv3; - - - job - post_&domain;_f#fhr# - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - fhr - #fhr# - - - tmmark - tm00 - - - dom - &domain; - - - - - &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# - - - - - - - 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 - - &RESERVATION; - &POSTGOES_RESOURCES; - 1:ppn=14 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST_GOES - fv3_postgoes_&domain;_f#fhr#_@Hz - &OUTDIR;/logfiles_sar/postgoes_&domain;_f#fhr#_@H_tm00.log - - - HOMEfv3 - &HOMEfv3; - - - job - postgoes_&domain;_f#fhr# - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - fhr - #fhr# - - - tmmark - tm00 - - - dom - &domain; - - - - - &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/rocoto/drive_fv3sar_pr.xml b/rocoto/drive_fv3sar_pr.xml deleted file mode 100755 index 0359d309f..000000000 --- a/rocoto/drive_fv3sar_pr.xml +++ /dev/null @@ -1,639 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - -dev&ACCOUNT;'> -dev_transfer&ACCOUNT;'> - -00:10:00'> -00:15:00-R affinity[core]'> -00:12:00-R affinity[core]'> -01:20:00-R affinity[core\(2\):distribute=balance]'> -00:20:00-R affinity[core]'> -00:10:00-R affinity[core]'> -00:30:005G-R affinity[core]'> - -]> - - - - - - - - - &STARTYEAR;&STARTMONTH;&STARTDAY;&STARTHOUR;00 &ENDYEAR;&ENDMONTH;&ENDDAY;&ENDHOUR;00 12:00:00 - - - &OUTDIR;/logfiles_sar/workflow_regional_&domain;_@Y@m@d@H.log - - - - - - - - - - &RESERVATION; - &CHGRES_IC_RESOURCES; - 1 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FIRSTGUESS - chgres_firstguess_&domain;_@H - &OUTDIR;/logfiles_sar/chgres_firstguess_&domain;_@H.log - - - dom - &domain; - - - - HOMEfv3 - &HOMEfv3; - - - job - chgres_firstguess_&domain; - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - tmmark - tm00 - - - - - - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio - - - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf000.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmanl.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.sfcanl.nemsio - - - - - - - - - - - &RESERVATION; - &CHGRES_BC_RESOURCES; - 20:ppn=1 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY - chgres_fcstbndy_&domain;_@H - &OUTDIR;/logfiles_sar/chgres_fcstbndy_&domain;_@H.log - - - HOMEfv3 - &HOMEfv3; - - - job - chgres_fcstbndy_&domain; - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - tmmark - tm00 - - - dom - &domain; - - - - - - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf057.nemsio - &COMgfs;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio - - - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf009.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf060.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf063.nemsio - &COMgfs2;/gfs.@Y@m@d/@H/gfs.t@Hz.atmf066.nemsio - - - - - - - - - - - - &RESERVATION; - &FCST_RESOURCES; - 10:ppn=12 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST - forecast_tm00_&domain;_@H - &OUTDIR;/logfiles_sar/forecast_tm00_&domain;_@H.log - - - HOMEfv3 - &HOMEfv3; - - - job - forecast_tm00_&domain;_@Y@m@d - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - tmmark - tm00 - - - dom - &domain; - - - - - - - - - - - - - - - - 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 - - &RESERVATION; - &POST_RESOURCES; - 1:ppn=14 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST - fv3_post_&domain;_f#fhr#_@Hz - &OUTDIR;/logfiles_sar/post_&domain;_f#fhr#_@H_tm00.log - - - HOMEfv3 - &HOMEfv3; - - - job - post_&domain;_f#fhr# - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - fhr - #fhr# - - - tmmark - tm00 - - - dom - &domain; - - - - - &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# - - - - - - - 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 - - &RESERVATION; - &POSTGOES_RESOURCES; - 1:ppn=14 - &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST_GOES - fv3_postgoes_&domain;_f#fhr#_@Hz - &OUTDIR;/logfiles_sar/postgoes_&domain;_f#fhr#_@H_tm00.log - - - HOMEfv3 - &HOMEfv3; - - - job - postgoes_&domain;_f#fhr# - - - machine - &machine; - - - USER - &USER; - - - CDATE - @Y@m@d@H - - - PDY - @Y@m@d - - - cyc - @H - - - fhr - #fhr# - - - tmmark - tm00 - - - dom - &domain; - - - - - &DATAROOT;/forecast_tm00_&domain;_@Y@m@d_@H/logf0#fhr# - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/rocoto/drive_fv3sar_conus.xml b/rocoto/drive_fv3sar_template.xml similarity index 98% rename from rocoto/drive_fv3sar_conus.xml rename to rocoto/drive_fv3sar_template.xml index a370e7147..784718e24 100755 --- a/rocoto/drive_fv3sar_conus.xml +++ b/rocoto/drive_fv3sar_template.xml @@ -12,12 +12,12 @@ - + - + @@ -31,7 +31,7 @@ 00:10:00'> 00:15:00-R affinity[core]'> 00:12:00-R affinity[core]'> -01:20:00-R affinity[core\(2\):distribute=balance]'> +01:40:00-R affinity[core\(2\):distribute=balance]'> 00:20:00-R affinity[core]'> 00:10:00-R affinity[core]'> 00:30:005G-R affinity[core]'> @@ -126,7 +126,7 @@ &RESERVATION; &CHGRES_BC_RESOURCES; - 20:ppn=1 + _BCNODES_:ppn=1 &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY chgres_fcstbndy_&domain;_@H &OUTDIR;/logfiles_sar/chgres_fcstbndy_&domain;_@H.log @@ -192,7 +192,7 @@ &RESERVATION; &FCST_RESOURCES; - 76:ppn=12 + _FCSTNODES_:ppn=12 &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_FCST forecast_tm00_&domain;_@H &OUTDIR;/logfiles_sar/forecast_tm00_&domain;_@H.log @@ -251,7 +251,7 @@ &RESERVATION; &POST_RESOURCES; - 2:ppn=14 + _POSTNODES_:ppn=14 &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST fv3_post_&domain;_f#fhr#_@Hz &OUTDIR;/logfiles_sar/post_&domain;_f#fhr#_@H_tm00.log @@ -305,12 +305,12 @@ - + 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 &RESERVATION; &POSTGOES_RESOURCES; - 15:ppn=14 + _GOESPOSTNODES_:ppn=14 &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_POST_GOES fv3_postgoes_&domain;_f#fhr#_@Hz &OUTDIR;/logfiles_sar/postgoes_&domain;_f#fhr#_@H_tm00.log From 603ad1c7de2d027dc137eb78be85c869d4630987 Mon Sep 17 00:00:00 2001 From: "matthew.pyle" Date: Tue, 2 Jul 2019 18:32:11 +0000 Subject: [PATCH 17/20] Added starting/ending hour information into template to distinguish between 00/12Z domains and 06/18Z domains. --- rocoto/build_rocoto_xml.sh | 12 ++++++++++++ rocoto/drive_fv3sar_template.xml | 6 +++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/rocoto/build_rocoto_xml.sh b/rocoto/build_rocoto_xml.sh index 41c44e457..4a9629566 100755 --- a/rocoto/build_rocoto_xml.sh +++ b/rocoto/build_rocoto_xml.sh @@ -14,6 +14,8 @@ bcnodes=11 postnodes=2 goespostnodes=15 goespostthrottle=3 +sh=00 +eh=12 elif [ $dom == 'ak' ] then @@ -22,6 +24,8 @@ bcnodes=11 postnodes=2 goespostnodes=5 goespostthrottle=6 +sh=06 +eh=18 elif [ $dom == 'hi' ] then @@ -30,6 +34,8 @@ bcnodes=11 postnodes=1 goespostnodes=1 goespostthrottle=9 +sh=00 +eh=12 elif [ $dom == 'pr' ] then @@ -38,6 +44,8 @@ bcnodes=11 postnodes=1 goespostnodes=1 goespostthrottle=9 +sh=06 +eh=18 elif [ $dom == 'guam' ] then @@ -46,6 +54,8 @@ bcnodes=11 postnodes=1 goespostnodes=1 goespostthrottle=9 +sh=00 +eh=12 else @@ -61,6 +71,8 @@ echo username is $username cat drive_fv3sar_template.xml \ | sed s:_USER_:${username}:g \ | sed s:_DOMAIN_:${dom}:g \ + | sed s:_SH_:${sh}:g \ + | sed s:_EH_:${eh}:g \ | sed s:_BCNODES_:${bcnodes}:g \ | sed s:_FCSTNODES_:${fcstnodes}:g \ | sed s:_POSTNODES_:${postnodes}:g \ diff --git a/rocoto/drive_fv3sar_template.xml b/rocoto/drive_fv3sar_template.xml index 784718e24..207a225cf 100755 --- a/rocoto/drive_fv3sar_template.xml +++ b/rocoto/drive_fv3sar_template.xml @@ -5,12 +5,12 @@ - + - + - + From 0c86ad856095f2abe310370125b646f7f3489ed9 Mon Sep 17 00:00:00 2001 From: "matthew.pyle" Date: Tue, 2 Jul 2019 19:33:27 +0000 Subject: [PATCH 18/20] Makes templates of input_sar.nml and model_configure_sar.tmp for multi-domain purposes. --- parm/input_sar.nml_template | 284 ++++++++++++++++++++++++++ parm/model_configure_sar.tmp_template | 58 ++++++ rocoto/build_rocoto_and_namelist.sh | 231 +++++++++++++++++++++ rocoto/build_rocoto_xml.sh | 81 -------- 4 files changed, 573 insertions(+), 81 deletions(-) create mode 100755 parm/input_sar.nml_template create mode 100755 parm/model_configure_sar.tmp_template create mode 100755 rocoto/build_rocoto_and_namelist.sh delete mode 100755 rocoto/build_rocoto_xml.sh diff --git a/parm/input_sar.nml_template b/parm/input_sar.nml_template new file mode 100755 index 000000000..860a23e98 --- /dev/null +++ b/parm/input_sar.nml_template @@ -0,0 +1,284 @@ + &amip_interp_nml + interp_oi_sst = .true. + use_ncep_sst = .true. + use_ncep_ice = .false. + no_anom_sst = .false. + data_set = 'reynolds_oi', + date_out_of_range = 'climo', +/ + + &atmos_model_nml + blocksize = 24 + chksum_debug = .false. + dycore_only = .false. + fdiag = 1 + avg_max_length = 3600. +/ + +&diag_manager_nml + prepend_date = .false. +/ + + &fms_io_nml + checksum_required = .false. + max_files_r = 100, + max_files_w = 100, +/ + + &fms_nml + clock_grain = 'ROUTINE', + domains_stack_size = 1800200, + print_memory_usage = .false. +/ + + &fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + + &fv_core_nml + layout = _TASK_X_,_TASK_Y_ + io_layout = 1,1 + npx = _NX_ + npy = _NY_ + ntiles = 1, + npz = 64 +! grid_type = -1 + make_nh = .T. + fv_debug = .F. + range_warn = .F. + reset_eta = .F. + n_sponge = 24 + nudge_qv = .F. + tau = 5. + rf_cutoff = 20.e2 + d2_bg_k1 = 0.20 + d2_bg_k2 = 0.04 + kord_tm = -11 + kord_mt = 11 + kord_wz = 11 + kord_tr = 11 + hydrostatic = .F. + phys_hydrostatic = .F. + use_hydro_pressure = .F. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 6 + n_split = 6 + nwat = 6 + na_init = 1 + d_ext = 0.0 + dnats = 1 + fv_sg_adj = 300 + d2_bg = 0. + nord = 2 + dddmp = 0.1 + d4_bg = 0.15 + vtdm4 = 0.075 + delt_max = 0.008 + ke_bg = 0. + do_vort_damp = .true. + external_ic = .T. + external_eta = .T. + gfs_phil = .false. + nggps_ic = .T. + mountain = .F. + ncep_ic = .F. + d_con = 1.0 + hord_mt = 6 + hord_vt = 6 + hord_tm = 6 + hord_dp = -6 + hord_tr = 8 + adjust_dry_mass = .F. + consv_te = 0. + do_sat_adj = .T. + consv_am = .F. + fill = .T. + dwind_2d = .F. + print_freq = 6 + warm_start = .F. + no_dycore = .false. + z_tracer = .T. + read_increment = .F. + res_latlon_dynamics = "fv3_increment.nc" + + do_schmidt = .true. + target_lat = _TARG_LAT_ + target_lon = _TARG_LON_ + stretch_fac = 1.5 + regional = .true. + bc_update_interval = 3 + agrid_vel_rst = .false. + + full_zs_filter = .F. !unreleased feature + + nord_zs_filter = 4 + n_zs_filter = 0 ! safety +/ + +&surf_map_nml + zero_ocean = .F. + cd4 = 0.12 + cd2 = -1 + n_del2_strong = 0 + n_del2_weak = 2 + n_del4 = 1 + max_slope = 0.4 + peak_fac = 1. +/ + + &external_ic_nml + filtered_terrain = .true. + levp = 65 + gfs_dwinds = .true. + checker_tr = .F. + nt_checker = 0 +/ + + &gfs_physics_nml + fhzero = 1. + ldiag3d = .false. + lradar = .true. + avg_max_length = 3600. + h2o_phys = .true. + fhcyc = 24. + nst_anl = .true. + use_ufo = .true. + pre_rad = .false. + ncld = 5 + imp_physics = 11 + pdfcld = .false. + fhswr = 3600. + fhlwr = 3600. + ialb = 1 + iems = 1 + IAER = 111 + ico2 = 2 + isubc_sw = 2 + isubc_lw = 2 + isol = 2 + lwhtr = .true. + swhtr = .true. + cnvgwd = .false. + cal_pre = .false. + redrag = .true. + dspheat = .true. + hybedmf = .true. + random_clds = .false. + trans_trac = .true. + cnvcld = .false. + imfshalcnv = 2 + imfdeepcnv = 2 + cdmbgwd = 3.5, 0.01 ! NCEP default + prslrd0 = 0. + ivegsrc = 1 + isot = 1 + debug = .false. + nstf_name = 2,0,0,0,0 + iau_delthrs = 6 + iaufhrs = 30 + iau_inc_files = '' + shal_cnv = .false. !Shallow convection + do_deep = .false. + lgfdlmprad = .true. + effr_in = .true. +/ + + &gfdl_cloud_microphysics_nml + sedi_transport = .false. + do_sedi_heat = .false. + rad_snow = .true. + rad_graupel = .true. + rad_rain = .true. + const_vi = .F. + const_vs = .F. + const_vg = .F. + const_vr = .F. + vi_max = 1. + vs_max = 2. + vg_max = 12. + vr_max = 12. + qi_lim = 1. + prog_ccn = .false. + do_qa = .true. + fast_sat_adj = .true. + tau_l2v = 180. + tau_v2l = 90. + tau_g2v = 900. + rthresh = 10.e-6 ! This is a key parameter for cloud water + dw_land = 0.16 + dw_ocean = 0.10 + ql_gen = 1.0e-3 + ql_mlt = 1.0e-3 + qi0_crt = 8.0E-5 + qs0_crt = 1.0e-3 + tau_i2s = 1000. + c_psaci = 0.05 + c_pgacs = 0.01 + rh_inc = 0.30 + rh_inr = 0.30 + rh_ins = 0.30 + ccn_l = 300. + ccn_o = 100. + c_paut = 0.5 + c_cracw = 0.8 + use_ppm = .false. + use_ccn = .true. + mono_prof = .true. + z_slope_liq = .true. + z_slope_ice = .true. + de_ice = .false. + fix_negative = .true. + icloud_f = 1 + mp_time = 90. +/ + &interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&namsfc + FNALBC2 = "C768.facsf.tileX.nc", + FNALBC = "C768.snowfree_albedo.tileX.nc", + FNTG3C = "C768.substrate_temperature.tileX.nc", + FNVEGC = "C768.vegetation_greenness.tileX.nc", + FNVETC = "C768.vegetation_type.tileX.nc", + FNSOTC = "C768.soil_type.tileX.nc", + FNVMNC = "C768.vegetation_greenness.tileX.nc", + FNVMXC = "C768.vegetation_greenness.tileX.nc", + FNSLPC = "C768.slope_type.tileX.nc", + FNABSC = "C768.maximum_snow_albedo.tileX.nc", + FNGLAC = "global_glacier.2x2.grb", + FNMXIC = "global_maxice.2x2.grb", + FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", + FNSNOC = "global_snoclim.1.875.grb", + FNZORC = "igbp" + FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", + FNSMCC = "global_soilmgldas.t1534.3072.1536.grb", + FNMSKH = "seaice_newland.grb", + FNTSFA = "", + FNACNA = "", + FNSNOA = "", + LDEBUG =.true., + FSMCL(2) = 99999 + FSMCL(3) = 99999 + FSMCL(4) = 99999 + FTSFS = 90 + FAISS = 99999 + FSNOL = 99999 + FSICL = 99999 + FTSFL = 99999, + FAISL = 99999, + FVETL = 99999, + FSOTL = 99999, + FvmnL = 99999, + FvmxL = 99999, + FSLPL = 99999, + FABSL = 99999, + FSNOS = 99999, + FSICS = 99999, +/ +&nam_stochy +/ +&nam_sfcperts +/ diff --git a/parm/model_configure_sar.tmp_template b/parm/model_configure_sar.tmp_template new file mode 100755 index 000000000..fda6db15c --- /dev/null +++ b/parm/model_configure_sar.tmp_template @@ -0,0 +1,58 @@ +print_esmf: .false. +total_member: 1 +PE_MEMBER01: NTASKS +start_year: YR +start_month: MN +start_day: DY +start_hour: H_R +start_minute: 0 +start_second: 0 +nhours_fcst: NHRS +RUN_CONTINUE: .false. +ENS_SPS: .false. +dt_atmos: 90 +cpl: .false. +calendar: 'julian' +memuse_verbose: .false. +atmos_nthreads: NTHRD +use_hyper_thread: .false. +ncores_per_node: NCNODE +debug_affinity: .true. +restart_interval: 12 +output_1st_tstep_rst: .false. + +quilting: .true. +write_groups: _WG_ +write_tasks_per_group: _WTPG_ +num_files: 2 +filename_base: 'dyn''phy' +output_file: 'netcdf' +write_nemsioflip: .false. +write_fsyncflag: .false. + +output_grid: 'rotated_latlon' +cen_lon: _CEN_LON_ # central longitude +cen_lat: _CEN_LAT_ # central latitude +lon1: _LON1_ # longitude of lower-left point in rotated coordinate system (in degrees) +lat1: _LAT1_ # latitude of lower-left ... +lon2: _LON2_ # longitude of upper-right ... +lat2: _LAT2_ # latitude of upper-right ... +dlon: _DLON_ +dlat: _DLAT_ + +#output_grid: 'lambert_conformal' +#cen_lon: -97.5 # central longitude +#cen_lat: 38.5 # central latitude +#stdlat1: 38.5 +#stdlat2: 38.5 +#nx: 1799 # number of points along x-axis. +#ny: 1059 # number of points along y-axis. +#lon1: -122.719528 # longitude of lower-left point (in degrees) +#lat1: 21.138123 # latitude of lower-left point (in degrees) +#dx: 3000.0 # x-direction grid length +#dy: 3000.0 # y-direction grid length + +nfhout: 1 +nfhmax_hf: 60 +nfhout_hf: 1 +nsout: -1 diff --git a/rocoto/build_rocoto_and_namelist.sh b/rocoto/build_rocoto_and_namelist.sh new file mode 100755 index 000000000..35cae104a --- /dev/null +++ b/rocoto/build_rocoto_and_namelist.sh @@ -0,0 +1,231 @@ +#! /bin/sh + +dom=${1} + +username=$USER + +# bcnodes = 21 if want to run all simultaneously +# bcnodes = 11 should get in queue faster and still run pretty quickly + +if [ $dom == 'conus' ] +then + +## rocoto items + +fcstnodes=76 +bcnodes=11 +postnodes=2 +goespostnodes=15 +goespostthrottle=3 +sh=00 +eh=12 + +## namelist items + +task_layout_x=16 +task_layout_y=48 +npx=1921 +npy=1297 +target_lat=38.5 +target_lon=-97.5 + +## model config items + +write_groups=3 +write_tasks_per_group=48 +cen_lon=$target_lon +cen_lat=$target_lat +lon1=-25.0 +lat1=-15.0 +lon2=25.0 +lat2=15.0 +dlon=0.02 +dlat=0.02 + + + +elif [ $dom == 'ak' ] +then + +## rocoto items + +fcstnodes=68 +bcnodes=11 +postnodes=2 +goespostnodes=5 +goespostthrottle=6 +sh=06 +eh=18 + +## namelist items + +task_layout_x=16 +task_layout_y=48 +npx=1345 +npy=1153 +target_lat=61.0 +target_lon=-153.0 + +## model config items + +write_groups=2 +write_tasks_per_group=24 +cen_lon=$target_lon +cen_lat=$target_lat +lon1=-18.0 +lat1=-14.79 +lon2=18.0 +lat2=14.79 +dlon=0.03 +dlat=0.03 + +elif [ $dom == 'hi' ] +then + +## rocoto items + +fcstnodes=7 +bcnodes=11 +postnodes=1 +goespostnodes=1 +goespostthrottle=9 +sh=00 +eh=12 + +## namelist items + +task_layout_x=6 +task_layout_y=12 +npx=433 +npy=361 +target_lat=20.0 +target_lon=-157.0 + +## model config items + +write_groups=1 +write_tasks_per_group=12 +cen_lon=$target_lon +cen_lat=$target_lat +lon1=-5.4 +lat1=-4.3 +lon2=5.4 +lat2=4.3 +dlon=0.025 +dlat=0.025 + +elif [ $dom == 'pr' ] +then + +## rocoto items + +fcstnodes=10 +bcnodes=11 +postnodes=1 +goespostnodes=1 +goespostthrottle=9 +sh=06 +eh=18 + +## namelist items + +task_layout_x=6 +task_layout_y=18 +npx=577 +npy=433 +target_lat=18.0 +target_lon=-69.0 + +## model config items + +write_groups=1 +write_tasks_per_group=12 +cen_lon=$target_lon +cen_lat=$target_lat +lon1=-7.8 +lat1=-5.2 +lon2=7.8 +lat2=5.2 +dlon=0.025 +dlat=0.025 + +elif [ $dom == 'guam' ] +then + +## rocoto items + +fcstnodes=7 +bcnodes=11 +ername is Matthew.Pyle +ostnodes=1 +goespostnodes=1 +goespostthrottle=9 +sh=00 +eh=12 + + +## namelist items + +task_layout_x=6 +task_layout_y=12 +npx=433 +npy=361 +target_lat=15.0 +target_lon=146.0 + +## model config items + +write_groups=1 +write_tasks_per_group=12 +cen_lon=$target_lon +cen_lat=$target_lat +lon1=-5.6 +lat1=-4.8 +lon2=5.6 +lat2=4.8 +dlon=0.025 +dlat=0.025 + +else + +echo "Bad entry...domain ${dom} not recognized" +echo "Use one of conus, ak, hi, pr, or guam" + +exit + +fi + +echo username is $username + +cat drive_fv3sar_template.xml \ + | sed s:_USER_:${username}:g \ + | sed s:_DOMAIN_:${dom}:g \ + | sed s:_SH_:${sh}:g \ + | sed s:_EH_:${eh}:g \ + | sed s:_BCNODES_:${bcnodes}:g \ + | sed s:_FCSTNODES_:${fcstnodes}:g \ + | sed s:_POSTNODES_:${postnodes}:g \ + | sed s:_GOESPOSTNODES_:${goespostnodes}:g \ + | sed s:_GOESPOSTTHROTTLE_:${goespostthrottle}:g > drive_fv3sar_${dom}.xml + + +cat ../parm/input_sar.nml_template \ + | sed s:_TASK_X_:${task_layout_x}:g \ + | sed s:_TASK_Y_:${task_layout_y}:g \ + | sed s:_NX_:${npx}:g \ + | sed s:_NY_:${npy}:g \ + | sed s:_TARG_LAT_:${target_lat}:g \ + | sed s:_TARG_LON_:${target_lon}:g > ../parm/input_sar.nml_${dom}_test + + +cat ../parm/model_configure_sar.tmp_template \ + | sed s:_WG_:${write_groups}:g \ + | sed s:_WTPG_:${write_tasks_per_group}:g \ + | sed s:_CEN_LAT_:${cen_lat}:g \ + | sed s:_CEN_LON_:${cen_lon}:g \ + | sed s:_LON1_:${lon1}:g \ + | sed s:_LAT1_:${lat1}:g \ + | sed s:_LON2_:${lon2}:g \ + | sed s:_LAT2_:${lat2}:g \ + | sed s:_DLON_:${dlon}:g \ + | sed s:_DLAT_:${dlat}:g > ../parm/model_configure_sar.tmp_${dom}_test diff --git a/rocoto/build_rocoto_xml.sh b/rocoto/build_rocoto_xml.sh deleted file mode 100755 index 4a9629566..000000000 --- a/rocoto/build_rocoto_xml.sh +++ /dev/null @@ -1,81 +0,0 @@ -#! /bin/sh - -dom=${1} - -username=$USER - -# bcnodes = 21 if want to run all simultaneously -# bcnodes = 11 should get in queue faster and still run pretty quickly - -if [ $dom == 'conus' ] -then -fcstnodes=76 -bcnodes=11 -postnodes=2 -goespostnodes=15 -goespostthrottle=3 -sh=00 -eh=12 - -elif [ $dom == 'ak' ] -then -fcstnodes=68 -bcnodes=11 -postnodes=2 -goespostnodes=5 -goespostthrottle=6 -sh=06 -eh=18 - -elif [ $dom == 'hi' ] -then -fcstnodes=7 -bcnodes=11 -postnodes=1 -goespostnodes=1 -goespostthrottle=9 -sh=00 -eh=12 - -elif [ $dom == 'pr' ] -then -fcstnodes=10 -bcnodes=11 -postnodes=1 -goespostnodes=1 -goespostthrottle=9 -sh=06 -eh=18 - -elif [ $dom == 'guam' ] -then -fcstnodes=7 -bcnodes=11 -postnodes=1 -goespostnodes=1 -goespostthrottle=9 -sh=00 -eh=12 - - -else -echo "Bad entry...domain ${dom} not recognized" -echo "Use one of conus, ak, hi, pr, or guam" - -exit - -fi - -echo username is $username - -cat drive_fv3sar_template.xml \ - | sed s:_USER_:${username}:g \ - | sed s:_DOMAIN_:${dom}:g \ - | sed s:_SH_:${sh}:g \ - | sed s:_EH_:${eh}:g \ - | sed s:_BCNODES_:${bcnodes}:g \ - | sed s:_FCSTNODES_:${fcstnodes}:g \ - | sed s:_POSTNODES_:${postnodes}:g \ - | sed s:_GOESPOSTNODES_:${goespostnodes}:g \ - | sed s:_GOESPOSTTHROTTLE_:${goespostthrottle}:g > drive_fv3sar_${dom}.xml - From 312ef1075931c4ebd1e207bfd67cfba2a5002954 Mon Sep 17 00:00:00 2001 From: "matthew.pyle" Date: Tue, 2 Jul 2019 19:36:34 +0000 Subject: [PATCH 19/20] Scrubs out the predefined parm files for the 5 domains. --- parm/input_sar_ak.nml | 284 ----------------------------- parm/input_sar_conus.nml | 284 ----------------------------- parm/input_sar_guam.nml | 284 ----------------------------- parm/input_sar_hi.nml | 284 ----------------------------- parm/input_sar_pr.nml | 284 ----------------------------- parm/model_configure_sar.tmp_ak | 58 ------ parm/model_configure_sar.tmp_conus | 58 ------ parm/model_configure_sar.tmp_guam | 58 ------ parm/model_configure_sar.tmp_hi | 58 ------ parm/model_configure_sar.tmp_pr | 58 ------ 10 files changed, 1710 deletions(-) delete mode 100755 parm/input_sar_ak.nml delete mode 100755 parm/input_sar_conus.nml delete mode 100755 parm/input_sar_guam.nml delete mode 100755 parm/input_sar_hi.nml delete mode 100755 parm/input_sar_pr.nml delete mode 100755 parm/model_configure_sar.tmp_ak delete mode 100755 parm/model_configure_sar.tmp_conus delete mode 100755 parm/model_configure_sar.tmp_guam delete mode 100755 parm/model_configure_sar.tmp_hi delete mode 100755 parm/model_configure_sar.tmp_pr diff --git a/parm/input_sar_ak.nml b/parm/input_sar_ak.nml deleted file mode 100755 index 49c87b3c3..000000000 --- a/parm/input_sar_ak.nml +++ /dev/null @@ -1,284 +0,0 @@ - &amip_interp_nml - interp_oi_sst = .true. - use_ncep_sst = .true. - use_ncep_ice = .false. - no_anom_sst = .false. - data_set = 'reynolds_oi', - date_out_of_range = 'climo', -/ - - &atmos_model_nml - blocksize = 24 - chksum_debug = .false. - dycore_only = .false. - fdiag = 1 - avg_max_length = 3600. -/ - -&diag_manager_nml - prepend_date = .false. -/ - - &fms_io_nml - checksum_required = .false. - max_files_r = 100, - max_files_w = 100, -/ - - &fms_nml - clock_grain = 'ROUTINE', - domains_stack_size = 1800200, - print_memory_usage = .false. -/ - - &fv_grid_nml - grid_file = 'INPUT/grid_spec.nc' -/ - - &fv_core_nml - layout = 16,48 - io_layout = 1,1 - npx = 1345 - npy = 1153 - ntiles = 1, - npz = 64 -! grid_type = -1 - make_nh = .T. - fv_debug = .F. - range_warn = .F. - reset_eta = .F. - n_sponge = 24 - nudge_qv = .F. - tau = 5. - rf_cutoff = 20.e2 - d2_bg_k1 = 0.20 - d2_bg_k2 = 0.04 - kord_tm = -11 - kord_mt = 11 - kord_wz = 11 - kord_tr = 11 - hydrostatic = .F. - phys_hydrostatic = .F. - use_hydro_pressure = .F. - beta = 0. - a_imp = 1. - p_fac = 0.1 - k_split = 6 - n_split = 6 - nwat = 6 - na_init = 1 - d_ext = 0.0 - dnats = 1 - fv_sg_adj = 300 - d2_bg = 0. - nord = 2 - dddmp = 0.1 - d4_bg = 0.15 - vtdm4 = 0.075 - delt_max = 0.008 - ke_bg = 0. - do_vort_damp = .true. - external_ic = .T. - external_eta = .T. - gfs_phil = .false. - nggps_ic = .T. - mountain = .F. - ncep_ic = .F. - d_con = 1.0 - hord_mt = 6 - hord_vt = 6 - hord_tm = 6 - hord_dp = -6 - hord_tr = 8 - adjust_dry_mass = .F. - consv_te = 0. - do_sat_adj = .T. - consv_am = .F. - fill = .T. - dwind_2d = .F. - print_freq = 6 - warm_start = .F. - no_dycore = .false. - z_tracer = .T. - read_increment = .F. - res_latlon_dynamics = "fv3_increment.nc" - - do_schmidt = .true. - target_lat = 61.0 - target_lon = -153.0 - stretch_fac = 1.5 - regional = .true. - bc_update_interval = 3 - agrid_vel_rst = .false. - - full_zs_filter = .F. !unreleased feature - - nord_zs_filter = 4 - n_zs_filter = 0 ! safety -/ - -&surf_map_nml - zero_ocean = .F. - cd4 = 0.12 - cd2 = -1 - n_del2_strong = 0 - n_del2_weak = 2 - n_del4 = 1 - max_slope = 0.4 - peak_fac = 1. -/ - - &external_ic_nml - filtered_terrain = .true. - levp = 65 - gfs_dwinds = .true. - checker_tr = .F. - nt_checker = 0 -/ - - &gfs_physics_nml - fhzero = 1. - ldiag3d = .false. - lradar = .true. - avg_max_length = 3600. - h2o_phys = .true. - fhcyc = 24. - nst_anl = .true. - use_ufo = .true. - pre_rad = .false. - ncld = 5 - imp_physics = 11 - pdfcld = .false. - fhswr = 3600. - fhlwr = 3600. - ialb = 1 - iems = 1 - IAER = 111 - ico2 = 2 - isubc_sw = 2 - isubc_lw = 2 - isol = 2 - lwhtr = .true. - swhtr = .true. - cnvgwd = .false. - cal_pre = .false. - redrag = .true. - dspheat = .true. - hybedmf = .true. - random_clds = .false. - trans_trac = .true. - cnvcld = .false. - imfshalcnv = 2 - imfdeepcnv = 2 - cdmbgwd = 3.5, 0.01 ! NCEP default - prslrd0 = 0. - ivegsrc = 1 - isot = 1 - debug = .false. - nstf_name = 2,0,0,0,0 - iau_delthrs = 6 - iaufhrs = 30 - iau_inc_files = '' - shal_cnv = .false. !Shallow convection - do_deep = .false. - lgfdlmprad = .true. - effr_in = .true. -/ - - &gfdl_cloud_microphysics_nml - sedi_transport = .false. - do_sedi_heat = .false. - rad_snow = .true. - rad_graupel = .true. - rad_rain = .true. - const_vi = .F. - const_vs = .F. - const_vg = .F. - const_vr = .F. - vi_max = 1. - vs_max = 2. - vg_max = 12. - vr_max = 12. - qi_lim = 1. - prog_ccn = .false. - do_qa = .true. - fast_sat_adj = .true. - tau_l2v = 180. - tau_v2l = 90. - tau_g2v = 900. - rthresh = 10.e-6 ! This is a key parameter for cloud water - dw_land = 0.16 - dw_ocean = 0.10 - ql_gen = 1.0e-3 - ql_mlt = 1.0e-3 - qi0_crt = 8.0E-5 - qs0_crt = 1.0e-3 - tau_i2s = 1000. - c_psaci = 0.05 - c_pgacs = 0.01 - rh_inc = 0.30 - rh_inr = 0.30 - rh_ins = 0.30 - ccn_l = 300. - ccn_o = 100. - c_paut = 0.5 - c_cracw = 0.8 - use_ppm = .false. - use_ccn = .true. - mono_prof = .true. - z_slope_liq = .true. - z_slope_ice = .true. - de_ice = .false. - fix_negative = .true. - icloud_f = 1 - mp_time = 90. -/ - &interpolator_nml - interp_method = 'conserve_great_circle' -/ - -&namsfc - FNALBC2 = "C768.facsf.tileX.nc", - FNALBC = "C768.snowfree_albedo.tileX.nc", - FNTG3C = "C768.substrate_temperature.tileX.nc", - FNVEGC = "C768.vegetation_greenness.tileX.nc", - FNVETC = "C768.vegetation_type.tileX.nc", - FNSOTC = "C768.soil_type.tileX.nc", - FNVMNC = "C768.vegetation_greenness.tileX.nc", - FNVMXC = "C768.vegetation_greenness.tileX.nc", - FNSLPC = "C768.slope_type.tileX.nc", - FNABSC = "C768.maximum_snow_albedo.tileX.nc", - FNGLAC = "global_glacier.2x2.grb", - FNMXIC = "global_maxice.2x2.grb", - FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", - FNSNOC = "global_snoclim.1.875.grb", - FNZORC = "igbp" - FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", - FNSMCC = "global_soilmgldas.t1534.3072.1536.grb", - FNMSKH = "seaice_newland.grb", - FNTSFA = "", - FNACNA = "", - FNSNOA = "", - LDEBUG =.true., - FSMCL(2) = 99999 - FSMCL(3) = 99999 - FSMCL(4) = 99999 - FTSFS = 90 - FAISS = 99999 - FSNOL = 99999 - FSICL = 99999 - FTSFL = 99999, - FAISL = 99999, - FVETL = 99999, - FSOTL = 99999, - FvmnL = 99999, - FvmxL = 99999, - FSLPL = 99999, - FABSL = 99999, - FSNOS = 99999, - FSICS = 99999, -/ -&nam_stochy -/ -&nam_sfcperts -/ diff --git a/parm/input_sar_conus.nml b/parm/input_sar_conus.nml deleted file mode 100755 index 42b493c91..000000000 --- a/parm/input_sar_conus.nml +++ /dev/null @@ -1,284 +0,0 @@ - &amip_interp_nml - interp_oi_sst = .true. - use_ncep_sst = .true. - use_ncep_ice = .false. - no_anom_sst = .false. - data_set = 'reynolds_oi', - date_out_of_range = 'climo', -/ - - &atmos_model_nml - blocksize = 24 - chksum_debug = .false. - dycore_only = .false. - fdiag = 1 - avg_max_length = 3600. -/ - -&diag_manager_nml - prepend_date = .false. -/ - - &fms_io_nml - checksum_required = .false. - max_files_r = 100, - max_files_w = 100, -/ - - &fms_nml - clock_grain = 'ROUTINE', - domains_stack_size = 1800200, - print_memory_usage = .false. -/ - - &fv_grid_nml - grid_file = 'INPUT/grid_spec.nc' -/ - - &fv_core_nml - layout = 16,48 - io_layout = 1,1 - npx = 1921 - npy = 1297 - ntiles = 1, - npz = 64 -! grid_type = -1 - make_nh = .T. - fv_debug = .F. - range_warn = .F. - reset_eta = .F. - n_sponge = 24 - nudge_qv = .F. - tau = 5. - rf_cutoff = 20.e2 - d2_bg_k1 = 0.20 - d2_bg_k2 = 0.04 - kord_tm = -11 - kord_mt = 11 - kord_wz = 11 - kord_tr = 11 - hydrostatic = .F. - phys_hydrostatic = .F. - use_hydro_pressure = .F. - beta = 0. - a_imp = 1. - p_fac = 0.1 - k_split = 6 - n_split = 6 - nwat = 6 - na_init = 1 - d_ext = 0.0 - dnats = 1 - fv_sg_adj = 300 - d2_bg = 0. - nord = 2 - dddmp = 0.1 - d4_bg = 0.15 - vtdm4 = 0.075 - delt_max = 0.008 - ke_bg = 0. - do_vort_damp = .true. - external_ic = .T. - external_eta = .T. - gfs_phil = .false. - nggps_ic = .T. - mountain = .F. - ncep_ic = .F. - d_con = 1.0 - hord_mt = 6 - hord_vt = 6 - hord_tm = 6 - hord_dp = -6 - hord_tr = 8 - adjust_dry_mass = .F. - consv_te = 0. - do_sat_adj = .T. - consv_am = .F. - fill = .T. - dwind_2d = .F. - print_freq = 6 - warm_start = .F. - no_dycore = .false. - z_tracer = .T. - read_increment = .F. - res_latlon_dynamics = "fv3_increment.nc" - - do_schmidt = .true. - target_lat = 38.5 - target_lon = -97.5 - stretch_fac = 1.5 - regional = .true. - bc_update_interval = 3 - agrid_vel_rst = .false. - - full_zs_filter = .F. !unreleased feature - - nord_zs_filter = 4 - n_zs_filter = 0 ! safety -/ - -&surf_map_nml - zero_ocean = .F. - cd4 = 0.12 - cd2 = -1 - n_del2_strong = 0 - n_del2_weak = 2 - n_del4 = 1 - max_slope = 0.4 - peak_fac = 1. -/ - - &external_ic_nml - filtered_terrain = .true. - levp = 65 - gfs_dwinds = .true. - checker_tr = .F. - nt_checker = 0 -/ - - &gfs_physics_nml - fhzero = 1. - ldiag3d = .false. - lradar = .true. - avg_max_length = 3600. - h2o_phys = .true. - fhcyc = 24. - nst_anl = .true. - use_ufo = .true. - pre_rad = .false. - ncld = 5 - imp_physics = 11 - pdfcld = .false. - fhswr = 3600. - fhlwr = 3600. - ialb = 1 - iems = 1 - IAER = 111 - ico2 = 2 - isubc_sw = 2 - isubc_lw = 2 - isol = 2 - lwhtr = .true. - swhtr = .true. - cnvgwd = .false. - cal_pre = .false. - redrag = .true. - dspheat = .true. - hybedmf = .true. - random_clds = .false. - trans_trac = .true. - cnvcld = .false. - imfshalcnv = 2 - imfdeepcnv = 2 - cdmbgwd = 3.5, 0.01 ! NCEP default - prslrd0 = 0. - ivegsrc = 1 - isot = 1 - debug = .false. - nstf_name = 2,0,0,0,0 - iau_delthrs = 6 - iaufhrs = 30 - iau_inc_files = '' - shal_cnv = .false. !Shallow convection - do_deep = .false. - lgfdlmprad = .true. - effr_in = .true. -/ - - &gfdl_cloud_microphysics_nml - sedi_transport = .false. - do_sedi_heat = .false. - rad_snow = .true. - rad_graupel = .true. - rad_rain = .true. - const_vi = .F. - const_vs = .F. - const_vg = .F. - const_vr = .F. - vi_max = 1. - vs_max = 2. - vg_max = 12. - vr_max = 12. - qi_lim = 1. - prog_ccn = .false. - do_qa = .true. - fast_sat_adj = .true. - tau_l2v = 180. - tau_v2l = 90. - tau_g2v = 900. - rthresh = 10.e-6 ! This is a key parameter for cloud water - dw_land = 0.16 - dw_ocean = 0.10 - ql_gen = 1.0e-3 - ql_mlt = 1.0e-3 - qi0_crt = 8.0E-5 - qs0_crt = 1.0e-3 - tau_i2s = 1000. - c_psaci = 0.05 - c_pgacs = 0.01 - rh_inc = 0.30 - rh_inr = 0.30 - rh_ins = 0.30 - ccn_l = 300. - ccn_o = 100. - c_paut = 0.5 - c_cracw = 0.8 - use_ppm = .false. - use_ccn = .true. - mono_prof = .true. - z_slope_liq = .true. - z_slope_ice = .true. - de_ice = .false. - fix_negative = .true. - icloud_f = 1 - mp_time = 90. -/ - &interpolator_nml - interp_method = 'conserve_great_circle' -/ - -&namsfc - FNALBC2 = "C768.facsf.tileX.nc", - FNALBC = "C768.snowfree_albedo.tileX.nc", - FNTG3C = "C768.substrate_temperature.tileX.nc", - FNVEGC = "C768.vegetation_greenness.tileX.nc", - FNVETC = "C768.vegetation_type.tileX.nc", - FNSOTC = "C768.soil_type.tileX.nc", - FNVMNC = "C768.vegetation_greenness.tileX.nc", - FNVMXC = "C768.vegetation_greenness.tileX.nc", - FNSLPC = "C768.slope_type.tileX.nc", - FNABSC = "C768.maximum_snow_albedo.tileX.nc", - FNGLAC = "global_glacier.2x2.grb", - FNMXIC = "global_maxice.2x2.grb", - FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", - FNSNOC = "global_snoclim.1.875.grb", - FNZORC = "igbp" - FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", - FNSMCC = "global_soilmgldas.t1534.3072.1536.grb", - FNMSKH = "seaice_newland.grb", - FNTSFA = "", - FNACNA = "", - FNSNOA = "", - LDEBUG =.true., - FSMCL(2) = 99999 - FSMCL(3) = 99999 - FSMCL(4) = 99999 - FTSFS = 90 - FAISS = 99999 - FSNOL = 99999 - FSICL = 99999 - FTSFL = 99999, - FAISL = 99999, - FVETL = 99999, - FSOTL = 99999, - FvmnL = 99999, - FvmxL = 99999, - FSLPL = 99999, - FABSL = 99999, - FSNOS = 99999, - FSICS = 99999, -/ -&nam_stochy -/ -&nam_sfcperts -/ diff --git a/parm/input_sar_guam.nml b/parm/input_sar_guam.nml deleted file mode 100755 index cb910dfa1..000000000 --- a/parm/input_sar_guam.nml +++ /dev/null @@ -1,284 +0,0 @@ - &amip_interp_nml - interp_oi_sst = .true. - use_ncep_sst = .true. - use_ncep_ice = .false. - no_anom_sst = .false. - data_set = 'reynolds_oi', - date_out_of_range = 'climo', -/ - - &atmos_model_nml - blocksize = 24 - chksum_debug = .false. - dycore_only = .false. - fdiag = 1 - avg_max_length = 3600. -/ - -&diag_manager_nml - prepend_date = .false. -/ - - &fms_io_nml - checksum_required = .false. - max_files_r = 100, - max_files_w = 100, -/ - - &fms_nml - clock_grain = 'ROUTINE', - domains_stack_size = 1800200, - print_memory_usage = .false. -/ - - &fv_grid_nml - grid_file = 'INPUT/grid_spec.nc' -/ - - &fv_core_nml - layout = 6,12 - io_layout = 1,1 - npx = 433 - npy = 361 - ntiles = 1, - npz = 64 -! grid_type = -1 - make_nh = .T. - fv_debug = .F. - range_warn = .F. - reset_eta = .F. - n_sponge = 24 - nudge_qv = .F. - tau = 5. - rf_cutoff = 20.e2 - d2_bg_k1 = 0.20 - d2_bg_k2 = 0.04 - kord_tm = -11 - kord_mt = 11 - kord_wz = 11 - kord_tr = 11 - hydrostatic = .F. - phys_hydrostatic = .F. - use_hydro_pressure = .F. - beta = 0. - a_imp = 1. - p_fac = 0.1 - k_split = 6 - n_split = 6 - nwat = 6 - na_init = 1 - d_ext = 0.0 - dnats = 1 - fv_sg_adj = 300 - d2_bg = 0. - nord = 2 - dddmp = 0.1 - d4_bg = 0.15 - vtdm4 = 0.075 - delt_max = 0.008 - ke_bg = 0. - do_vort_damp = .true. - external_ic = .T. - external_eta = .T. - gfs_phil = .false. - nggps_ic = .T. - mountain = .F. - ncep_ic = .F. - d_con = 1.0 - hord_mt = 6 - hord_vt = 6 - hord_tm = 6 - hord_dp = -6 - hord_tr = 8 - adjust_dry_mass = .F. - consv_te = 0. - do_sat_adj = .T. - consv_am = .F. - fill = .T. - dwind_2d = .F. - print_freq = 6 - warm_start = .F. - no_dycore = .false. - z_tracer = .T. - read_increment = .F. - res_latlon_dynamics = "fv3_increment.nc" - - do_schmidt = .true. - target_lat = 15.0 - target_lon = 146.0 - stretch_fac = 1.5 - regional = .true. - bc_update_interval = 3 - agrid_vel_rst = .false. - - full_zs_filter = .F. !unreleased feature - - nord_zs_filter = 4 - n_zs_filter = 0 ! safety -/ - -&surf_map_nml - zero_ocean = .F. - cd4 = 0.12 - cd2 = -1 - n_del2_strong = 0 - n_del2_weak = 2 - n_del4 = 1 - max_slope = 0.4 - peak_fac = 1. -/ - - &external_ic_nml - filtered_terrain = .true. - levp = 65 - gfs_dwinds = .true. - checker_tr = .F. - nt_checker = 0 -/ - - &gfs_physics_nml - fhzero = 1. - ldiag3d = .false. - lradar = .true. - avg_max_length = 3600. - h2o_phys = .true. - fhcyc = 24. - nst_anl = .true. - use_ufo = .true. - pre_rad = .false. - ncld = 5 - imp_physics = 11 - pdfcld = .false. - fhswr = 3600. - fhlwr = 3600. - ialb = 1 - iems = 1 - IAER = 111 - ico2 = 2 - isubc_sw = 2 - isubc_lw = 2 - isol = 2 - lwhtr = .true. - swhtr = .true. - cnvgwd = .false. - cal_pre = .false. - redrag = .true. - dspheat = .true. - hybedmf = .true. - random_clds = .false. - trans_trac = .true. - cnvcld = .false. - imfshalcnv = 2 - imfdeepcnv = 2 - cdmbgwd = 3.5, 0.01 ! NCEP default - prslrd0 = 0. - ivegsrc = 1 - isot = 1 - debug = .false. - nstf_name = 2,0,0,0,0 - iau_delthrs = 6 - iaufhrs = 30 - iau_inc_files = '' - shal_cnv = .false. !Shallow convection - do_deep = .false. - lgfdlmprad = .true. - effr_in = .true. -/ - - &gfdl_cloud_microphysics_nml - sedi_transport = .false. - do_sedi_heat = .false. - rad_snow = .true. - rad_graupel = .true. - rad_rain = .true. - const_vi = .F. - const_vs = .F. - const_vg = .F. - const_vr = .F. - vi_max = 1. - vs_max = 2. - vg_max = 12. - vr_max = 12. - qi_lim = 1. - prog_ccn = .false. - do_qa = .true. - fast_sat_adj = .true. - tau_l2v = 180. - tau_v2l = 90. - tau_g2v = 900. - rthresh = 10.e-6 ! This is a key parameter for cloud water - dw_land = 0.16 - dw_ocean = 0.10 - ql_gen = 1.0e-3 - ql_mlt = 1.0e-3 - qi0_crt = 8.0E-5 - qs0_crt = 1.0e-3 - tau_i2s = 1000. - c_psaci = 0.05 - c_pgacs = 0.01 - rh_inc = 0.30 - rh_inr = 0.30 - rh_ins = 0.30 - ccn_l = 300. - ccn_o = 100. - c_paut = 0.5 - c_cracw = 0.8 - use_ppm = .false. - use_ccn = .true. - mono_prof = .true. - z_slope_liq = .true. - z_slope_ice = .true. - de_ice = .false. - fix_negative = .true. - icloud_f = 1 - mp_time = 90. -/ - &interpolator_nml - interp_method = 'conserve_great_circle' -/ - -&namsfc - FNALBC2 = "C768.facsf.tileX.nc", - FNALBC = "C768.snowfree_albedo.tileX.nc", - FNTG3C = "C768.substrate_temperature.tileX.nc", - FNVEGC = "C768.vegetation_greenness.tileX.nc", - FNVETC = "C768.vegetation_type.tileX.nc", - FNSOTC = "C768.soil_type.tileX.nc", - FNVMNC = "C768.vegetation_greenness.tileX.nc", - FNVMXC = "C768.vegetation_greenness.tileX.nc", - FNSLPC = "C768.slope_type.tileX.nc", - FNABSC = "C768.maximum_snow_albedo.tileX.nc", - FNGLAC = "global_glacier.2x2.grb", - FNMXIC = "global_maxice.2x2.grb", - FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", - FNSNOC = "global_snoclim.1.875.grb", - FNZORC = "igbp" - FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", - FNSMCC = "global_soilmgldas.t1534.3072.1536.grb", - FNMSKH = "seaice_newland.grb", - FNTSFA = "", - FNACNA = "", - FNSNOA = "", - LDEBUG =.true., - FSMCL(2) = 99999 - FSMCL(3) = 99999 - FSMCL(4) = 99999 - FTSFS = 90 - FAISS = 99999 - FSNOL = 99999 - FSICL = 99999 - FTSFL = 99999, - FAISL = 99999, - FVETL = 99999, - FSOTL = 99999, - FvmnL = 99999, - FvmxL = 99999, - FSLPL = 99999, - FABSL = 99999, - FSNOS = 99999, - FSICS = 99999, -/ -&nam_stochy -/ -&nam_sfcperts -/ diff --git a/parm/input_sar_hi.nml b/parm/input_sar_hi.nml deleted file mode 100755 index a1847cbbe..000000000 --- a/parm/input_sar_hi.nml +++ /dev/null @@ -1,284 +0,0 @@ - &amip_interp_nml - interp_oi_sst = .true. - use_ncep_sst = .true. - use_ncep_ice = .false. - no_anom_sst = .false. - data_set = 'reynolds_oi', - date_out_of_range = 'climo', -/ - - &atmos_model_nml - blocksize = 24 - chksum_debug = .false. - dycore_only = .false. - fdiag = 1 - avg_max_length = 3600. -/ - -&diag_manager_nml - prepend_date = .false. -/ - - &fms_io_nml - checksum_required = .false. - max_files_r = 100, - max_files_w = 100, -/ - - &fms_nml - clock_grain = 'ROUTINE', - domains_stack_size = 1800200, - print_memory_usage = .false. -/ - - &fv_grid_nml - grid_file = 'INPUT/grid_spec.nc' -/ - - &fv_core_nml - layout = 6,12 - io_layout = 1,1 - npx = 433 - npy = 361 - ntiles = 1, - npz = 64 -! grid_type = -1 - make_nh = .T. - fv_debug = .F. - range_warn = .F. - reset_eta = .F. - n_sponge = 24 - nudge_qv = .F. - tau = 5. - rf_cutoff = 20.e2 - d2_bg_k1 = 0.20 - d2_bg_k2 = 0.04 - kord_tm = -11 - kord_mt = 11 - kord_wz = 11 - kord_tr = 11 - hydrostatic = .F. - phys_hydrostatic = .F. - use_hydro_pressure = .F. - beta = 0. - a_imp = 1. - p_fac = 0.1 - k_split = 6 - n_split = 6 - nwat = 6 - na_init = 1 - d_ext = 0.0 - dnats = 1 - fv_sg_adj = 300 - d2_bg = 0. - nord = 2 - dddmp = 0.1 - d4_bg = 0.15 - vtdm4 = 0.075 - delt_max = 0.008 - ke_bg = 0. - do_vort_damp = .true. - external_ic = .T. - external_eta = .T. - gfs_phil = .false. - nggps_ic = .T. - mountain = .F. - ncep_ic = .F. - d_con = 1.0 - hord_mt = 6 - hord_vt = 6 - hord_tm = 6 - hord_dp = -6 - hord_tr = 8 - adjust_dry_mass = .F. - consv_te = 0. - do_sat_adj = .T. - consv_am = .F. - fill = .T. - dwind_2d = .F. - print_freq = 6 - warm_start = .F. - no_dycore = .false. - z_tracer = .T. - read_increment = .F. - res_latlon_dynamics = "fv3_increment.nc" - - do_schmidt = .true. - target_lat = 20.0 - target_lon = -157.0 - stretch_fac = 1.5 - regional = .true. - bc_update_interval = 3 - agrid_vel_rst = .false. - - full_zs_filter = .F. !unreleased feature - - nord_zs_filter = 4 - n_zs_filter = 0 ! safety -/ - -&surf_map_nml - zero_ocean = .F. - cd4 = 0.12 - cd2 = -1 - n_del2_strong = 0 - n_del2_weak = 2 - n_del4 = 1 - max_slope = 0.4 - peak_fac = 1. -/ - - &external_ic_nml - filtered_terrain = .true. - levp = 65 - gfs_dwinds = .true. - checker_tr = .F. - nt_checker = 0 -/ - - &gfs_physics_nml - fhzero = 1. - ldiag3d = .false. - lradar = .true. - avg_max_length = 3600. - h2o_phys = .true. - fhcyc = 24. - nst_anl = .true. - use_ufo = .true. - pre_rad = .false. - ncld = 5 - imp_physics = 11 - pdfcld = .false. - fhswr = 3600. - fhlwr = 3600. - ialb = 1 - iems = 1 - IAER = 111 - ico2 = 2 - isubc_sw = 2 - isubc_lw = 2 - isol = 2 - lwhtr = .true. - swhtr = .true. - cnvgwd = .false. - cal_pre = .false. - redrag = .true. - dspheat = .true. - hybedmf = .true. - random_clds = .false. - trans_trac = .true. - cnvcld = .false. - imfshalcnv = 2 - imfdeepcnv = 2 - cdmbgwd = 3.5, 0.01 ! NCEP default - prslrd0 = 0. - ivegsrc = 1 - isot = 1 - debug = .false. - nstf_name = 2,0,0,0,0 - iau_delthrs = 6 - iaufhrs = 30 - iau_inc_files = '' - shal_cnv = .false. !Shallow convection - do_deep = .false. - lgfdlmprad = .true. - effr_in = .true. -/ - - &gfdl_cloud_microphysics_nml - sedi_transport = .false. - do_sedi_heat = .false. - rad_snow = .true. - rad_graupel = .true. - rad_rain = .true. - const_vi = .F. - const_vs = .F. - const_vg = .F. - const_vr = .F. - vi_max = 1. - vs_max = 2. - vg_max = 12. - vr_max = 12. - qi_lim = 1. - prog_ccn = .false. - do_qa = .true. - fast_sat_adj = .true. - tau_l2v = 180. - tau_v2l = 90. - tau_g2v = 900. - rthresh = 10.e-6 ! This is a key parameter for cloud water - dw_land = 0.16 - dw_ocean = 0.10 - ql_gen = 1.0e-3 - ql_mlt = 1.0e-3 - qi0_crt = 8.0E-5 - qs0_crt = 1.0e-3 - tau_i2s = 1000. - c_psaci = 0.05 - c_pgacs = 0.01 - rh_inc = 0.30 - rh_inr = 0.30 - rh_ins = 0.30 - ccn_l = 300. - ccn_o = 100. - c_paut = 0.5 - c_cracw = 0.8 - use_ppm = .false. - use_ccn = .true. - mono_prof = .true. - z_slope_liq = .true. - z_slope_ice = .true. - de_ice = .false. - fix_negative = .true. - icloud_f = 1 - mp_time = 90. -/ - &interpolator_nml - interp_method = 'conserve_great_circle' -/ - -&namsfc - FNALBC2 = "C768.facsf.tileX.nc", - FNALBC = "C768.snowfree_albedo.tileX.nc", - FNTG3C = "C768.substrate_temperature.tileX.nc", - FNVEGC = "C768.vegetation_greenness.tileX.nc", - FNVETC = "C768.vegetation_type.tileX.nc", - FNSOTC = "C768.soil_type.tileX.nc", - FNVMNC = "C768.vegetation_greenness.tileX.nc", - FNVMXC = "C768.vegetation_greenness.tileX.nc", - FNSLPC = "C768.slope_type.tileX.nc", - FNABSC = "C768.maximum_snow_albedo.tileX.nc", - FNGLAC = "global_glacier.2x2.grb", - FNMXIC = "global_maxice.2x2.grb", - FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", - FNSNOC = "global_snoclim.1.875.grb", - FNZORC = "igbp" - FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", - FNSMCC = "global_soilmgldas.t1534.3072.1536.grb", - FNMSKH = "seaice_newland.grb", - FNTSFA = "", - FNACNA = "", - FNSNOA = "", - LDEBUG =.true., - FSMCL(2) = 99999 - FSMCL(3) = 99999 - FSMCL(4) = 99999 - FTSFS = 90 - FAISS = 99999 - FSNOL = 99999 - FSICL = 99999 - FTSFL = 99999, - FAISL = 99999, - FVETL = 99999, - FSOTL = 99999, - FvmnL = 99999, - FvmxL = 99999, - FSLPL = 99999, - FABSL = 99999, - FSNOS = 99999, - FSICS = 99999, -/ -&nam_stochy -/ -&nam_sfcperts -/ diff --git a/parm/input_sar_pr.nml b/parm/input_sar_pr.nml deleted file mode 100755 index e695ac761..000000000 --- a/parm/input_sar_pr.nml +++ /dev/null @@ -1,284 +0,0 @@ - &amip_interp_nml - interp_oi_sst = .true. - use_ncep_sst = .true. - use_ncep_ice = .false. - no_anom_sst = .false. - data_set = 'reynolds_oi', - date_out_of_range = 'climo', -/ - - &atmos_model_nml - blocksize = 24 - chksum_debug = .false. - dycore_only = .false. - fdiag = 1 - avg_max_length = 3600. -/ - -&diag_manager_nml - prepend_date = .false. -/ - - &fms_io_nml - checksum_required = .false. - max_files_r = 100, - max_files_w = 100, -/ - - &fms_nml - clock_grain = 'ROUTINE', - domains_stack_size = 1800200, - print_memory_usage = .false. -/ - - &fv_grid_nml - grid_file = 'INPUT/grid_spec.nc' -/ - - &fv_core_nml - layout = 6,18 - io_layout = 1,1 - npx = 577 - npy = 433 - ntiles = 1, - npz = 64 -! grid_type = -1 - make_nh = .T. - fv_debug = .F. - range_warn = .F. - reset_eta = .F. - n_sponge = 24 - nudge_qv = .F. - tau = 5. - rf_cutoff = 20.e2 - d2_bg_k1 = 0.20 - d2_bg_k2 = 0.04 - kord_tm = -11 - kord_mt = 11 - kord_wz = 11 - kord_tr = 11 - hydrostatic = .F. - phys_hydrostatic = .F. - use_hydro_pressure = .F. - beta = 0. - a_imp = 1. - p_fac = 0.1 - k_split = 6 - n_split = 6 - nwat = 6 - na_init = 1 - d_ext = 0.0 - dnats = 1 - fv_sg_adj = 300 - d2_bg = 0. - nord = 2 - dddmp = 0.1 - d4_bg = 0.15 - vtdm4 = 0.075 - delt_max = 0.008 - ke_bg = 0. - do_vort_damp = .true. - external_ic = .T. - external_eta = .T. - gfs_phil = .false. - nggps_ic = .T. - mountain = .F. - ncep_ic = .F. - d_con = 1.0 - hord_mt = 6 - hord_vt = 6 - hord_tm = 6 - hord_dp = -6 - hord_tr = 8 - adjust_dry_mass = .F. - consv_te = 0. - do_sat_adj = .T. - consv_am = .F. - fill = .T. - dwind_2d = .F. - print_freq = 6 - warm_start = .F. - no_dycore = .false. - z_tracer = .T. - read_increment = .F. - res_latlon_dynamics = "fv3_increment.nc" - - do_schmidt = .true. - target_lat = 18.0 - target_lon = -69.0 - stretch_fac = 1.5 - regional = .true. - bc_update_interval = 3 - agrid_vel_rst = .false. - - full_zs_filter = .F. !unreleased feature - - nord_zs_filter = 4 - n_zs_filter = 0 ! safety -/ - -&surf_map_nml - zero_ocean = .F. - cd4 = 0.12 - cd2 = -1 - n_del2_strong = 0 - n_del2_weak = 2 - n_del4 = 1 - max_slope = 0.4 - peak_fac = 1. -/ - - &external_ic_nml - filtered_terrain = .true. - levp = 65 - gfs_dwinds = .true. - checker_tr = .F. - nt_checker = 0 -/ - - &gfs_physics_nml - fhzero = 1. - ldiag3d = .false. - lradar = .true. - avg_max_length = 3600. - h2o_phys = .true. - fhcyc = 24. - nst_anl = .true. - use_ufo = .true. - pre_rad = .false. - ncld = 5 - imp_physics = 11 - pdfcld = .false. - fhswr = 3600. - fhlwr = 3600. - ialb = 1 - iems = 1 - IAER = 111 - ico2 = 2 - isubc_sw = 2 - isubc_lw = 2 - isol = 2 - lwhtr = .true. - swhtr = .true. - cnvgwd = .false. - cal_pre = .false. - redrag = .true. - dspheat = .true. - hybedmf = .true. - random_clds = .false. - trans_trac = .true. - cnvcld = .false. - imfshalcnv = 2 - imfdeepcnv = 2 - cdmbgwd = 3.5, 0.01 ! NCEP default - prslrd0 = 0. - ivegsrc = 1 - isot = 1 - debug = .false. - nstf_name = 2,0,0,0,0 - iau_delthrs = 6 - iaufhrs = 30 - iau_inc_files = '' - shal_cnv = .false. !Shallow convection - do_deep = .false. - lgfdlmprad = .true. - effr_in = .true. -/ - - &gfdl_cloud_microphysics_nml - sedi_transport = .false. - do_sedi_heat = .false. - rad_snow = .true. - rad_graupel = .true. - rad_rain = .true. - const_vi = .F. - const_vs = .F. - const_vg = .F. - const_vr = .F. - vi_max = 1. - vs_max = 2. - vg_max = 12. - vr_max = 12. - qi_lim = 1. - prog_ccn = .false. - do_qa = .true. - fast_sat_adj = .true. - tau_l2v = 180. - tau_v2l = 90. - tau_g2v = 900. - rthresh = 10.e-6 ! This is a key parameter for cloud water - dw_land = 0.16 - dw_ocean = 0.10 - ql_gen = 1.0e-3 - ql_mlt = 1.0e-3 - qi0_crt = 8.0E-5 - qs0_crt = 1.0e-3 - tau_i2s = 1000. - c_psaci = 0.05 - c_pgacs = 0.01 - rh_inc = 0.30 - rh_inr = 0.30 - rh_ins = 0.30 - ccn_l = 300. - ccn_o = 100. - c_paut = 0.5 - c_cracw = 0.8 - use_ppm = .false. - use_ccn = .true. - mono_prof = .true. - z_slope_liq = .true. - z_slope_ice = .true. - de_ice = .false. - fix_negative = .true. - icloud_f = 1 - mp_time = 90. -/ - &interpolator_nml - interp_method = 'conserve_great_circle' -/ - -&namsfc - FNALBC2 = "C768.facsf.tileX.nc", - FNALBC = "C768.snowfree_albedo.tileX.nc", - FNTG3C = "C768.substrate_temperature.tileX.nc", - FNVEGC = "C768.vegetation_greenness.tileX.nc", - FNVETC = "C768.vegetation_type.tileX.nc", - FNSOTC = "C768.soil_type.tileX.nc", - FNVMNC = "C768.vegetation_greenness.tileX.nc", - FNVMXC = "C768.vegetation_greenness.tileX.nc", - FNSLPC = "C768.slope_type.tileX.nc", - FNABSC = "C768.maximum_snow_albedo.tileX.nc", - FNGLAC = "global_glacier.2x2.grb", - FNMXIC = "global_maxice.2x2.grb", - FNTSFC = "RTGSST.1982.2012.monthly.clim.grb", - FNSNOC = "global_snoclim.1.875.grb", - FNZORC = "igbp" - FNAISC = "CFSR.SEAICE.1982.2012.monthly.clim.grb", - FNSMCC = "global_soilmgldas.t1534.3072.1536.grb", - FNMSKH = "seaice_newland.grb", - FNTSFA = "", - FNACNA = "", - FNSNOA = "", - LDEBUG =.true., - FSMCL(2) = 99999 - FSMCL(3) = 99999 - FSMCL(4) = 99999 - FTSFS = 90 - FAISS = 99999 - FSNOL = 99999 - FSICL = 99999 - FTSFL = 99999, - FAISL = 99999, - FVETL = 99999, - FSOTL = 99999, - FvmnL = 99999, - FvmxL = 99999, - FSLPL = 99999, - FABSL = 99999, - FSNOS = 99999, - FSICS = 99999, -/ -&nam_stochy -/ -&nam_sfcperts -/ diff --git a/parm/model_configure_sar.tmp_ak b/parm/model_configure_sar.tmp_ak deleted file mode 100755 index 8f17e9c91..000000000 --- a/parm/model_configure_sar.tmp_ak +++ /dev/null @@ -1,58 +0,0 @@ -print_esmf: .false. -total_member: 1 -PE_MEMBER01: NTASKS -start_year: YR -start_month: MN -start_day: DY -start_hour: H_R -start_minute: 0 -start_second: 0 -nhours_fcst: NHRS -RUN_CONTINUE: .false. -ENS_SPS: .false. -dt_atmos: 90 -cpl: .false. -calendar: 'julian' -memuse_verbose: .false. -atmos_nthreads: NTHRD -use_hyper_thread: .false. -ncores_per_node: NCNODE -debug_affinity: .true. -restart_interval: 12 -output_1st_tstep_rst: .false. - -quilting: .true. -write_groups: 2 -write_tasks_per_group: 24 -num_files: 2 -filename_base: 'dyn''phy' -output_file: 'netcdf' -write_nemsioflip: .false. -write_fsyncflag: .false. - -output_grid: 'rotated_latlon' -cen_lon: -153.0 # central longitude -cen_lat: 61.0 # central latitude -lon1: -18.0 # longitude of lower-left point in rotated coordinate system (in degrees) -lat1: -14.79 # latitude of lower-left ... -lon2: 18.0 # longitude of upper-right ... -lat2: 14.79 # latitude of upper-right ... -dlon: 0.03 -dlat: 0.03 - -#output_grid: 'lambert_conformal' -#cen_lon: -97.5 # central longitude -#cen_lat: 38.5 # central latitude -#stdlat1: 38.5 -#stdlat2: 38.5 -#nx: 1799 # number of points along x-axis. -#ny: 1059 # number of points along y-axis. -#lon1: -122.719528 # longitude of lower-left point (in degrees) -#lat1: 21.138123 # latitude of lower-left point (in degrees) -#dx: 3000.0 # x-direction grid length -#dy: 3000.0 # y-direction grid length - -nfhout: 1 -nfhmax_hf: 60 -nfhout_hf: 1 -nsout: -1 diff --git a/parm/model_configure_sar.tmp_conus b/parm/model_configure_sar.tmp_conus deleted file mode 100755 index b0aae0ec2..000000000 --- a/parm/model_configure_sar.tmp_conus +++ /dev/null @@ -1,58 +0,0 @@ -print_esmf: .false. -total_member: 1 -PE_MEMBER01: NTASKS -start_year: YR -start_month: MN -start_day: DY -start_hour: H_R -start_minute: 0 -start_second: 0 -nhours_fcst: NHRS -RUN_CONTINUE: .false. -ENS_SPS: .false. -dt_atmos: 90 -cpl: .false. -calendar: 'julian' -memuse_verbose: .false. -atmos_nthreads: NTHRD -use_hyper_thread: .false. -ncores_per_node: NCNODE -debug_affinity: .true. -restart_interval: 12 -output_1st_tstep_rst: .false. - -quilting: .true. -write_groups: 3 -write_tasks_per_group: 48 -num_files: 2 -filename_base: 'dyn''phy' -output_file: 'netcdf' -write_nemsioflip: .false. -write_fsyncflag: .false. - -output_grid: 'rotated_latlon' -cen_lon: -97.5 # central longitude -cen_lat: 38.5 # central latitude -lon1: -25.0 # longitude of lower-left point in rotated coordinate system (in degrees) -lat1: -15.0 # latitude of lower-left ... -lon2: 25.0 # longitude of upper-right ... -lat2: 15.0 # latitude of upper-right ... -dlon: 0.02 -dlat: 0.02 - -#output_grid: 'lambert_conformal' -#cen_lon: -97.5 # central longitude -#cen_lat: 38.5 # central latitude -#stdlat1: 38.5 -#stdlat2: 38.5 -#nx: 1799 # number of points along x-axis. -#ny: 1059 # number of points along y-axis. -#lon1: -122.719528 # longitude of lower-left point (in degrees) -#lat1: 21.138123 # latitude of lower-left point (in degrees) -#dx: 3000.0 # x-direction grid length -#dy: 3000.0 # y-direction grid length - -nfhout: 1 -nfhmax_hf: 60 -nfhout_hf: 1 -nsout: -1 diff --git a/parm/model_configure_sar.tmp_guam b/parm/model_configure_sar.tmp_guam deleted file mode 100755 index f807b16bf..000000000 --- a/parm/model_configure_sar.tmp_guam +++ /dev/null @@ -1,58 +0,0 @@ -print_esmf: .false. -total_member: 1 -PE_MEMBER01: NTASKS -start_year: YR -start_month: MN -start_day: DY -start_hour: H_R -start_minute: 0 -start_second: 0 -nhours_fcst: NHRS -RUN_CONTINUE: .false. -ENS_SPS: .false. -dt_atmos: 90 -cpl: .false. -calendar: 'julian' -memuse_verbose: .false. -atmos_nthreads: NTHRD -use_hyper_thread: .false. -ncores_per_node: NCNODE -debug_affinity: .true. -restart_interval: 12 -output_1st_tstep_rst: .false. - -quilting: .true. -write_groups: 1 -write_tasks_per_group: 12 -num_files: 2 -filename_base: 'dyn''phy' -output_file: 'netcdf' -write_nemsioflip: .false. -write_fsyncflag: .false. - -output_grid: 'rotated_latlon' -cen_lon: 146.0 # central longitude -cen_lat: 15.0 # central latitude -lon1: -5.6 # longitude of lower-left point in rotated coordinate system (in degrees) -lat1: -4.8 # latitude of lower-left ... -lon2: 5.6 # longitude of upper-right ... -lat2: 4.8 # latitude of upper-right ... -dlon: 0.025 -dlat: 0.025 - -#output_grid: 'lambert_conformal' -#cen_lon: -97.5 # central longitude -#cen_lat: 38.5 # central latitude -#stdlat1: 38.5 -#stdlat2: 38.5 -#nx: 1799 # number of points along x-axis. -#ny: 1059 # number of points along y-axis. -#lon1: -122.719528 # longitude of lower-left point (in degrees) -#lat1: 21.138123 # latitude of lower-left point (in degrees) -#dx: 3000.0 # x-direction grid length -#dy: 3000.0 # y-direction grid length - -nfhout: 1 -nfhmax_hf: 60 -nfhout_hf: 1 -nsout: -1 diff --git a/parm/model_configure_sar.tmp_hi b/parm/model_configure_sar.tmp_hi deleted file mode 100755 index 6a362eea6..000000000 --- a/parm/model_configure_sar.tmp_hi +++ /dev/null @@ -1,58 +0,0 @@ -print_esmf: .false. -total_member: 1 -PE_MEMBER01: NTASKS -start_year: YR -start_month: MN -start_day: DY -start_hour: H_R -start_minute: 0 -start_second: 0 -nhours_fcst: NHRS -RUN_CONTINUE: .false. -ENS_SPS: .false. -dt_atmos: 90 -cpl: .false. -calendar: 'julian' -memuse_verbose: .false. -atmos_nthreads: NTHRD -use_hyper_thread: .false. -ncores_per_node: NCNODE -debug_affinity: .true. -restart_interval: 12 -output_1st_tstep_rst: .false. - -quilting: .true. -write_groups: 1 -write_tasks_per_group: 12 -num_files: 2 -filename_base: 'dyn''phy' -output_file: 'netcdf' -write_nemsioflip: .false. -write_fsyncflag: .false. - -output_grid: 'rotated_latlon' -cen_lon: -157.0 # central longitude -cen_lat: 20.0 # central latitude -lon1: -5.4 # longitude of lower-left point in rotated coordinate system (in degrees) -lat1: -4.3 # latitude of lower-left ... -lon2: 5.4 # longitude of upper-right ... -lat2: 4.3 # latitude of upper-right ... -dlon: 0.025 -dlat: 0.025 - -#output_grid: 'lambert_conformal' -#cen_lon: -97.5 # central longitude -#cen_lat: 38.5 # central latitude -#stdlat1: 38.5 -#stdlat2: 38.5 -#nx: 1799 # number of points along x-axis. -#ny: 1059 # number of points along y-axis. -#lon1: -122.719528 # longitude of lower-left point (in degrees) -#lat1: 21.138123 # latitude of lower-left point (in degrees) -#dx: 3000.0 # x-direction grid length -#dy: 3000.0 # y-direction grid length - -nfhout: 1 -nfhmax_hf: 60 -nfhout_hf: 1 -nsout: -1 diff --git a/parm/model_configure_sar.tmp_pr b/parm/model_configure_sar.tmp_pr deleted file mode 100755 index 535b2b509..000000000 --- a/parm/model_configure_sar.tmp_pr +++ /dev/null @@ -1,58 +0,0 @@ -print_esmf: .false. -total_member: 1 -PE_MEMBER01: NTASKS -start_year: YR -start_month: MN -start_day: DY -start_hour: H_R -start_minute: 0 -start_second: 0 -nhours_fcst: NHRS -RUN_CONTINUE: .false. -ENS_SPS: .false. -dt_atmos: 90 -cpl: .false. -calendar: 'julian' -memuse_verbose: .false. -atmos_nthreads: NTHRD -use_hyper_thread: .false. -ncores_per_node: NCNODE -debug_affinity: .true. -restart_interval: 12 -output_1st_tstep_rst: .false. - -quilting: .true. -write_groups: 1 -write_tasks_per_group: 12 -num_files: 2 -filename_base: 'dyn''phy' -output_file: 'netcdf' -write_nemsioflip: .false. -write_fsyncflag: .false. - -output_grid: 'rotated_latlon' -cen_lon: -69.0 # central longitude -cen_lat: 18.0 # central latitude -lon1: -7.8 # longitude of lower-left point in rotated coordinate system (in degrees) -lat1: -5.2 # latitude of lower-left ... -lon2: 7.8 # longitude of upper-right ... -lat2: 5.2 # latitude of upper-right ... -dlon: 0.025 -dlat: 0.025 - -#output_grid: 'lambert_conformal' -#cen_lon: -97.5 # central longitude -#cen_lat: 38.5 # central latitude -#stdlat1: 38.5 -#stdlat2: 38.5 -#nx: 1799 # number of points along x-axis. -#ny: 1059 # number of points along y-axis. -#lon1: -122.719528 # longitude of lower-left point (in degrees) -#lat1: 21.138123 # latitude of lower-left point (in degrees) -#dx: 3000.0 # x-direction grid length -#dy: 3000.0 # y-direction grid length - -nfhout: 1 -nfhmax_hf: 60 -nfhout_hf: 1 -nsout: -1 From bb2570fb1e7d35a2fd123d14866319089a2c7b1e Mon Sep 17 00:00:00 2001 From: "matthew.pyle" Date: Tue, 9 Jul 2019 17:18:45 +0000 Subject: [PATCH 20/20] Small cleanup from previous commit to reduce differences with master --- jobs/JFV3CAM_NEST_CHGRES | 1 + rocoto/drive_fv3sar.xml | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/jobs/JFV3CAM_NEST_CHGRES b/jobs/JFV3CAM_NEST_CHGRES index f779f7e2d..29bf7d248 100755 --- a/jobs/JFV3CAM_NEST_CHGRES +++ b/jobs/JFV3CAM_NEST_CHGRES @@ -67,4 +67,5 @@ export err=$? cat err cat $pgmout + exit $err diff --git a/rocoto/drive_fv3sar.xml b/rocoto/drive_fv3sar.xml index 2f4991e21..8d0f202c9 100755 --- a/rocoto/drive_fv3sar.xml +++ b/rocoto/drive_fv3sar.xml @@ -30,7 +30,7 @@ 00:10:00'> 00:15:00-R affinity[core]'> -00:15:00-R affinity[core]'> +00:12:00-R affinity[core]'> 01:40:00-R affinity[core\(2\):distribute=balance]'> 00:20:00-R affinity[core]'> 00:10:00-R affinity[core]'> @@ -125,7 +125,7 @@ &RESERVATION; &CHGRES_BC_RESOURCES; - 11:ppn=1 + 20:ppn=1 &JOBS;/launch.ksh &JOBS;/JFV3CAM_SAR_CHGRES_FCSTBNDY chgres_fcstbndy_@H &OUTDIR;/logfiles_sar/chgres_fcstbndy_@H.log