Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
137 commits
Select commit Hold shift + click to select a range
5cec219
add snow to update type 13
amfox37 Oct 31, 2024
2854d0b
Merge branch 'develop' into feature/amfox/basic_SM_SNOW
amfox37 Nov 1, 2024
b4a29c8
working code
amfox37 Nov 4, 2024
cef3711
Merge main into develop in prep for future release (#67)
gmao-rreichle Nov 5, 2024
995a414
single do loop
amfox37 Nov 7, 2024
d3546c8
rename to update type 14
amfox37 Nov 8, 2024
7d8c26b
add update type to check_compact_support
amfox37 Nov 9, 2024
1a678a3
minor edits
amfox37 Nov 18, 2024
5d7ec72
Merge branch 'feature/amfox/basic_SM_SNOW' of github.com:GEOS-ESM/GEO…
amfox37 Nov 18, 2024
d94d405
edit comments
amfox37 Nov 18, 2024
96ab270
Merge branch 'develop' into feature/amfox/basic_SM_SNOW
amfox37 Nov 19, 2024
aa4c601
update log message when adding increments
amfox37 Nov 19, 2024
4d84eb2
Merge branch 'feature/amfox/basic_SM_SNOW' of github.com:GEOS-ESM/GEO…
amfox37 Nov 19, 2024
fdf417f
try to fix white space change
amfox37 Nov 19, 2024
321f5e9
try to fix to enable easy Github diff
amfox37 Nov 19, 2024
5415089
add obs_param%assim logical
amfox37 Nov 26, 2024
1f7f6a6
add update types 11 and 14 description to default nml
amfox37 Nov 26, 2024
e6482f7
Merge branch 'feature/amfox/basic_SM_SNOW' of github.com:GEOS-ESM/GEO…
amfox37 Nov 26, 2024
13e5f63
edited new update_type for soil moisture, soil temperature, and snow …
gmao-rreichle Nov 29, 2024
a1b9ca2
changed error message to warning (inconsistent update_type and obs_pa…
gmao-rreichle Nov 29, 2024
c88b2a2
updated CHANGELOG.md
gmao-rreichle Nov 29, 2024
f4e9626
fixed syntax error in previous commit
gmao-rreichle Nov 29, 2024
e7c91e1
fixed build error in previous commit
gmao-rreichle Nov 30, 2024
bced10a
fixed build error in previous commit
gmao-rreichle Nov 30, 2024
c4a1826
fixing linking error in previous commit
gmao-rreichle Nov 30, 2024
067305f
fixed log statement for soil moisture analysis in new update_type=12 …
gmao-rreichle Dec 2, 2024
829f229
switched order of code blocks for update_type=13 and update_type=12 i…
gmao-rreichle Dec 2, 2024
82dc428
updates to ASCAT obs reader
amfox37 Dec 2, 2024
2ba02ca
len(trim(str_date_time))
amfox37 Dec 2, 2024
b0555b3
changemod edit
amfox37 Dec 3, 2024
930dc28
Add new update type to jointly assimilate Tb, SM and SCF observations…
gmao-rreichle Dec 3, 2024
22feaf1
Merge branch 'develop' into feature/amfox/update_ASCAT_obs_reader
gmao-rreichle Dec 3, 2024
01c541d
additional documentation and minor cleanup for ASCAT soil moisture re…
gmao-rreichle Dec 11, 2024
e000ba1
Update ASCAT obs reader to work with original and revised file name t…
gmao-rreichle Dec 11, 2024
feddbcd
update file specs to match M21C:
gmao-rreichle Dec 16, 2024
5b155b7
Additional updates of file specs to match M21C (GEOS_EnsGridComp.F90,…
gmao-rreichle Dec 17, 2024
1d48a99
minor cleanup of comments and indentation (GEOS_EnsGridComp.F90)
gmao-rreichle Dec 17, 2024
9ebcc45
added land constants collection to GEOSldas_HIST.rc
gmao-rreichle Dec 17, 2024
542b843
added land constants variable names and definitions to tile_bin2nc4.F90
gmao-rreichle Dec 17, 2024
a2dd117
enforce time range for ASCAT and SMAP obs reader
amfox37 Dec 17, 2024
fd4c3bc
minor fixes to previous commits (GEOSldas_HIST.rc, tile_bin2nc4.F90)
gmao-rreichle Dec 18, 2024
dce573c
added dates for SMOS and MODIS SCF
amfox37 Dec 18, 2024
60d0d5c
update changelog.md
amfox37 Dec 18, 2024
4a0860c
additional fixes of previous commit (GEOS_EnsGridComp.F90, GEOSldas_H…
gmao-rreichle Dec 19, 2024
5d32a93
simplified previous commit (clsm_ensupd_read_obs.F90)
gmao-rreichle Dec 19, 2024
9e6a770
additional LONG_NAME fixes (tile_bin2nc4.F90)
gmao-rreichle Dec 19, 2024
b7071fc
removed "corrected" from LONG_NAME attributes of PREC*CORRLAND for co…
gmao-rreichle Dec 19, 2024
62886d8
manual merge with update_exports_to_M21C_filespecs
amfox37 Dec 20, 2024
b5759b3
first edits towards reading M21C surface met forcing (NOT YET COMPLET…
gmao-rreichle Dec 21, 2024
73d49b8
For 0-diff testing, reinstated bit-shaving and default regrid_method …
gmao-rreichle Dec 25, 2024
0d9b413
fix syntax error in GEOSldas_HIST.rc from previous commit
gmao-rreichle Jan 6, 2025
b0532ca
fixed previous commits in GEOSldas_HIST.rc: commented out SPLH [not r…
gmao-rreichle Jan 6, 2025
e1add91
minimal cleanup of comment from previous commit
gmao-rreichle Jan 6, 2025
c9ec191
renamed TSOIL[x]TILE in EnsGridComp to TP[x] for consistency with Cat…
gmao-rreichle Jan 8, 2025
791b346
read_obs_sm_CYGNSS stub
amfox37 Jan 9, 2025
9ffc47a
edit description
amfox37 Jan 9, 2025
1b8bda5
Merge remote-tracking branch 'origin/feature/amfox/LS_OLv8' into feat…
amfox37 Jan 9, 2025
05eb461
add a new type of obs
amfox37 Jan 9, 2025
1134dff
Updated GEOSldas file specs to match M21C (#72)
gmao-rreichle Jan 9, 2025
f34458c
Merge branch 'develop' into feature/amfox/obs_availability_dates
gmao-rreichle Jan 9, 2025
fe4fbb7
Added time ranges for availability of MODIS, ASCAT, SMOS, and SMAP ob…
gmao-rreichle Jan 9, 2025
7fa8180
fix number in ensupd.nml
amfox37 Jan 9, 2025
e6b1dc8
open and read netcdf file
amfox37 Jan 10, 2025
f3b15a0
read mask and fill temp arrays
amfox37 Jan 11, 2025
3f9a03c
add CYGNSS_SM_daily
amfox37 Jan 13, 2025
caf2d25
tile space
amfox37 Jan 13, 2025
8d1338b
Merge branch 'develop' into feature/amfox/cygnss_obs_reader
amfox37 Jan 14, 2025
2085488
comments and error units
amfox37 Jan 17, 2025
cb49cb0
todo: scaling
amfox37 Jan 17, 2025
9ca0f0f
Fixed typos and alignment in new CYGNSS soil moisture obs reader (cls…
gmao-rreichle Jan 20, 2025
9577504
Changed units of CYGNSS soil moisture obs to SI standard (LDASsa_DEFA…
gmao-rreichle Jan 20, 2025
dc679fe
additional edits towards using M21C surface met forcing (LDAS_Forcing…
gmao-rreichle Jan 22, 2025
6b1bba3
Merge branch 'develop' into feature/rreichle/M21C_forcing
gmao-rreichle Jan 22, 2025
d224e6a
fixing errors in previous commit (LDAS_Forcing.F90)
gmao-rreichle Jan 23, 2025
5d40715
fixing another syntax error in previous commit (LDAS_Forcing.F90)
gmao-rreichle Jan 23, 2025
f930ece
added clarification to "sample exe input" file about requirement of m…
gmao-rreichle Jan 24, 2025
6fe11e9
first pass at addressing review comments
amfox37 Jan 24, 2025
a27412e
bugfix in fname
amfox37 Jan 25, 2025
ab7fb1d
added matlab reader for tile file (ASCII and nc4)
gmao-rreichle Jan 26, 2025
be03a28
rename tile_coord%pfaf to tile_coord%pfaf_index
gmao-rreichle Jan 26, 2025
8f370ac
fix optional input arg in matlab ASCII tile file reader (read_tile_fi…
gmao-rreichle Jan 26, 2025
d7a9a75
add reading of attributes to matlab nc4 tile file reader (read_tile_f…
gmao-rreichle Jan 26, 2025
ca60151
renamed matlab tile file reader (single reader for nc4 and ASCII)
gmao-rreichle Jan 27, 2025
dd70d82
merged matlab tile file readers for ASCII and nc4 into single matlab …
gmao-rreichle Jan 27, 2025
0a60096
updated CHANGELOG.md
gmao-rreichle Jan 27, 2025
c8925c9
Add M21C surface met forcing (#77)
gmao-rreichle Jan 27, 2025
ddeabca
Merge branch 'develop' into feature/rreichle/rename_pfaf
gmao-rreichle Jan 27, 2025
fa232ef
added matlab reader for catchment.def file; fixed name of tile coord …
gmao-rreichle Jan 27, 2025
3638e93
further improvements after review
amfox37 Jan 28, 2025
0800e54
updates for integrated setup and coupled run of LADAS
saraqzhang Jan 28, 2025
5496e35
in matlab tile file reader, synchronize field names with latest make_…
gmao-rreichle Jan 29, 2025
4caa7d9
Merge branch 'develop' into feature/amfox/cygnss_obs_reader
gmao-rreichle Jan 30, 2025
a676245
Update CHANGELOG.md
gmao-rreichle Jan 30, 2025
0599e29
minimal cleanup of CYGNSS obs reader (clsm_ensupd_read_obs.F90)
gmao-rreichle Jan 30, 2025
d8665db
check that CYGNSS daily and subdaily sm obs are not both assimilated;…
gmao-rreichle Jan 30, 2025
220de4e
update obs file location
amfox37 Jan 30, 2025
e274718
update flag values and tolerance in float compare
amfox37 Jan 30, 2025
9a1d6ed
for CYGNSS sm obs, added call to scale_obs_sfmc_zscore() (clsm_ensupd…
gmao-rreichle Jan 31, 2025
f48d06e
Add CYGNSS soil moisture observation reader (#76)
gmao-rreichle Jan 31, 2025
57e74c6
Merge branch 'develop' into feature/saraqzhang/updatesetup4ladas
gmao-rreichle Jan 31, 2025
53f6825
Merge branch 'develop' into feature/rreichle/rename_pfaf
gmao-rreichle Jan 31, 2025
7fe7a89
fixed loss of some text from underlying develop version of ldas_setup
gmao-rreichle Feb 7, 2025
76795ca
minimal cleanup re. LADAS coupling (ldas_setup, exeinp.txt.Hy4dEnVar.*)
gmao-rreichle Feb 7, 2025
1d416fa
first iteration of changes for the option of using bkg lfo in…
saraqzhang Feb 13, 2025
f2635ee
rename tile_coord%pfaf to tile_coord%pfaf_index; add matlab reader fo…
gmao-rreichle Feb 22, 2025
3614242
for ladas lfo with bkg tag,and use HISTdet.rc, HISTens.rc
saraqzhang Feb 25, 2025
e622d0f
new file: GEOSldas_HISTdet.rc
saraqzhang Feb 25, 2025
14a6d64
new file: GEOSldas_HISTens.rc
saraqzhang Feb 25, 2025
54bed5d
cleanup and a fix in ldas_setup
saraqzhang Feb 25, 2025
2d6d069
update to bkg lfo in exeinp.txt.Hy4dEnVar.atmens & exeinp.txt.…
saraqzhang Feb 25, 2025
4ec59c6
Merge branch 'develop' into feature/saraqzhang/updatesetup4ladas
saraqzhang Feb 27, 2025
5077158
remove support for SLES12
weiyuan-jiang Feb 28, 2025
e7215a9
change log
weiyuan-jiang Feb 28, 2025
9632522
Update CHANGELOG.md
gmao-rreichle Mar 19, 2025
9d304a0
remove support for SLES12 at NCCS (#83)
gmao-rreichle Mar 19, 2025
0a3cd3c
edits responding to comments at PR#81
saraqzhang Mar 27, 2025
c0c12f2
name fix in GEOSldas_HISTdet.rc
saraqzhang Mar 27, 2025
4170567
add comments on fvsetup-provided resource parameters
saraqzhang Mar 31, 2025
9ffda3d
Add Github Actions CI
mathomp4 Apr 3, 2025
ab28724
Update changelog
mathomp4 Apr 3, 2025
96af721
removed execute permissions from LDAS_Forcing.F90
gmao-rreichle Apr 8, 2025
fdef165
cleaned up "Nx+-" forcing option (replaced by "bkg.lfo_*") (LDAS_For…
gmao-rreichle Apr 8, 2025
a3a2463
Merge branch 'develop' into feature/saraqzhang/updatesetup4ladas
gmao-rreichle Apr 8, 2025
6a10dae
updated CHANGELOG.md
gmao-rreichle Apr 8, 2025
2001f7a
Try to fix Github Actions
mathomp4 Apr 10, 2025
7a11aa4
Back to old-school
mathomp4 Apr 10, 2025
cc295ba
Use MKL image
mathomp4 Apr 10, 2025
27e2e92
Add Github Actions CI (#86)
gmao-rreichle Apr 10, 2025
3bdc723
Merge branch 'develop' into feature/saraqzhang/updatesetup4ladas
gmao-rreichle Apr 10, 2025
f670c37
addtional collections to HISTens.rc and forcing filename bkg.…
saraqzhang Apr 10, 2025
88da354
commented out lndfcstana collection (so not written by default), move…
gmao-rreichle Apr 11, 2025
185f057
re-instated "Nx+-" functionality for optional segment in MET_TAG to e…
gmao-rreichle Apr 14, 2025
f239bc7
Update CHANGELOG.md
gmao-rreichle Apr 14, 2025
279c3b9
updates for integrated setup of coupled land/atm DAS (#81)
gmao-rreichle Apr 14, 2025
44bea70
edited change log in prep for release v2.0.0 (CHANGELOG.md)
gmao-rreichle Apr 15, 2025
25f0f3b
minimal edit (CHANGELOG.md)
gmao-rreichle Apr 15, 2025
569fa59
edit change log in prep for release v2.0.0 (#90)
gmao-rreichle Apr 15, 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
129 changes: 129 additions & 0 deletions .github/workflows/workflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
name: Build Tests

on:
pull_request:
types: [opened, synchronize, reopened]
# Do not run if the only files changed cannot affect the build
paths-ignore:
- "**.md"
- "**.pro"
- "**.sh"
- "**.perl"
- ".github/CODEOWNERS"
- ".circleci/config.yml"

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

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.32.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: Update other branches
if:
"!contains('refs/heads/main,refs/heads/develop', github.ref)"
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.32.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: Update other branches
if:
"!contains('refs/heads/main,refs/heads/develop', github.ref)"
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
39 changes: 32 additions & 7 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,25 +21,50 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

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

## [v2.0.0] - 2025-04-15

- 0-diff vs. v1.1.0.

### Added

- New update_type for joint 3d soil moisture and 1d snow analysis (Tb+sfmc+sfds+SCF obs) ([PR #68](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/68)).
- Updated subroutine read_obs_sm_ASCAT_EUMET() to work with both original and revised file name templates ([PR #69](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/69)).
- Added CYGNSS soil moisture reader ([PR #76](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/76)).
- Added M21C surface met forcing ([PR #77](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/77)).
- Added Github Actions workflow for testing and building GEOSldas_GridComp ([PR #86](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/86)).

### Changed

- Revised variable names (SHORT_NAME) and descriptions (LONG_NAME) to match M21C file specs ([PR #72](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/72)).
- Updated subroutines read_obs_sm_ASCAT_EUMET(), read_obs_SMAP_halforbit_Tb(), read_obs_SMOS() and read_obs_MODIS_SCF() with hardcoded time ranges for when observations are available and should be read ([PR #73](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/73)).
- Renamed tilecoord%pfaf to %pfaf_index; added matlab tile file reader ([PR #78](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/78)).
- Improved setup of coupled land/atm DAS (incl. changed nomenclature of met forcing files: "Nx+-" --> "bkg.lfo_*") ([PR #81](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/81)).

### Removed

- Removed support for SLES12 operating system at NCCS ([PR #83](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/83)).

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

## [v1.1.0] - 2024-11-05

- 0-diff vs. v1.0.2 except for data assimilation in cube-sphere tile space ([PR #41](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/41)).

### Changed

- More optimal distribution of tiles on processors for cubed-sphere tile space.
- Updates to scripting to allow for Intel MPI.
- More optimal distribution of tiles on processors for cubed-sphere tile space ([PR #41](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/41)).
- Updates to scripting to allow for Intel MPI ([PR #57](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/57)).

### Fixed

- Do not increment CO2_YEAR when it is a no-data-value. For Catchment simulations, exclude CatchCN-specific resource variables from LDAS.rc.
- Bug fix and improved efficiency in matlab script for generation of mwRTM_param.
- Changed EXPDIR to absolute path for POSTPROC_HIST>0 option to work.
- Support HISTORY output of ASNOW alone from ENSAVG Gridcomp.
- Do not increment CO2_YEAR when it is a no-data-value; for Catchment simulations, exclude CatchCN-specific resource variables from LDAS.rc ([PR #51](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/51)).
- Bug fix and improved efficiency in matlab script for generation of mwRTM_param ([PR #46](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/46)).
- Changed EXPDIR to absolute path for POSTPROC_HIST>0 option to work ([PR #42](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/42)).
- Support HISTORY output of ASNOW alone from ENSAVG Gridcomp ([PR #49](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/49)).

### Removed

- Remove restart options F and G.
- Remove restart options F and G ([PR #40](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/40)).

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

Expand Down
Loading
Loading