Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
184 commits
Select commit Hold shift + click to select a range
d2873ac
Add python scripts to process obsfcstana outputs and to plot statisti…
gmao-qliu Apr 1, 2025
89ea115
fix nc4 datatype error.
gmao-qliu Apr 2, 2025
310f2c3
renamed directory (python_calc_plot_ObsFcstAna -> ObsFcstAna_stats)
gmao-rreichle Apr 7, 2025
0722776
minor update and rename easev2 script
gmao-qliu Apr 7, 2025
b35d19c
move compute_monthly_stats.py to main directory
gmao-qliu Apr 7, 2025
962c114
removed __pycache__/ files
gmao-rreichle Apr 8, 2025
c54ecbb
further reorg file locations
gmao-qliu Apr 8, 2025
c0f9bf8
fix: correct syntax error in compute_monthly_stats.py
amfox37 Apr 8, 2025
d54ab35
Merge branch 'develop' into feature/qliu/add_postproc_scripts
gmao-rreichle Apr 10, 2025
737c1eb
update and reorg functions
gmao-qliu Apr 14, 2025
3517295
add multi-experiments options
gmao-qliu Apr 16, 2025
c951034
correct definition of tile_idx
gmao-qliu Apr 17, 2025
6b4a33d
Add functions to write monthly OmF/OmA statistics to NetCDF files
amfox37 May 6, 2025
030259d
Merge branch 'feature/qliu/add_postproc_scripts' of github.com:GEOS-E…
amfox37 May 6, 2025
e72d156
Bugfix for datetime format when reading netCDF file
amfox37 May 7, 2025
e3d2339
bugfix creating/closing subsequent figures
amfox37 May 7, 2025
9fcdb3c
removed CTRL-M (^M) blue carriage return characters (EASEv2_ind2latlo…
gmao-rreichle May 12, 2025
f0e926e
some cleanup of postproc tool to compute ObsFcstAna stats (Main_examp…
gmao-rreichle May 12, 2025
ef52a11
additional cleanup of postproc tool for ObsFcstAna stats
gmao-rreichle May 13, 2025
ea1bfea
Merge branch 'develop' into feature/qliu/add_postproc_scripts
gmao-rreichle May 13, 2025
d5af23f
minimal edits (accidentally forgotten to add in previous commit) (wri…
gmao-rreichle May 13, 2025
4f7f84e
add multiple sample scripts and minor update
gmao-qliu May 15, 2025
8dd3504
remove old example script
gmao-qliu May 15, 2025
ad35e67
Merge branch 'develop' into feature/qliu/add_postproc_scripts
gmao-rreichle May 19, 2025
6165af8
cleaner separation of user-defined inputs and processing code (Save_m…
gmao-rreichle May 20, 2025
c9ef759
updated CHANGELOG.md
gmao-rreichle May 20, 2025
737e4e8
Merge branch 'develop' into feature/qliu/add_postproc_scripts
gmao-rreichle May 23, 2025
8baa1c4
fix minor typo
gmao-qliu May 27, 2025
8e2f204
fix minor missing info.
gmao-qliu May 27, 2025
3428f20
Merge branch 'develop' into feature/qliu/add_postproc_scripts
gmao-rreichle May 27, 2025
c2347f0
removed "executable" permissions from py scripts
gmao-rreichle May 27, 2025
9adeacd
removed obsolete functions from ObsFcstAna_stats/helper/write_nc4.py
gmao-rreichle May 27, 2025
83bb7e0
added documentation, fixed indent (GEOSldas_App/util/shared/python/pl…
gmao-rreichle May 27, 2025
84da80d
separate user definition, reorg functions, and add some comments
gmao-qliu May 28, 2025
1419800
remove unused imports
gmao-qliu May 29, 2025
db52538
get EASE_conv from MAPL
weiyuan-jiang May 29, 2025
18d67a8
Merge branch 'develop' into feature/qliu/add_postproc_scripts
gmao-rreichle May 29, 2025
d529477
changed variable name for clarity; white-space changes (tile2grid.py)
gmao-rreichle May 29, 2025
80289bf
renaming of function and variables for clarification (tile2grid.py)
gmao-rreichle May 29, 2025
454a99c
renamed function name to avoid confusion with GEOS "tile2grid" operat…
gmao-rreichle May 29, 2025
16f5ce2
rearranged order of inputs and edited comments for clariy (user_confi…
gmao-rreichle May 29, 2025
2501505
gridname
weiyuan-jiang May 29, 2025
964f3d3
change gridname
weiyuan-jiang May 29, 2025
a05bd01
added/edited comments; white-space changes for better alignment (read…
gmao-rreichle May 29, 2025
55faa33
white space changes for better alignment (write_nc4.py)
gmao-rreichle May 29, 2025
39d1aac
cleaned up time variables in compute_monthly_sums() and save_monthly_…
gmao-rreichle May 29, 2025
7984912
more cleanup of time variables; edits of comments; white-space change…
gmao-rreichle May 29, 2025
7ae212a
edited comments (Save_monthlysums.py)
gmao-rreichle May 29, 2025
13da375
remove 'obs_from' and add 'use_obs'
gmao-qliu May 30, 2025
f02efb4
add print to verfiy that obs species match across exp.
gmao-qliu May 30, 2025
4c7de26
Update GEOSldas_HIST.rc
weiyuan-jiang Jun 2, 2025
e1bb6c9
additional edits to 'use_obs' / 'obs_from' logic and comments (postpr…
gmao-rreichle Jun 2, 2025
d1852a8
added check to verify that obs species match across experiments (user…
gmao-rreichle Jun 2, 2025
fecb7b7
changed name of "ObsFcstAna_sums" files; edited comments (postproc_Ob…
gmao-rreichle Jun 2, 2025
45b8a9a
fix UDUNITS error
weiyuan-jiang Jun 2, 2025
5aefcfd
cleaned up documentation and changed file name of sample scripts (Get…
gmao-rreichle Jun 2, 2025
fe2b15a
cleaned up documentation of sample scripts (Get_ObsFcstAna_stats.py, …
gmao-rreichle Jun 2, 2025
ff5ff47
fix variable name error
gmao-qliu Jun 3, 2025
a28d129
add comments regard OmF_norm
gmao-qliu Jun 3, 2025
227a110
remove unavaialble variable from filename
gmao-qliu Jun 3, 2025
733b01f
add default paths for special nml and mwrtm file
saraqzhang Jun 3, 2025
1c965b5
add SPECnml/CF0090, CF0180 and CF0360 to GEOSldas_App/
saraqzhang Jun 3, 2025
1863bce
minor fix edit to the last commit
saraqzhang Jun 3, 2025
508edb4
get nco command from baselib
weiyuan-jiang Jun 4, 2025
52f92f7
move special nml files for coupled land-atm DAS out of resolution-spe…
gmao-rreichle Jun 4, 2025
95e312c
fixed std_normal_max values; added comment about purpose of file (LDA…
gmao-rreichle Jun 4, 2025
d9efa12
edited LDASsa_SPECIAL_inputs_ensupd.nml for coupled land-atm DAS:
gmao-rreichle Jun 4, 2025
d7fd29f
removed obsolete resolution-specific directories and special nml files
gmao-rreichle Jun 4, 2025
1f8a0ec
renamed dir for special nml files for coupled land-atm DAS
gmao-rreichle Jun 4, 2025
414c6af
request ntasks total only
weiyuan-jiang Jun 4, 2025
2a33374
edited handling of nens, mwrtm_path, nml_input_path and special nml i…
gmao-rreichle Jun 4, 2025
26c4b55
fixed location of special ensupd nml file being edited during LADAS s…
gmao-rreichle Jun 5, 2025
07c86f8
additional changes to mwrtm_path and nml_input_path for coupled land-…
gmao-rreichle Jun 5, 2025
bb70120
additional changes to %scalepath, %scalename, and %flistpath of SMAP …
gmao-rreichle Jun 5, 2025
c154f73
updated %RTM_id, %path, and %coarsen_pert defaults for SMAP Tb obs sp…
gmao-rreichle Jun 5, 2025
fd8b356
updated default value of std_normal_max_force_pert[%pcp,%sw] to match…
gmao-rreichle Jun 5, 2025
cf898a8
fixes for handling special nml in ladas
saraqzhang Jun 5, 2025
8a183f2
find nens from ldas ICS when ladas coupling atmdet
saraqzhang Jun 6, 2025
b82570f
bug fix: UDUNITS error (#101)
gmao-rreichle Jun 6, 2025
7f32866
remove finding nens, getting nens from fvsetup via commandline
saraqzhang Jun 6, 2025
e37298d
Merge branch 'develop' into feature/wjiang/ntasks_only
gmao-rreichle Jun 6, 2025
6251f7d
Merge branch 'develop' into feature/rreichle/update_DEFAULT_ensupd_nml
gmao-rreichle Jun 6, 2025
c2bc967
Merge branch 'develop' into feature/saraqzhang/ladas_followup2
gmao-rreichle Jun 6, 2025
84c3b58
Merge branch 'develop' into feature/qliu/add_postproc_scripts
gmao-rreichle Jun 6, 2025
c834ecd
minor cleanup of nens and agcm_res processing for coupled land-atm DA…
gmao-rreichle Jun 7, 2025
af22d9a
updated CHANGELOG.md
gmao-rreichle Jun 7, 2025
4b65032
clarified comments about stats of normalized OmFs (Plot_stats_maps.py)
gmao-rreichle Jun 8, 2025
3acc2a9
additional tweak to comments on normalized OmF stats (Plots_stats_map…
gmao-rreichle Jun 8, 2025
f2427fb
cleaned up obsolete if block (code in if and else block was identical…
gmao-rreichle Jun 8, 2025
5d42392
additional cleanup of stats_file name (Get_ObsFcstAna_stats.py, Plot_…
gmao-rreichle Jun 8, 2025
bdc308b
Revisions for handling of Nens and special nml and mwtrm path/files i…
gmao-rreichle Jun 9, 2025
2b1d400
Merge branch 'develop' into feature/wjiang/ntasks_only
gmao-rreichle Jun 9, 2025
42591bc
shorten 'sums' filename and add exp. config verification
gmao-qliu Jun 10, 2025
57a2303
Merge branch 'develop' into feature/qliu/add_postproc_scripts
gmao-rreichle Jun 10, 2025
1f8ca86
added streched grid items to LDAS.rc
weiyuan-jiang Jun 11, 2025
7fc2d6e
Update ldas_setup
weiyuan-jiang Jun 11, 2025
fb07ead
Update CHANGELOG.md
gmao-rreichle Jun 11, 2025
addba69
Specify only ntasks_model for SLURM resource request (#106)
gmao-rreichle Jun 11, 2025
615ca1a
Merge branch 'develop' into feature/qliu/add_postproc_scripts
gmao-rreichle Jun 11, 2025
990bce2
cleaned up exptag[_list] and outid; added/clarified comments in ObsFc…
gmao-rreichle Jun 11, 2025
e6847e8
Update CHANGELOG.md
gmao-rreichle Jun 11, 2025
33903ea
clarified comment about ID of stretched grid (ldas_setup)
gmao-rreichle Jun 11, 2025
8118e77
Merge branch 'develop' into feature/wjiang/add_stretch
gmao-rreichle Jun 11, 2025
0425274
Add python scripts for computing stats of ObsFcstAna output (#87)
gmao-rreichle Jun 11, 2025
558f3b0
Merge branch 'develop' into feature/rreichle/update_DEFAULT_ensupd_nml
gmao-rreichle Jun 11, 2025
a629ef2
cleaned up "domain" variables in ObsFcstAna postprocessing package
gmao-rreichle Jun 12, 2025
e572f41
Merge branch 'develop' into feature/wjiang/add_stretch
weiyuan-jiang Jun 12, 2025
a3f49c0
add constraint for night test
weiyuan-jiang Jun 12, 2025
9f8af30
change log
weiyuan-jiang Jun 12, 2025
d7058b2
updated default obs parameter for SMOS and ASCAT (LDASsa_DEFAULT_inpu…
gmao-rreichle Jun 12, 2025
e58dbd0
Added functionality to run on tile space of stretched cube-sphere gri…
gmao-rreichle Jun 13, 2025
064d1d0
Merge branch 'develop' into feature/wjiang/ease_grid
weiyuan-jiang Jun 16, 2025
4693090
Merge branch 'develop' into feature/wjiang/constraint
gmao-rreichle Jun 16, 2025
9267abb
add read_tilegrids() function
gmao-qliu Jun 16, 2025
a5208f2
Update GEOSldas_App/ldas_setup
gmao-rreichle Jun 16, 2025
60c3019
update tile2grid options
gmao-qliu Jun 16, 2025
0b81664
add tilegrid info. in config
gmao-qliu Jun 16, 2025
33b9123
add tilegrids info
gmao-qliu Jun 16, 2025
79ff6a1
change remap_1d_to_2d() to tile2grid()
gmao-qliu Jun 16, 2025
b706b90
correct module name for tile2grid
gmao-qliu Jun 16, 2025
88f3960
Merge branch 'develop' into feature/rreichle/update_DEFAULT_ensupd_nml
gmao-rreichle Jun 16, 2025
c3223e9
Update ldas_setup
weiyuan-jiang Jun 16, 2025
bd41404
Update CHANGELOG.md
gmao-rreichle Jun 16, 2025
89bb498
edited explanation of "constraint" in sample batinp file (ldas_setup)
gmao-rreichle Jun 16, 2025
8a7f12a
Updated defaults in LDASsa_DEFAULT_inputs_*.nml files (#104)
gmao-rreichle Jun 16, 2025
48cd940
Merge branch 'develop' into feature/wjiang/constraint
gmao-rreichle Jun 16, 2025
6a606a7
Merge branch 'develop' into feature/wjiang/ease_grid
gmao-rreichle Jun 16, 2025
861923b
change to save stats of individual species
gmao-qliu Jun 16, 2025
1760d39
Add optional SLURM "constraint" (#112)
gmao-rreichle Jun 17, 2025
546733d
Merge branch 'develop' into feature/rreichle/postproc_ObsFcstAna_fixes
gmao-rreichle Jun 17, 2025
71fba75
Merge branch 'develop' into feature/wjiang/ease_grid
gmao-rreichle Jun 17, 2025
57bae3c
cleanup: corrected comments, removed redundant import statements, con…
gmao-rreichle Jun 17, 2025
25270fe
removed "qliu" from sample output path (user_config.py)
gmao-rreichle Jun 17, 2025
2a3d6e7
fixed vertical alignment (postproc_ObsFcstAna.py)
gmao-rreichle Jun 17, 2025
2423fb3
replaced variable name start/end/current_month with start/end/current…
gmao-rreichle Jun 17, 2025
80a68eb
clarify saved stats variables
gmao-qliu Jun 17, 2025
6237a89
minor changes in processing of temporal stats (postproc_ObsFcstAna.py…
gmao-rreichle Jun 17, 2025
a285d6a
fixed vertical alignment (Plot_stats_timeseries.py)
gmao-rreichle Jun 17, 2025
8df8196
dummy white-space change to facilitate Github comments (Get_ObsFcstAn…
gmao-rreichle Jun 17, 2025
61165fd
add MAPL_ pre-fix to ease_* subroutine names in prep for using MAPL E…
gmao-rreichle Jun 18, 2025
8f62af5
Update CHANGELOG.md
gmao-rreichle Jun 18, 2025
dd54caa
Switch EASE grid handling to new MAPL EASE Grid Factory (#115)
gmao-rreichle Jun 18, 2025
719297b
Merge branch 'develop' into feature/rreichle/postproc_ObsFcstAna_fixes
gmao-rreichle Jun 18, 2025
4c9755d
Updated CHANGELOG.md
gmao-rreichle Jun 18, 2025
133eef9
added more 2D outputs to sample HISTORY.rc
weiyuan-jiang Jun 23, 2025
5160c6c
rename file and remove plotting options to avoid confusion
gmao-qliu Jun 23, 2025
4e04764
edit da_t0 for off-the-hour, move spatial stats time loop inside func…
gmao-qliu Jun 23, 2025
f82e55f
change 1-d to 2-d regridding
gmao-qliu Jun 23, 2025
54d822d
minor change
gmao-qliu Jun 23, 2025
6dfe1c3
minor clean up and move time loop out
gmao-qliu Jun 23, 2025
76ccea9
minor changes
gmao-qliu Jun 23, 2025
caa0f90
minor correction
gmao-qliu Jun 23, 2025
978fdbf
refactoring...
weiyuan-jiang Jun 23, 2025
f5fa08c
remove old file
gmao-qliu Jun 23, 2025
dc78876
corrected intro comments (Get_ObsFcstAna_sums.py)
gmao-rreichle Jun 24, 2025
387834b
revised computation of plotting grid spacing; removed obsolete functi…
gmao-rreichle Jun 24, 2025
abdeace
renamed tile_to_latlon.py -> tile_to_latlongrid.py for clarity
gmao-rreichle Jun 24, 2025
693ff65
add tile2grid.py; revised computation of spatial avg of temporal stat…
gmao-rreichle Jun 24, 2025
b4db565
minor fixes to comments, variable names, and vertical alignment (post…
gmao-rreichle Jun 24, 2025
65abe5e
cleaned up and simplified process_hist.csh (GEOSldas_HIST.rc, ldas_se…
gmao-rreichle Jun 24, 2025
1ed3029
edited CHANGELOG.md
gmao-rreichle Jun 24, 2025
33f2fca
add missing return line and minor edits
gmao-qliu Jun 24, 2025
88739fa
change max to mean tile values for grid
gmao-qliu Jun 24, 2025
bc8e44b
reverse comment change
gmao-qliu Jun 24, 2025
f97f620
nodata_tol -> nodata_tol_frac
gmao-qliu Jun 24, 2025
e07721c
fix imports, minor modification
gmao-qliu Jun 24, 2025
351e0a0
minimal edits of comments; white-space changes (Plot_stats_maps.py, t…
gmao-rreichle Jun 24, 2025
a48ac51
correction for missing files
gmao-qliu Jun 25, 2025
6293a9f
change loop order
gmao-qliu Jun 25, 2025
0df22b1
Revised processing of HISTORY template (#118)
gmao-rreichle Jun 25, 2025
5fb35f5
Update CHANGELOG.md in prep for release v3.1.0
gmao-rreichle Jun 25, 2025
6567edc
path fix for ncra
weiyuan-jiang Jun 25, 2025
34bd3e7
tg bug fix and typos
amfox37 Jun 25, 2025
b0b3ed1
quiet divide by nan
amfox37 Jun 25, 2025
a3ff296
fix path for ncra (#123)
gmao-rreichle Jun 25, 2025
d37125a
Merge branch 'develop' into feature/rreichle/CHANGELOG_for_v3.1.0
gmao-rreichle Jun 25, 2025
d15fb75
Update CHANGELOG.md (fixed bad merge conflict resolution of previous …
gmao-rreichle Jun 25, 2025
145de6c
Merge branch 'develop' into feature/rreichle/postproc_ObsFcstAna_fixes
gmao-rreichle Jun 25, 2025
c287bc0
revisions of ObsFcstAna postprocessing package (#111)
gmao-rreichle Jun 25, 2025
28fc424
Merge branch 'develop' into feature/rreichle/CHANGELOG_for_v3.1.0
gmao-rreichle Jun 25, 2025
4bc131e
Update CHANGELOG.md
gmao-rreichle Jun 25, 2025
8509c9f
dummy commit (added one blank character) (CHANGELOG.md)
gmao-rreichle Jun 26, 2025
7937b6a
dummy commit (added two blank chars) (GEOS_LdasGridComp.F90)
gmao-rreichle Jun 26, 2025
865922d
Update CHANGELOG.md in prep for release v3.1.0 (#124)
gmao-rreichle Jun 26, 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
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

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

## [v3.1.0] - 2025-06-26

- 0-diff vs. v3.0.0.

### Added

- Added python package for post-processing ObsFcstAna output into data assimilation diagnostics ([PR #87](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/87), [PR #111](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/111)).
- Support for 2d output from EASE tile space and 2d output on EASE grid:
- Switched EASE grid handling to new MAPL EASE Grid Factory ([PR #115](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/115)).
- Revised pre-processing of HISTORY template ([PR #118](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/118)).
- Support for tile space of stretched cube-sphere grids ([PR #109](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/109)).

### Changed

- Revised experiment setup for coupled land-atm DAS ([PR #102](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/102)).
- Updated defaults in LDASsa_DEFAULT_inputs_*.nml files ([PR #104](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/104)).
- Added optional SLURM "constraint" ([PR #112](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/112)).
- Specify only "ntasks_model" in SLURM resource request ([PR #106](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/106)).

### Fixed

- UDUNITS error ([PR #101](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/101), [PR #123](https://github.com/GEOS-ESM/GEOSldas_GridComp/pull/123)).

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

## [v3.0.0] - 2025-05-28

- 0-diff vs. v2.0.0.
Expand Down
9 changes: 4 additions & 5 deletions GEOS_LdasGridComp.F90
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,15 @@ module GEOS_LdasGridCompMod
! !USES

use ESMF
use MAPL_Mod

use MAPL
use GEOS_MetforceGridCompMod, only: MetforceSetServices => SetServices
use GEOS_LandGridCompMod, only: LandSetServices => SetServices
use GEOS_LandPertGridCompMod, only: LandPertSetServices => SetServices
use GEOS_EnsGridCompMod, only: EnsSetServices => SetServices
use GEOS_LandAssimGridCompMod, only: LandAssimSetServices => SetServices
use GEOS_LandiceGridCompMod, only: LandiceSetServices => SetServices

use EASE_conv, only: ease_inverse
use LDAS_TileCoordType, only: tile_coord_type , T_TILECOORD_STATE, TILECOORD_WRAP
use LDAS_TileCoordType, only: grid_def_type, io_grid_def_type, operator (==)
use LDAS_TileCoordRoutines, only: get_minExtent_grid, get_ij_ind_from_latlon, io_domain_files
Expand Down Expand Up @@ -537,12 +536,12 @@ subroutine Initialize(gc, import, export, clock, rc)
call ESMF_GRID_INTERIOR(agrid,I1,IN,J1,JN)

do I = 1,size(centerX,1)
call ease_inverse(gridname,1.0*(I+I1-2),0.0,lat,lon)
call MAPL_ease_inverse(gridname,1.0*(I+I1-2),0.0,lat,lon)
centerX(I,:) = lon * MAPL_DEGREES_TO_RADIANS
enddo

do J = 1,size(centerY,2)
call ease_inverse(gridname,0.0,1.0*(J+J1-2),lat,lon)
call MAPL_ease_inverse(gridname,0.0,1.0*(J+J1-2),lat,lon)
centerY(:,J) = lat * MAPL_DEGREES_TO_RADIANS
enddo

Expand Down
10 changes: 5 additions & 5 deletions GEOSlandassim_GridComp/clsm_ensupd_enkf_update.F90
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,8 @@ module clsm_ensupd_enkf_update
use nr_ran2_gasdev, ONLY: &
NRANDSEED

use ease_conv, ONLY: &
ease_convert
use MAPL, ONLY: &
MAPL_ease_convert

use my_matrix_functions, ONLY: &
row_std
Expand Down Expand Up @@ -2235,7 +2235,7 @@ subroutine write_smapL4SMaup( option, date_time, exp_id, N_ens, &
)

if (index(tile_grid_g%gridtype, 'M09') /=0) then
call ease_convert(trim(tile_grid_g%gridtype), this_lat, this_lon, col_ind, row_ind)
call MAPL_ease_convert(trim(tile_grid_g%gridtype), this_lat, this_lon, col_ind, row_ind)
endif

! col_ind and row_ind are zero-based, need one-based index here
Expand All @@ -2254,7 +2254,7 @@ subroutine write_smapL4SMaup( option, date_time, exp_id, N_ens, &
)

if (index(tile_grid_g%gridtype, 'M09') /=0) then
call ease_convert(trim(tile_grid_g%gridtype), this_lat, this_lon, col_ind, row_ind)
call MAPL_ease_convert(trim(tile_grid_g%gridtype), this_lat, this_lon, col_ind, row_ind)
endif

! col_ind and row_ind are zero-based, need one-based index here
Expand All @@ -2278,7 +2278,7 @@ subroutine write_smapL4SMaup( option, date_time, exp_id, N_ens, &
if (index(tile_grid_g%gridtype, 'M09') /=0) then
! subindex (1:7) to get the string EASEvx_
gridname_tmp = tile_grid_g%gridtype(1:7)//'M36'
call ease_convert(gridname_tmp, this_lat, this_lon, col_ind, row_ind)
call MAPL_ease_convert(gridname_tmp, this_lat, this_lon, col_ind, row_ind)
endif

! col_ind and row_ind are zero-based, need one-based index here
Expand Down
36 changes: 18 additions & 18 deletions GEOSlandassim_GridComp/clsm_ensupd_read_obs.F90
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ module clsm_ensupd_read_obs
use io_hdf5, ONLY: &
hdf5read

use EASE_conv, ONLY: &
ease_convert, &
ease_extent
use MAPL, ONLY: &
MAPL_ease_convert, &
MAPL_ease_extent

use LDAS_ensdrv_globals, ONLY: &
logit, &
Expand Down Expand Up @@ -5542,12 +5542,12 @@ subroutine read_obs_SMOS( date_time, N_catd, this_obs_param, &

if (tmp_tile_num(ii)>0) then

call ease_convert('EASEv2_M36', &
call MAPL_ease_convert('EASEv2_M36', &
tile_coord(tmp_tile_num(ii))%com_lat, &
tile_coord(tmp_tile_num(ii))%com_lon, &
M36_col_ind_tile, M36_row_ind_tile )

call ease_convert('EASEv2_M36', &
call MAPL_ease_convert('EASEv2_M36', &
tmp_lat(ii), &
tmp_lon(ii), &
M36_col_ind_obs, M36_row_ind_obs )
Expand Down Expand Up @@ -7159,12 +7159,12 @@ subroutine read_obs_SMAP_FT( date_time, N_catd, this_obs_param, &

if (tmp_tile_num(ii)>0) then

call ease_convert('EASEv2_M09', &
call MAPL_ease_convert('EASEv2_M09', &
tile_coord(tmp_tile_num(ii))%com_lat, &
tile_coord(tmp_tile_num(ii))%com_lon, &
M09_col_ind_tile, M09_row_ind_tile )

call ease_convert('EASEv2_M09', &
call MAPL_ease_convert('EASEv2_M09', &
tmp_lat(ii), &
tmp_lon(ii), &
M09_col_ind_obs, M09_row_ind_obs )
Expand Down Expand Up @@ -8229,12 +8229,12 @@ subroutine read_obs_SMAP_halforbit_Tb( date_time, N_catd, this_obs_param, &

if (tmp_tile_num(ii)>0) then

call ease_convert('EASEv2_M36', &
call MAPL_ease_convert('EASEv2_M36', &
tile_coord(tmp_tile_num(ii))%com_lat, &
tile_coord(tmp_tile_num(ii))%com_lon, &
M36_col_ind_tile, M36_row_ind_tile )

call ease_convert('EASEv2_M36', &
call MAPL_ease_convert('EASEv2_M36', &
tmp_lat(ii), &
tmp_lon(ii), &
M36_col_ind_obs, M36_row_ind_obs )
Expand Down Expand Up @@ -8529,7 +8529,7 @@ subroutine turn_off_assim_SMAP_L1CTb(N_obs_param, obs_param, N_obsl, Observation
!
! assemble 36 km EASEv2 mask of L2AP_Tb obs

call ease_extent( 'EASEv2_M36', N_cols, N_rows )
call MAPL_ease_extent( 'EASEv2_M36', N_cols, N_rows )

allocate( mask_h_A(N_cols,N_rows) )
allocate( mask_h_D(N_cols,N_rows) )
Expand All @@ -8551,7 +8551,7 @@ subroutine turn_off_assim_SMAP_L1CTb(N_obs_param, obs_param, N_obsl, Observation

if (Observations_f(ii)%species==species_L2AP_Tbh_A) then

call ease_convert('EASEv2_M36', Observations_f(ii)%lat, Observations_f(ii)%lon, &
call MAPL_ease_convert('EASEv2_M36', Observations_f(ii)%lat, Observations_f(ii)%lon, &
col, row)

! set mask=.true. for the M36 grid cell that contains the L2AP_Tb obs;
Expand All @@ -8573,7 +8573,7 @@ subroutine turn_off_assim_SMAP_L1CTb(N_obs_param, obs_param, N_obsl, Observation

if (Observations_f(ii)%species==species_L2AP_Tbh_D) then

call ease_convert('EASEv2_M36', Observations_f(ii)%lat, Observations_f(ii)%lon, &
call MAPL_ease_convert('EASEv2_M36', Observations_f(ii)%lat, Observations_f(ii)%lon, &
col, row)

! set mask=.true. for the M36 grid cell that contains the L2AP_Tb obs;
Expand All @@ -8595,7 +8595,7 @@ subroutine turn_off_assim_SMAP_L1CTb(N_obs_param, obs_param, N_obsl, Observation

if (Observations_f(ii)%species==species_L2AP_Tbv_A) then

call ease_convert('EASEv2_M36', Observations_f(ii)%lat, Observations_f(ii)%lon, &
call MAPL_ease_convert('EASEv2_M36', Observations_f(ii)%lat, Observations_f(ii)%lon, &
col, row)

! set mask=.true. for the M36 grid cell that contains the L2AP_Tb obs;
Expand All @@ -8617,7 +8617,7 @@ subroutine turn_off_assim_SMAP_L1CTb(N_obs_param, obs_param, N_obsl, Observation

if (Observations_f(ii)%species==species_L2AP_Tbv_D) then

call ease_convert('EASEv2_M36', Observations_f(ii)%lat, Observations_f(ii)%lon, &
call MAPL_ease_convert('EASEv2_M36', Observations_f(ii)%lat, Observations_f(ii)%lon, &
col, row)

! set mask=.true. for the M36 grid cell that contains the L2AP_Tb obs;
Expand Down Expand Up @@ -8652,7 +8652,7 @@ subroutine turn_off_assim_SMAP_L1CTb(N_obs_param, obs_param, N_obsl, Observation

if (Observations_l(ii)%species==species_L1C_Tbh_A) then

call ease_convert('EASEv2_M36', &
call MAPL_ease_convert('EASEv2_M36', &
Observations_l(ii)%lat, Observations_l(ii)%lon, col, row)

! note conversion to one-based indices
Expand All @@ -8671,7 +8671,7 @@ subroutine turn_off_assim_SMAP_L1CTb(N_obs_param, obs_param, N_obsl, Observation

if (Observations_l(ii)%species==species_L1C_Tbh_D) then

call ease_convert('EASEv2_M36', &
call MAPL_ease_convert('EASEv2_M36', &
Observations_l(ii)%lat, Observations_l(ii)%lon, col, row)

! note conversion to one-based indices
Expand All @@ -8692,7 +8692,7 @@ subroutine turn_off_assim_SMAP_L1CTb(N_obs_param, obs_param, N_obsl, Observation

if (Observations_l(ii)%species==species_L1C_Tbv_A) then

call ease_convert('EASEv2_M36', &
call MAPL_ease_convert('EASEv2_M36', &
Observations_l(ii)%lat, Observations_l(ii)%lon, col, row)

! note conversion to one-based indices
Expand All @@ -8711,7 +8711,7 @@ subroutine turn_off_assim_SMAP_L1CTb(N_obs_param, obs_param, N_obsl, Observation

if (Observations_l(ii)%species==species_L1C_Tbv_D) then

call ease_convert('EASEv2_M36', &
call MAPL_ease_convert('EASEv2_M36', &
Observations_l(ii)%lat, Observations_l(ii)%lon, col, row)

! note conversion to one-based indices
Expand Down
2 changes: 1 addition & 1 deletion GEOSldas_App/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ configure_file(${file} ${file} @ONLY)
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${file} DESTINATION bin)

file(GLOB rc_files GEOSldas_*rc)
file(GLOB nml_files LDASsa_DEFAULT*nml)
file(GLOB nml_files LDASsa_DEFAULT*nml LandAtmDAS_nml/LDASsa_SPECIAL*nml )

install(
FILES ${rc_files} ${nml_files}
Expand Down
74 changes: 42 additions & 32 deletions GEOSldas_App/GEOSldas_HIST.rc
Original file line number Diff line number Diff line change
@@ -1,24 +1,23 @@
# Sample HISTORY.rc file for GEOSldas
#
# This HISTORY template is edited by "ldas_setup" via "process_hist.csh".
# The strings '#ASSIM', '#EASE', and '#CUBE' are *not* linked to MAPL HISTORY
# functionality. For example, the line
# "#CUBE 'tavg24_2d_lnd_Nx'"
# does *not* mean that the 'lnd' output will be on a cube-sphere grid.

#CUBE VERSION: 1
VERSION: 1

# Must edit 'EXPID' manually if HISTORY file is re-used without going through "ldas_setup".

# Must edit 'EXPID' manually if HISTORY file is re-used without going
# through "ldas_setup".
#
EXPID: GEOSldas_expid

# ------------------------------------------------------------------------------------------------

# pre-defined Collections

COLLECTIONS:
#EASE 'tavg24_1d_lfs_Nt'
#CUBE 'tavg24_2d_lfs_Nx'
#EASE 'tavg24_1d_lnd_Nt'
#CUBE 'tavg24_2d_lnd_Nx'
#ASSIM 'SMAP_L4_SM_gph'
#OUT1d 'tavg24_1d_lfs_Nt'
#OUT2d 'tavg24_2d_lfs_Nx'
#OUT1d 'tavg24_1d_lnd_Nt'
#OUT2d 'tavg24_2d_lnd_Nx'
# 'SMAP_L4_SM_gph'
# 'inst1_1d_lnr_Nt'
# 'catch_progn_incr'
# 'inst3_1d_lndfcstana_Nt'
Expand All @@ -29,24 +28,34 @@ COLLECTIONS:
# 'tavg24_1d_glc_Nt'
::

#CUBE GRID_LABELS: PC720x361-DC
#CUBE PC1440x721-DC
# --------------------------------------------------------------------------------------------------

# 2d output can be on the following grids (see [COLLECTION_NAME].grid_label])

GRID_LABELS: PC720x361-DC
PC1440x721-DC
EASEv2_M36
::

PC720x361-DC.GRID_TYPE: LatLon
PC720x361-DC.IM_WORLD: 720
PC720x361-DC.JM_WORLD: 361
PC720x361-DC.POLE: PC
PC720x361-DC.DATELINE: DC
PC720x361-DC.LM: 1

#CUBE ::
PC1440x721-DC.GRID_TYPE: LatLon
PC1440x721-DC.IM_WORLD: 1440
PC1440x721-DC.JM_WORLD: 721
PC1440x721-DC.POLE: PC
PC1440x721-DC.DATELINE: DC
PC1440x721-DC.LM: 1

#CUBE PC720x361-DC.GRID_TYPE: LatLon
#CUBE PC720x361-DC.IM_WORLD: 720
#CUBE PC720x361-DC.JM_WORLD: 361
#CUBE PC720x361-DC.POLE: PC
#CUBE PC720x361-DC.DATELINE: DC
#CUBE PC720x361-DC.LM: 1
EASEv2_M36.GRID_TYPE: EASE
EASEv2_M36.GRIDNAME: EASEv2_M36
EASEv2_M36.LM: 1

#CUBE PC1440x721-DC.GRID_TYPE: LatLon
#CUBE PC1440x721-DC.IM_WORLD: 1440
#CUBE PC1440x721-DC.JM_WORLD: 721
#CUBE PC1440x721-DC.POLE: PC
#CUBE PC1440x721-DC.DATELINE: DC
#CUBE PC1440x721-DC.LM: 1
# --------------------------------------------------------------------------------------------------

# Detailed definition of the collections listed above
#
Expand Down Expand Up @@ -219,15 +228,16 @@ COLLECTIONS:

tavg24_2d_lnd_Nx.format: 'CFIO',
tavg24_2d_lnd_Nx.descr: '2d,Daily,Time-Averaged,Single-Level,Assimilation,Land Surface Diagnostics',
tavg24_2d_lnd_Nx.nbits: 12,
tavg24_2d_lnd_Nx.nbits: 12,
tavg24_2d_lnd_Nx.template: '%y4%m2%d2_%h2%n2z.nc4',
tavg24_2d_lnd_Nx.mode: 'time-averaged',
tavg24_2d_lnd_Nx.frequency: 240000,
tavg24_2d_lnd_Nx.ref_time: 000000,
tavg24_2d_lnd_Nx.regrid_exch: '../input/tile.data'
tavg24_2d_lnd_Nx.regrid_name: 'GRIDNAME'
tavg24_2d_lnd_Nx.regrid_exch: '../input/tile.data',
tavg24_2d_lnd_Nx.regrid_name: 'GRIDNAME',
# tavg24_2d_lnd_Nx.regrid_method: 'BILINEAR_MONOTONIC' ,
tavg24_2d_lnd_Nx.grid_label: PC720x361-DC
tavg24_2d_lnd_Nx.grid_label: PC720x361-DC,
# tavg24_2d_lnd_Nx.grid_label: EASEv2_M36,
tavg24_2d_lnd_Nx.deflate: 2,
tavg24_2d_lnd_Nx.fields: 'GRN' , 'VEGDYN' ,
'LAI' , 'VEGDYN' ,
Expand Down
4 changes: 2 additions & 2 deletions GEOSldas_App/LDASsa_DEFAULT_inputs_ensprop.nml
Original file line number Diff line number Diff line change
Expand Up @@ -188,8 +188,8 @@ coarsen_force_pert%wind = .false.
! (limits on range of random numbers: specify max absolute value
! allowed to be drawn from a standard normal distribution)

std_normal_max_force_pert%pcp = 2.5
std_normal_max_force_pert%sw = 2.5
std_normal_max_force_pert%pcp = 3.
std_normal_max_force_pert%sw = 3.
std_normal_max_force_pert%lw = 2.5
std_normal_max_force_pert%tair = 2.5
std_normal_max_force_pert%qair = 2.5
Expand Down
Loading
Loading