Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow APP to differ between RUNs #2943

Open
wants to merge 45 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
c0102bf
Additions to allow APP to differ by RUN
DavidHuber-NOAA Sep 19, 2024
d987c38
Make cleanup and stage jobs run on service partitions
DavidHuber-NOAA Sep 19, 2024
599beeb
Combine get_valid_runs and get_task_names
DavidHuber-NOAA Sep 19, 2024
eaa1049
Simplify get_task_names
DavidHuber-NOAA Sep 19, 2024
3787be7
Make APP-specific options based on RUN
DavidHuber-NOAA Sep 20, 2024
a4ab75c
Move _get_app_configs invokation to _source_configs
DavidHuber-NOAA Sep 20, 2024
4ae0f36
Make the Application classes run-configurable
DavidHuber-NOAA Sep 24, 2024
4374bad
Fix f-string formating
DavidHuber-NOAA Sep 24, 2024
e6b1920
Application bug fixes
DavidHuber-NOAA Sep 24, 2024
d94b685
Update app_config options in the Tasks classes
DavidHuber-NOAA Sep 25, 2024
10763cc
Fix hybvar ocn analysis task tabbing
DavidHuber-NOAA Sep 25, 2024
2f07ddb
Merge develop branch
DavidHuber-NOAA Sep 25, 2024
7dbf11a
do_extractvars bug fix
DavidHuber-NOAA Sep 25, 2024
de57402
Fix do_extractvars bug, remove unused modules
DavidHuber-NOAA Sep 25, 2024
7253eef
Fix additional do_* bugs
DavidHuber-NOAA Sep 25, 2024
9e96844
Rearrange gfs_cycled task order
DavidHuber-NOAA Sep 30, 2024
8275caf
Rearrange XML RUN order to match develop
DavidHuber-NOAA Oct 1, 2024
60f6384
Merge develop, address conflicts in gfs_cycled and gfs_tasks
DavidHuber-NOAA Oct 1, 2024
4477e60
Fix merge bugs
DavidHuber-NOAA Oct 1, 2024
e8a9b96
Increase max allocatable memory on Orion
DavidHuber-NOAA Oct 4, 2024
e4ff015
Merge remote-tracking branch 'origin/develop' into feature/multi-app
DavidHuber-NOAA Oct 7, 2024
71a2c4e
Merge remote-tracking branch 'origin/develop' into feature/multi-app
DavidHuber-NOAA Oct 10, 2024
731f16e
simplify aerosol/wave RUN-based options
DavidHuber-NOAA Oct 10, 2024
4263828
Merged develop, address conflicts
DavidHuber-NOAA Oct 11, 2024
d829a3a
Remove unreferenced stage_ic->prep_emissions dependency
DavidHuber-NOAA Oct 11, 2024
f0a99c6
Remove unused wave_runs variable
DavidHuber-NOAA Oct 11, 2024
917b9ed
Merge remote-tracking branch 'origin/develop' into feature/multi-app
DavidHuber-NOAA Oct 16, 2024
6fe6014
Replace references to DO_AERO with DO_AERO_FCST
DavidHuber-NOAA Oct 16, 2024
889daf7
Remove redundant RUN-case block
DavidHuber-NOAA Oct 16, 2024
2e92009
Add APP initialization back in
DavidHuber-NOAA Oct 16, 2024
daecdc9
Move NET/MODE options to _get_run_options
DavidHuber-NOAA Oct 16, 2024
c80def6
Merge remote-tracking branch 'origin/develop' into feature/multi-app
DavidHuber-NOAA Oct 17, 2024
1975b2f
Reenable GEFS aerosol forecasts
DavidHuber-NOAA Oct 17, 2024
506709e
Merge remote-tracking branch 'origin/develop' into feature/multi-app
DavidHuber-NOAA Oct 18, 2024
76a62d0
Reduce Orion available memory
DavidHuber-NOAA Oct 18, 2024
8a255cc
Merge in develop
DavidHuber-NOAA Oct 22, 2024
69fb251
Merge remote-tracking branch 'origin/develop' into feature/multi-app
DavidHuber-NOAA Oct 23, 2024
2d4139b
Fix interval_gfs conflicts
DavidHuber-NOAA Oct 23, 2024
b342a67
Resolve additional interval_gfs conflicts
DavidHuber-NOAA Oct 23, 2024
da49bdb
Merge branch 'develop' into feature/multi-app
DavidHuber-NOAA Oct 24, 2024
5778ed5
Merge branch 'develop' into feature/multi-app
DavidHuber-NOAA Oct 28, 2024
2e25776
Merge branch 'develop' into feature/multi-app
DavidHuber-NOAA Oct 29, 2024
d2f9121
Merge remote-tracking branch 'emc/develop' into feature/multi-app
DavidHuber-NOAA Nov 1, 2024
8d6e7f0
Merge branch 'develop' into feature/multi-app
DavidHuber-NOAA Nov 1, 2024
ce03a22
Merge branch 'develop' into feature/multi-app
DavidHuber-NOAA Nov 4, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion jobs/JGLOBAL_FORECAST
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ if [[ "${DO_ICE}" == "YES" ]]; then
COMIN_ICE_RESTART_PREV:COM_ICE_RESTART_TMPL
fi

