Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
c4ac7af
add snow ensemble configs
tsga Jan 31, 2026
9804276
fix bkg and ens inc
tsga Jan 31, 2026
822059c
add snow obs localization for letkf
tsga Jan 31, 2026
d3e587a
add all letkf output templates
tsga Jan 31, 2026
8bb80ed
temporary to fix to localization
tsga Feb 2, 2026
023233e
Merge branch 'NOAA-EMC:develop' into jcb_land_letkf
tsga Feb 2, 2026
1ed6946
Merge branch 'NOAA-EMC:develop' into jcb_land_letkf
tsga Feb 4, 2026
8308dd1
differentiate letkf from current ens in parm/snow
tsga Feb 4, 2026
7309654
refine snow ensemble output files
tsga Feb 4, 2026
c5bb2ed
clean up
tsga Feb 4, 2026
c5f9645
fix build
tsga Feb 4, 2026
8a04034
remove distribution and localization
tsga Feb 5, 2026
6f43724
remove unnecessary change in ghcn obs file
tsga Feb 5, 2026
1e55c6c
Remove extra whitespace in ghcn_snow.yaml.j2
tsga Feb 5, 2026
5dc85a0
Rename snowensanlletkf to snowletkfanl in config
tsga Feb 8, 2026
a6956f4
Update output configuration file references
tsga Feb 8, 2026
612148c
Merge branch 'NOAA-EMC:develop' into jcb_land_letkf
tsga Feb 11, 2026
1b49b26
fix dist and localization
tsga Feb 11, 2026
45294c7
Merge branch 'NOAA-EMC:develop' into jcb_land_letkf
tsga Feb 27, 2026
25cbda0
introduce t2m soil DA
tsga Mar 3, 2026
f9b9398
add adpsfc and sfshp config yamls (from RDAS)
tsga Mar 3, 2026
359d373
add lgetkf config
tsga Mar 3, 2026
7b945b9
fix simulated var
tsga Mar 4, 2026
adc9cbb
changes for adpsfc_T2m_181
tsga Mar 16, 2026
a040067
Merge branch 'NOAA-EMC:develop' into sfc_tq2m
tsga Apr 6, 2026
97c9ed3
Merge pull request #1 from tsga/sfc_tq2m
tsga Apr 6, 2026
ef844ec
Merge branch 'NOAA-EMC:develop' into develop
tsga Apr 11, 2026
493a473
update fv3 fields with sfc vars
tsga Apr 11, 2026
f401e25
update localization
tsga Apr 16, 2026
53a6840
add soil incr template
tsga Apr 19, 2026
f14631e
enable Var run for stc and slc--introduce BUMP later
tsga Apr 19, 2026
486a5f8
brind the soil incr fort to gdasapp
tsga Apr 19, 2026
5059928
add T2m to analysis vars
tsga Apr 19, 2026
84021ef
add slc to inc vars
tsga Apr 23, 2026
4823884
clean up letkf inc
tsga Apr 23, 2026
56385a2
copy updated bkg to workdir
tsga Apr 24, 2026
2f42280
add q2m to states
tsga Apr 24, 2026
a3879aa
add smap obs and err bounds check
tsga Apr 24, 2026
27bc6e1
Remove extra fields
tsga Apr 28, 2026
0832ce5
Update soil background error values
tsga Apr 28, 2026
6281c50
Reduce error parameter for soil moisture filter
tsga Apr 28, 2026
80e5b96
Add specific humidity variable to analysis variables
tsga Apr 28, 2026
418d3d2
Change specific humidity value from 0.5 to 0.1
tsga Apr 28, 2026
ef5c036
add soilinc to land-jediinc/cmakelist
tsga Jun 17, 2026
63f1f49
revise soil config files
tsga Jun 18, 2026
70d4037
revert snow anl copy
tsga Jun 18, 2026
76dc637
temp submodule links
tsga Jun 18, 2026
317da40
add land_inc soil changes
tsga Jun 18, 2026
af73dcb
restore atm obslist and jcb-base
tsga Jun 18, 2026
6b3dd9f
merge develop
tsga Jun 18, 2026
fc74386
remove old field metada file
tsga Jun 18, 2026
644b77a
remove non-essential soil configs
tsga Jun 18, 2026
769c5b0
clean up obs configs
tsga Jun 18, 2026
063236c
refine snow ens settings
tsga Jun 18, 2026
5789cd0
clean up soil base
tsga Jun 18, 2026
555b700
remove unused prep files
tsga Jun 18, 2026
5133ece
remove b+inc copy from soil det config
tsga Jun 18, 2026
7abcd38
restore prepbufr
tsga Jun 18, 2026
2407c4d
clean up soil letkf config
tsga Jun 18, 2026
ab93625
update soil det configs
tsga Jun 22, 2026
17cecf4
add GPREFIX to history csg
tsga Jun 23, 2026
2c90221
Merge branch 'NOAA-EMC:develop' into land_update
tsga Jun 25, 2026
38d55ab
temporarily comment out atm csg file from soil bkg
tsga Jun 29, 2026
c118d0c
fix conflicts with develop
tsga Jun 29, 2026
e00f307
add temp fv3jedi submod link
tsga Jun 29, 2026
04ead17
update soil jcb-base with recent develop changes
tsga Jul 13, 2026
238c73c
remove iau option (default)
tsga Jul 13, 2026
ed392e1
add geopot height to states
tsga Jul 15, 2026
33f1c71
separate fv3/csg files
tsga Jul 15, 2026
7d8dcd4
add variance output
tsga Jul 15, 2026
0241ba5
edit veg exclude for smap sm
tsga Jul 15, 2026
4b15e07
fix soill name
tsga Jul 15, 2026
d50a801
edit state fields
tsga Jul 17, 2026
eee403e
use gaussian grid for var incrments
tsga Jul 20, 2026
3cff1ae
write both csg and gaussian inc for now
tsga Jul 20, 2026
81fd1af
write soil letkf inc on gaussian grid
tsga Jul 20, 2026
3fadbc2
Merge branch 'develop' into land_update
tsga Jul 20, 2026
0615746
update fv3-jedi
tsga Jul 22, 2026
5637501
keep only soill1
tsga Jul 28, 2026
aad5dd0
keep only soilm
tsga Jul 28, 2026
927a62f
keep one static soil background error fv3 file
tsga Jul 28, 2026
22fa5f8
keep one static soil background error csg file
tsga Jul 28, 2026
3feaca8
delete extra file
tsga Jul 28, 2026
49f5769
Revert "delete extra file"
tsga Jul 28, 2026
a00411c
clean up
tsga Jul 28, 2026
daab176
add comment on obs type
tsga Jul 28, 2026
9d14d7e
remove extra commented lines and add reminder to fix obs name
tsga Jul 28, 2026
d2fdf05
Merge branch 'NOAA-EMC:develop' into land_update
tsga Jul 28, 2026
3c6a151
remove unused prep files
tsga Jul 28, 2026
317ee3f
Use alias in variable mapping for SMAP SMC
tsga Jul 30, 2026
e8cb583
update submodule link to develop
tsga Jul 30, 2026
337ed94
update fv3-jedi
tsga Jul 30, 2026
04c5cf4
simplify: remove T2m and support only csg files
tsga Jul 30, 2026
923591e
remove fv3 from model files
tsga Jul 30, 2026
5d02051
remove orog
tsga Jul 30, 2026
3cb3b0b
fix output file names; remove unused ones
tsga Jul 30, 2026
494e59f
add csg variance output files
tsga Jul 30, 2026
37ca0a2
gaussian inc for soill1
tsga Jul 31, 2026
09c77b2
consolidate soil state var names
tsga Jul 31, 2026
2ab7554
edit halo size
tsga Jul 31, 2026
1035a5a
Merge branch 'develop' into land_update
tsga Aug 3, 2026
362c8d0
Delete old soil increment config
tsga Aug 4, 2026
784abea
Delete commented out items
tsga Aug 4, 2026
afc2bdd
Delete commented out lines
tsga Aug 4, 2026
3ab8f41
change name
tsga Aug 4, 2026
6d0c2f7
fix name
tsga Aug 4, 2026
b1aae85
rename smap_soil obs config file
tsga Aug 4, 2026
ec9b9fe
add comment on npz
tsga Aug 4, 2026
29b9aab
Merge branch 'develop' into land_update
tsga Aug 4, 2026
53b70a9
fix smap satellite obs chronicle
tsga Aug 5, 2026
f8e601f
use predefined snow state vars from jcb-base
tsga Aug 6, 2026
f0405e6
clean up
tsga Aug 6, 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
51 changes: 0 additions & 51 deletions parm/jcb-gdas/algorithm/soil/soil_addincrement.yaml.j2

