-
Notifications
You must be signed in to change notification settings - Fork 176
/
Copy pathJGDAS_ATMOS_VERFRAD
executable file
·131 lines (103 loc) · 3.68 KB
/
JGDAS_ATMOS_VERFRAD
1
2
3
4
5
6
7
8
9
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#! /usr/bin/env bash
#############################################################
# Set up environment for GDAS Radiance Monitor job
#############################################################
source "$HOMEgfs/ush/preamble.sh"
###############################
# Specify NET, RUN, and COMPONENT name
##############################
export NET=${NET:-gfs}
export RUN=${RUN:-gdas}
export COMPONENT=${COMPONENT:-atmos}
###########################################################
# obtain unique process id (pid) and make temp directories
###########################################################
export pid=$$
export outid=${outid:-"LL$job"}
export RAD_DATA_IN=${RAD_DATA_IN:-${DATAROOT}/${jobid:?}}
export RADMON_SUFFIX=${RADMON_SUFFIX:-${RUN}}
export CYCLE_INTERVAL=${CYCLE_INTERVAL:-6}
mkdir -p $RAD_DATA_IN
cd $RAD_DATA_IN
####################################
# Determine Job Output Name on System
####################################
export pgmout="OUTPUT.${pid}"
export pgmerr=errfile
export cycle=t${cyc}z
##############################################
# Specify Execution Areas
##############################################
export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}}
export SCRgfs=${SCRgfs:-$HOMEgfs/scripts}
export FIXgdas=${FIXgdas:-$HOMEgfs/fix/gdas}
export PARMmon=${PARMmon:-$HOMEgfs/parm/mon}
export HOMEradmon=${HOMEradmon:-${HOMEgfs}}
export EXECradmon=${EXECradmon:-$HOMEradmon/exec}
export FIXradmon=${FIXradmon:-${FIXgfs}}
export USHradmon=${USHradmon:-$HOMEradmon/ush}
###################################
# source the parm file
###################################
parm_file=${parm_file:-${PARMmon}/da_mon.parm}
. ${parm_file}
#############################################
# Run setpdy and initialize PDY variables
#############################################
if [[ $MY_MACHINE != "HERA" && $MY_MACHINE != "hera" ]]; then
setpdy.sh
. ./PDY
fi
#############################################
# determine PDY and cyc for previous cycle
#############################################
cdate=$(${NDATE} -6 ${PDY}${cyc})
echo 'pdate = ${pdate}'
export P_PDY=$(echo ${cdate} | cut -c1-8)
export p_cyc=$(echo ${cdate} | cut -c9-10)
#############################################
# COMOUT - WHERE GSI OUTPUT RESIDES
# TANKverf - WHERE OUTPUT DATA WILL RESIDE
#############################################
export TANKverf=${TANKverf:-$(compath.py ${envir}/${NET}/${gfs_ver})}
export TANKverf_rad=${TANKverf_rad:-${TANKverf}/${RUN}.${PDY}/${cyc}/$COMPONENT/radmon}
export TANKverf_radM1=${TANKverf_radM1:-${TANKverf}/${RUN}.${P_PDY}/${p_cyc}/$COMPONENT/radmon}
export COM_IN=${COM_IN:-$(compath.py ${envir}/${NET}/${gfs_ver})}
export COMIN=${COMIN:-${COM_IN}/${RUN}.${PDY}/${cyc}/$COMPONENT}
################################
# backwards compatibility for
# gfs v15 which doesn't have
# a $COMPONENT in output path
################################
if [[ ! -d ${COMIN} ]]; then
export COMIN=${COM_IN}/${RUN}.${PDY}/${cyc}
fi
mkdir -p -m 775 $TANKverf_rad
########################################
# Set necessary environment variables
########################################
export RAD_AREA=${RAD_AREA:-glb}
export biascr=${biascr:-$COMIN/gdas.t${cyc}z.abias}
export radstat=${radstat:-$COMIN/gdas.t${cyc}z.radstat}
echo " "
echo "JOB HAS STARTED"
echo " "
########################################################
# Execute the script.
${RADMONSH:-${SCRgfs}/exgdas_atmos_verfrad.sh} ${PDY} ${cyc}
err=$?
if [[ $err -ne 0 ]] ; then
exit $err
else
echo " "
echo "JOB HAS COMPLETED NORMALLY"
echo " "
fi
################################
# Remove the Working Directory
################################
KEEPDATA=${KEEPDATA:-YES}
cd $DATAROOT
if [ ${KEEPDATA} = NO ] ; then
rm -rf $RAD_DATA_IN
fi