Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
332 commits
Select commit Hold shift + click to select a range
c77cfbf
fixes
Apr 6, 2026
ba06a37
comment
Apr 6, 2026
c8304a9
clarified description of out_ObsFcstAna change in CHANGELOG.md
gmao-rreichle Apr 13, 2026
263a4ee
edited comment re. out_ObsFcstAna (LDASsa_DEFAULT_inputs_ensupd.nml; …
gmao-rreichle Apr 13, 2026
b26a34f
removed redundant out_ObsFcstAna_mode/FMT (GEOS_LandAssimGridComp.F90…
gmao-rreichle Apr 13, 2026
f46a93e
removed unused variables from argument list of write_ObsFcstAna_nc4()…
gmao-rreichle Apr 13, 2026
92c9308
edited long_name attributes of ObsFcstAna variables (clsm_ensupd_enkf…
gmao-rreichle Apr 13, 2026
6d172cb
removed unused "grid_name" from argument list of ObsFcstAna output su…
gmao-rreichle Apr 13, 2026
3f1ed0f
edited meta-data written into ObsFcstAna nc4 output files (clsm_ensup…
gmao-rreichle Apr 15, 2026
2e3600a
minor update to comment re. RUN_ROUTE (GEOS_LdasGridComp.F90)
gmao-rreichle Apr 16, 2026
73baa90
updated obs_param structure and ObsFcstAna nc4 output (clsm_ensupd_en…
gmao-rreichle Apr 17, 2026
45304d2
add ensemble route
weiyuan-jiang Apr 22, 2026
2de372d
Do not use route ensemble output for now
weiyuan-jiang Apr 23, 2026
2bacee3
needed to deal with obs_param_nml(25)%varname = 'NULL' in DEFAULT
amfox37 Apr 23, 2026
e9ef89b
Fix logic for intended behaviour
amfox37 Apr 23, 2026
be65778
Refactor input validation for obs_param_nml for NULL checks for fcstv…
amfox37 Apr 23, 2026
1a76989
update history
Apr 24, 2026
572ad86
removed TILINGNC4_FILE from ldas.py
Apr 25, 2026
4aecf20
in ObsFcstAna nc4 output, replace LDAS no_data_generic with MAPL_UNDE…
gmao-rreichle Apr 28, 2026
138c6b2
in ObsFcstAna nc4 output, add "_FillValue" attribute for CF-complianc…
gmao-rreichle Apr 28, 2026
58d3484
in ObsFcstAna nc4 output, changed name of "nobs" dimension to "n_obs"…
gmao-rreichle Apr 28, 2026
52ef3bb
added comment/documentation re. "rf2f"; minimal white-space changes (…
gmao-rreichle Apr 28, 2026
285d5a8
For routing, changed default file name for EASE tile2pfaf info from "…
gmao-rreichle Apr 29, 2026
103ef9d
remove ISSM_EXPDIR from LDAS.rc
Apr 29, 2026
2c330d0
Merge pull request #168 from GEOS-ESM/feature/agstub/issm-restarts
agstub Apr 29, 2026
5768e8d
add temporary issm file copy
agstub Apr 30, 2026
f3b361f
add issm checkpoint move to rs
agstub Apr 30, 2026
55aad82
changed name of EASE_PFAF_FILE config variable (ldas.py)
gmao-rreichle Apr 30, 2026
41ab7d8
Use scalar no-data replacement when writing ObsFcstAna nc4 fields
amfox37 Apr 30, 2026
b241d31
Add optional ObsFcstAna NetCDF4 output with structured species metada…
gmao-rreichle May 1, 2026
7ddbdd0
Merge branch 'develop' into feature/wjiang/route
gmao-rreichle May 1, 2026
6ea9bbf
restored "develop" version of GEOS_EnsGridComp.F90 to remove bad ens …
gmao-rreichle May 1, 2026
4ec081b
remove (outdated) version detail about archived routing restarts
gmao-rreichle May 1, 2026
d9773a7
updated remap restarts calls to work with latest GEOS_Util tag (ldas.py)
gmao-rreichle May 2, 2026
7376127
Fix NAG Fortran compiler issues
May 6, 2026
1f3c1ee
Add river routing grid comp (#145)
gmao-rreichle May 7, 2026
435d6ef
Merge branch 'develop' into feature/wjiang/nag-fixes
gmao-rreichle May 7, 2026
355ae42
updated CHANGELOG.md
gmao-rreichle May 7, 2026
a5ae44b
Fix NAG Fortran compiler issues (#170)
gmao-rreichle May 8, 2026
36d9f60
Guard NaN comparisons in sclprm scaling conditions
weiyuan-jiang May 8, 2026
3330273
Fix integer overflow from MAPL_UNDEF in read_obs_MODIS_SCF
weiyuan-jiang May 8, 2026
554f786
work around compiler bug
weiyuan-jiang May 9, 2026
f97633d
change log
weiyuan-jiang May 10, 2026
615441c
add stop during setup when running routing but domain is not global (…
gmao-rreichle May 18, 2026
bf85f11
Merge branch 'develop' into feature/rreichle/route_stop_when_not_global
gmao-rreichle May 18, 2026
bbacd04
initial checkin
weiyuan-jiang May 19, 2026
4f45b69
ready to be pluggin
May 19, 2026
1db6eed
rename GEOSens_GridComp
May 19, 2026
1b4d6ea
conditional gridded history for issm
May 19, 2026
63ff721
Merge branch 'develop' into feature/agstub/issm-history
May 19, 2026
55f9f8b
fix indent
May 19, 2026
4fc9d47
add issm bcs symlinks
May 19, 2026
a65c05b
fix if condition in new consistency check (ldas.py)
gmao-rreichle May 19, 2026
a613ac3
fix indentation
May 20, 2026
2fbfbad
include slash in bcs link
May 20, 2026
c2788c0
fix indentation level
May 20, 2026
147a76b
put issm files from input into scratch
May 20, 2026
3b1a01c
fix input file dir path
May 20, 2026
c1443dc
add stop during setup when running routing but domain is not global (…
gmao-rreichle May 20, 2026
16a4280
Merge branch 'develop' into feature/wjiang/fix_debug
gmao-rreichle May 20, 2026
342079e
fix issm cp command
May 26, 2026
e0cc678
add all ensavgs and and change the dring GEOS_LdasGridComp
May 26, 2026
0565d08
rename to get the history of GEOS_EnsGridComp.F90
May 26, 2026
3e262cc
one member of landice
May 27, 2026
51a96e8
Merge branch 'develop' into feature/wjiang/add_ensavg_landice_route
weiyuan-jiang May 27, 2026
7c6d5e9
move issm_mesh.nc to rc_out if exists
May 27, 2026
08c552a
double curly brace on issm copy command
May 27, 2026
59347b7
fix escape seq complaint
May 27, 2026
cf9940e
change gridcomp name for history template
May 27, 2026
87e8f1c
Merge branch 'feature/wjiang/add_ensavg_landice_route' of github.com:…
May 27, 2026
3e4303b
remove icesmb_issm from time-avg hist collection
Jun 10, 2026
4f97d0d
Add H SAF ASCAT SSM reader for H121 CDR and H139 ICDR (v8, 12.5 km)
amfox37 Jun 12, 2026
2e7034e
Use obs_dir_hier=1 in H SAF ASCAT reader flist calls
amfox37 Jun 12, 2026
2ee1126
Update H SAF ASCAT data and flist paths in default ensupd namelist
amfox37 Jun 12, 2026
4e52094
Remove snow/frozen QC from H SAF reader; defer to model-based QC
amfox37 Jun 12, 2026
1a39324
Update H SAF ASCAT FOV metadata
amfox37 Jun 13, 2026
8e21406
Fix fill-value QC in H SAF ASCAT reader; update MetOp-B/C data paths
amfox37 Jun 15, 2026
1889ba3
Accept fill (-128) for subsurface_scattering_probability in H SAF ASC…
amfox37 Jun 16, 2026
2a456d3
no remap restarts for issm; bootstrap
Jun 18, 2026
eb0105c
Merge branch 'develop' into feature/agstub/issm-history
agstub Jun 18, 2026
f1d395a
make issm bcs also link to mesh file
Jun 19, 2026
dda64f0
Tighten subsfc QC threshold and add SSM sensitivity QC for H SAF ASCA…
amfox37 Jun 21, 2026
a9d0ba8
Reject noisy backscatter (backscatter40_flag bit 4) in H SAF ASCAT re…
amfox37 Jun 21, 2026
ae05720
link issm restarts in case 1
Jun 22, 2026
9521f94
add matlab reader for Tb scaling parameters (read_Tb_scale_param.m)
gmao-rreichle Jun 24, 2026
a82e9d3
update changelog
Jun 26, 2026
aafbbb9
add StateMerge for merging imports
weiyuan-jiang Jun 29, 2026
a53e91b
Account for lake tile block in metforce landice indexing
biljanaorescanin Jun 29, 2026
f197c06
force ensavg is just for land
weiyuan-jiang Jun 29, 2026
5105414
Add guarded lake child wiring to LDAS
biljanaorescanin Jun 29, 2026
05a2dc7
Distribute raw lake forcing
biljanaorescanin Jun 29, 2026
74e00f4
add lake 1D and 2D collections
biljanaorescanin Jun 29, 2026
4ddd4ed
add lake RST code
biljanaorescanin Jun 29, 2026
0bd49c3
update comment for tile_type 19
biljanaorescanin Jun 29, 2026
3587ff5
fix indentation
biljanaorescanin Jun 29, 2026
dc5e429
add restrictions in issm zoom and restart options
Jun 30, 2026
7ed3ed2
Fix memory leaks in GEOSlandassim and GEOSlandpert GridComps
Jul 1, 2026
ae36415
Updated CHANGELOG.md
gmao-rreichle Jul 1, 2026
d424035
copy initial issm rst to outpu rs
agstub Jul 1, 2026
e4a3960
change nodata
weiyuan-jiang Jul 2, 2026
e65e24c
correct force source in history
weiyuan-jiang Jul 2, 2026
49bef08
updated CHANGELOG.md
gmao-rreichle Jul 2, 2026
de9da6e
improved vertical alignment (clsm_ensupd_enkf_update.F90)
gmao-rreichle Jul 2, 2026
3597af3
addded comments; improved vertical alignment (clsm_ensupd_read_obs.F90)
gmao-rreichle Jul 2, 2026
9203d9e
revised integer no-data-handling for mwrtm_param%vegcls and mwrtm_par…
gmao-rreichle Jul 2, 2026
34a71b0
Add LDAS lake restart/checkpoint plumbing
biljanaorescanin Jul 6, 2026
b62701f
typo
biljanaorescanin Jul 6, 2026
aaa3299
missing lake run block
biljanaorescanin Jul 6, 2026
1ff31e2
fix gfort err
biljanaorescanin Jul 8, 2026
7c1baa0
add with_issm check
Jul 8, 2026
64e4880
Modernize the CI
mathomp4 Jul 9, 2026
f6b63de
Fix up github CI
mathomp4 Jul 9, 2026
ab2b27b
Turn off ifx because of hdf4
mathomp4 Jul 9, 2026
053ecec
Turn off spack build
mathomp4 Jul 9, 2026
56b7658
init empty issmRstFile str
Jul 9, 2026
790031a
Add ISSM HISTORY, Restarts, and BCs (#161)
gmao-rreichle Jul 12, 2026
90112c5
Merge branch 'develop' into fix/wjiang/memory_leak
gmao-rreichle Jul 13, 2026
4f54f97
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
biljanaorescanin Jul 13, 2026
bf5ebc0
Change ROUTE to ROUTEAVG in HISTORY.rc for ensemble simulation
Jul 13, 2026
678e88a
Merge branch 'develop' into feature/wjiang/fix_debug
gmao-rreichle Jul 15, 2026
04a670c
Merge branch 'develop' into feature/rreichle/add_obs_scale_param_reader
gmao-rreichle Jul 16, 2026
58dd675
fixed typo in comment (GEOS_LdasGridComp.F90)
gmao-rreichle Jul 16, 2026
6787d9a
renamed "ForceAvgGridComp" to "MetforceAvgGridComp" for consistency (…
gmao-rreichle Jul 16, 2026
ae53b7d
fix name of ensemble average grid comp for land (LANDAVG) in GEOSldas…
gmao-rreichle Jul 16, 2026
cc05e77
Merge branch 'develop' into feature/wjiang/add_ensavg_landice_route
gmao-rreichle Jul 16, 2026
f4be065
updated CHANGELOG.md
gmao-rreichle Jul 16, 2026
835d8fa
Merge remote-tracking branch 'refs/remotes/origin/feature/wjiang/add_…
gmao-rreichle Jul 16, 2026
4a34a1c
fixed missing rename from commit 6787d9a (GEOS_LdasGridComp.F90)
gmao-rreichle Jul 16, 2026
029bce9
fix use of NUM_SNOW_LAYERS and NUM_ICE_LAYERS from Landice GridComp (…
gmao-rreichle Jul 17, 2026
9b8b72b
add matlab reader for binary Tb scaling parameters (#179)
gmao-rreichle Jul 17, 2026
02843ed
Merge branch 'develop' into feature/wjiang/add_ensavg_landice_route
gmao-rreichle Jul 17, 2026
ac58674
Merge branch 'develop' into feature/wjiang/fix_debug
gmao-rreichle Jul 17, 2026
66739bc
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
biljanaorescanin Jul 18, 2026
93c0345
typo introduced with develop merge
biljanaorescanin Jul 18, 2026
04df76a
fix crashes in debug mode (#173)
gmao-rreichle Jul 19, 2026
3806268
Merge branch 'develop' into fix/wjiang/memory_leak
gmao-rreichle Jul 19, 2026
8eda5ee
Fix memory leaks in GEOSlandassim and GEOSlandpert GridComps (#180)
gmao-rreichle Jul 20, 2026
eeef04b
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
gmao-rreichle Jul 20, 2026
45e7b4f
Merge branch 'develop' into feature/wjiang/add_ensavg_landice_route
gmao-rreichle Jul 20, 2026
41b06ac
Merge branch 'develop' into feature/amfox/ascat-hsaf-v8
amfox37 Jul 20, 2026
d3ecd60
Add nc4 reader for ObsFcstAna postproc pipeline
amfox37 Jul 13, 2026
6f24dbc
Fix read_obs_param() field misalignment for current obsparam format
amfox37 Jul 14, 2026
d11860f
Document H SAF ASCAT support
amfox37 Jul 21, 2026
70f93ea
add ensemble avg for routing and landice [for now, landice hardwired …
gmao-rreichle Jul 21, 2026
195a526
Merge branch 'develop' into feature/amfox/obsfcstana-nc4-postproc
gmao-rreichle Jul 21, 2026
3776e08
Merge branch 'develop' into feature/amfox/ascat-hsaf-v8
gmao-rreichle Jul 21, 2026
e9c2d47
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
biljanaorescanin Jul 21, 2026
d6d1348
simplified CHANGELOG.md message about new ASCAT soil moisture product
gmao-rreichle Jul 22, 2026
316ffd4
updated documentation of ASCAT sm products (LDASsa_DEFAULT_inputs_ens…
gmao-rreichle Jul 22, 2026
3f267f3
change FOV (radius!) for H-SAF ASCAT retrievals to 12.5 km (LDASsa_DE…
gmao-rreichle Jul 24, 2026
2063791
added/edited comments; white-space changes, incl. improved vertical a…
gmao-rreichle Jul 24, 2026
9d05ba5
Limit H SAF ASCAT flist entries to hourly granules
amfox37 Jul 28, 2026
91c2e4e
Test with SMAP L1C TB_errors
gmao-qliu Jul 31, 2026
adfb26a
minor update
gmao-qliu Aug 4, 2026
ad45b20
Add NetCDF4 ObsFcstAna postprocessing support (#185)
gmao-rreichle Aug 4, 2026
5e7652b
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
biljanaorescanin Aug 5, 2026
0028a0a
Merge branch 'develop' into feature/amfox/ascat-hsaf-v8
gmao-rreichle Aug 5, 2026
7f488e2
Add ASCAT peatland footprint QC
amfox37 Jul 29, 2026
823a839
Fix ASCAT peatland QC mwRTM handling
amfox37 Jul 29, 2026
2216974
Bundle ASCAT peat QC halo exchange
amfox37 Aug 3, 2026
f9a7e69
Use catchment soil class for ASCAT peat QC
amfox37 Aug 3, 2026
e093f09
Use composite soil class for ASCAT peat QC
amfox37 Aug 3, 2026
5effa7e
Use PEATCLSM porosity for ASCAT peat QC
amfox37 Aug 3, 2026
2aead1a
Scope ASCAT peat QC to peat QC; fix stale comments
amfox37 Aug 3, 2026
bfd293b
Apply peatland QC to sfmc observations
amfox37 Aug 11, 2026
5a807cd
Document peatland QC in changelog
amfox37 Aug 11, 2026
e7b1647
Add H SAF ASCAT H121/H139 soil moisture reader, incl. QC of retrieval…
gmao-rreichle Aug 12, 2026
88f4b96
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
gmao-rreichle Aug 13, 2026
26ffece
Add SMOS preprocessing scripts.
gmao-qliu Aug 13, 2026
a21e970
removed unwanted zip file.
gmao-qliu Aug 13, 2026
979ea37
remove data from repo and replace with soft links
gmao-qliu Aug 14, 2026
04e7ee9
minor update.
gmao-qliu Aug 14, 2026
c1c0df5
Merge branch 'develop' into feature/qliu/smapL1C_errQC
gmao-qliu Aug 14, 2026
ae8823f
revised reader for binary Tb scaling parameters so it can be shared w…
gmao-rreichle Aug 24, 2026
484ac43
Updated CHANGELOG
gmao-rreichle Aug 24, 2026
7a0ae7a
add python reader for binary catparam files (read_GEOSldas.py)
gmao-rreichle Aug 24, 2026
5763046
Merge remote-tracking branch 'refs/remotes/origin/feature/rreichle/re…
gmao-rreichle Aug 24, 2026
a627c88
Updated CHANGELOG.md
gmao-rreichle Aug 24, 2026
26fe2e6
revised reader for binary Tb scaling parameters; added py reader for …
gmao-rreichle Aug 24, 2026
04c7a11
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
biljanaorescanin Aug 25, 2026
2ce0250
Updated CHANGELOG.md
gmao-rreichle Aug 25, 2026
c323aef
first crack at aligning Landice and Lake HISTORY collections with M21…
gmao-rreichle Aug 25, 2026
28d8e65
update to use tb_error for QC only
gmao-qliu Aug 25, 2026
eef73a7
Merge branch 'develop' into feature/qliu/smapL1C_errQC
gmao-rreichle Aug 25, 2026
85e0b29
Replace HDF4 Fortran interface with C bridge
mathomp4 Aug 26, 2026
9bdb751
Turn on ifx in CI
mathomp4 Aug 26, 2026
6b9acdc
updated CHANGELOG.md
gmao-rreichle Aug 27, 2026
0d2ddef
white-space changes (GEOS_LdasGridComp.F90, ldas.py, preprocess_ldas.…
gmao-rreichle Aug 27, 2026
867ae2f
added/edited comments; minor cleanup (GEOS_MetforceGridComp.F90)
gmao-rreichle Aug 27, 2026
a7cec85
some clean-up and documentation of DistributeForcingTo[xxx]() subrout…
gmao-rreichle Aug 27, 2026
28d8d36
initial check-in of GEOS_LakeAvgGridComp.F90
gmao-rreichle Aug 27, 2026
eeb775e
restricted Lake to one ensemble member for now (matching Landice); ad…
gmao-rreichle Aug 27, 2026
7920a07
fix syntax error in earlier commit (GEOS_MetforceGridComp.F90)
gmao-rreichle Aug 27, 2026
a34b2b4
remove stop when running Lake and N_ens>1 (GEOS_LdasGridComp.F90)
gmao-rreichle Aug 27, 2026
bd68ce5
fixed syntax error from previous commit (GEOS_MetforceGridComp.F90)
gmao-rreichle Aug 27, 2026
3f9fc23
fixing GNU and debug syntax errors in previous commit (GEOS_MetforceG…
gmao-rreichle Aug 27, 2026
7f54a1f
add missing variable declaration (GEOS_LdasGridComp.F90)
gmao-rreichle Aug 27, 2026
f12c345
added ICESMB, ICESURF, ICETHICK, and ICEVEL to LandiceAvg Grid Comp (…
gmao-rreichle Aug 27, 2026
e2163d5
added LakeAvg GridComp into CMakeLists.txt
gmao-rreichle Aug 27, 2026
14271aa
updated CHANGELOG.md
gmao-rreichle Aug 27, 2026
9ecd5b9
make DistributeForcingTo[Land,Landpert] look more like DistributeForc…
gmao-rreichle Aug 27, 2026
1b450f7
added comments (GEOS_MetforceGridComp.F90)
gmao-rreichle Aug 28, 2026
bec59f3
edited comments, improved vertical alignment (clsm_ensupd_read_obs.F90)
gmao-rreichle Aug 28, 2026
f035b45
Updated CHANGELOG.md
gmao-rreichle Aug 28, 2026
00d5475
add QC of SMAP L1C Tb using max Tb_error (#190)
gmao-rreichle Aug 28, 2026
f0be69f
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
gmao-rreichle Aug 28, 2026
54b57c2
Merge branch 'develop' into feature/55-hdf4-c-interface
gmao-rreichle Aug 28, 2026
e1c6547
fix LAKE and LANDICE source GC in process_hist.csh
gmao-rreichle Aug 30, 2026
2ce0ee2
some fixes for lake and landice in ens grid comp
biljanaorescanin Aug 31, 2026
5659b30
remove comments just cleanup
biljanaorescanin Aug 31, 2026
46ef752
fix history use LAKE_e0000 and LANDICE_e0000
biljanaorescanin Aug 31, 2026
ff4c0e3
fix ens link for lake, landice and issm
weiyuan-jiang Aug 31, 2026
4f5a0c9
white-space changes (GEOS_LandAvgGridComp.F90, GEOS_LandiceAvgGridCom…
gmao-rreichle Aug 31, 2026
8f52279
Merge branch 'develop' into feature/qliu/smos_preproc
gmao-rreichle Aug 31, 2026
104e8f2
moved ./obsproc directory into ./inputs/ (SMOS pre-processor)
gmao-rreichle Aug 31, 2026
628fb25
moved ./obsproc to ./obs_preproc (SMOS preproc)
gmao-rreichle Aug 31, 2026
e17d6b0
removed "data" dir from repo
gmao-rreichle Aug 31, 2026
4b91277
moved hardcoded /discover paths and file names into config.yaml (conf…
gmao-rreichle Aug 31, 2026
bc483cd
updated README.md with new config.yaml entries
gmao-rreichle Aug 31, 2026
31da320
removed EASEv2.py from helper scripts (redundant because of util/shar…
gmao-rreichle Aug 31, 2026
32e9d2c
added function EASEv2_latlon2ind() (util/python/EASEv2.py)
gmao-rreichle Aug 31, 2026
53cfd0c
updated CHANGELOG.md
gmao-rreichle Aug 31, 2026
61ab2d4
Fix HDF4 SDS dimension order
mathomp4 Sep 1, 2026
ddfab6f
Update changelog
mathomp4 Sep 1, 2026
f7f60ca
Replace unsafe HDF4 Fortran interface with C bridge (#194)
gmao-rreichle Sep 1, 2026
3a2eaf5
Merge branch 'develop' into feature/qliu/smos_preproc
gmao-rreichle Sep 1, 2026
a9b73ac
Merge branch 'develop' into feature/borescan_add_lake_gridcomp_to_fix…
gmao-rreichle Sep 1, 2026
5f74734
restore ifx compiler in workflow
gmao-rreichle Sep 1, 2026
b1b32d4
clean-up of comments (GEOSldas_HIST.rc)
gmao-rreichle Sep 1, 2026
1365963
Add lake tile type; update Landice ("glc") collection to match M21C; …
gmao-rreichle Sep 1, 2026
2913ff7
Merge branch 'develop' into feature/qliu/smos_preproc
gmao-rreichle Sep 1, 2026
83e1c65
minor clean up and commet out debug print statements
gmao-qliu Sep 2, 2026
07a2f48
additional cleanup: added comments, fixed spelling of config var name…
gmao-rreichle Sep 3, 2026
f0cdf24
fixed indentation error introduced in previous commit (write_bin_SMOS…
gmao-rreichle Sep 3, 2026
62f5f73
Comment out leftover debug print statement
gmao-qliu Sep 3, 2026
3875228
Add SMOS preprocessing python scripts (#189)
gmao-rreichle Sep 3, 2026
0bfd082
Rename ./cat output directory to ./diag
gmao-rreichle Sep 4, 2026
e15b2d3
create diag dir and link cat to it
weiyuan-jiang Sep 9, 2026
a91caff
change log
weiyuan-jiang Sep 9, 2026
34f7027
minimal comments and white-space edits (ldas.py, CHANGELOG.md)
gmao-rreichle Sep 9, 2026
6b09266
Rename ./cat output directory to ./diag (#198)
gmao-rreichle Sep 9, 2026
894a0d1
edited CHANGELOG.md in prep of release v4.0.0
gmao-rreichle Sep 9, 2026
1594433
Merge branch 'develop' into feature/rreichle/update_CHANGELOG_for_v4.0.0
gmao-rreichle Sep 9, 2026
0e633de
fix typos (CHANGELOG.md)
gmao-rreichle Sep 9, 2026
87c24b9
further edits of CHANGELOG.md for release v4.0.0
gmao-rreichle Sep 9, 2026
9abd4f9
added "ONLY" statement to "USE hdf4_fortran_api" (clsm_ensupd_read_ob…
gmao-rreichle Sep 9, 2026
887beb2
another update of CHANGELOG.md in prep for v4.0.0
gmao-rreichle Sep 9, 2026
acced98
added "ONLY" statement to "USE hdf4_fortran_api" (#201)
gmao-rreichle Sep 9, 2026
ba53628
Merge branch 'develop' into feature/rreichle/update_CHANGELOG_for_v4.0.0
gmao-rreichle Sep 9, 2026
d6c59f1
update CHANGELOG.md in prep for release v4.0.0 (#200)
gmao-rreichle Sep 9, 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
10 changes: 4 additions & 6 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
version: 2.1

# Anchors in case we need to override the defaults from the orb
#baselibs_version: &baselibs_version v7.33.0
#bcs_version: &bcs_version v11.6.0
#baselibs_version: &baselibs_version v8.32.0
#bcs_version: &bcs_version v12.6.0

orbs:
ci: geos-esm/circleci-tools@4
ci: geos-esm/circleci-tools@5

workflows:
build-test:
Expand All @@ -17,11 +17,9 @@ workflows:
- docker-hub-creds
matrix:
parameters:
compiler: [ifort, gfortran]
compiler: [ifort, gfortran, ifx]
#baselibs_version: *baselibs_version
repo: GEOSldas
checkout_fixture: true
mepodevelop: false
# This is needed due to the LDAS BRIDGE workflow
checkout_if_exists: false
persist_workspace: false # Needs to be true to run fv3/gcm experiment, costs extra
5 changes: 3 additions & 2 deletions .github/workflows/push-to-develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,15 @@ on:
jobs:
pull_request:
name: Create Pull Request
if: github.repository_owner == 'GEOS-ESM'
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
fetch-depth: 0
- name: Run the action
uses: devops-infra/action-pull-request@v0.5.5
uses: devops-infra/action-pull-request@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
source_branch: develop
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/validate_yaml_files.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
validate-YAML:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- id: yaml-lint
name: yaml-lint
uses: ibiqlik/action-yamllint@v3
Expand All @@ -24,7 +24,7 @@ jobs:
format: colored
config_file: .yamllint.yml

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v7
if: always()
with:
name: yamllint-logfile
Expand Down
143 changes: 28 additions & 115 deletions .github/workflows/workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,123 +11,36 @@ on:
- "**.perl"
- ".github/CODEOWNERS"
- ".circleci/config.yml"
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' && github.ref != 'refs/heads/develop' }}

jobs:
build_ldas_ifort:
name: Build GEOSldas with ifort
if: "!contains(github.event.pull_request.labels.*.name, '0 diff trivial')"
runs-on: ubuntu-24.04
container:
image: gmao/ubuntu24-geos-env:v7.33.0-intelmpi_2021.13-ifort_2021.13

env:
OMPI_ALLOW_RUN_AS_ROOT: 1
OMPI_ALLOW_RUN_AS_ROOT_CONFIRM: 1
OMPI_MCA_btl_vader_single_copy_mechanism: none

steps:
# https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
- name: Delete huge unnecessary tools folder
run: rm -rf /opt/hostedtoolcache

- name: Checkout LDAS
uses: actions/checkout@v4
with:
fetch-depth: 1
filter: blob:none
repository: GEOS-ESM/GEOSldas

- name: Set all directories as git safe
run: |
git config --global --add safe.directory '*'

- name: Versions etc.
run: |
ifort --version
mpirun --version
echo $BASEDIR

- name: Mepo clone external repos
run: |
mepo clone --partial blobless
mepo status

- name: Debug PR branch
run: echo "PR is coming from ${{ github.event.pull_request.head.ref }}"

- name: Update other branches
if: ${{ github.event.pull_request.head.ref != 'main' && github.event.pull_request.head.ref != 'develop' }}
run: |
mepo checkout-if-exists ${GITHUB_HEAD_REF}
mepo status

- name: CMake
run: |
cmake -B build -S . --install-prefix=${pwd}/install -DCMAKE_Fortran_COMPILER=ifort -DCMAKE_BUILD_TYPE=Debug -DMPIEXEC_PREFLAGS='--oversubscribe' -DUSE_F2PY=OFF

- name: Build
run: |
cmake --build build -j 4
cmake --install build


build_ldas_gfortran:
name: Build GEOSldas with gfortran
if: "!contains(github.event.pull_request.labels.*.name, '0 diff trivial')"
runs-on: ubuntu-24.04
container:
image: gmao/ubuntu24-geos-env-mkl:v7.33.0-openmpi_5.0.5-gcc_14.2.0

env:
OMPI_ALLOW_RUN_AS_ROOT: 1
OMPI_ALLOW_RUN_AS_ROOT_CONFIRM: 1
OMPI_MCA_btl_vader_single_copy_mechanism: none

steps:
# https://github.com/orgs/community/discussions/25678#discussioncomment-5242449
- name: Delete huge unnecessary tools folder
run: rm -rf /opt/hostedtoolcache

- name: Checkout LDAS
uses: actions/checkout@v4
with:
fetch-depth: 1
filter: blob:none
repository: GEOS-ESM/GEOSldas

- name: Set all directories as git safe
run: |
git config --global --add safe.directory '*'

- name: Versions etc.
run: |
gfortran --version
mpirun --version
echo $BASEDIR

- name: Mepo clone external repos
run: |
mepo clone --partial blobless
mepo status

- name: Debug PR branch
run: echo "PR is coming from ${{ github.event.pull_request.head.ref }}"

- name: Update other branches
if: ${{ github.event.pull_request.head.ref != 'main' && github.event.pull_request.head.ref != 'develop' }}
run: |
mepo checkout-if-exists ${GITHUB_HEAD_REF}
mepo status

- name: CMake
run: |
cmake -B build -S . --install-prefix=${pwd}/install -DCMAKE_Fortran_COMPILER=gfortran -DCMAKE_BUILD_TYPE=Debug -DMPIEXEC_PREFLAGS='--oversubscribe' -DUSE_F2PY=OFF

- name: Build
run: |
cmake --build build -j 4
cmake --install build
build_ldas:
strategy:
fail-fast: false
matrix:
compiler: [ifort, gfortran-15, ifx]
build-type: [Debug]
uses: GEOS-ESM/CI-workflows/.github/workflows/geosgcm_build_tests.yml@project/geosgcm
with:
compiler: ${{ matrix.compiler }}
cmake-build-type: ${{ matrix.build-type }}
fixture-repo: GEOS-ESM/GEOSldas
run-mepo-develop: false

# We cannot currently test with spack because spack does not build the
# HDF4 Fortran interface, which is required for the GEOSldas.
#######################################################################################
# spack_build: #
# uses: GEOS-ESM/CI-workflows/.github/workflows/spack_gcc_build.yml@project/geosgcm #
# secrets: #
# BUILDCACHE_USERNAME: ${{ secrets.BUILDCACHE_USERNAME }} #
# BUILDCACHE_TOKEN: ${{ secrets.BUILDCACHE_TOKEN }} #
# with: #
# fixture-repo: GEOS-ESM/GEOSldas #
# run-mepo-develop: false #
# load-fms: true #
#######################################################################################
46 changes: 45 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,51 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

-----------------------------

## [v4.0.0] - 2026-09-09

- Generally not 0-diff vs. v3.2.0 (owing to revised QC of Tb, sfds, sfmc; also requires newer, non-0-diff GEOSgcm_GridComp).

### Added

- Added support for river routing, incl. ensemble simulations ([PR #145](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/145), [PR #174](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/174), [PR #176](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/176)).
- Added support for lake tiles (single ensemble member only) ([PR #181](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/181)).
- Added support for running ISSM (Ice-Sheet and Sea-level System Model; single ensemble member only) ([PR #161](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/161), [PR #176](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/176)).
- Added assimilation of surface soil moisture observations from H-SAF ASCAT H121 CDR v8 and H139 ICDR netcdf products (MetOp-A/B/C) ([PR #186](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/186)).
- Added optional NetCDF4 output of ObsFcstAna; changed namelist variable "out_ObsFcstAna" from logical to integer ([PR #163](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/163), [PR #185](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/185)).
- Added Matlab and python readers for binary Tb scaling parameters files ([PR #179](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/179), [PR #191](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/191)).
- Added python reader for binary catparam files ([PR #191](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/191)).
- Added SMOS Tb preprocessing scripts ([PR #189](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/189)).


### Changed

- Added peatland QC for observations of "sfds" and "sfmc" ([PR #186](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/186)).
- Added QC of SMAP L1C_TB using max value for Tb_error ([PR #190](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/190)).
- Revised and cleaned up RESTART options ([PR #160](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/160), [PR #166](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/166)):
- Clarified scope and constraints of RESTART=1 and RESTART=2.
- Added RESTART=3 (formerly RESTART=G, which had been removed).
- Cleaned up RESTART=M.
- Renamed './cat' output directory to './diag'; created link from './cat' to './diag' for backward compatibility ([PR #198](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/198)).
- Updated Landice ("glc") HISTORY Collection to match that of M21C, plus key ISSM outputs ([PR #181](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/181)).
- Replaced legacy HDF4 Fortran interface with a C bridge and `ISO_C_BINDING` module ([PR #194](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/194), [PR #201](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/201)).
- Updated CI ([PR #181](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/181)).


### Fixed

- Fixed python version of `read_obs_param()` ([PR #185](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/185)).
- Fixed crashes in debug mode ([PR #173](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/173)).
- Fixed string matching for EASE tile file to accommodate new "EASE*-Pfafstetter" tile file for runoff routing purposes ([PR #160](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/160)).
- Fixed GEOSlandpert build when MKL is unavailable by enabling MKL-specific code paths only when MKL is detected ([PR #162](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/162)).
- Fixed NAG Fortran compiler issues ([PR #170](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/170)).
- Fixed missing deallocate and nullify statements ([PR #180](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/180)).

### Removed

- Removed 2d "lfs" collection from HISTORY.rc template ([PR #156](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/156)).

-----------------------------

## [v3.2.0] - 2025-11-26

- 0-diff vs. v3.1.0 (except for lat/lon fields in "1d" nc4 output, which have roundoff differences between files directly generated with MAPL [new default] and files generated with tile_bin2nc4 [discontinued]).
Expand Down Expand Up @@ -164,4 +209,3 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Inaugural version. 0-diff vs. GEOSldas v18.0.0.

-----------------------------

4 changes: 2 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@ esma_set_this ()
set (alldirs
GEOSmetforce_GridComp
GEOSlandpert_GridComp
GEOSens_GridComp
GEOSensavg_GridComp
GEOSlandassim_GridComp
)

esma_add_library(${this}
SRCS GEOS_LdasGridComp.F90
SUBCOMPONENTS ${alldirs}
SUBDIRS LDAS_Shared
DEPENDENCIES GEOSland_GridComp GEOSlandice_GridComp makebcs MAPL
DEPENDENCIES GEOSland_GridComp GEOSlake_GridComp GEOSlandice_GridComp GEOSroute_GridComp makebcs MAPL
INCLUDES ${INC_ESMF})

esma_add_subdirectory(GEOSldas_App)
Loading
Loading