Skip to content

Commit

Permalink
Add tracker and genesis jobs to setup
Browse files Browse the repository at this point in the history
When jobs turned on:
- Add jobs to rocoto mesh.
- Add configs to list of configs to source.
- Add jobs to gfsarch dependency list.

Refs NOAA-EMC#1988
  • Loading branch information
KateFriedman-NOAA committed Nov 7, 2023
1 parent 7211e69 commit b26dad4
Show file tree
Hide file tree
Showing 4 changed files with 64 additions and 0 deletions.
3 changes: 3 additions & 0 deletions workflow/applications/applications.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,9 @@ def __init__(self, conf: Configuration) -> None:
self.do_verfozn = _base.get('DO_VERFOZN', True)
self.do_verfrad = _base.get('DO_VERFRAD', True)
self.do_vminmon = _base.get('DO_VMINMON', True)
self.do_tracker = _base.get('DO_TRACKER', True)
self.do_genesis = _base.get('DO_GENESIS', True)
self.do_genesis_fsu = _base.get('DO_GENESIS_FSU', False)
self.do_metp = _base.get('DO_METP', False)

self.do_hpssarch = _base.get('HPSSARCH', False)
Expand Down
18 changes: 18 additions & 0 deletions workflow/applications/gfs_cycled.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,15 @@ def _get_app_configs(self):
if self.do_vminmon:
configs += ['vminmon']

if self.do_tracker:
configs += ['tracker']

if self.do_genesis:
configs += ['genesis']

if self.do_genesis_fsu:
configs += ['genesis_fsu']

if self.do_metp:
configs += ['metp']

Expand Down Expand Up @@ -192,6 +201,15 @@ def get_task_names(self):
if self.do_vminmon:
gfs_tasks += ['vminmon']

if self.do_tracker:
gfs_tasks += ['tracker']

if self.do_genesis:
gfs_tasks += ['genesis']

if self.do_genesis_fsu:
gfs_tasks += ['genesis_fsu']

if self.do_metp:
gfs_tasks += ['metp']

Expand Down
42 changes: 42 additions & 0 deletions workflow/rocoto/gfs_tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -897,6 +897,39 @@ def vminmon(self):

return task

def tracker(self):
deps = []
dep_dict = {'type': 'metatask', 'name': f'{self.cdump}post'}
deps.append(rocoto.add_dependency(dep_dict))
dependencies = rocoto.create_dependency(dep=deps)

resources = self.get_resource('tracker')
task = create_wf_task('tracker', resources, cdump=self.cdump, envar=self.envars, dependency=dependencies)

return task

def genesis(self):
deps = []
dep_dict = {'type': 'metatask', 'name': f'{self.cdump}post'}
deps.append(rocoto.add_dependency(dep_dict))
dependencies = rocoto.create_dependency(dep=deps)

resources = self.get_resource('genesis')
task = create_wf_task('genesis', resources, cdump=self.cdump, envar=self.envars, dependency=dependencies)

return task

def genesis_fsu(self):
deps = []
dep_dict = {'type': 'metatask', 'name': f'{self.cdump}post'}
deps.append(rocoto.add_dependency(dep_dict))
dependencies = rocoto.create_dependency(dep=deps)

resources = self.get_resource('genesis_fsu')
task = create_wf_task('genesis_fsu', resources, cdump=self.cdump, envar=self.envars, dependency=dependencies)

return task

def vrfy(self):
deps = []
dep_dict = {'type': 'metatask', 'name': f'{self.cdump}post'}
Expand Down Expand Up @@ -973,6 +1006,15 @@ def arch(self):
dep_dict = {'type': 'cycleexist', 'condition': 'not', 'offset': '-06:00:00'}
dependencies.append(rocoto.add_dependency(dep_dict))
dependencies = rocoto.create_dependency(dep_condition='or', dep=dependencies)
if self.cdump in ['gfs'] and self.app_config.do_tracker:
dep_dict = {'type': 'task', 'name': f'{self.cdump}tracker'}
deps.append(rocoto.add_dependency(dep_dict))
if self.cdump in ['gfs'] and self.app_config.do_genesis:
dep_dict = {'type': 'task', 'name': f'{self.cdump}genesis'}
deps.append(rocoto.add_dependency(dep_dict))
if self.cdump in ['gfs'] and self.app_config.do_genesis_fsu:
dep_dict = {'type': 'task', 'name': f'{self.cdump}genesis_fsu'}
deps.append(rocoto.add_dependency(dep_dict))
if self.app_config.do_vrfy:
dep_dict = {'type': 'task', 'name': f'{self.cdump}vrfy'}
deps.append(rocoto.add_dependency(dep_dict))
Expand Down
1 change: 1 addition & 0 deletions workflow/rocoto/tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ class Tasks:
'preplandobs', 'landanl',
'fcst', 'post', 'ocnpost',
'verfozn', 'verfrad', 'vminmon', 'vrfy', 'metp',
'tracker genesis genesis_fsu'
'postsnd', 'awips', 'gempak',
'waveawipsbulls', 'waveawipsgridded', 'wavegempak', 'waveinit',
'wavepostbndpnt', 'wavepostbndpntbll', 'wavepostpnt', 'wavepostsbs', 'waveprep']
Expand Down

0 comments on commit b26dad4

Please sign in to comment.