Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
61100eb
Use atmosphere obs directory for lgetkf
bhuang95 Oct 22, 2025
5345992
Initial pass of GSI and JEDI, but forecast failed with NaN
bhuang95 Oct 22, 2025
9f22d92
Add atm_letkf_app
bhuang95 Oct 23, 2025
15ed146
Fix conflicts when merging develop
bhuang95 Oct 29, 2025
f241807
Changes for EE name standards
bhuang95 Oct 31, 2025
30baa19
GSI and JEDI test passed after EE name change. csg in JEDI file names…
bhuang95 Nov 3, 2025
299f38f
add fetch and prepatmopeanlbc tasks and need to test them
bhuang95 Nov 6, 2025
f3131ae
Pass GSI and JEDI test
bhuang95 Nov 10, 2025
dc3b930
Cleanup but gsi eobs fauled due to recent create_gsi_info.sh change
bhuang95 Nov 12, 2025
50088cb
Merge branch 'develop' into feature/enkf_only_dev
bhuang95 Nov 12, 2025
8cb610e
Update submodules
bhuang95 Nov 13, 2025
c0651a3
1st clean/ready version that pass JEDI and GSI test
bhuang95 Nov 13, 2025
3cc019d
Address David's comments and need to update to recent NOAA EMC develop
bhuang95 Dec 1, 2025
c3b2bab
define letkf obs_distribution_localizations in jcb
bhuang95 Dec 11, 2025
2e104c7
remove temporary files
bhuang95 Dec 11, 2025
e3cc5c9
Issue #4339: Enable EnKF-only for atmosphere (1st try)
bhuang95 Dec 16, 2025
882c00f
Merge develop and fix code norm failure
bhuang95 Jan 13, 2026
18d173f
Merge branch 'develop' into feature/enkf_only_dev
bhuang95 Jan 16, 2026
14387b0
Update sorc/jcb to develop and parm/jcb-gdas
bhuang95 Jan 16, 2026
78ab701
Update parm/jcb-gdas
bhuang95 Jan 16, 2026
bfb20db
use parm/jcb-gdas develop
bhuang95 Jan 16, 2026
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
6 changes: 6 additions & 0 deletions parm/atm/atm_ens_config.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -75,5 +75,11 @@ data_out:
'${YMD}': current_cycle | to_YMD,
'${HH}': current_cycle | strftime('%H'),
'${MEMDIR}': 'mem%03d' | format(imem) }) %}
{% if DOENKFONLY_ATM %}
{% for itile in range(1, ntiles + 1) %}
- ['{{ DATA }}/anl/{{ 'mem%03d' | format(imem) }}/{{ APREFIX_ENS }}cubed_sphere_grid_atminc.tile{{ itile }}.nc', '{{ COM_ATMOS_ANALYSIS_TMPL | replace_tmpl(tmpl_dict) }}/{{ APREFIX_ENS }}csg_jedi_increment.atm.i006.tile{{ itile }}.nc']
{% endfor %}
{% else %}
- ['{{ DATA }}/anl/{{ 'mem%03d' | format(imem) }}/{{ APREFIX_ENS }}cubed_sphere_grid_atminc.nc', '{{ COM_ATMOS_ANALYSIS_TMPL | replace_tmpl(tmpl_dict) }}/{{ APREFIX_ENS }}csg_jedi_increment.atm.i006.nc']
{% endif %}
{% endfor %}
19 changes: 19 additions & 0 deletions parm/atm/atm_ens_obs_dist_localizations.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
obs_distribution_localizations:
obs_distribution:
name: {{ distribution_type }}
halo size: 1250e3
obs_localizations:
- localization method: Horizontal Gaspari-Cohn
lengthscale: 1250e3
max nobs: 10000

override_obs_distribution_localizations:
override: false
atms_n20:
obs_distribution:
name: {{ distribution_type }}
halo size: 850e3
obs_localizations:
- localization method: Horizontal Gaspari-Cohn
lengthscale: 850e3
max nobs: 5000
5 changes: 2 additions & 3 deletions parm/atm/jcb-base.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,8 @@ local_ensemble_da_solver: Deterministic GETKF

