forked from NOAA-EMC/global-workflow
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJGFS_ATMOS_CYCLONE_TRACKER
executable file
·108 lines (84 loc) · 3.26 KB
/
JGFS_ATMOS_CYCLONE_TRACKER
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
#! /usr/bin/env bash
source "${HOMEgfs}/ush/preamble.sh"
source "${HOMEgfs}/ush/jjob_header.sh" -e "vrfy" -c "base vrfy"
export COMPONENT="atmos"
##############################################
# Set variables used in the exglobal script
##############################################
export CDATE=${CDATE:-${PDY}${cyc}}
export CDUMP=${RUN/enkf}
####################################
# SENDCOM - Copy Files From TMPDIR to $COMOUT
# SENDDBN - Issue DBNet Client Calls
####################################
export SENDCOM=YES
export SENDDBN=${SENDDBN:-NO}
export SENDECF=${SENDECF:-NO}
####################################
# Specify Execution Areas
####################################
export HOMEens_tracker=${HOMEens_tracker:-${PACKAGEROOT}/ens_tracker.${ens_tracker_ver}}
export EXECens_tracker=${EXECens_tracker:-${HOMEens_tracker}/exec}
export FIXens_tracker=${FIXens_tracker:-${HOMEens_tracker}/fix}
export USHens_tracker=${USHens_tracker:-${HOMEens_tracker}/ush}
##############################################
# Define COM and Data directories
##############################################
YMD=${PDY} HH=${cyc} generate_com -rx COM_ATMOS_TRACK COM_ATMOS_GENESIS
YMD=${PDY} HH=${cyc} GRID="0p25" generate_com -rx COM_ATMOS_GRIB_0p25:COM_ATMOS_GRIB_GRID_TMPL
if [[ ! -d "${COM_ATMOS_TRACK}" ]]; then mkdir -p "${COM_ATMOS_TRACK}"; fi
# The following variables are used by the tracker scripts which are outside
# of global-workflow and therefore can't be standardized at this time
export COMINgfs=${COM_ATMOS_GRIB_0p25}
export gfsdir=${COM_ATMOS_GRIB_0p25}
export COMINgdas=${COM_ATMOS_GRIB_0p25}
export gdasdir=${COM_ATMOS_GRIB_0p25}
export COMOUT=${COM_ATMOS_TRACK}
export COMINsyn=${COMINsyn:-$(compath.py ${envir}/com/gfs/${gfs_ver})/syndat}
export COMINgenvit=${COM_ATMOS_GENESIS}
if [ ${RUN_ENVIR} = "nco" ]; then
export COMOUThur=${COMROOTp1}/hur/${envir}/global
export COMOUTatcf=${COMROOTp1}/nhc/${envir}/atcf
mkdir -m 775 -p ${COMOUThur} ${COMOUTatcf}
else
# export COMOUThur=$COMOUT
# export COMOUTatcf=$COMOUT
export COMOUThur=${DATA}
export COMOUTatcf=${DATA}
fi
##############################################
# Run relevant script
##############################################
#############################################################
# Execute the script
export pert="p01"
export cmodel=${CDUMP}
export loopnum=1
#-----------input data checking -----------------
${USHens_tracker}/data_check_gfs.sh
export err=$?; err_chk
#------------------------------------------------
machine=${machine:-$(echo ${SITE})}
${USHens_tracker}/extrkr_gfs.sh ${loopnum} ${cmodel} ${CDATE} ${pert} ${DATA}
export err=$?; err_chk
#if [ "$SENDCOM" = 'YES' ]; then
# cat ${DATA}/trak.avnx.atcfunix.${PDY}${cyc} | \
# sed s:AVNX:GFSO:g \
# > ${COMOUT}/gfso.t${cyc}z.cyclone.trackatcfunix
#
# cat ${DATA}/trak.avnx.atcfunix.${PDY}${cyc} | \
# sed s:AVNX:AVNO:g \
# > ${COMOUT}/avn.t${cyc}z.cyclone.trackatcfunix
#fi
##############################################
# Final processing
##############################################
if [ -e "${pgmout}" ] ; then
cat ${pgmout}
fi
##########################################
# Remove the Temporary working directory
##########################################
cd ${DATAROOT}
[[ ${KEEPDATA} = "NO" ]] && rm -rf ${DATA}
exit 0