Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
fe943c3
Initial commit
DavidNew-NOAA Jun 5, 2025
2c66b5a
Initial-ish commit
DavidNew-NOAA Jun 11, 2025
531f066
Merge branch 'develop' into feature/marine-refactor
DavidNew-NOAA Jun 11, 2025
5200c1e
Update jcb-gdas hash
DavidNew-NOAA Jun 26, 2025
2ef5c6e
Merge branch 'develop' into feature/marine-refactor
DavidNew-NOAA Jun 26, 2025
1df4fec
Update gdas hash
DavidNew-NOAA Jul 7, 2025
1665f16
Merge branch 'develop' into feature/marine-refactor
DavidNew-NOAA Jul 7, 2025
13b20fc
Debugging
DavidNew-NOAA Jul 9, 2025
d13072e
Merge branch 'develop' into feature/marine-refactor
DavidNew-NOAA Jul 9, 2025
a24efa1
Update finalize FileHandler tempates
DavidNew-NOAA Jul 10, 2025
c2358ed
Merge branch 'develop' into feature/marine-refactor
DavidNew-NOAA Jul 10, 2025
c987254
Send files to COM ICE, not COM OCEAN
DavidNew-NOAA Jul 10, 2025
cc21c43
Update
DavidNew-NOAA Jul 14, 2025
62e3b84
Merge branch 'develop' into feature/marine-refactor
DavidNew-NOAA Jul 14, 2025
d479206
Debugging
DavidNew-NOAA Jul 14, 2025
eebe043
Update jcb-gdas hash
DavidNew-NOAA Jul 17, 2025
35c7170
Merge branch 'develop' into feature/marine-refactor
DavidNew-NOAA Jul 17, 2025
24e4e31
Update soca_ecen_jedi_config.yaml.j2
DavidNew-NOAA Jul 17, 2025
55365d3
Merge branch 'develop' into feature/marine-refactor
DavidNew-NOAA Jul 18, 2025
bf3075c
Update task name in gw-ci
DavidNew-NOAA Jul 21, 2025
1092971
Wrong app run command
DavidNew-NOAA Jul 21, 2025
1cc8b43
Update jcb-gdas hash
DavidNew-NOAA Jul 22, 2025
a4584af
Merge branch 'develop' into feature/marine-refactor
DavidNew-NOAA Jul 22, 2025
8a0fae5
Merge branch 'develop' into feature/marine-refactor
DavidNew-NOAA Jul 25, 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
37 changes: 37 additions & 0 deletions parm/soca/soca_bmat_finalize.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
copy:
# soca grid
- ['{{ DATA }}/soca_gridspec.nc', '{{ COMOUT_OCEAN_BMATRIX }}']
# Copy the diffusion coefficient files to the ROTDIR
{% for diff_type in ['hz', 'vt'] %}
- ['{{ DATAstaticb }}/{{ diff_type }}_ocean.nc', '{{ COMOUT_OCEAN_BMATRIX }}/{{ APREFIX }}{{ diff_type }}_ocean.nc']
{% endfor %}
# diag B
- ['{{ DATAstaticb }}/ocn.bkgerr_stddev.nc', '{{ COMOUT_OCEAN_BMATRIX }}/{{ APREFIX }}ocean.bkgerr_ens_stddev.nc']
- ['{{ DATAstaticb }}/ice.bkgerr_stddev.nc', '{{ COMOUT_ICE_BMATRIX }}/{{ APREFIX }}ice.bkgerr_ens_stddev.nc']
{% if DOHYBVAR_OCN == "YES" or NMEM_ENS >= 2 %}
- ['{{ DATAstaticb }}/ocn.ssh_recentering_error.incr.{{ MARINE_WINDOW_BEGIN_ISO }}.nc', '{{ COMOUT_OCEAN_BMATRIX }}/{{ APREFIX }}ocean.recentering_error.nc']
- ['{{ DATAstaticb }}/ice.ssh_recentering_error.incr.{{ MARINE_WINDOW_BEGIN_ISO }}.nc', '{{ COMOUT_ICE_BMATRIX }}/{{ APREFIX }}ice.recentering_error.nc']
{% endif %}
# ensemble perturbation diagnostics
{% if DOHYBVAR_OCN == "YES" or NMEM_ENS >= 2 %}
- ['{{ DATA }}/ocn.ens_weights.incr.{{ MARINE_WINDOW_MIDDLE_ISO }}.nc', '{{ COMOUT_OCEAN_BMATRIX }}/{{ APREFIX }}ocean.ens_weights.nc']
- ['{{ DATA }}/ice.ens_weights.incr.{{ MARINE_WINDOW_MIDDLE_ISO }}.nc', '{{ COMOUT_ICE_BMATRIX }}/{{ APREFIX }}ice.ens_weights.nc']
# ssh diagnostics
{% for string in ['ssh_steric_stddev', 'ssh_unbal_stddev', 'ssh_total_stddev', 'steric_explained_variance'] %}
- ['{{ DATA }}/staticb/ocn.{{ string }}.incr.{{ MARINE_WINDOW_BEGIN_ISO }}.nc', '{{ COMOUT_OCEAN_BMATRIX }}/{{ APREFIX }}ocean.{{ string }}.nc']
{% endfor %}
{% endif %}
# yaml files
- ['{{ DATA }}/fields_metadata.yaml', '{{ COMOUT_CONF }}/{{ APREFIX }}bmat_fields_metadata.yaml']
- ['{{ DATA }}/gridgen.yaml', '{{ COMOUT_CONF }}/{{ APREFIX }}gridgen.yaml']
- ['{{ DATA }}/obsop_name_map.yaml', '{{ COMOUT_CONF }}/{{ APREFIX }}obsop_name_map.yaml']
- ['{{ DATA }}/soca_chgres.yaml', '{{ COMOUT_CONF }}/{{ APREFIX }}soca_chgres.yaml']
- ['{{ DATA }}/soca_diagb.yaml', '{{ COMOUT_CONF }}/{{ APREFIX }}soca_diagb.yaml']
- ['{{ DATA }}/soca_parameters_diffusion_hz.yaml', '{{ COMOUT_CONF }}/{{ APREFIX }}soca_parameters_diffusion_hz.yaml']
- ['{{ DATA }}/soca_parameters_diffusion_vt.yaml', '{{ COMOUT_CONF }}/{{ APREFIX }}soca_parameters_diffusion_vt.yaml']
- ['{{ DATA }}/soca_setcorscales.yaml', '{{ COMOUT_CONF }}/{{ APREFIX }}soca_setcorscales.yaml']
- ['{{ DATA }}/soca_vtscales.yaml', '{{ COMOUT_CONF }}/{{ APREFIX }}soca_vtscales.yaml']
{% if DOHYBVAR_OCN == "YES" or NMEM_ENS >= 2 %}
- ['{{ DATA }}/soca_ensb.yaml', '{{ COMOUT_CONF }}/{{ APREFIX }}soca_ensb.yaml']
- ['{{ DATA }}/soca_ensweights.yaml', '{{ COMOUT_CONF }}/{{ APREFIX }}soca_ensweights.yaml']
{% endif %}
36 changes: 36 additions & 0 deletions parm/soca/soca_ecen_finalize.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
mkdir:
{% set tmpl_dict = ({ '${ROTDIR}': ROTDIR,
'${RUN}': RUN,
'${YMD}': current_cycle | to_YMD,
'${HH}': current_cycle | strftime('%H'),
'${MEMDIR}': 'ensstat' }) %}
- '{{ COM_OCEAN_ANALYSIS_TMPL | replace_tmpl(tmpl_dict) }}'
- '{{ COM_ICE_ANALYSIS_TMPL | replace_tmpl(tmpl_dict) }}'
{% for imem in range(1,NMEM_ENS+1) %}
{% set memchar = 'mem%03d' | format(imem) %}
{% set tmpl_dict = ({ '${ROTDIR}': ROTDIR,
'${RUN}': RUN,
'${YMD}': current_cycle | to_YMD,
'${HH}': current_cycle | strftime('%H'),
'${MEMDIR}': memchar }) %}
- '{{ COM_OCEAN_ANALYSIS_TMPL | replace_tmpl(tmpl_dict) }}'
- '{{ COM_ICE_ANALYSIS_TMPL | replace_tmpl(tmpl_dict) }}'
{% endfor %}
copy:
{% for imem in range(1,NMEM_ENS+1) %}
{% set memchar = 'mem%03d' | format(imem) %}
{% set tmpl_dict = ({ '${ROTDIR}': ROTDIR,
'${RUN}': RUN,
'${YMD}': current_cycle | to_YMD,
'${HH}': current_cycle | strftime('%H'),
'${MEMDIR}': memchar }) %}
- ['{{ DATA }}/ocn.recenter.incr.{{ imem | string }}.nc', '{{ COM_OCEAN_ANALYSIS_TMPL | replace_tmpl(tmpl_dict) }}/{{ RUN }}.t{{ "%02d" | format(cyc) }}z.ocninc.nc']
- ['{{ DATA }}/ens/cice_model.res.output.{{ imem | string }}.nc', '{{ COM_ICE_ANALYSIS_TMPL | replace_tmpl(tmpl_dict) }}/{{ cice_rst_date }}.cice_model_anl.res.nc']
{% endfor %}
{% set tmpl_dict = ({ '${ROTDIR}': ROTDIR,
'${RUN}': RUN,
'${YMD}': current_cycle | to_YMD,
'${HH}': current_cycle | strftime('%H'),
'${MEMDIR}': 'ensstat' }) %}
- ['{{ DATA }}/ocn.ensvar.incr.{{ MARINE_WINDOW_END_ISO }}.nc', '{{ COM_OCEAN_ANALYSIS_TMPL | replace_tmpl(tmpl_dict) }}/{{ RUN }}.ocean.t{{ "%02d" | format(cyc) }}z.bg_ensvar.nc']
- ['{{ DATA }}/ice.ensvar.incr.{{ MARINE_WINDOW_END_ISO }}.nc', '{{ COM_ICE_ANALYSIS_TMPL | replace_tmpl(tmpl_dict) }}/{{ RUN }}.ice.t{{ "%02d" | format(cyc) }}z.bg_ensvar.nc']
12 changes: 12 additions & 0 deletions parm/soca/soca_ecen_jedi_config.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
gridgen:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas_soca_gridgen.x'
mpi_cmd: '{{ APRUN_MARINEANLECEN }}'
jcb_base_yaml: '{{ PARMgfs }}/gdas/soca/jcb-base.yaml.j2'
jcb_algo: soca_gridgen
ens_handler:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas_soca_ens_handler.x'
mpi_cmd: '{{ APRUN_MARINEANLECEN }}'
jcb_base_yaml: '{{ PARMgfs }}/gdas/soca/jcb-base.yaml.j2'
jcb_algo: soca_ens_handler
19 changes: 19 additions & 0 deletions parm/soca/soca_ecen_stage.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
mkdir:
- '{{ DATA }}/ens'
link:
{% for imem in range(1,NMEM_ENS+1) %}
{% for domain in ['ocean', 'ice'] %}
- [ "{{ DATA }}/../ensdata/ens/{{ domain }}.{{ imem | string }}.nc", '{{ DATA }}/ens/' ]
{% endfor %}
{% endfor %}
copy:
{% for imem in range(1,NMEM_ENS+1) %}
{% set memchar = 'mem%03d' | format(imem) %}
{% set tmpl_dict = ({ '${ROTDIR}': ROTDIR,
'${RUN}': RUN,
'${YMD}': previous_cycle | to_YMD,
'${HH}': previous_cycle | strftime('%H'),
'${MEMDIR}': memchar }) %}
- ['{{ COM_ICE_RESTART_TMPL | replace_tmpl(tmpl_dict) }}/{{ cice_rst_date }}.cice_model.res.nc', '{{ DATA }}/ens/cice_model.res.{{ imem | string }}.nc']
- ['{{ COM_ICE_RESTART_TMPL | replace_tmpl(tmpl_dict) }}/{{ cice_rst_date }}.cice_model.res.nc', '{{ DATA }}/ens/cice_model.res.output.{{ imem | string }}.nc']
Comment thread
DavidNew-NOAA marked this conversation as resolved.
{% endfor %}
25 changes: 0 additions & 25 deletions scripts/exgdas_global_marine_analysis_ecen.py