if [[ "${DO_AERO}" == "YES" ]]; then
if [[ "${DO_AERO_FCST}" == "YES" ]]; then
YMD="${PDY}" HH="${cyc}" declare_from_tmpl -rx \
COMOUT_CHEM_HISTORY:COM_CHEM_HISTORY_TMPL
fi
Expand Down
2 changes: 1 addition & 1 deletion parm/archive/gdas.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ gdas:
- "{{ COMIN_ATMOS_ANALYSIS | relpath(ROTDIR) }}/{{ head }}oznstat"
- "{{ COMIN_ATMOS_ANALYSIS | relpath(ROTDIR) }}/{{ head }}radstat"
{% endif %}
{% if AERO_ANL_RUN == "gdas" or AERO_ANL_RUN == "both" %}
{% if DO_AERO_ANL %}
- "{{ COMIN_CHEM_ANALYSIS | relpath(ROTDIR) }}/{{ head }}aerostat"
{% endif %}
{% if DO_PREP_OBS_AERO %}
Expand Down
2 changes: 1 addition & 1 deletion parm/archive/gfs_arcdir.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
ARCDIR ~ "/snowstat." ~ RUN ~ "." ~ cycle_YMDH ~ ".tgz"]) %}
{% endif %}

{% if AERO_ANL_RUN == RUN or AERO_ANL_RUN == "both" %}
{% if DO_AERO_ANL %}
{% do det_anl_files.append([COMIN_CHEM_ANALYSIS ~ "/" ~ head ~ "aerostat",
ARCDIR ~ "/aerostat." ~ RUN ~ "." ~ cycle_YMDH ]) %}
{% endif %}
Expand Down
2 changes: 1 addition & 1 deletion parm/archive/gfsa.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ gfsa:
{% else %}
- "{{ COMIN_ATMOS_ANALYSIS | relpath(ROTDIR) }}/{{ head }}gsistat"
{% endif %}
{% if AERO_ANL_RUN == "gfs" or AERO_ANL_RUN == "both" %}
{% if DO_AERO_ANL %}
- "{{ COMIN_CHEM_ANALYSIS | relpath(ROTDIR) }}/{{ head }}aerostat"
{% endif %}
{% if DO_PREP_OBS_AERO %}
Expand Down
2 changes: 1 addition & 1 deletion parm/archive/master_gfs.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ datasets:
{% endfilter %}
{% endif %}

{% if AERO_FCST_RUN == "gfs" or AERO_FCST_RUN == "both" %}
{% if DO_AERO_FCST %}
# Aerosol forecasts
{% filter indent(width=4) %}
{% include "chem.yaml.j2" %}
Expand Down
15 changes: 3 additions & 12 deletions parm/config/gefs/config.base
Original file line number Diff line number Diff line change
Expand Up @@ -133,11 +133,8 @@ export DO_COUPLED="NO"
export DO_WAVE="NO"
export DO_OCN="NO"
export DO_ICE="NO"
export DO_AERO="NO"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is there no DO_AERO for GEFS anymore (and not exported for GFS)?

Copy link
Contributor Author

@DavidHuber-NOAA DavidHuber-NOAA Nov 6, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Because aerosols are controlled at the forecast and analysis level, not the application level.

