GMTB Workflow Documentation
GFS_VX.xml
Go to the documentation of this file.
1 <?xml version="1.0"?>
2 <!DOCTYPE workflow
3 [
4  <!-- MODEL -->
5  <!ENTITY MODEL "refcst">
6  <!ENTITY OP_SWITCH "FALSE"> <!-- Switch to determine of data changes to 12 hour output after 240 h. TRUE for yes/operations. FALSE for no/research.-->
7 
8  <!-- Locations for GMTB scripts for workflow -->
9  <!ENTITY WORKFLOW_HOME "/scratch4/BMC/gmtb/gmtb-tierIII">
10  <!ENTITY GMTB_SCRIPTS "&WORKFLOW_HOME;/bin">
11 
12  <!-- Locations for additional space for obs or output needed after archive. Disk archive space. -->
13  <!ENTITY VX_DATA_DIR "/scratch3/BMC/dtc-hwrf/GMTB">
14  <!ENTITY VX_SAVE_DIR "&VX_DATA_DIR;/vx_out/&MODEL;">
15 
16  <!-- XML switches file. Turn off vx components using this file. -->
17  <!ENTITY SWITCH_FILE "&WORKFLOW_HOME;/xml/test.status">
18 
19  <!-- Tape archive location -->
20  <!ENTITY VX_ARCHIVE "hpss:/BMC/gmtb/2year/&MODEL;">
21 
22  <!-- EMC Script areas needed for running the forecast -->
23  <!ENTITY EXPDIR "/path/to/save/dir">
24  <!ENTITY ROTDIR "&WORKFLOW_HOME;/&MODEL;">
25  <!ENTITY PARA_CONFIG "&EXPDIR;/para_config">
26 
27  <!-- Location for HWRF Scripts -->
28  <!ENTITY HOMEhwrf "/scratch4/BMC/gmtb/gmtb-tierIII/util/gmtb_utils">
29 
30  <!-- Verification-related locations and variables -->
31  <!ENTITY CONSTANT "&GMTB_SCRIPTS;/constants.ksh">
32  <!ENTITY UTIL_EXEC "&WORKFLOW_HOME;/util">
33  <!ENTITY VX_OUTPUT "&WORKFLOW_HOME;/vx_out/&MODEL;">
34 
35  <!-- MET Installation -->
36  <!ENTITY MET_HOME "/scratch4/BMC/dtc/MET/met-5.2_beta3">
37  <!ENTITY MET_EXEC "&MET_HOME;/bin">
38  <!ENTITY MET_CONFIG "&WORKFLOW_HOME;/parm/met_config">
39 
40  <!-- Observation locations -->
41  <!ENTITY OBS_DIR "&VX_DATA_DIR;/vx_data">
42  <!ENTITY GDAS_PNT_OBS_DIR "/scratch4/NCEPDEV/global/noscrub/stat/prepbufr">
43  <!ENTITY NDAS_PNT_OBS_DIR "&OBS_DIR;/ndas/valid">
44  <!ENTITY TRK_OBS_DIR "&OBS_DIR;/best_tracks">
45  <!ENTITY CCPA_OBS_DIR "&OBS_DIR;/ccpa">
46  <!ENTITY CMORPH_OBS_DIR "&OBS_DIR;/cmorph">
47  <!ENTITY CMORPH_24H_BUCKET "&CMORPH_OBS_DIR;/BUCKET_24h">
48  <!ENTITY GFS_ANL_OBS_DIR "&OBS_DIR;/analyses/gfs_0p25">
49  <!ENTITY CLIMO_FILE_DIR "/scratch4/NCEPDEV/global/save/Fanglin.Yang/VRFY/vsdb/nwprod/fix">
50 
51  <!-- Common job submission variables -->
52  <!ENTITY LOG "&WORKFLOW_HOME;/log">
53  <!ENTITY PROJECT "gmtb"> <!--annual-->
54  <!ENTITY SCHED "moabtorque">
55  <!ENTITY QE "batch">
56  <!ENTITY SERVICE "service">
57 
58  <!ENTITY MAX_TRIES "3">
59 
60  <!ENTITY VX_VARS SYSTEM "vx_env.ent">
61 
62  <!ENTITY NATIVE "<native>-W umask=002</native>">
63 
64  <!-- Load in all tasks to be referenced below -->
65  <!ENTITY % TASKS SYSTEM "tasks/all.ent">
66 
67  %TASKS;
68 
69 ]>
70 
71 <workflow realtime="F" scheduler="&SCHED;" cyclethrottle="3">
72 
73 <!-- <cycledef group="00Z">201606010000 201608310000 00:24:00:00</cycledef>-->
74  <cycledef group="00Z">201606030000 201608310000 00:24:00:00</cycledef>
75 
76  <log verbosity="100"><cyclestr>&LOG;/&MODEL;/@Y@m@d@H/refcst_workflow/workflow_&MODEL;_@Y@m@d@H.log</cyclestr></log>
77 
78  <!-- Each task is individually defined in a tasks/.ent file -->
79 
80 <!-- Pull GFS reforecast data to verify-->
81  &gfs_fcst_in_task;
82 
83 <!-- Verification/graphics for non-accumulated fields -->
84  <metatask name="verification_06hr" mode="parallel">
85  <var name="fcst">000 006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168 174 180 186 192 198 204 210 216 222 228 234 240</var>
86  &vx_in_task; <!-- Pull GDAS analysis file for AC verification-->
87  &met_grid_anl;
88  &graphics;
89  &sub_grid_task; <!-- Make subsetted GRIB file-->
90  &met_point_sfc;
91 
92  </metatask>
93 
94 <!-- Verification/graphics for non-accumulated fields (00/12 valid) -->
95  <metatask name="verification_12hr">
96  <var name="fcst">000 012 024 036 048 060 072 084 096 108 120 132 144 156 168 180 192 204 216 228 240</var>
97  &met_point_ua;
98  </metatask>
99 
100 <!-- Verification for accumulated fields -->
101  <metatask name="24_acc" mode="parallel">
102  <var name="fcst">036 060 084 108 132 156 180 204 228</var>
103  <var name="prev_fcst">012 036 060 084 108 132 156 180 204</var>
104  &met_qpf_24hr;
105  &met_qpf_global_24hr;
106  </metatask>
107 
108  <metatask name="6_acc">
109  <var name="fcst">006 012 018 024 030 036 042 048 054 060 066 072 078 084 090 096 102 108 114 120 126 132 138 144 150 156 162 168 174 180 186 192 198 204 210 216 222 228 234 240</var>
110  <var name="valid">06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00</var>
111  &met_qpf_6hr;
112  </metatask>
113 
114 <!-- Copy VX/graphics to holding area -->
115  &cp_vx_task;
116 
117 <!-- Archive task -->
118  &archive_task;
119 
120 <!-- Scrub task has taskdep to run on completion of archive.
121  Very simple "rm" command. -->
122  &scrub_task;
123 
124 </workflow>