GMTB Workflow Documentation
GFS_RUN.xml
Go to the documentation of this file.
1 <?xml version="1.0"?>
2 <!DOCTYPE workflow
3 [
4  <!-- MODEL -->
5  <!ENTITY MODEL "sasctrl">
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 -->
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 "&WORKFLOW_HOME;/parm/&MODEL;">
24  <!ENTITY ROTDIR "&WORKFLOW_HOME;/&MODEL;">
25  <!ENTITY STMP "&WORKFLOW_HOME;/stmp3/">
26  <!ENTITY PARA_CONFIG "&EXPDIR;/para_config_T574_NEMS_&MODEL;">
27 
28  <!-- Location for HWRF Scripts (temporary until we decide what to do with them) -->
29  <!ENTITY HOMEhwrf "/scratch4/BMC/dtc/Christina.Holt/HWRF_trunk">
30 
31  <!-- Verification-related locations and variables -->
32  <!ENTITY CONSTANT "&GMTB_SCRIPTS;/constants.ksh">
33  <!ENTITY UTIL_EXEC "&WORKFLOW_HOME;/util">
34  <!ENTITY VX_OUTPUT "&WORKFLOW_HOME;/vx_out/&MODEL;">
35 
36  <!-- MET Installation -->
37  <!ENTITY MET_HOME "/scratch4/BMC/dtc/MET/met-5.2_beta3">
38  <!ENTITY MET_EXEC "&MET_HOME;/bin">
39  <!ENTITY MET_CONFIG "&WORKFLOW_HOME;/parm/met_config">
40 
41  <!-- Observation locations -->
42  <!ENTITY OBS_DIR "&VX_DATA_DIR;/vx_data">
43  <!ENTITY GDAS_PNT_OBS_DIR "/scratch4/NCEPDEV/global/noscrub/stat/prepbufr">
44  <!ENTITY NDAS_PNT_OBS_DIR "&OBS_DIR;/ndas/valid">
45  <!ENTITY TRK_OBS_DIR "&OBS_DIR;/best_tracks">
46  <!ENTITY CCPA_OBS_DIR "&OBS_DIR;/ccpa">
47  <!ENTITY CMORPH_OBS_DIR "&OBS_DIR;/cmorph">
48  <!ENTITY CMORPH_24H_BUCKET "&CMORPH_OBS_DIR;/BUCKET_24h">
49  <!ENTITY GFS_ANL_OBS_DIR "&OBS_DIR;/analyses/gfs_0p25">
50  <!ENTITY CLIMO_FILE_DIR "/scratch4/NCEPDEV/global/save/Fanglin.Yang/VRFY/vsdb/nwprod/fix">
51 
52  <!-- Common job submission variables -->
53  <!ENTITY LOG "&WORKFLOW_HOME;/log">
54  <!ENTITY PROJECT "gmtb"> <!--annual-->
55  <!ENTITY SCHED "moabtorque">
56  <!ENTITY QE "batch">
57  <!ENTITY SERVICE "service">
58 
59  <!ENTITY MAX_TRIES "1">
60 
61  <!ENTITY VX_VARS SYSTEM "vx_env.ent">
62 
63  <!-- Load in all tasks to be referenced below -->
64  <!ENTITY % TASKS SYSTEM "tasks/all.ent">
65 
66  %TASKS;
67 
68 ]>
69 
70 <workflow realtime="F" scheduler="&SCHED;" cyclethrottle="2">
71 
72  <cycledef group="00Z">201512020000 201512020000 00:24:00:00</cycledef>
73 
74  <log verbosity="100"><cyclestr>&LOG;/&MODEL;/@Y@m@d@H/gfs_workflow/workflow_&MODEL;_@Y@m@d@H.log</cyclestr></log>
75 
76  <!-- Each task is individually defined in a tasks/.ent file -->
77 
78 
79  &fcst_in_task;
80  &chgres_task;
81  &forecast_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 246 252 258 264 270 276 282 288 294 300 306 312 318 324 330 336 342 348 354 360</var>
86  &vx_in_task;
87  &met_grid_anl;
88  &graphics;
89  &met_point_sfc;
90  </metatask>
91 
92 <!-- Verification/graphics for non-accumulated fields (00/12 valid) -->
93  <metatask name="verification_12hr">
94  <var name="fcst">000 012 024 036 048 060 072 084 096 108 120 132 144 156 168 180 192 204 216 228 240 252 264 276 288 300 312 324 336 348 360</var>
95  &met_point_ua;
96  </metatask>
97 
98 <!-- Verification for accumulated fields -->
99  <metatask name="24_acc" mode="parallel">
100  <var name="fcst">036 060 084 108 132 156 180 204 228 252 276 300 324 348</var>
101  <var name="prev_fcst">012 036 060 084 108 132 156 180 204 228 252 276 300 324</var>
102  &met_qpf_24hr;
103  &met_qpf_global_24hr;
104  </metatask>
105 
106  <metatask name="6_acc">
107  <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 246 252 258 264 270 276 282 288 294 300 306 312 318 324 330 336 342 348 354 360</var>
108  <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 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00</var>
109  &met_qpf_6hr;
110  </metatask>
111 
112 <!-- Copy VX/graphics to holding area -->
113  &cp_vx_task;
114 
115 <!-- Data dependency set to never run archive task -->
116  &archive_task;
117 <!-- Scrub task has taskdep to run on completion of archive.
118  Very simple "rm" command. -->
119  &scrub_task;
120 
121 
122 </workflow>