For instance, previously, this was implemented in the config.fcst config by reading the AERO_FCST_RUN variable:

# Turn off waves if not used for this RUN
case ${WAVE_RUN} in
both | "${RUN/enkf}" ) ;; # Don't change
*) DO_WAVE="NO" ;; # Turn waves off
esac
# Turn off aerosols if not used for this RUN
case ${AERO_FCST_RUN} in
both | "${RUN/enkf}" ) ;; # Don't change
*) DO_AERO="NO" ;; # Turn aerosols off
esac

But now, it can rely on just the DO_AERO_FCST variable.

Keeping the DO_AERO flag would be redundant since it is superseded by DO_AERO_FCST (or DO_AERO_ANL in the analysis jobs).

Copy link
Contributor Author

@DavidHuber-NOAA DavidHuber-NOAA Nov 6, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I debated whether to add DO_AERO (without exporting) to config.gefs. When analyses are enabled, having the flag will be handy.

export DO_EXTRACTVARS="@DO_EXTRACTVARS@" # Option to process and extract a subset of products to save on disk
export AERO_FCST_RUN="" # When to run aerosol forecast: gdas, gfs, or both
export AERO_ANL_RUN="" # When to run aerosol analysis: gdas, gfs, or both
export WAVE_RUN="" # When to include wave suite: gdas, gfs, or both
export DO_AERO_FCST="NO"
export DOBNDPNT_WAVE="NO" # The GEFS buoys file does not currently have any boundary points
export DOIBP_WAV="NO" # Option to create point outputs from input boundary points
export FRAC_GRID=".true."
Expand Down Expand Up @@ -182,14 +179,11 @@ case "${APP}" in
ATM)
;;
ATMA)
export DO_AERO="YES"
export AERO_ANL_RUN="both"
export AERO_FCST_RUN="gdas"
export DO_AERO_FCST="YES"
;;
ATMW)
export DO_COUPLED="YES"
export DO_WAVE="YES"
export WAVE_RUN="both"
;;
NG-GODAS)
export DO_ATM="NO"
Expand All @@ -202,14 +196,11 @@ case "${APP}" in
export DO_ICE="YES"

if [[ "${APP}" =~ A$ ]]; then
export DO_AERO="YES"
export AERO_ANL_RUN="both"
export AERO_FCST_RUN="gdas"
export DO_AERO_FCST="YES"
fi

if [[ "${APP}" =~ ^S2SW ]]; then
export DO_WAVE="YES"
export WAVE_RUN="both"
export cplwav2atm=".true."
fi
;;
Expand Down
4 changes: 2 additions & 2 deletions parm/config/gefs/config.efcs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
echo "BEGIN: config.efcs"

# Turn off components in ensemble
# export DO_AERO="NO"
# export DO_AERO_FCST="NO"
# export DO_OCN="NO"
# export DO_ICE="NO"
# export DO_WAVE="NO"
Expand All @@ -19,7 +19,7 @@ string="--fv3 ${CASE}"
[[ "${DO_OCN}" == "YES" ]] && string="${string} --mom6 ${OCNRES}"
[[ "${DO_ICE}" == "YES" ]] && string="${string} --cice6 ${ICERES}"
[[ "${DO_WAVE}" == "YES" ]] && string="${string} --ww3 ${waveGRD// /;}"
[[ "${DO_AERO}" == "YES" ]] && string="${string} --gocart"
[[ "${DO_AERO_FCST}" == "YES" ]] && string="${string} --gocart"
# shellcheck disable=SC2086
source "${EXPDIR}/config.ufs" ${string}

Expand Down
16 changes: 2 additions & 14 deletions parm/config/gefs/config.fcst
Original file line number Diff line number Diff line change
Expand Up @@ -8,24 +8,12 @@ echo "BEGIN: config.fcst"
export USE_ESMF_THREADING="YES" # Toggle to use ESMF-managed threading or traditional threading in UFSWM
export COPY_FINAL_RESTARTS="NO" # Toggle to copy restarts from the end of GFS/GEFS Run (GDAS is handled seperately)

# Turn off waves if not used for this RUN
case ${WAVE_RUN} in
both | "${RUN/enkf}" ) ;; # Don't change
*) DO_WAVE="NO" ;; # Turn waves off
esac

