forked from NOAA-EMC/EVS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJEVS_GLOBAL_DET_PREP
executable file
·99 lines (88 loc) · 3.47 KB
/
JEVS_GLOBAL_DET_PREP
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
#!/bin/bash
########################################
# Preliminary data setup step
########################################
set -x
####################################
# SET SHELL PROCESSING VARIABLES
####################################
export PS4='$SECONDS + '
date
###########################################################
# obtain unique LSF id (jobid) and make temp directories
###########################################################
export pid=$$
export DATA=${DATA:-${DATAROOT:?}/${jobid:?}}
mkdir -p $DATA
cd $DATA
####################################
# Set EVS directories
####################################
export HOMEevs=${HOMEevs:-${PACKAGEROOT}/${NET}.${evs_ver}}
export EXECevs=${EXECevs:-$HOMEevs/exec}
export FIXevs=${FIXevs:-$HOMEevs/fix}
export PARMevs=${PARMevs:-$HOMEevs/parm}
export USHevs=${USHevs:-$HOMEevs/ush}
####################################
# Run setpdy and initialize PDY variables
####################################
export vhr=${vhr:-00}
export cycle=${cycle:-t${vhr}z}
setpdy.sh
. ./PDY
export INITDATE=${INITDATE:-$PDYm1}
####################################
# Set data directives
####################################
export SENDECF=${SENDECF:-YES}
export SENDCOM=${SENDCOM:-YES}
export SENDDBN=${SENDDBN:-YES}
export SENDMAIL=${SENDMAIL:-NO}
####################################
# Define NET/RUN variables
####################################
export NET=${NET:-evs}
export STEP=${STEP:-prep}
export COMPONENT=${COMPONENT:-global_det}
export RUN=${RUN:-atmos}
####################################
# Define COMIN/COMOUT variables
####################################
export COMIN=${COMIN:-$(compath.py ${envir}/com/$NET/$evs_ver)}
export COMINcfs=${COMINcfs:-$(compath.py $envir/cfs/$cfs_ver/cfs.$INITDATE)}
export COMINcmc=${COMINcmc:-$(compath.py $envir/cmc/$cmc_ver/cmc.$INITDATE)}
export COMINgfs=${COMINgfs:-$(compath.py $envir/gfs/$gfs_ver/gfs.$INITDATE)}
export DCOMINcmc_precip=${DCOMINcmc_precip:-$DCOMROOT/${INITDATE}/qpf_verif}
export DCOMINcmc_regional_precip=${DCOMINcmc_regional_precip:-$DCOMROOT/${INITDATE}/qpf_verif}
export DCOMINdwd_precip=${DCOMINdwd_precip:-$DCOMROOT/${INITDATE}/qpf_verif}
export DCOMINecmwf=${DCOMINecmwf:-$DCOMROOT/${INITDATE}/wgrbbul/ecmwf}
export DCOMINecmwf_precip=${DCOMINecmwf_precip:-$DCOMROOT/${INITDATE}/qpf_verif}
export DCOMINfnmoc=${DCOMINfnmoc:-$DCOMROOT/navgem}
export DCOMINimd=${DCOMINimd:-$DCOMROOT/${INITDATE}/wgrbbul/ncmrwf_gdas}
export DCOMINjma=${DCOMINjma:-$DCOMROOT/${INITDATE}/wgrbbul}
export DCOMINjma_precip=${DCOMINjma_precip:-$DCOMROOT/${INITDATE}/qpf_verif}
export DCOMINmetfra_precip=${DCOMINmetfra_precip:-$DCOMROOT/${INITDATE}/qpf_verif}
export DCOMINukmet=${DCOMINukmet:-$DCOMROOT/${INITDATE}/wgrbbul/ukmet_hires}
export DCOMINukmet_precip=${DCOMINukmet_precip:-$DCOMROOT/${INITDATE}/qpf_verif}
export DCOMINosi_saf=${DCOMINosi_saf:-$DCOMROOT}
export DCOMINghrsst_ospo=${DCOMINghrsst_ospo:-$DCOMROOT}
export DCOMINndbc=${DCOMINndbc:-$DCOMROOT}
export COMOUT=${COMOUT:-$(compath.py -o $NET/$evs_ver/$STEP/$COMPONENT/$RUN)}
mkdir -p $COMOUT.${INITDATE}
for mname in $MODELNAME; do
mkdir -p $COMOUT.$INITDATE/$mname
done
for oname in $OBSNAME; do
mkdir -p $COMOUT.$INITDATE/$oname
done
#######################################################################
# Execute the script
#######################################################################
env
$HOMEevs/scripts/${STEP}/${COMPONENT}/exevs_${COMPONENT}_${RUN}_${STEP}.sh
export err=$?; err_chk
if [ "$KEEPDATA" != "YES" ] ; then
cd $DATAROOT
rm -rf $DATA
fi
date