Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
124 commits
Select commit Hold shift + click to select a range
1b28f9d
added ush\python\pygfs\task\strageic_archive.py
AntonMFernando-NOAA Aug 19, 2025
2700dec
update scripts\exglobal_stage_ic.py
AntonMFernando-NOAA Aug 19, 2025
ff3513f
update parm\stage\master_gefs.yaml.j2
AntonMFernando-NOAA Aug 19, 2025
bf04a09
update scripts\exglobal_stage_ic.py
AntonMFernando-NOAA Aug 20, 2025
f70f475
update scripts\exglobal_stage_ic.py
AntonMFernando-NOAA Aug 20, 2025
32c7e80
added calculate_member_variables method
AntonMFernando-NOAA Aug 20, 2025
5789e25
added stage_ic methods
AntonMFernando-NOAA Aug 21, 2025
d53f113
Merge branch 'NOAA-EMC:develop' into enabler/stage_archive
AntonMFernando-NOAA Aug 21, 2025
633fe15
added dictionary of stage_ic vars to stage_ic.py
AntonMFernando-NOAA Aug 21, 2025
cb69289
removed vars rrom stage master yamls
AntonMFernando-NOAA Aug 21, 2025
3e55fe3
update scripts\exglobal_stage_ic.py
AntonMFernando-NOAA Aug 21, 2025
d8cbf2a
update scripts\exglobal_stage_ic.py
AntonMFernando-NOAA Aug 21, 2025
6550dad
update scripts\exglobal_stage_ic.py
AntonMFernando-NOAA Aug 21, 2025
a0d2388
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 21, 2025
1c37413
modified ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 21, 2025
774c028
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 21, 2025
2f89a31
modify ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 21, 2025
d2da74a
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 21, 2025
2f28452
modified scripts\exglobal_stage_ic.py
AntonMFernando-NOAA Aug 21, 2025
b7f6ef4
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 21, 2025
c56e02a
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 21, 2025
4544535
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 22, 2025
5c46971
update scripts\exglobal_stage_ic.py
AntonMFernando-NOAA Aug 22, 2025
35f5197
modified stage.py
AntonMFernando-NOAA Aug 22, 2025
a8cee19
updated scripts\exglobal_stage_ic.py
AntonMFernando-NOAA Aug 22, 2025
6f59580
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 22, 2025
db790ec
Merge branch 'NOAA-EMC:develop' into enabler/stage_archive
AntonMFernando-NOAA Aug 22, 2025
e3774bc
typos
AntonMFernando-NOAA Aug 22, 2025
2b41f33
Merge branch 'enabler/stage_archive' of https://github.com/AntonMFern…
AntonMFernando-NOAA Aug 22, 2025
2992d88
modified ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 22, 2025
0f06882
update scripts\exglobal_stage_ic.py
AntonMFernando-NOAA Aug 25, 2025
e7d0c2f
Merge branch 'NOAA-EMC:develop' into enabler/stage_archive
AntonMFernando-NOAA Aug 25, 2025
5c9549d
update scripts\exglobal_stage_ic.py
AntonMFernando-NOAA Aug 25, 2025
3afc751
Merge branch 'enabler/stage_archive' of https://github.com/AntonMFern…
AntonMFernando-NOAA Aug 25, 2025
d04df10
update per member
AntonMFernando-NOAA Aug 25, 2025
8831964
update stage_ic.py
AntonMFernando-NOAA Aug 25, 2025
f3aed37
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 25, 2025
15a3b8e
updated scripts\exglobal_stage_ic.py
AntonMFernando-NOAA Aug 25, 2025
a14ca40
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 25, 2025
9f3bb92
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 25, 2025
a50ba21
edited sub-master.yamls
AntonMFernando-NOAA Aug 25, 2025
f598efb
modified dev\workflow\rocoto\gefs_tasks.py
AntonMFernando-NOAA Aug 26, 2025
e983518
update parm\stage\master_gefs_RT.yaml.j2
AntonMFernando-NOAA Aug 26, 2025
d8ad5fd
Merge branch 'enabler/stage_archive' into develop
AntonMFernando-NOAA Aug 26, 2025
bfb9dd5
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 26, 2025
bf56be6
update RT files
AntonMFernando-NOAA Aug 26, 2025
bae9e08
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 26, 2025
34d2a4f
Merge branch 'NOAA-EMC:develop' into enabler/stage_archive
AntonMFernando-NOAA Aug 26, 2025
3546d83
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 26, 2025
85ea18c
Merge branch 'enabler/stage_archive' of https://github.com/AntonMFern…
AntonMFernando-NOAA Aug 26, 2025
d976c32
update scripts\exglobal_stage_ic.py
AntonMFernando-NOAA Aug 26, 2025
6ba95d1
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 26, 2025
e890c5b
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 26, 2025
9c8c809
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 26, 2025
8c66dcc
upadte exscript
AntonMFernando-NOAA Aug 26, 2025
3c86d6b
update scripts\exglobal_stage_ic.py
AntonMFernando-NOAA Aug 26, 2025
6ea48e2
enable gefs_RT test (revert once done)
AntonMFernando-NOAA Aug 26, 2025
b68cf3f
near-real-time change
AntonMFernando-NOAA Aug 26, 2025
f8b94c0
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 26, 2025
cb139a0
removed copy and added link
AntonMFernando-NOAA Aug 26, 2025
7ffee7b
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 26, 2025
2c62ee8
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 26, 2025
e456dae
update yamls for gcafs
AntonMFernando-NOAA Aug 27, 2025
e06a506
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 27, 2025
76f215c
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 27, 2025
036db0a
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 27, 2025
4a566bc
update enkfgdas vars
AntonMFernando-NOAA Aug 27, 2025
904f3b4
modify parm\stage\master_gcafs.yaml.j2
AntonMFernando-NOAA Aug 27, 2025
12f6726
update parm\stage\master_gcafs.yaml.j2
AntonMFernando-NOAA Aug 27, 2025
f00ac42
update vars
AntonMFernando-NOAA Aug 27, 2025
6e6a4e4
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 27, 2025
23405cf
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 27, 2025
420f632
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 27, 2025
2455823
added comments
AntonMFernando-NOAA Aug 27, 2025
c54ad57
update parm\stage\analysis.yaml.j2
AntonMFernando-NOAA Aug 27, 2025
034de48
modify ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 27, 2025
463b8f2
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 27, 2025
2fa02e1
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 28, 2025
6963797
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 28, 2025
c6b6f29
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 28, 2025
a8686ac
modifed parm\stage\ice.yaml.j2
AntonMFernando-NOAA Aug 28, 2025
d57c3d1
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 28, 2025
f226db8
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 28, 2025
ef24b61
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 28, 2025
a3a74db
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 28, 2025
7882319
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 28, 2025
08464ef
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 28, 2025
7004668
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 28, 2025
891b8ae
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 28, 2025
588f5af
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 28, 2025
29fc760
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Aug 28, 2025
081be87
Merge branch 'develop' into enabler/stage_archive
AntonMFernando-NOAA Sep 2, 2025
3b684de
Merge branch 'NOAA-EMC:develop' into enabler/stage_archive
AntonMFernando-NOAA Sep 3, 2025
4cb8dd3
modified ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Sep 3, 2025
588d607
Merge branch 'enabler/stage_archive' of https://github.com/AntonMFern…
AntonMFernando-NOAA Sep 3, 2025
0dc9877
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Sep 3, 2025
d0800a0
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Sep 3, 2025
ba0e024
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Sep 3, 2025
29032a2
Merge branch 'NOAA-EMC:develop' into enabler/stage_archive
AntonMFernando-NOAA Sep 5, 2025
83d01ae
Merge branch 'develop' into enabler/stage_archive
AntonMFernando-NOAA Sep 8, 2025
8d037c9
Merge branch 'NOAA-EMC:develop' into enabler/stage_archive
AntonMFernando-NOAA Sep 9, 2025
660e50c
modified stage_ic.py and ex-script
AntonMFernando-NOAA Sep 10, 2025
e4385d7
update ush\python\pygfs\task\stage_ic.py
AntonMFernando-NOAA Sep 10, 2025
ffba9c6
Merge branch 'NOAA-EMC:develop' into enabler/stage_archive
AntonMFernando-NOAA Sep 10, 2025
fde3a02
Merge branch 'NOAA-EMC:develop' into enabler/stage_archive
AntonMFernando-NOAA Sep 11, 2025
c5f45e1
Merge branch 'NOAA-EMC:develop' into enabler/stage_archive
AntonMFernando-NOAA Sep 15, 2025
43837b5
Merge branch 'NOAA-EMC:develop' into enabler/stage_archive
AntonMFernando-NOAA Sep 17, 2025
cdc4e6f
Merge remote-tracking branch 'origin/develop' into enabler/stage_archive
AntonMFernando-NOAA Oct 27, 2025
5d479ac
update more sub-yamls
AntonMFernando-NOAA Oct 27, 2025
b087db4
Merge remote-tracking branch 'origin/develop' into enabler/stage_archive
AntonMFernando-NOAA Oct 28, 2025
4104a38
Merge branch 'NOAA-EMC:develop' into enabler/stage_archive
AntonMFernando-NOAA Oct 28, 2025
df05833
Merge remote-tracking branch 'origin/develop' into enabler/stage_archive
AntonMFernando-NOAA Oct 29, 2025
b7dd2fd
Merge branch 'enabler/stage_archive' of https://github.com/AntonMFern…
AntonMFernando-NOAA Oct 29, 2025
67d87e7
update ush/python/pygfs/task/stage_ic.py
AntonMFernando-NOAA Oct 29, 2025
96a988f
update ush/python/pygfs/task/stage_ic.py
AntonMFernando-NOAA Oct 29, 2025
7112905
update ush/python/pygfs/task/stage_ic.py
AntonMFernando-NOAA Oct 29, 2025
d873400
update ush/python/pygfs/task/stage_ic.py
AntonMFernando-NOAA Oct 29, 2025
2827a42
update ush/python/pygfs/task/stage_ic.py
AntonMFernando-NOAA Oct 29, 2025
e69e955
rework methods
AntonMFernando-NOAA Oct 30, 2025
06e6851
update ush/python/pygfs/task/stage_ic.py
AntonMFernando-NOAA Oct 30, 2025
8dc1d96
Merge branch 'NOAA-EMC:develop' into enabler/stage_archive
AntonMFernando-NOAA Oct 31, 2025
4982a00
remove list vars
AntonMFernando-NOAA Oct 31, 2025
100ffa3
update ush/python/pygfs/task/stage_ic.py
AntonMFernando-NOAA Oct 31, 2025
05a468a
update gcafs vars
AntonMFernando-NOAA Oct 31, 2025
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
4 changes: 2 additions & 2 deletions dev/ci/cases/pr/C48_S2SWA_gefs_RT.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,20 @@ experiment:
nens: 30
interval: 24
start: cold
gefstype: near-real-time
gefstype: gefs-real-time
comroot: {{ 'RUNTESTS' | getenv }}/COMROOT
expdir: {{ 'RUNTESTS' | getenv }}/EXPDIR
idate: 2024112500
edate: 2024112500
yaml: {{ HOMEgfs }}/dev/ci/cases/yamls/gefs_defaults_ci.yaml
icsdir: /lfs/h2/emc/ens/noscrub/eric.sinsky/RETRO_ICS