# Turn off aerosols if not used for this RUN
case ${AERO_FCST_RUN} in
both | "${RUN/enkf}" ) ;; # Don't change
*) DO_AERO="NO" ;; # Turn waves off
esac

# Source model specific information that is resolution dependent
string="--fv3 ${CASE}"
[[ "${DO_OCN}" == "YES" ]] && string="${string} --mom6 ${OCNRES}"
[[ "${DO_ICE}" == "YES" ]] && string="${string} --cice6 ${ICERES}"
[[ "${DO_WAVE}" == "YES" ]] && string="${string} --ww3 ${waveGRD// /;}"
[[ "${DO_AERO}" == "YES" ]] && string="${string} --gocart"
[[ "${DO_AERO_FCST}" == "YES" ]] && string="${string} --gocart"
# We are counting on $string being multiple arguments
# shellcheck disable=SC2086
source "${EXPDIR}/config.ufs" ${string}
Expand Down Expand Up @@ -141,7 +129,7 @@ tbp=""
if [[ "${progsigma}" == ".true." ]]; then tbp="_progsigma" ; fi

# Radiation options
if [[ "${DO_AERO}" == "YES" ]]; then
if [[ "${DO_AERO_FCST}" == "YES" ]]; then
export IAER=2011 # spectral band mapping method for aerosol optical properties
else
export IAER=1011
Expand Down
4 changes: 2 additions & 2 deletions parm/config/gefs/config.resources
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ case ${step} in
export ntasks=1
export tasks_per_node=1
export threads_per_task=1
export is_exclusive=True
export memory="4096M"
;;

"waveinit")
Expand Down Expand Up @@ -144,7 +144,7 @@ case ${step} in
echo "MEDIATOR using (threads, PETS) = (${MEDTHREADS}, ${MEDPETS})"

CHMPETS=0; CHMTHREADS=0
if [[ "${DO_AERO}" == "YES" ]]; then
if [[ "${DO_AERO_FCST}" == "YES" ]]; then
# GOCART shares the same grid and forecast tasks as FV3 (do not add write grid component tasks).
(( CHMTHREADS = ATMTHREADS ))
(( CHMPETS = FV3PETS ))
Expand Down
46 changes: 29 additions & 17 deletions parm/config/gfs/config.base
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,7 @@ export APP=@APP@

shopt -s extglob
# Adjust APP based on RUN
# If a component (WAVES, etc) needs to be turned off by RUN, set it here
case "${RUN}" in
enkf*) # Turn off aerosols and waves
APP="${APP/%+([WA])}"
Expand All @@ -174,11 +175,12 @@ export DO_COUPLED="NO"
export DO_WAVE="NO"
export DO_OCN="NO"
export DO_ICE="NO"
export DO_AERO="NO"
DO_AERO="NO"
export DO_PREP_OBS_AERO="NO"
export AERO_FCST_RUN="" # When to run aerosol forecast: gdas, gfs, or both
export AERO_ANL_RUN="" # When to run aerosol analysis: gdas, gfs, or both
export WAVE_RUN="" # When to include wave suite: gdas, gfs, or both
aero_fcst_runs="gdas" # When to run aerosol forecast: gdas, gfs, or both
aero_anl_runs="gdas gfs" # When to run aerosol analysis: gdas, gfs, or both
export DO_AERO_FCST="NO"
export DO_AERO_ANL="NO"
export DOBNDPNT_WAVE="NO"
export DOIBP_WAV="NO" # Option to create point outputs from input boundary points
export FRAC_GRID=".true."
Expand Down Expand Up @@ -220,22 +222,19 @@ case "${CASE}" in
;;
*)
echo "FATAL ERROR: Unrecognized CASE ${CASE}, ABORT!"
exit 1
exit 2
;;
esac

case "${APP}" in
ATM)
;;
ATMA)
export DO_AERO="YES"
export AERO_ANL_RUN="both"
export AERO_FCST_RUN="gdas"
DO_AERO="YES"
;;
ATMW)
export DO_COUPLED="YES"
export DO_WAVE="YES"
export WAVE_RUN="both"
;;
NG-GODAS)
export DO_ATM="NO"
Expand All @@ -248,22 +247,35 @@ case "${APP}" in
export DO_ICE="YES"

