#!/bin/bash #PBS -N obsproc_%JTYP%_prep2_post_%PDY%_%CC%_%DESC% #PBS -j oe #PBS -S /bin/bash #PBS -l walltime=0:30:00 #PBS -q dev #PBS -A OBSPROC-DEV #PBS -l select=1:ncpus=1:mem=1500mb #PBS -l debug=true ##################################################################### # Submit notes: # Run from [ps]tmp when running manually # When running from cron, output is written to /u/$USER. Bottom of trigger mv's to stmp # For specific PDY: # > jtyp=cdas cyc=00 PDY=20170126 desc=somethingfun /u/Shelley.Melchior/bin/cycqsub /path/to/triggers/jcdas_prep2_post.ph3.lsf # For latest/current PDY: # > jtyp=cdas cyc=00 /u/Shelley.Melchior/bin/cycqsub /path/to/triggers/jcdas_prep2_post.ph3.lsf # cycqsub location: /u/Shelley.Melchior/bin ##################################################################### set -xa export envir=prod export cyc=%CC% export cycle=t${cyc}z DESC=%DESC% JTYP=%JTYP% export job=${JTYP}_prep2_post_$cyc export PDY=%PDY% userROOT=/lfs/h2/emc/obsproc/noscrub/$USER export obsNET=obsproc export obsproc_ver=v1.0 export obsproc_ver_pckg=v1.0.0 export prepobs_ver=1.0.0 PACKAGEROOTpara=/lfs/h1/ops/para/packages #export HOMEobsproc=${PACKAGEROOTpara}/obsproc.${obsproc_ver_pckg} # NCO para #export HOMEobsproc=${PACKAGEROOT}/obsproc.${obsproc_ver_pckg} # NCO prod export HOMEobsproc=${userROOT}/install/obsproc-rmprep # local VERSION_FILE=${HOMEobsproc}/versions/run.ver if [ -f $VERSION_FILE ]; then . $VERSION_FILE else echo Need version info... Exiting... exit 7 fi #Load the modules module load grib_util/${grib_util_ver} module load netcdf/${netcdf_ver} module load intel/${intel_ver} module load craype/${craype_ver} module load cray-mpich/${cray_mpich_ver} module load cray-pals/${cray_pals_ver} module load cfp/${cfp_ver} # use local bufr_dump installation #module unload bufr_dump #module use ${userROOT}/install/bufr_dump/modulefiles module load bufr_dump/${bufr_dump_ver} # use local prepobs installation #module unload prepobs #module use ${userROOT}/install/prepobs/modulefiles module load prepobs/${prepobs_ver} #Check if they exist if [[ $(echo $LOADEDMODULES | egrep -c "(^|:)grib_util/") -eq 0 ]]; then echo "grib_util is not loaded!"; fi if [[ $(echo $LOADEDMODULES | egrep -c "(^|:)netcdf/") -eq 0 ]]; then echo "netcdf is not loaded!"; fi if [[ $(echo $LOADEDMODULES | egrep -c "(^|:)bufr_dump/") -eq 0 ]]; then echo "bufr_dump is not loaded!"; fi if [[ $(echo $LOADEDMODULES | egrep -c "(^|:)prepobs/") -eq 0 ]]; then echo "prepobs is not loaded!"; fi if [[ $(echo $LOADEDMODULES | egrep -c "(^|:)intel/") -eq 0 ]]; then echo "intel is not loaded!"; fi if [[ $(echo $LOADEDMODULES | egrep -c "(^|:)craype/") -eq 0 ]]; then echo "craype is not loaded!"; fi if [[ $(echo $LOADEDMODULES | egrep -c "(^|:)cray-mpich/") -eq 0 ]]; then echo "cray-mpich is not loaded!"; fi if [[ $(echo $LOADEDMODULES | egrep -c "(^|:)cray-pals/") -eq 0 ]]; then echo "cray-pals is not loaded!"; fi if [[ $(echo $LOADEDMODULES | egrep -c "(^|:)cfp/") -eq 0 ]]; then echo "cfp is not loaded!"; fi export SENDECF=NO # developer export SENDDBN=NO # developer export SENDSDM=NO # developer #export DBNROOT="echo dcs test "; export SENDDBN=YES export DEBUG_LEVEL=3 export KEEPDATA=YES export LOUD=ON export DATAROOT=/lfs/h2/emc/stmp/$USER export jlogfile=/lfs/h2/emc/stmp/$USER/${JTYP}.$PDY.jlogfile #export DATA=//lfs/h2/emc/ptmp/pdy #mkdir -p $DATA export COMIN_ROOT=/lfs/h2/emc/stmp/$USER/CRON/${DESC}/com export COMOUT_ROOT=/lfs/h2/emc/stmp/$USER/CRON/${DESC}/com # comout and comin need to be PDYm1; use setpdy #pwd=$(pwd) #cd $DATA #/gpfs/dell1/nco/ops/nwprod/prod_util.v1.1.3/ush/setpdy.sh 2 #cd $pwd #. $DATA/PDY #export COMOUT_ROOT=/lfs/h2/emc/ptmp/$USER/com #export COMIN=${COMIN_ROOT}/obsproc/${JTYP}.${PDYm1} #export COMOUT_ROOT=/gpfs/dell2/ptmp/$USER/com #export COMOUT=${COMOUT_ROOT}/obsproc/${obsproc_ver}?${JTYP}.${PDYm1} $HOMEobsproc/jobs/JOBSPROC_CDAS_PREP2_POST err=$? # When run from cron, the stdout is written to /u/$USER # mv to stmp pbsjobid=$(echo $PBS_JOBID | cut -d'.' -f1) cronlogfile=/u/$USER/$PBS_JOBNAME.o$pbsjobid outputdir=/lfs/h2/emc/stmp/${USER}/CRON/${DESC}/output if [ -f "$cronlogfile" ]; then mkdir -p $outputdir mv $cronlogfile ${outputdir}/$PBS_JOBNAME.o$pbsjobid fi