This file was deleted.

16 changes: 16 additions & 0 deletions parm/jcb-gdas/model/snow/snow_background_ensemble.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
members from template:
template:
datetime: '{{ snow_background_time_iso }}'
filetype: fms restart
skip coupler file: true
state variables: {{ snow_det_state_variables }}
field io names: {{ snow_field_io_names }}
datapath: {{ snow_background_ensemble_path }}
filename is datetime templated: true
filename_sfcd: '{{ snow_background_time_fv3 }}.sfc_data.nc'
filename_cplr: '{{ snow_background_time_fv3 }}.coupler.res'
filename_orog: '{{ snow_orog_prefix }}_oro_data.nc'
max allowable geometry difference: 1e-4
pattern: "{{ snow_ensemble_pattern | default("%mem%", true) }}"
nmembers: {{ snow_number_ensemble_members }}
zero padding: 3
2 changes: 2 additions & 0 deletions parm/jcb-gdas/model/snow/snow_ensemble_increments_fms.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
prefix: snowinc
{% include 'snow_ensemble_output_fms_common.yaml.j2' %}
10 changes: 10 additions & 0 deletions parm/jcb-gdas/model/snow/snow_ensemble_output_fms_common.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
datapath: ./anl/mem%{member}%
filetype: fms restart
filename_sfcd: '{{ snow_background_time_fv3 }}.sfc_data.nc'
filename_cplr: '{{ snow_background_time_fv3 }}.coupler.res'
state variables:
- totalSnowDepth
- vtype
- slmsk
field io names:
totalSnowDepth: snodl
2 changes: 2 additions & 0 deletions parm/jcb-gdas/model/snow/snow_output_increment_fms.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
prefix: snowinc_ensmean
{% include 'snow_ensemble_output_fms_common.yaml.j2' %}
2 changes: 2 additions & 0 deletions parm/jcb-gdas/model/snow/snow_output_mean_prior_fms.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
prefix: snow_ensmean_prior
{% include 'snow_ensemble_output_fms_common.yaml.j2' %}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
prefix: snow_ensvariance_posterior
{% include 'snow_ensemble_output_fms_common.yaml.j2' %}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
prefix: snow_ensvariance_prior
{% include 'snow_ensemble_output_fms_common.yaml.j2' %}
2 changes: 2 additions & 0 deletions parm/jcb-gdas/model/snow/snow_posterior_output_fms.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
prefix: snow_ens_anl
{% include 'snow_ensemble_output_fms_common.yaml.j2' %}
11 changes: 0 additions & 11 deletions parm/jcb-gdas/model/soil/soil_3dvar_outer_loop_1.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,5 @@
npx: {{ soil_npx_anl }}
npy: {{ soil_npy_anl }}
npz: {{ soil_npz_anl }}
time invariant fields:
state fields:
datetime: '{{ soil_background_time_iso }}'
filetype: fms restart
skip coupler file: true
state variables:
- filtered_orography
- fraction_of_land
field io names: {{ soil_field_io_names }}
datapath: {{ soil_orog_files_path }}/
filename_orog: {{ soil_orog_prefix }}_oro_data.nc
diagnostics:
departures: bkgmob
9 changes: 0 additions & 9 deletions parm/jcb-gdas/model/soil/soil_background.yaml.j2