# TODO run on supported platforms once the gefs forecast and subsequent tasks can succeed with RETRO ICs
# Add this to run the stage ic job 'icsdir: /lfs/h2/emc/ens/noscrub/eric.sinsky/RETRO_ICS'
skip_ci_on_hosts:
- gaeac6
- gaeac5
- hercules
- wcoss2
- hera
- ursa
- orion
Expand Down
2 changes: 1 addition & 1 deletion dev/parm/config/gefs/config.base.j2
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export DO_AWIPS="{{ DO_AWIPS }}" # AWIPS products
# Experiment mode (cycled or forecast-only)
export MODE="{{ MODE }}" # cycled/forecast-only
export DO_TEST_MODE="{{ DO_TEST_MODE }}" # option to change configuration for automated testing
export GEFSTYPE="{{ GEFSTYPE }}" # near-real-time/gefs-offline
export GEFSTYPE="{{ GEFSTYPE }}" # gefs-real-time/gefs-offline
####################################################
# DO NOT ADD MACHINE DEPENDENT STUFF BELOW THIS LINE
# IF YOU HAVE TO MAKE MACHINE SPECIFIC CHANGES BELOW
Expand Down
2 changes: 1 addition & 1 deletion dev/parm/config/gefs/config.stage_ic.j2
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export ICSDIR="{{ ICSDIR }}" # User provided ICSDIR; blank if not provided
export BASE_IC="{{ BASE_IC }}" # Platform home for staged ICs