increment_variables: [eastward_wind,northward_wind,layer_thickness,air_pressure_thickness,air_temperature,air_pressure_at_surface,water_vapor_mixing_ratio_wrt_moist_air,cloud_liquid_ice,cloud_liquid_water,snow_water,rain_water,graupel,ozone_mass_mixing_ratio]

atm_enkfonly: {{ DOENKFONLY_ATM | default(false, true) }}

# Veritcal localization for GETKF
vl_fraction_of_retained_variance: 0.750
vl_lengthscale: 2.1
Expand All @@ -145,9 +147,6 @@ driver_save_prior_mean: false
driver_save_posterior_mean_increment: false
driver_save_posterior_ensemble_increments: true

# Distribution type
distribution_type: Halo

# Diagnostics
atmosphere_ensemble_increment_prefix: "./anl/mem%{member}%/atminc."
atmosphere_posterior_output_gaussian: "./mem%{member}%/atmanl."
Expand Down
6 changes: 5 additions & 1 deletion parm/atm/jcb-prototype_lgetkf.yaml.j2
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Use observations for lgetkf
# ---------------------------
app_path_observations: {{PARMgfs}}/gdas/jcb-gdas/observations/atmosphere-lgetkf
app_path_observations: {{PARMgfs}}/gdas/jcb-gdas/observations/atmosphere
app_path_observation_chronicle: {{PARMgfs}}/gdas/jcb-gdas/observation_chronicle/atmosphere

# Algorithm
Expand All @@ -11,9 +11,13 @@ algorithm: local_ensemble_da
# ------------
atmosphere_background_ensemble_path: ./bkg/mem%mem%

# Distribution type used in OBS_DIST_LOCALIZATIONS_YAML
{% set distribution_type = "Halo" %}

# Observation things
# ------------------
{% include OBS_LIST_YAML %}
{% include OBS_DIST_LOCALIZATIONS_YAML %}

# Testing things
# --------------
Expand Down
7 changes: 4 additions & 3 deletions parm/atm/jcb-prototype_lgetkf_observer.yaml.j2
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Use observations for lgetkf
# ---------------------------
app_path_observations: {{PARMgfs}}/gdas/jcb-gdas/observations/atmosphere-lgetkf
app_path_observations: {{PARMgfs}}/gdas/jcb-gdas/observations/atmosphere
app_path_observation_chronicle: {{PARMgfs}}/gdas/jcb-gdas/observation_chronicle/atmosphere

# Algorithm
Expand All @@ -14,12 +14,13 @@ atmosphere_background_ensemble_path: ./bkg/mem%mem%
# Naming conventions for observation files
atmosphere_obsdataout_prefix: diag_lobs_

# Distribution type
distribution_type: RoundRobin
# Distribution type used in OBS_DIST_LOCALIZATIONS_YAML
{% set distribution_type = "RoundRobin" %}

# Observation things
# ------------------
{% include OBS_LIST_YAML %}
{% include OBS_DIST_LOCALIZATIONS_YAML %}

# Testing things
# --------------
Expand Down
7 changes: 4 additions & 3 deletions parm/atm/jcb-prototype_lgetkf_solver.yaml.j2
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Use observations for lgetkf
# ---------------------------
app_path_observations: {{PARMgfs}}/gdas/jcb-gdas/observations/atmosphere-lgetkf
app_path_observations: {{PARMgfs}}/gdas/jcb-gdas/observations/atmosphere
app_path_observation_chronicle: {{PARMgfs}}/gdas/jcb-gdas/observation_chronicle/atmosphere

# Algorithm
Expand All @@ -17,12 +17,13 @@ atmosphere_obsdatain_prefix: diag_lobs_
atmosphere_obsdatain_suffix: "_{{ current_cycle | to_YMDH }}.nc"
atmosphere_obsdataout_prefix: diag_solv_

# Distribution type
distribution_type: Halo
# Distribution type used in OBS_DIST_LOCALIZATIONS_YAML
{% set distribution_type = "Halo" %}

# Observation things
# ------------------
{% include OBS_LIST_YAML %}
{% include OBS_DIST_LOCALIZATIONS_YAML %}

# Testing things
# --------------
Expand Down
2 changes: 1 addition & 1 deletion sorc/fv3-jedi
2 changes: 1 addition & 1 deletion sorc/jcb