if [[ "${APP}" =~ A$ ]]; then
export DO_AERO="YES"
export AERO_ANL_RUN="both"
export AERO_FCST_RUN="gdas"
DO_AERO="YES"
fi

if [[ "${APP}" =~ ^S2SW ]]; then
export DO_WAVE="YES"
export WAVE_RUN="both"
fi
;;
*)
echo "Unrecognized APP: '${APP}'"
exit 1
echo "FATAL ERROR: Unrecognized APP: '${APP}'"
exit 3
;;
esac

# Aerosol forecasts and analyses may be RUN-dependent
if [[ "${DO_AERO}" == "YES" ]]; then
for aero_run in ${aero_anl_runs}; do
if [[ "${aero_run}" == "${RUN}" ]]; then
export DO_AERO_ANL="YES"
break
fi
done
for aero_run in ${aero_fcst_runs}; do
if [[ "${aero_run}" == "${RUN}" ]]; then
export DO_AERO_FCST="YES"
break
fi
done
fi

# Surface cycle update frequency
if [[ "${RUN}" =~ "gdas" ]] ; then
export FHCYC=1
Expand Down Expand Up @@ -461,8 +473,8 @@ export FHMAX_FITS=132
export HPSSARCH="@HPSSARCH@" # save data to HPSS archive
export LOCALARCH="@LOCALARCH@" # save data to local archive
if [[ ${HPSSARCH} = "YES" ]] && [[ ${LOCALARCH} = "YES" ]]; then
echo "Both HPSS and local archiving selected. Please choose one or the other."
exit 2
echo "FATAL ERROR: Both HPSS and local archiving selected. Please choose one or the other."
exit 4
fi
export ARCH_CYC=00 # Archive data at this cycle for warm_start capability
export ARCH_WARMICFREQ=4 # Archive frequency in days for warm_start capability
Expand Down
2 changes: 1 addition & 1 deletion parm/config/gfs/config.efcs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ string="--fv3 ${CASE}"
[[ "${DO_OCN}" == "YES" ]] && string="${string} --mom6 ${OCNRES}"
[[ "${DO_ICE}" == "YES" ]] && string="${string} --cice6 ${ICERES}"
[[ "${DO_WAVE}" == "YES" ]] && string="${string} --ww3 ${waveGRD// /;}"
[[ "${DO_AERO}" == "YES" ]] && string="${string} --gocart"
[[ "${DO_AERO_FCST}" == "YES" ]] && string="${string} --gocart"
# We are counting on $string being multiple arguments
# shellcheck disable=SC2086
source "${EXPDIR}/config.ufs" ${string}
Expand Down
16 changes: 2 additions & 14 deletions parm/config/gfs/config.fcst
Original file line number Diff line number Diff line change
Expand Up @@ -8,24 +8,12 @@ echo "BEGIN: config.fcst"
export USE_ESMF_THREADING="YES" # Toggle to use ESMF-managed threading or traditional threading in UFSWM
export COPY_FINAL_RESTARTS="NO" # Toggle to copy restarts from the end of GFS/GEFS Run (GDAS is handled seperately)

# Turn off waves if not used for this RUN
case ${WAVE_RUN} in
both | "${RUN/enkf}" ) ;; # Don't change
*) DO_WAVE="NO" ;; # Turn waves off
esac

# Turn off aerosols if not used for this RUN
case ${AERO_FCST_RUN} in
both | "${RUN/enkf}" ) ;; # Don't change
*) DO_AERO="NO" ;; # Turn aerosols off
esac

# Source model specific information that is resolution dependent
string="--fv3 ${CASE}"
[[ "${DO_OCN}" == "YES" ]] && string="${string} --mom6 ${OCNRES}"
[[ "${DO_ICE}" == "YES" ]] && string="${string} --cice6 ${ICERES}"
[[ "${DO_WAVE}" == "YES" ]] && string="${string} --ww3 ${waveGRD// /;}"
[[ "${DO_AERO}" == "YES" ]] && string="${string} --gocart"
[[ "${DO_AERO_FCST}" == "YES" ]] && string="${string} --gocart"
# We are counting on $string being multiple arguments
# shellcheck disable=SC2086
source "${EXPDIR}/config.ufs" ${string}
Expand Down Expand Up @@ -157,7 +145,7 @@ tbp=""
if [[ "${progsigma}" == ".true." ]]; then tbp="_progsigma" ; fi