if [[ ${RUN} == "gefs" ]] ; then
if [[ ${GEFSTYPE} = "near-real-time" ]] ; then
if [[ ${GEFSTYPE} = "gefs-real-time" ]] ; then
export STAGE_IC_YAML_TMPL="${PARMgfs}/stage/master_gefs_RT.yaml.j2"
elif [[ ${GEFSTYPE} = "gefs-offline" ]] ; then
export STAGE_IC_YAML_TMPL="${PARMgfs}/stage/master_gefs.yaml.j2"
Expand Down
2 changes: 1 addition & 1 deletion dev/workflow/applications/applications.py
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ def _get_run_options(self, conf: Configuration) -> Dict[str, Any]:
run_options[run]['use_aero_anl'] = run_base.get('USE_AERO_ANL', False)
run_options[run]['do_aero_fcst'] = run_base.get('DO_AERO_FCST', False)

if run_base.get('GEFSTYPE', "") == "near-real-time":
if run_base.get('GEFSTYPE', "") == "gefs-real-time":
run_options[run]['do_gefs_real_time'] = True
elif run_base.get('GEFSTYPE', "") == "gefs-offline":
run_options[run]['do_gefs_real_time'] = False
Expand Down
2 changes: 1 addition & 1 deletion dev/workflow/rocoto/gefs_tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ def fcst(self):
if self.app_config.gefstype in ['gefs-offline']:
dep_dict = {'type': 'task', 'name': f'{self.run}_stage_ic'}
dependencies.append(rocoto.add_dependency(dep_dict))
elif self.app_config.gefstype in ['near-real-time']:
elif self.app_config.gefstype in ['gefs-real-time']:
dep_dict = {'type': 'task', 'name': f'{self.run}_gen_control_ic'}
dependencies.append(rocoto.add_dependency(dep_dict))