This file was deleted.

10 changes: 10 additions & 0 deletions parm/jcb-gdas/model/soil/soil_background_csg.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
datapath: {{ soil_background_path }}
filetype: cube sphere history
provider: ufs
datetime: '{{ soil_background_time_iso }}'
filenames:
- {{ soil_variational_history_prefix }}csg_atm.f006.nc
- {{ soil_variational_history_prefix }}csg_sfc.f006.nc
max allowable geometry difference: 1e-4
state variables: {{ soil_state_variables }}
field io names: {{ soil_field_io_names }}
15 changes: 15 additions & 0 deletions parm/jcb-gdas/model/soil/soil_background_ensemble_csg.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
members from template:
template:
datetime: '{{ soil_background_time_iso }}'
datapath: {{ soil_background_ensemble_path }}
filetype: cube sphere history
provider: ufs
filenames:
- {{ soil_ensemble_history_prefix }}csg_atm.f006.nc
- {{ soil_ensemble_history_prefix }}csg_sfc.f006.nc
max allowable geometry difference: 1e-4
state variables: {{ soil_state_variables }}
field io names: {{ soil_field_io_names }}
pattern: "{{ soil_ensemble_pattern | default("%mem%", true) }}"
nmembers: {{ soil_number_ensemble_members }}
zero padding: 3
Original file line number Diff line number Diff line change
@@ -1,29 +1,31 @@
covariance model: SABER
saber central block:
saber block name: BUMP_NICAS
calibration: #read:
read:
general:
universe length-scale: 5000000.0
drivers:
multivariate strategy: univariate
compute nicas: true #read global nicas: true
write global nicas: true
read global nicas: true
nicas:
resolution: 4
explicit length-scales: true
horizontal length-scale:
- groups: {{ soil_det_increment_variables }}
- groups:
Comment thread
tsga marked this conversation as resolved.
- soill1
value: 1000000.0
vertical length-scale:
- groups: {{ soil_det_increment_variables }}
- groups:
- soill1
value: 1500.0
interpolation type:
- groups: {{ soil_det_increment_variables }}
- groups:
- soill1
type: c0
same horizontal convolution: true
io:
data directory: ./berror
files prefix: smc_bump_nicas_1000km_{{ soil_background_time_fv3 }}
files prefix: smc_bump
saber outer blocks:
- saber block name: BUMP_StdDev
read:
Expand All @@ -32,5 +34,6 @@ saber outer blocks:
variance:
explicit stddev: true
stddev:
- variables: {{ soil_det_increment_variables }}
value: 0.2
- variables:
- soill1
value: 0.05
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
covariance model: SABER
saber central block:
saber block name: BUMP_NICAS
read:
general:
universe length-scale: 250000.0
drivers:
multivariate strategy: univariate
read global nicas: true
nicas:
resolution: 6
max horizontal grid size: 250000
explicit length-scales: true
horizontal length-scale:
- groups:
- soill1_shadowLevels
value: 250000.
vertical length-scale:
- groups:
- soill1_shadowLevels
value: 0.0
interpolation type:
- groups:
- soill1_shadowLevels
type: c0
same horizontal convolution: true
io:
data directory: ./berror
files prefix: smc_bump
saber outer blocks:
- saber block name: ShadowLevels
fields metadata:
soill1:
vert_coord: filtered_orography
calibration:
number of shadow levels: 50
lowest shadow level: -450.0
highest shadow level: 8850.0
vertical length-scale: 700.0
- saber block name: BUMP_StdDev
read:
drivers:
compute variance: true
variance:
explicit stddev: true
stddev:
- variables:
- soill1
value: 0.05
6 changes: 6 additions & 0 deletions parm/jcb-gdas/model/soil/soil_ensemble_increments_csg.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
datapath: ./anl/mem%{member}%
filetype: cube sphere history
provider: ufs
filename: soilinc_{{ soil_ensemble_history_prefix }}nc
state variables: {{ soil_state_variables }}
field io names: {{ soil_field_io_names }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
datapath: ./anl/mem%{member}%
filetype: auxgrid
gridtype: gaussian
filename: ./anl/mem%{member}%/sfcinc.
state variables: {{ soil_state_variables }}
field io names: {{ soil_field_io_names }}
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
output:
state component:
filetype: cube sphere history
provider: ufs
datapath: ./anl
prefix: soilinc
filetype: fms restart
filename_sfcd: '{{ soil_background_time_fv3 }}.sfc_data.nc'
filename_cplr: '{{ soil_background_time_fv3 }}.coupler.res'
state variables: {{ soil_det_increment_variables_final }}
filename: soilinc_{{ soil_variational_history_prefix }}nc
field io names: {{ soil_field_io_names }}

geometry:
fms initialization:
namelist filename: "{{ soil_fv3jedi_files_path }}/fmsmpp.nml"
Expand All @@ -15,6 +14,6 @@ geometry:
layout:
- {{ soil_layout_x }}
- {{ soil_layout_y }}
npx: {{ soil_npx_ges }}
npy: {{ soil_npy_ges }}
npz: {{ soil_npz_ges }}
npx: {{ soil_npx_anl }}
npy: {{ soil_npy_anl }}
npz: {{ soil_npz_anl }}
Comment thread
tsga marked this conversation as resolved.
11 changes: 11 additions & 0 deletions parm/jcb-gdas/model/soil/soil_final_increment_gaussian.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
grid type: regular gaussian
local interpolator type: oops unstructured grid interpolator
number of latitude gridpoints: {{ (soil_npy_anl | int) - 1 }}
datapath: ./anl
prefix: {{ soil_gaussian_increment_prefix }}
all model levels: true
date colons: false
variables to output:
- soill1
field io names:
soill1: slc1_inc
9 changes: 0 additions & 9 deletions parm/jcb-gdas/model/soil/soil_output.yaml.j2

This file was deleted.

6 changes: 6 additions & 0 deletions parm/jcb-gdas/model/soil/soil_output_increment_csg.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
datapath: ./anl/mem%{member}%
filetype: cube sphere history
provider: ufs
filename: soilinc_ensmean_{{ soil_ensemble_history_prefix }}nc
state variables: {{ soil_state_variables }}
field io names: {{ soil_field_io_names }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
datapath: ./anl/mem000
filetype: auxgrid
gridtype: gaussian
filename: ./anl/mem000/sfcinc_ensmean.
state variables: {{ soil_state_variables }}
field io names: {{ soil_field_io_names }}
7 changes: 7 additions & 0 deletions parm/jcb-gdas/model/soil/soil_output_mean_prior_csg.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
prefix: soil_prior_ensmean
datapath: ./anl/
filetype: cube sphere history
provider: ufs
filename: {{ soil_ensemble_history_prefix }}.nc
state variables: {{ soil_state_variables }}
field io names: {{ soil_field_io_names }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
prefix: soil_ensvariance_posterior
datapath: ./anl/
filetype: cube sphere history
provider: ufs
filename: soilinc_{{ soil_ensemble_history_prefix }}.nc
state variables: {{ soil_state_variables }}
field io names: {{ soil_field_io_names }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
prefix: soil_ensvariance_prior
datapath: ./anl/
filetype: cube sphere history
provider: ufs
filename: soilinc_{{ soil_ensemble_history_prefix }}.nc
state variables: {{ soil_state_variables }}
field io names: {{ soil_field_io_names }}
7 changes: 7 additions & 0 deletions parm/jcb-gdas/model/soil/soil_posterior_output_csg.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
prefix: soil_ens_anl
datapath: ./anl/
filetype: cube sphere history
provider: ufs
filename: {{ soil_ensemble_history_prefix }}.nc
state variables: {{ soil_state_variables }}
field io names: {{ soil_field_io_names }}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,12 @@ commissioned: 2015-04-01T00:00:00

observer_type: satellite # Type of chronicle to use

window_option: max
channel_variables:
simulated: min

channel_values:
1: [true]

# Chronicle of changes for this observation type
# ----------------------------------------
chronicles: []
13 changes: 13 additions & 0 deletions parm/jcb-gdas/observations/snow/ghcn_snow.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@
# -----------------------
obs space:
name: {{observation_from_jcb}}
{% if algorithm == "local_ensemble_da" %}
distribution:
name: {{ distribution_type }}
halo size: {{ halo_size }}
{% endif %}
obsdatain:
engine:
type: H5File
Expand All @@ -21,6 +26,14 @@
obs operator:
name: Identity
#
# localization TODO: generalize this condioned on da algo
# ------------
{% if algorithm == "local_ensemble_da" %}
obs localizations:
- localization method: {{ localization_method }}
lengthscale: {{ loc_length_scale }}
max nobs: {{ max_nobs }}
{% endif %}

# Observation Filters (QC)
# ------------------------
Expand Down
Loading
Loading