# Radiation options
if [[ "${DO_AERO}" == "YES" ]]; then
if [[ "${DO_AERO_FCST}" == "YES" ]]; then
export IAER=2011 # spectral band mapping method for aerosol optical properties
else
export IAER=1011
Expand Down
4 changes: 2 additions & 2 deletions parm/config/gfs/config.resources
Original file line number Diff line number Diff line change
Expand Up @@ -816,7 +816,7 @@ case ${step} in
echo "MEDIATOR using (threads, PETS) = (${MEDTHREADS}, ${MEDPETS})"

CHMPETS=0; CHMTHREADS=0
if [[ "${DO_AERO}" == "YES" ]]; then
if [[ "${DO_AERO_FCST}" == "YES" ]]; then
# GOCART shares the same grid and forecast tasks as FV3 (do not add write grid component tasks).
(( CHMTHREADS = ATMTHREADS ))
(( CHMPETS = FV3PETS ))
Expand Down Expand Up @@ -1043,7 +1043,7 @@ case ${step} in
ntasks=1
tasks_per_node=1
threads_per_task=1
export is_exclusive=True
memory="4096M"
;;

"atmensanlinit")
Expand Down
6 changes: 3 additions & 3 deletions scripts/exglobal_archive.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import os

from pygfs.task.archive import Archive
from wxflow import AttrDict, Logger, cast_strdict_as_dtypedict, chdir, logit
from wxflow import AttrDict, Logger, cast_strdict_as_dtypedict, logit

# initialize root logger
logger = Logger(level=os.environ.get("LOGGING_LEVEL", "DEBUG"), colored_log=True)
Expand All @@ -19,7 +19,7 @@ def main():

# Pull out all the configuration keys needed to run the rest of archive steps
keys = ['ATARDIR', 'current_cycle', 'FHMIN', 'FHMAX', 'FHOUT', 'RUN', 'PDY',
'DO_VERFRAD', 'DO_VMINMON', 'DO_VERFOZN', 'DO_ICE', 'DO_AERO', 'DO_PREP_OBS_AERO',
'DO_VERFRAD', 'DO_VMINMON', 'DO_VERFOZN', 'DO_ICE', 'DO_PREP_OBS_AERO',
'PARMgfs', 'DO_OCN', 'DO_WAVE', 'WRITE_DOPOST', 'PSLOT', 'HPSSARCH', 'DO_MOS',
'DO_JEDISNOWDA', 'LOCALARCH', 'REALTIME', 'ROTDIR', 'ARCH_WARMICFREQ',
'ARCH_FCSTICFREQ', 'ARCH_CYC', 'assim_freq', 'ARCDIR', 'SDATE',
Expand All @@ -29,7 +29,7 @@ def main():
'DOIAU', 'OCNRES', 'ICERES', 'NUM_SND_COLLECTIVES', 'FHOUT_WAV',
'FHOUT_HF_WAV', 'FHMAX_WAV', 'FHMAX_HF_WAV', 'FHMAX_WAV_GFS',
'restart_interval_gdas', 'restart_interval_gfs',
'AERO_ANL_RUN', 'AERO_FCST_RUN', 'DOIBP_WAV', 'DO_JEDIOCNVAR',
'DO_AERO_ANL', 'DO_AERO_FCST', 'DOIBP_WAV', 'DO_JEDIOCNVAR',
'NMEM_ENS', 'DO_JEDIATMVAR', 'DO_VRFY_OCEANDA', 'FHMAX_FITS', 'waveGRD',
'IAUFHRS', 'DO_FIT2OBS', 'NET', 'FHOUT_HF_GFS', 'FHMAX_HF_GFS', 'REPLAY_ICS',
'OFFSET_START_HOUR']
Expand Down
2 changes: 1 addition & 1 deletion ush/python/pygfs/task/archive.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ def configure(self, arch_dict: Dict[str, Any]) -> (Dict[str, Any], List[Dict[str
Parameters
----------
arch_dict : Dict[str, Any]
Task specific keys, e.g. runtime options (DO_AERO, DO_ICE, etc)
Task specific keys, e.g. runtime options (DO_AERO_FCST, DO_ICE, etc)

Return
------
Expand Down
Loading
Loading