Expand Down
2 changes: 1 addition & 1 deletion dev/workflow/setup_expt.py
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,7 @@ def _common_args(parser):
parser.add_argument('--interval', help='frequency of forecast (in hours); must be a multiple of 6 or 0 for no forecasts',
type=_validate_interval, required=False, default=6)
parser.add_argument('--icsdir', help='full path to user initial condition directory', type=str, required=False, default='')
parser.add_argument('--gefstype', help='type of the gefs experiment: near-real-time or gefs-offline', type=str, required=False, default='')
parser.add_argument('--gefstype', help='type of the gefs experiment: gefs-real-time or gefs-offline', type=str, required=False, default='')
parser.add_argument('--overwrite', help='overwrite previously created experiment (if it exists)',
action='store_true', required=False)
return parser
Expand Down
14 changes: 3 additions & 11 deletions parm/stage/aero.yaml.j2
Original file line number Diff line number Diff line change
@@ -1,17 +1,9 @@
aero:
mkdir:
{% for mem in range(first_mem, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_CHEM_ANALYSIS_MEM = COMOUT_CHEM_ANALYSIS_MEM_list[imem] %}
- "{{ COMOUT_CHEM_ANALYSIS_MEM }}"
{% endfor %}

link_req:
{% for mem in range(first_mem, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_CHEM_ANALYSIS_MEM = COMOUT_CHEM_ANALYSIS_MEM_list[imem] %}
{% for ftype in ["aero_varbc_params.tar"] %}
{% if path_exists(ICSDIR ~ "/" ~ COMOUT_CHEM_ANALYSIS_MEM | relpath(ROTDIR) ~ "/" ~ RUN ~ ".t" ~ current_cycle_HH ~ "z." ~ ftype) %}
- ["{{ ICSDIR }}/{{ COMOUT_CHEM_ANALYSIS_MEM | relpath(ROTDIR) }}/{{ RUN }}.t{{ current_cycle_HH }}z.{{ ftype }}", "{{ COMOUT_CHEM_ANALYSIS_MEM }}"]
- ["{{ ICSDIR }}/{{ COMOUT_CHEM_ANALYSIS_MEM | relpath(ROTDIR) }}/{{ RUN }}.t{{ current_cycle_HH }}z.aero_varbc_params.tar",
"{{ COMOUT_CHEM_ANALYSIS_MEM }}"]
{% endif %}
{% endfor %}
{% endfor %} # mem loop
12 changes: 1 addition & 11 deletions parm/stage/analysis.yaml.j2
Original file line number Diff line number Diff line change
@@ -1,16 +1,8 @@
{% if path_exists(ICSDIR ~ "/" ~ COMOUT_ATMOS_ANALYSIS_MEM_list[0] | relpath(ROTDIR)) %}
{% if path_exists(ICSDIR ~ "/" ~ COMOUT_ATMOS_ANALYSIS_MEM | relpath(ROTDIR)) %}
analysis:
mkdir:
{% for mem in range(first_mem, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_ATMOS_ANALYSIS_MEM = COMOUT_ATMOS_ANALYSIS_MEM_list[imem] %}
- "{{ COMOUT_ATMOS_ANALYSIS_MEM }}"
{% endfor %}
link_req:
{% for mem in range(first_mem, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_ATMOS_ANALYSIS_MEM = COMOUT_ATMOS_ANALYSIS_MEM_list[imem] %}

{% if DO_JEDIATMVAR %}

{% for itile in range(6) %}
Copy link
Contributor

Choose a reason for hiding this comment

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

Should probably be replaced by num_tiles.

Expand Down Expand Up @@ -81,7 +73,6 @@ analysis:
"{{ COMOUT_ATMOS_ANALYSIS_MEM }}{{ RUN }}.t{{ current_cycle_HH }}z.{{ dest_ftype }}"]
{% endif %}
{% endfor %}

{% if DO_LAND_IAU %}
{% for itile in range(1,7) %}
- ["{{ ICSDIR }}/{{ COMOUT_ATMOS_ANALYSIS_MEM | relpath(ROTDIR) }}/sfc_inc.tile{{ itile }}.nc",
Expand All @@ -90,5 +81,4 @@ analysis:
{% endif %}
{% endif %}

{% endfor %} # mem loop
{% endif %}
12 changes: 2 additions & 10 deletions parm/stage/atmosphere_cold.yaml.j2
Original file line number Diff line number Diff line change
@@ -1,18 +1,10 @@
atmosphere_cold:
mkdir:
{% for mem in range(first_mem, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_ATMOS_INPUT_MEM = COMOUT_ATMOS_INPUT_MEM_list[imem] %}
- "{{ COMOUT_ATMOS_INPUT_MEM }}"
{% endfor %} # mem loop
link_req:
{% for mem in range(first_mem, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_ATMOS_INPUT_MEM = COMOUT_ATMOS_INPUT_MEM_list[imem] %}
- ["{{ ICSDIR }}/{{ COMOUT_ATMOS_INPUT_MEM | relpath(ROTDIR) }}/gfs_ctrl.nc", "{{ COMOUT_ATMOS_INPUT_MEM }}"]
- ["{{ ICSDIR }}/{{ COMIN_ATMOS_INPUT_MEM | relpath(ROTDIR) }}/gfs_ctrl.nc", "{{ COMOUT_ATMOS_INPUT_MEM }}"]
{% for ftype in ["gfs_data", "sfc_data"] %}
{% for ntile in range(1, ntiles + 1) %}
- ["{{ ICSDIR }}/{{ COMOUT_ATMOS_INPUT_MEM | relpath(ROTDIR) }}/{{ ftype }}.tile{{ ntile }}.nc", "{{ COMOUT_ATMOS_INPUT_MEM }}"]
- ["{{ ICSDIR }}/{{ COMIN_ATMOS_INPUT_MEM | relpath(ROTDIR) }}/{{ ftype }}.tile{{ ntile }}.nc", "{{ COMOUT_ATMOS_INPUT_MEM }}"]
{% endfor %} # ntile
{% endfor %} # ftype
{% endfor %} # mem loop
8 changes: 0 additions & 8 deletions parm/stage/atmosphere_ens_perturbations.yaml.j2
Original file line number Diff line number Diff line change
@@ -1,13 +1,5 @@
atmosphere_ens_perturbation:
mkdir:
{% for mem in range(first_mem + 1, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_ATMOS_ANALYSIS_MEM = COMOUT_ATMOS_ANALYSIS_MEM_list[imem] %}
- "{{ COMOUT_ATMOS_ANALYSIS_MEM }}"
{% endfor %} # mem loop
link_req:
{% for mem in range(first_mem + 1, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_ATMOS_ANALYSIS_MEM = COMOUT_ATMOS_ANALYSIS_MEM_list[imem] %}
- ["{{ ICSDIR }}/{{ COMOUT_ATMOS_ANALYSIS_MEM | relpath(ROTDIR) }}/{{ m_prefix }}.fv3_perturbation.nc", "{{ COMOUT_ATMOS_ANALYSIS_MEM }}/{{ RUN }}.t{{ current_cycle_HH }}z.increment.atm.i006.nc"]
{% endfor %} # mem loop
16 changes: 0 additions & 16 deletions parm/stage/atmosphere_nest.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -2,35 +2,19 @@ atmosphere_nest:
{% set ntile = 7 %}
{% if EXP_WARM_START == True %}
mkdir:
{% for mem in range(first_mem, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_ATMOS_RESTART_PREV_MEM = COMOUT_ATMOS_RESTART_PREV_MEM_list[imem] %}
- "{{ COMOUT_ATMOS_RESTART_PREV_MEM }}"
{% endfor %} # mem loop
link_req:
{% for mem in range(first_mem, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_ATMOS_RESTART_PREV_MEM = COMOUT_ATMOS_RESTART_PREV_MEM_list[imem] %}
{% for ftype in ["fv_core.res", "fv_srf_wnd.res", "fv_tracer.res", "phy_data", "sfc_data"] %}
- ["{{ ICSDIR }}/{{ COMOUT_ATMOS_RESTART_PREV_MEM | relpath(ROTDIR) }}/{{ m_prefix }}.{{ ftype }}.tile{{ ntile }}.nc", "{{ COMOUT_ATMOS_RESTART_PREV_MEM }}/{{ m_prefix }}.{{ ftype }}.nest0{{ ntile-5 }}.tile{{ ntile }}.nc"]
{% if DO_CA %}
- ["{{ ICSDIR }}/{{ COMOUT_ATMOS_RESTART_PREV_MEM | relpath(ROTDIR) }}/{{ m_prefix }}.ca_data.tile{{ ntile }}.nc", "{{ COMOUT_ATMOS_RESTART_PREV_MEM }}/{{ m_prefix }}.ca_data.nest0{{ ntile-5 }}.tile{{ ntile }}.nc"]
{% endif %}
{% endfor %}
{% endfor %} # mem loop
{% else %} # cold start
mkdir:
{% for mem in range(first_mem, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_ATMOS_INPUT_MEM = COMOUT_ATMOS_INPUT_MEM_list[imem] %}
- "{{ COMOUT_ATMOS_INPUT_MEM }}"
{% endfor %} # mem loop
link_req:
{% for mem in range(first_mem, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_ATMOS_INPUT_MEM = COMOUT_ATMOS_INPUT_MEM_list[imem] %}
{% for ftype in ["gfs_data", "sfc_data"] %}
- ["{{ COMOUT_ATMOS_INPUT_MEM }}/{{ ftype }}.tile{{ ntile }}.nc", "{{ COMOUT_ATMOS_INPUT_MEM }}/{{ ftype }}.nest0{{ ntile-5 }}.tile{{ ntile }}.nc"]
{% endfor %}
{% endfor %} # mem loop
{% endif %}
10 changes: 0 additions & 10 deletions parm/stage/atmosphere_warm.yaml.j2
Original file line number Diff line number Diff line change
@@ -1,17 +1,8 @@
atmosphere_warm:
mkdir:
{% for mem in range(first_mem, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_ATMOS_RESTART_PREV_MEM = COMOUT_ATMOS_RESTART_PREV_MEM_list[imem] %}
- "{{ COMOUT_ATMOS_RESTART_PREV_MEM }}"
{% set COMOUT_ATMOS_RESTART_MEM = COMOUT_ATMOS_RESTART_MEM_list[imem] %}
- "{{ COMOUT_ATMOS_RESTART_MEM }}"
{% endfor %} # mem loop
link_req:
{% for mem in range(first_mem, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_ATMOS_RESTART_PREV_MEM = COMOUT_ATMOS_RESTART_PREV_MEM_list[imem] %}
{% set COMOUT_ATMOS_RESTART_MEM = COMOUT_ATMOS_RESTART_MEM_list[imem] %}
{% if path_exists(ICSDIR ~ "/" ~ COMOUT_ATMOS_RESTART_PREV_MEM | relpath(ROTDIR) ~ "/" ~ m_prefix ~ ".atm_stoch.res.nc") %}
- ["{{ ICSDIR }}/{{ COMOUT_ATMOS_RESTART_PREV_MEM | relpath(ROTDIR) }}/{{ m_prefix }}.atm_stoch.res.nc", "{{ COMOUT_ATMOS_RESTART_PREV_MEM }}"]
{% endif %} # path_exists
Expand All @@ -31,4 +22,3 @@ atmosphere_warm:
- ["{{ ICSDIR }}/{{ COMOUT_ATMOS_RESTART_MEM | relpath(ROTDIR) }}/{{ m_prefix }}.sfcanl_data.tile{{ ntile }}.nc", "{{ COMOUT_ATMOS_RESTART_MEM }}"]
{% endif %} # path_exists
{% endfor %} # ntile
{% endfor %} # mem loop
8 changes: 3 additions & 5 deletions parm/stage/atmosphere_warm_RT.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ atmosphere_warm_RT:
{% set mid_cyc = ("%02d" | format(previous_cycle_HH | int + half_window)) ~ "0000" %}
{% set restart_mem_path = ICSDIR ~ '/' ~ 'enkfgdas.' ~ previous_cycle_YMD ~ '/' ~ previous_cycle_HH ~ '/' ~ 'mem%03d' | format(gfs_member) ~ '/model/atmos/restart/' ~ previous_cycle_YMD ~ '.' ~ mid_cyc ~ '.' %}
{% set increment_mem_path = ICSDIR ~ '/' ~ 'enkfgfs.' ~ current_cycle_YMD ~ '/' ~ current_cycle_HH ~ '/' ~ 'mem%03d' | format(gfs_member) ~ '/analysis/atmos/enkfgfs.t' ~ current_cycle_HH ~ 'z.' %}
{% set restart_destination_path = COMOUT_ATMOS_RESTART_PREV_MEM %}
{% set increment_destination_path = COMOUT_ATMOS_ANALYSIS_MEM %}

# Include increment files
# TODO: make these filenames the same after RE-staging inputs with EE2-compliant filenames
Expand All @@ -24,15 +22,15 @@ atmosphere_warm_RT:

{% if path_exists(ICSDIR) %}
{% set file = restart_mem_path ~ 'coupler.res' %}
- ["{{ file }}", "{{ restart_destination_path }}"]
- ["{{ file }}", "{{ COMOUT_ATMOS_RESTART_PREV_MEM }}"]
{% set file = restart_mem_path ~ 'fv_core.res.nc' %}
- ["{{ file }}", "{{ restart_destination_path }}"]
- ["{{ file }}", "{{ COMOUT_ATMOS_RESTART_PREV_MEM }}"]
{% set ntiles = 6 %}
{% for ftype in ["fv_core.res", "fv_srf_wnd.res", "phy_data", "sfc_data"] %}
# Include restart tile files (e.g., .tile1 to .tile6)
{% for tile in range(1, ntiles + 1) %}
{% set file = restart_mem_path ~ ftype ~ '.tile' ~ tile ~ '.nc' %}
- ["{{ file }}", "{{ restart_destination_path }}"]
- ["{{ file }}", "{{ COMOUT_ATMOS_RESTART_PREV_MEM }}"]
{% endfor %}
{% endfor %}
{% endif %}
27 changes: 3 additions & 24 deletions parm/stage/ice.yaml.j2
Original file line number Diff line number Diff line change
@@ -1,35 +1,14 @@
{% set START_ICE_FROM_ANA = False %}
{% if DO_JEDIOCNVAR == True and RUN == 'gdas' %}
{% set START_ICE_FROM_ANA = True %}
{% endif %}
{% if DO_STARTMEM_FROM_JEDIICE == True and RUN == 'enkfgdas' %}
{% set START_ICE_FROM_ANA = True %}
{% endif %}
ice:
{% if START_ICE_FROM_ANA == True %}
mkdir:
{% for mem in range(first_mem, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_ICE_ANALYSIS_MEM = COMOUT_ICE_ANALYSIS_MEM_list[imem] %}
- "{{ COMOUT_ICE_ANALYSIS_MEM }}"
{% endfor %} # mem loop
link_req:
{% for mem in range(first_mem, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_ICE_ANALYSIS_MEM = COMOUT_ICE_ANALYSIS_MEM_list[imem] %}
- ["{{ ICSDIR }}/{{ COMOUT_ICE_ANALYSIS_MEM | relpath(ROTDIR) }}/{{ m_prefix }}.cice_model_anl.res.nc", "{{ COMOUT_ICE_ANALYSIS_MEM }}/{{ m_prefix }}.analysis.cice_model.res.nc"]
{% endfor %} # mem loop
{% set COMOUT_ICE_ANALYSIS_MEM = COMOUT_ICE_ANALYSIS_MEM %}
- ["{{ ICSDIR }}/{{ COMOUT_ICE_ANALYSIS_MEM | relpath(ROTDIR) }}/{{ m_prefix }}.cice_model_anl.res.nc",
"{{ COMOUT_ICE_ANALYSIS_MEM }}/{{ m_prefix }}.analysis.cice_model.res.nc"]
{% else %}
mkdir:
{% for mem in range(first_mem, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_ICE_RESTART_PREV_MEM = COMOUT_ICE_RESTART_PREV_MEM_list[imem] %}
- "{{ COMOUT_ICE_RESTART_PREV_MEM }}"
{% endfor %} # mem loop
link_req:
{% for mem in range(first_mem, last_mem + 1) %}
{% set imem = mem - first_mem %}
{% set COMOUT_ICE_RESTART_PREV_MEM = COMOUT_ICE_RESTART_PREV_MEM_list[imem] %}
- ["{{ ICSDIR }}/{{ COMOUT_ICE_RESTART_PREV_MEM | relpath(ROTDIR) }}/{{ m_prefix }}.cice_model.res.nc", "{{ COMOUT_ICE_RESTART_PREV_MEM }}"]
{% endfor %} # mem loop
{% endif %}
3 changes: 1 addition & 2 deletions parm/stage/ice_RT.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,4 @@ ice_RT:
{% set increment_destination_path = COMOUT_ICE_ANALYSIS_MEM %}

# Include increment files
{% set file = increment_mem_path %}
- ["{{ file }}", "{{ increment_destination_path }}"]
- ["{{ increment_mem_file }}", "{{ COMOUT_ICE_ANALYSIS_MEM }}"]
Loading