diff --git a/workflow/rocoto/gfs_tasks.py b/workflow/rocoto/gfs_tasks.py index 4d283ddfb9..1fe06520c3 100644 --- a/workflow/rocoto/gfs_tasks.py +++ b/workflow/rocoto/gfs_tasks.py @@ -890,9 +890,11 @@ def metp(self): dependencies = rocoto.create_dependency(dep_condition='and', dep=deps) metpenvars = self.envars.copy() - metpenvar_dict = {'SDATE_GFS': self._base.get('SDATE_GFS'), - # TODO - in Forecast-only, this is `SDATE` on the RHS - 'METPCASE': '#metpcase#'} + if self.app_config.mode in ['cycled']: + metpenvar_dict = {'SDATE_GFS': self._base.get('SDATE_GFS').strftime("%Y%m%d%H")} + elif self.app_config.mode in ['forecast-only']: + metpenvar_dict = {'SDATE_GFS': self._base.get('SDATE').strftime("%Y%m%d%H")} + metpenvar_dict['METPCASE'] = '#metpcase#' for key, value in metpenvar_dict.items(): metpenvars.append(rocoto.create_envar(name=key, value=str(value)))