This file was deleted.

10 changes: 5 additions & 5 deletions test/gw-ci/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -212,12 +212,12 @@ function(add_task task_name test_prefix is_full_cycle HALF_CYCLE FULL_CYCLE pslo
list(APPEND TEST_DEPENDS "${test_prefix}_gdas_marineanlvar_${FULL_CYCLE}")
elseif("${task_name}" STREQUAL "gdas_marineanlfinal")
list(APPEND TEST_DEPENDS "${test_prefix}_gdas_marineanlchkpt_${FULL_CYCLE}")
elseif("${task_name}" STREQUAL "gdas_marineanlletkf")
elseif("${task_name}" STREQUAL "enkfgdas_marineanlletkf")
list(APPEND TEST_DEPENDS "${test_prefix}_gdas_prepoceanobs_${FULL_CYCLE}")
list(APPEND TEST_DEPENDS "${test_prefix}_gdas_marinebmat_${FULL_CYCLE}")
elseif("${task_name}" STREQUAL "gdas_ocnanalecen")
elseif("${task_name}" STREQUAL "enkfgdas_marineanlecen")
list(APPEND TEST_DEPENDS "${test_prefix}_gdas_marineanlvar_${FULL_CYCLE}")
list(APPEND TEST_DEPENDS "${test_prefix}_gdas_marineanlletkf_${FULL_CYCLE}")
list(APPEND TEST_DEPENDS "${test_prefix}_enkfgdas_marineanlletkf_${FULL_CYCLE}")
else()
list(APPEND TEST_DEPENDS "${test_prefix}")
endif()
Expand Down Expand Up @@ -452,10 +452,10 @@ if (WORKFLOW_TESTS)
"gdas_prepoceanobs"
"gdas_marinebmatinit"
"gdas_marinebmat"
"gdas_marineanlletkf"
"enkfgdas_marineanlletkf"
"gdas_marineanlinit"
"gdas_marineanlvar"
"gdas_ocnanalecen"
"enkfgdas_marineanlecen"
"gdas_marineanlchkpt"
"gdas_marineanlfinal"
)
Expand Down
Loading