Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Switch snow DA to use 2DVar for deterministic and ensemble mean #3163

Open
wants to merge 233 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
233 commits
Select commit Hold shift + click to select a range
20fb88c
replace separate JEDI radiance bias correction files with tarball (#2…
RussTreadon-NOAA Aug 28, 2024
8a219cd
Merge branch 'develop' into feature/radbcor
RussTreadon-NOAA Aug 29, 2024
73aa233
rename JEDI radiance bias correction tarball file to be more self-des…
RussTreadon-NOAA Aug 29, 2024
00a013f
Merge remote-tracking branch 'upstream/develop' into feature/radbcor
RussTreadon-NOAA Sep 6, 2024
3215d9b
Merge branch 'NOAA-EMC:develop' into feature/radbcor
RussTreadon-NOAA Sep 6, 2024
04b4347
Merge branch 'develop' into feature/radbcor
RussTreadon-NOAA Sep 7, 2024
1203866
update gdas.cd hash to include recent commits to GDASApp develop (#2862)
RussTreadon-NOAA Sep 7, 2024
5985e9f
update pygfs jedi class and atmospheric tasks to extract JEDI radianc…
RussTreadon-NOAA Sep 9, 2024
4098f10
Remove the GTS BUFR2IODA part of the snow obs prep job and
jiaruidong2017 Sep 9, 2024
009659c
Merge branch 'develop' into feature/radbcor
RussTreadon-NOAA Sep 9, 2024
8d1bc87
Change HOMEgfs to PARMgfs.
jiaruidong2017 Sep 10, 2024
73e56a7
move radiance bias correction staging to jedi class (#2868)
RussTreadon-NOAA Sep 10, 2024
6ff65bc
Merge branch 'develop' into feature/snow_gtsobs
jiaruidong2017 Sep 10, 2024
666d7d6
initial attempt to generalize processing of variational bias correcti…
RussTreadon-NOAA Sep 10, 2024
1e4a284
move VarBcDir inside initialize_analysis method (#2862)
RussTreadon-NOAA Sep 10, 2024
386313b
Merge branch 'develop' into feature/radbcor
RussTreadon-NOAA Sep 10, 2024
dd9099e
Merge branch 'develop' into feature/radbcor
RussTreadon-NOAA Sep 11, 2024
b48e126
update sorc/gdas.cd hash to bring in radiance tarball ctest changes (…
RussTreadon-NOAA Sep 11, 2024
2295cab
Merge branch 'develop' into feature/snow_gtsobs
CoryMartin-NOAA Sep 11, 2024
27434bb
Merge branch 'develop' into feature/radbcor
RussTreadon-NOAA Sep 12, 2024
5074d11
Made changes to stage the static GTS mapping files.
jiaruidong2017 Sep 12, 2024
f122edf
Change the name to be more descriptive.
jiaruidong2017 Sep 12, 2024
ba77d4e
add extract_tar method to jedi class, use extract_tar in atm and atme…
RussTreadon-NOAA Sep 12, 2024
bc3a6dd
correct typo in atmens_analysis.py (2862)
RussTreadon-NOAA Sep 12, 2024
7ba33c1
Merge branch 'develop' into feature/radbcor
RussTreadon-NOAA Sep 13, 2024
7182a2a
Merge branch 'develop' into feature/radbcor
RussTreadon-NOAA Sep 14, 2024
8016852
Merge branch 'develop' into feature/radbcor
RussTreadon-NOAA Sep 15, 2024
73b4ec0
Merge branch 'develop' into feature/snow_gtsobs
jiaruidong2017 Sep 15, 2024
086158d
Update IMS preprocessing job.
jiaruidong2017 Sep 15, 2024
4fb8f81
Merge branch 'NOAA-EMC:develop' into feature/radbcor
RussTreadon-NOAA Sep 16, 2024
2df23be
Rename IMS snow preprocessing jobs/names to be snowcover
jiaruidong2017 Sep 16, 2024
bdffc02
Merge branch 'develop' into feature/radbcor
RussTreadon-NOAA Sep 16, 2024
0ab7bdd
improve error handling for jedi class tarfile.extractall (#2862)
RussTreadon-NOAA Sep 17, 2024
8b627a1
remove unnecessary close following tarfile add (#2862)
RussTreadon-NOAA Sep 17, 2024
eb4fc37
use endswith to clean up scripting (#2862)
RussTreadon-NOAA Sep 17, 2024
bb8775a
Merge branch 'develop' into feature/ims_snowcover
jiaruidong2017 Sep 17, 2024
4229886
Merge branch 'develop' into feature/radbcor
RussTreadon-NOAA Sep 18, 2024
ed52b72
refactor jedi class method extract_tar (#2862)
RussTreadon-NOAA Sep 18, 2024
80305b6
update sorc/gdas.cd to current head of GDASApp develop (#2862)
RussTreadon-NOAA Sep 18, 2024
821ee76
make jedi method extract_tar static, clean up comments, correct typo …
RussTreadon-NOAA Sep 18, 2024
5ddf552
Merge branch 'develop' into feature/ims_snowcover
jiaruidong2017 Sep 19, 2024
bf4015f
Merge remote-tracking branch 'upstream/develop' into feature/radbcor
RussTreadon-NOAA Sep 19, 2024
042ec50
correctly prefix tlapse radiance bias correction files for cycling (#…
RussTreadon-NOAA Sep 19, 2024
5306b06
extend duration of C96C48_ufs_hybatmDA CI by one cycle to 2024022406 …
RussTreadon-NOAA Sep 20, 2024
5c13475
Merge branch 'develop' into feature/radbcor
RussTreadon-NOAA Sep 20, 2024
0bfbff7
Merge branch 'develop' into feature/ims_snowcover
jiaruidong2017 Sep 20, 2024
ae6b315
Merge branch 'develop' into feature/radbcor
RussTreadon-NOAA Sep 21, 2024
7fec851
Merge branch 'NOAA-EMC:develop' into feature/radbcor
RussTreadon-NOAA Sep 23, 2024
98ba33b
Merge branch 'develop' into feature/radbcor
RussTreadon-NOAA Sep 23, 2024
acec1f4
Merge branch 'develop' into feature/radbcor
RussTreadon-NOAA Sep 25, 2024
1796b11
Merge branch 'develop' into feature/radbcor
RussTreadon-NOAA Sep 26, 2024
3a81288
Initial commit
DavidNew-NOAA Sep 27, 2024
8c02211
Merge branch 'feature/radbcor' into feature/jcb-obsbias
DavidNew-NOAA Sep 27, 2024
43c8075
correct ORION.env typo, adjust JEDI ORION job configurations (#2862)
RussTreadon-NOAA Sep 27, 2024
5f7ceeb
Merge branch 'develop' into feature/radbcor
RussTreadon-NOAA Sep 27, 2024
193c87a
Merge branch 'feature/radbcor' into feature/jcb-obsbias
DavidNew-NOAA Sep 27, 2024
4f0446a
Update GDAS hash
DavidNew-NOAA Sep 27, 2024
3c08705
Address reviewer's comments.
jiaruidong2017 Sep 27, 2024
850f672
Merge branch 'develop' into feature/ims_snowcover
jiaruidong2017 Oct 4, 2024
7c30e48
Update
DavidNew-NOAA Oct 4, 2024
f61d410
Merge branch 'develop' into feature/jcb-obsbias
DavidNew-NOAA Oct 4, 2024
f18d4ce
Initialize all JEDI applications on the initialize jobs
DavidNew-NOAA Oct 7, 2024
d5e476b
Update GDAS hash
DavidNew-NOAA Oct 7, 2024
5b2ea31
Merge branch 'develop' into feature/jcb-obsbias
DavidNew-NOAA Oct 7, 2024
cec645f
pynorms
DavidNew-NOAA Oct 7, 2024
bc7fbbd
pynorms #2
DavidNew-NOAA Oct 7, 2024
b3d3239
pynorms #3
DavidNew-NOAA Oct 7, 2024
afada5d
Fix some python bugs
DavidNew-NOAA Oct 8, 2024
9e57e52
Update GDAS hash
DavidNew-NOAA Oct 8, 2024
25fad0e
Fixing bugs
DavidNew-NOAA Oct 8, 2024
78bf67d
Bug fix
DavidNew-NOAA Oct 8, 2024
dadda23
Remove redundant code for tarball extraction, update comments, and up…
DavidNew-NOAA Oct 8, 2024
ee22db3
pynorms
DavidNew-NOAA Oct 8, 2024
057a5e9
pynorms #2
DavidNew-NOAA Oct 8, 2024
ccd11fc
Update GDAS hash
DavidNew-NOAA Oct 9, 2024
438d9cd
Merge branch 'develop' into feature/jcb-obsbias
DavidNew-NOAA Oct 9, 2024
c8f38be
Update GDAS hash
DavidNew-NOAA Oct 9, 2024
700204d
Address Cory's comments
DavidNew-NOAA Oct 10, 2024
62783ce
pynorms
DavidNew-NOAA Oct 10, 2024
0ab05b1
Merge branch 'develop' into feature/jcb-obsbias
DavidNew-NOAA Oct 10, 2024
d41a385
commit before lunch
CoryMartin-NOAA Oct 11, 2024
bc01b0c
WIP for snow 2dvar
CoryMartin-NOAA Oct 11, 2024
4c26145
end of day save
CoryMartin-NOAA Oct 11, 2024
dad6b1d
Merge branch 'develop' of https://github.com/corymartin-noaa/global-w…
CoryMartin-NOAA Oct 11, 2024
f2a7a55
Slight change for readability
DavidNew-NOAA Oct 13, 2024
4baa1d5
Add key checking to JEDI class constructor
DavidNew-NOAA Oct 13, 2024
2f72ecc
Update
DavidNew-NOAA Oct 13, 2024
e3ffaf0
Update
DavidNew-NOAA Oct 13, 2024
955f191
Update GDAS hash
DavidNew-NOAA Oct 13, 2024
13c0093
Merge branch 'develop' into feature/jcb-obsbias
DavidNew-NOAA Oct 13, 2024
e8baba3
pynorms
DavidNew-NOAA Oct 13, 2024
0805a08
Initial commit
DavidNew-NOAA Oct 13, 2024
d40fa39
Merge branch 'develop' into feature/marine-refactor
DavidNew-NOAA Oct 13, 2024
8cd354a
Debug
DavidNew-NOAA Oct 13, 2024
61fb6ea
Merge branch 'feature/jcb-obsbias' into feature/marine-refactor
DavidNew-NOAA Oct 13, 2024
8bf1a42
Update GDAS hash
DavidNew-NOAA Oct 13, 2024
8d53fe6
Saving progress
DavidNew-NOAA Oct 15, 2024
694ad55
Saving progress
DavidNew-NOAA Oct 15, 2024
cc4a0d8
Update GDAS hash to develop
DavidNew-NOAA Oct 15, 2024
9d8aa93
Clean up exception handling
DavidNew-NOAA Oct 15, 2024
6f2fc66
Merge branch 'develop' into feature/ims_snowcover
jiaruidong2017 Oct 15, 2024
30c19d4
Merge branch 'feature/ims_snowcover' of https://github.com/jiaruidong…
jiaruidong2017 Oct 15, 2024
08bb8d8
Merge branch 'develop' into feature/ims_snowcover
jiaruidong2017 Oct 15, 2024
715279c
4pm tuesday commit before JCB deep dive
CoryMartin-NOAA Oct 15, 2024
e55858e
update wxflow hash
CoryMartin-NOAA Oct 16, 2024
b83ff6e
Save progress
DavidNew-NOAA Oct 16, 2024
9b65188
Merge branch 'develop' into feature/marine-refactor
DavidNew-NOAA Oct 16, 2024
0e5f08a
snow 2dvar completes
CoryMartin-NOAA Oct 16, 2024
f7dc7ea
start of ensemble mean snow analysis
CoryMartin-NOAA Oct 17, 2024
7477d20
Merge branch 'develop' into feature/jcb-obsbias
DavidNew-NOAA Oct 22, 2024
00adfea
Update GDAS hash
DavidNew-NOAA Oct 22, 2024
3c98b82
Update GDAS hash
DavidNew-NOAA Oct 22, 2024
d15c8be
Merge branch 'develop' into feature/marine-refactor
DavidNew-NOAA Oct 22, 2024
8a4a743
Merge branch 'develop' into feature/ims_snowcover
jiaruidong2017 Oct 22, 2024
b12a375
Update to use <taskvalid> for managing the rocoto dependency.
jiaruidong2017 Oct 23, 2024
679e57e
Fix the pynorms error.
jiaruidong2017 Oct 23, 2024
d97480a
Fix an error.
jiaruidong2017 Oct 23, 2024
cc74aa4
Bugfixes
DavidNew-NOAA Oct 23, 2024
c455445
Update GDAS hash
DavidNew-NOAA Oct 23, 2024
2dc75c7
pynorms
DavidNew-NOAA Oct 23, 2024
196a204
Merge branch 'develop' into feature/marine-refactor
DavidNew-NOAA Oct 23, 2024
ac3d385
Remove comment
DavidNew-NOAA Oct 23, 2024
4cd585c
Update GDAS hash
DavidNew-NOAA Oct 23, 2024
7e4defa
Update GDAS hash
DavidNew-NOAA Oct 23, 2024
6b6464d
Merge branch 'develop' into feature/jcb-obsbias
DavidNew-NOAA Oct 23, 2024
1c0fcf1
Update GDAS hash
DavidNew-NOAA Oct 23, 2024
97bf8e8
Add comment blocks to methods
DavidNew-NOAA Oct 23, 2024
66129a2
pynorms
DavidNew-NOAA Oct 23, 2024
ed78b8c
Update the name of dependency from prepsnowcover for ens recentering.
jiaruidong2017 Oct 23, 2024
74e5efa
Make jcb rendering method save copies of jcb_config and task_ocnfig
DavidNew-NOAA Oct 23, 2024
371c4c0
pynorms
DavidNew-NOAA Oct 23, 2024
ed5111a
Merge branch 'feature/jcb-obsbias' into feature/marine-refactor
DavidNew-NOAA Oct 23, 2024
f710d0f
Fix to make sure bkg_list.yaml isn't loaded directly in marine JCB base
DavidNew-NOAA Oct 24, 2024
215188a
pynorms
DavidNew-NOAA Oct 24, 2024
cbf1c6f
pynorms
DavidNew-NOAA Oct 24, 2024
54223bf
pynorms
DavidNew-NOAA Oct 24, 2024
ec9e68a
Merge branch 'develop' into feature/jcb-obsbias
DavidNew-NOAA Oct 24, 2024
b142493
Merge branch 'NOAA-EMC:develop' into feature/snow-2dvar
CoryMartin-NOAA Oct 24, 2024
837c420
Update snow_analysis.py
CoryMartin-NOAA Oct 24, 2024
abdbe31
Update gdas hash
DavidNew-NOAA Oct 24, 2024
cbe619c
Adding back accidentally deleted line
DavidNew-NOAA Oct 25, 2024
a43ab27
Merge branch 'develop' into feature/jcb-obsbias
DavidNew-NOAA Oct 25, 2024
ced71a6
Merge branch 'develop' into feature/jcb-obsbias
DavidNew-NOAA Oct 25, 2024
eac7e1f
Update to run gdas_prepsnowcover job on every 00Z cycle.
jiaruidong2017 Oct 25, 2024
96254c4
Made changes as reviewer suggested.
jiaruidong2017 Oct 25, 2024
a00f9e8
Fix pynorm error.
jiaruidong2017 Oct 25, 2024
20b3b9c
Merge branch 'develop' into feature/ims_snowcover
DavidHuber-NOAA Oct 28, 2024
064b4c1
Merge branch 'develop' into feature/jcb-obsbias
DavidNew-NOAA Oct 28, 2024
272bced
Update GDAS hash
DavidNew-NOAA Oct 28, 2024
db3a912
Update the dependency for the enkfgdas_esnowrecen job.
jiaruidong2017 Oct 28, 2024
2e319a7
Merge branch 'feature/ims_snowcover' of https://github.com/jiaruidong…
jiaruidong2017 Oct 28, 2024
3d8c9d3
Update the esnowrecen job dependency.
jiaruidong2017 Oct 28, 2024
e291ff1
Merge branch 'develop' into feature/jcb-obsbias
DavidNew-NOAA Oct 29, 2024
7148c4e
Update the gfs workflow for prepsnowcover job.
jiaruidong2017 Oct 30, 2024
5e37e8b
Merge branch 'develop' into feature/snow-2dvar
CoryMartin-NOAA Oct 31, 2024
afce47c
Merge branch 'feature/snow-2dvar' into feature/snow-2dvar-ens
CoryMartin-NOAA Oct 31, 2024
8eea61c
Remove esnowrecen job
CoryMartin-NOAA Oct 31, 2024
2444b72
Merge branch 'develop' into feature/jcb-obsbias
DavidNew-NOAA Oct 31, 2024
39915e4
Update gdas hash
DavidNew-NOAA Oct 31, 2024
ef1c1e1
Move Jedi object initialization dictionaries into YAML files for AtmA…
DavidNew-NOAA Oct 31, 2024
5fa0ed1
Move marine bmat JEDI config to YAML file
DavidNew-NOAA Oct 31, 2024
5e8bd8e
pynorms
DavidNew-NOAA Oct 31, 2024
f4606bf
Merge branch 'develop' into feature/jcb-obsbias
DavidNew-NOAA Oct 31, 2024
6f311af
Minor change to retrigger GW CI
DavidNew-NOAA Oct 31, 2024
d7a58cc
Address Walter's comments
DavidNew-NOAA Nov 1, 2024
23e2fc2
Merge branch 'develop' into feature/jcb-obsbias
DavidNew-NOAA Nov 1, 2024
0b9ca3b
pynorms
DavidNew-NOAA Nov 1, 2024
1e6a40f
pynorms
DavidNew-NOAA Nov 1, 2024
0b63f8d
Move IMS snow obs processing to the snow analysis job.
jiaruidong2017 Nov 1, 2024
278c5bb
Merge branch 'develop' into feature/ims_snowcover
jiaruidong2017 Nov 1, 2024
b60d9f4
rename jobs for global not just gdas
CoryMartin-NOAA Nov 1, 2024
874db59
Update gdas hash
DavidNew-NOAA Nov 1, 2024
b33270a
Save before merge
CoryMartin-NOAA Nov 1, 2024
711a7a0
update gdas hash
CoryMartin-NOAA Nov 1, 2024
72defda
Merge branch 'feature/ims_snowcover' into feature/snow-2dvar-ens
CoryMartin-NOAA Nov 1, 2024
c857319
commit to save
CoryMartin-NOAA Nov 1, 2024
e179122
Update GDAS hash
DavidNew-NOAA Nov 3, 2024
2551081
Merge branch 'develop' into feature/jcb-obsbias
DavidNew-NOAA Nov 3, 2024
fbda568
Update gdas hash and revert accidentally changes gfs_utils hash
DavidNew-NOAA Nov 3, 2024
c18e2f2
Small, mostly asthetic changes
DavidNew-NOAA Nov 3, 2024
ffbc827
Updates to test for IMS and some ens work
CoryMartin-NOAA Nov 4, 2024
3136a98
End of day commit
CoryMartin-NOAA Nov 4, 2024
9c3b803
Merge branch 'develop' into feature/snow-2dvar-ens
Nov 5, 2024
10197d9
attempt to fix OCNRES
Nov 5, 2024
482f2f3
Address requested changes
DavidNew-NOAA Nov 6, 2024
e59e883
pynorms
DavidNew-NOAA Nov 6, 2024
d4227c0
Fix bug Russ found
DavidNew-NOAA Nov 6, 2024
7ac6ccb
Forgot a line
DavidNew-NOAA Nov 6, 2024
8781c44
Update ush/python/pygfs/jedi/jedi.py
DavidNew-NOAA Nov 6, 2024
227718c
Update ush/python/pygfs/jedi/jedi.py
DavidNew-NOAA Nov 6, 2024
c7f9d15
Log errors before raising exceptions
DavidNew-NOAA Nov 6, 2024
3d2b713
Make validation of JEDI class configuration dictionary more robust
DavidNew-NOAA Nov 6, 2024
f30d4d9
pynorms+
DavidNew-NOAA Nov 6, 2024
eb6744c
Fill in missing code for tar archive extraction
DavidNew-NOAA Nov 6, 2024
b35ec83
pynorms
DavidNew-NOAA Nov 6, 2024
cfc8b90
Update GDAS hash
DavidNew-NOAA Nov 6, 2024
b03967d
Update gdas hash
DavidNew-NOAA Nov 6, 2024
8d2a913
Update gdas hash
DavidNew-NOAA Nov 6, 2024
62cba25
Forgot to remove old execute methods
DavidNew-NOAA Nov 6, 2024
dd6736f
Get rid of execute_vtscales method
DavidNew-NOAA Nov 6, 2024
a6fd65a
pynorms
DavidNew-NOAA Nov 6, 2024
a577040
incremental save
CoryMartin-NOAA Nov 7, 2024
cf64ff6
commit before merging in DNew code
CoryMartin-NOAA Nov 8, 2024
00acefc
Merge branch 'feature/jcb-obsbias' into feature/snow-da-refactor
CoryMartin-NOAA Nov 8, 2024
fe7644d
end of day commit
CoryMartin-NOAA Nov 8, 2024
e6d9647
Merge branch 'develop' into feature/snow-da-refactor
CoryMartin-NOAA Nov 12, 2024
e57c751
Merge branch 'NOAA-EMC:develop' into feature/snow-da-refactor
CoryMartin-NOAA Nov 13, 2024
4cb746d
end of day commit
CoryMartin-NOAA Nov 13, 2024
479d23b
fix pynorms
CoryMartin-NOAA Nov 13, 2024
5ddce36
enssnowanl looks like it is working, need to do a fresh test
CoryMartin-NOAA Nov 14, 2024
d6b6964
end of day commit
CoryMartin-NOAA Nov 14, 2024
0c2e80a
try to fix something
CoryMartin-NOAA Nov 14, 2024
4002bf1
end of day commit
CoryMartin-NOAA Nov 15, 2024
a8218fa
Merge branch 'NOAA-EMC:develop' into feature/snow-da-refactor
CoryMartin-NOAA Nov 18, 2024
c0b53f3
update
CoryMartin-NOAA Nov 26, 2024
c846b44
Merge branch 'develop' into feature/snow-da-refactor
CoryMartin-NOAA Nov 26, 2024
49b22ca
update esnowanl script
CoryMartin-NOAA Nov 26, 2024
6f5466e
Merge branch 'develop' into feature/snow-da-refactor
CoryMartin-NOAA Dec 2, 2024
ab5e405
Merge branch 'NOAA-EMC:develop' into feature/snow-da-refactor
CoryMartin-NOAA Dec 4, 2024
7aab258
new fix files
CoryMartin-NOAA Dec 10, 2024
af398dc
Merge branch 'develop' into feature/snow-da-refactor
CoryMartin-NOAA Dec 10, 2024
43a7c70
update restart archive yaml
CoryMartin-NOAA Dec 11, 2024
31fb42e
Update gfs_cycled.py
CoryMartin-NOAA Dec 12, 2024
bc9af91
update hera env
CoryMartin-NOAA Dec 12, 2024
723decf
update esnowanl walltime
CoryMartin-NOAA Dec 12, 2024
d8012c0
Update env/HERA.env
CoryMartin-NOAA Dec 13, 2024
95cd47a
rename paths
CoryMartin-NOAA Dec 13, 2024
02f0a30
update hash for testing
CoryMartin-NOAA Dec 13, 2024
12b0392
Merge branch 'feature/snow-da-refactor' of https://github.com/corymar…
CoryMartin-NOAA Dec 13, 2024
d4dd92e
fix missing config.esnowanl lines
CoryMartin-NOAA Dec 13, 2024
27df4b7
Update parm/archive/gdas_restarta.yaml.j2
CoryMartin-NOAA Dec 13, 2024
a46328e
update gdas hash
CoryMartin-NOAA Dec 13, 2024
40c04c2
Merge branch 'develop' into feature/snow-da-refactor
CoryMartin-NOAA Dec 13, 2024
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: 6 additions & 4 deletions env/HERA.env
Original file line number Diff line number Diff line change
Expand Up @@ -115,14 +115,16 @@ elif [[ "${step}" = "snowanl" ]]; then
export APRUN_CALCFIMS="${launcher} -n 1"

export NTHREADS_SNOWANL=${NTHREADSmax}
export APRUN_SNOWANL="${APRUN_default} --cpus-per-task=${NTHREADS_SNOWANL}"
export APRUN_SNOWANL="${APRUN_default} --mem=0 --cpus-per-task=${NTHREADS_SNOWANL}"

CoryMartin-NOAA marked this conversation as resolved.
Show resolved Hide resolved
export APRUN_APPLY_INCR="${launcher} -n 6"

elif [[ "${step}" = "esnowrecen" ]]; then
elif [[ "${step}" = "esnowanl" ]]; then

export NTHREADS_ESNOWRECEN=${NTHREADSmax}
export APRUN_ESNOWRECEN="${APRUN_default} --cpus-per-task=${NTHREADS_ESNOWRECEN}"
export APRUN_CALCFIMS="${launcher} -n 1"

export NTHREADS_ESNOWANL=${NTHREADSmax}
export APRUN_ESNOWANL="${APRUN_default} --mem=0 --cpus-per-task=${NTHREADS_ESNOWANL}"

export APRUN_APPLY_INCR="${launcher} -n 6"

Expand Down
8 changes: 5 additions & 3 deletions env/HERCULES.env
Original file line number Diff line number Diff line change
Expand Up @@ -118,10 +118,12 @@ case ${step} in

export APRUN_APPLY_INCR="${launcher} -n 6"
;;
"esnowrecen")
"esnowanl")

export NTHREADS_ESNOWRECEN=${NTHREADSmax}
export APRUN_ESNOWRECEN="${APRUN_default} --cpus-per-task=${NTHREADS_ESNOWRECEN}"
export APRUN_CALCFIMS="${launcher} -n 1"

export NTHREADS_ESNOWANL=${NTHREADSmax}
export APRUN_ESNOWANL="${APRUN_default} --cpus-per-task=${NTHREADS_ESNOWANL}"

export APRUN_APPLY_INCR="${launcher} -n 6"
;;
Expand Down
8 changes: 5 additions & 3 deletions env/JET.env
Original file line number Diff line number Diff line change
Expand Up @@ -102,10 +102,12 @@ elif [[ "${step}" = "snowanl" ]]; then

export APRUN_APPLY_INCR="${launcher} -n 6"

elif [[ "${step}" = "esnowrecen" ]]; then
elif [[ "${step}" = "esnowanl" ]]; then

export NTHREADS_ESNOWRECEN=${NTHREADSmax}
export APRUN_ESNOWRECEN="${APRUN_default} --cpus-per-task=${NTHREADS_ESNOWRECEN}"
export APRUN_CALCFIMS="${launcher} -n 1"

export NTHREADS_ESNOWANL=${NTHREADSmax}
export APRUN_ESNOWANL="${APRUN_default} --cpus-per-task=${NTHREADS_ESNOWANL}"

export APRUN_APPLY_INCR="${launcher} -n 6"

Expand Down
8 changes: 5 additions & 3 deletions env/ORION.env
Original file line number Diff line number Diff line change
Expand Up @@ -109,10 +109,12 @@ elif [[ "${step}" = "snowanl" ]]; then

export APRUN_APPLY_INCR="${launcher} -n 6"

elif [[ "${step}" = "esnowrecen" ]]; then
elif [[ "${step}" = "esnowanl" ]]; then

export NTHREADS_ESNOWRECEN=${NTHREADSmax}
export APRUN_ESNOWRECEN="${APRUN_default} --cpus-per-task=${NTHREADS_ESNOWRECEN}"
export APRUN_CALCFIMS="${launcher} -n 1"

export NTHREADS_ESNOWANL=${NTHREADSmax}
export APRUN_ESNOWANL="${APRUN_default} --cpus-per-task=${NTHREADS_ESNOWANL}"

export APRUN_APPLY_INCR="${launcher} -n 6"

Expand Down
8 changes: 5 additions & 3 deletions env/S4.env
Original file line number Diff line number Diff line change
Expand Up @@ -102,10 +102,12 @@ elif [[ "${step}" = "snowanl" ]]; then

export APRUN_APPLY_INCR="${launcher} -n 6"

elif [[ "${step}" = "esnowrecen" ]]; then
elif [[ "${step}" = "esnowanl" ]]; then

export NTHREADS_ESNOWRECEN=${NTHREADSmax}
export APRUN_ESNOWRECEN="${APRUN_default} --cpus-per-task=${NTHREADS_ESNOWRECEN}"
export APRUN_CALCFIMS="${launcher} -n 1"

export NTHREADS_ESNOWANL=${NTHREADSmax}
export APRUN_ESNOWANL="${APRUN_default} --cpus-per-task=${NTHREADS_ESNOWANL}"

export APRUN_APPLY_INCR="${launcher} -n 6"

Expand Down
8 changes: 5 additions & 3 deletions env/WCOSS2.env
Original file line number Diff line number Diff line change
Expand Up @@ -95,10 +95,12 @@ elif [[ "${step}" = "snowanl" ]]; then

export APRUN_APPLY_INCR="${launcher} -n 6"

elif [[ "${step}" = "esnowrecen" ]]; then
elif [[ "${step}" = "esnowanl" ]]; then

export NTHREADS_ESNOWRECEN=${NTHREADSmax}
export APRUN_ESNOWRECEN="${APRUN_default}"
export APRUN_CALCFIMS="${launcher} -n 1"

export NTHREADS_ESNOWANL=${NTHREADSmax}
export APRUN_ESNOWANL="${APRUN_default}"

export APRUN_APPLY_INCR="${launcher} -n 6"

Expand Down
17 changes: 10 additions & 7 deletions jobs/JGDAS_ENKF_SNOW_RECENTER → jobs/JGLOBAL_SNOWENS_ANALYSIS
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#! /usr/bin/env bash

source "${HOMEgfs}/ush/preamble.sh"
source "${HOMEgfs}/ush/jjob_header.sh" -e "esnowrecen" -c "base esnowrecen"
source "${HOMEgfs}/ush/jjob_header.sh" -e "esnowanl" -c "base esnowanl"

##############################################
# Set variables used in the script
Expand All @@ -10,19 +10,17 @@ source "${HOMEgfs}/ush/jjob_header.sh" -e "esnowrecen" -c "base esnowrecen"
# shellcheck disable=SC2153
GDUMP="gdas"
export GDUMP
CDUMP=${RUN:4}

##############################################
# Begin JOB SPECIFIC work
##############################################
# Generate COM variables from templates
RUN=${CDUMP} YMD=${PDY} HH=${cyc} declare_from_tmpl -rx \
COMIN_OBS:COM_OBS_TMPL
YMD=${PDY} HH=${cyc} declare_from_tmpl -rx \
COMIN_OBS:COM_OBS_TMPL \
COMOUT_ATMOS_ANALYSIS:COM_ATMOS_ANALYSIS_TMPL \
COMOUT_CONF:COM_CONF_TMPL
MEMDIR="ensstat" YMD=${PDY} HH=${cyc} declare_from_tmpl \
COMOUT_SNOW_ANALYSIS:COM_SNOW_ANALYSIS_TMPL

mkdir -p "${COMOUT_SNOW_ANALYSIS}" "${COMOUT_CONF}"

for imem in $(seq 1 "${NMEM_ENS}"); do
memchar="mem$(printf %03i "${imem}")"
Expand All @@ -31,10 +29,15 @@ for imem in $(seq 1 "${NMEM_ENS}"); do
mkdir -p "${COMOUT_SNOW_ANALYSIS}"
done

MEMDIR="ensstat" YMD=${PDY} HH=${cyc} declare_from_tmpl -x\
COMOUT_SNOW_ANALYSIS:COM_SNOW_ANALYSIS_TMPL

mkdir -p "${COMOUT_SNOW_ANALYSIS}" "${COMOUT_CONF}"

###############################################################
# Run relevant script

EXSCRIPT=${SNOWANLPY:-${SCRgfs}/exgdas_enkf_snow_recenter.py}
EXSCRIPT=${SNOWANLPY:-${SCRgfs}/exglobal_snowens_analysis.py}
${EXSCRIPT}
status=$?
(( status != 0 )) && exit "${status}"
Expand Down
10 changes: 6 additions & 4 deletions jobs/JGLOBAL_SNOW_ANALYSIS
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
#! /usr/bin/env bash

source "${HOMEgfs}/ush/preamble.sh"
export DATA=${DATA:-${DATAROOT}/${RUN}snowanl_${cyc}}
source "${HOMEgfs}/ush/jjob_header.sh" -e "snowanl" -c "base snowanl"

##############################################
Expand All @@ -18,12 +17,15 @@ GDUMP="gdas"
# Begin JOB SPECIFIC work
##############################################
# Generate COM variables from templates
YMD=${PDY} HH=${cyc} declare_from_tmpl -rx COM_OBS COM_SNOW_ANALYSIS COM_CONF
YMD=${PDY} HH=${cyc} declare_from_tmpl -rx \
COMIN_OBS:COM_OBS_TMPL \
COMOUT_SNOW_ANALYSIS:COM_SNOW_ANALYSIS_TMPL \
COMOUT_CONF:COM_CONF_TMPL

RUN=${GDUMP} YMD=${gPDY} HH=${gcyc} declare_from_tmpl -rx \
COM_ATMOS_RESTART_PREV:COM_ATMOS_RESTART_TMPL
COMIN_ATMOS_RESTART_PREV:COM_ATMOS_RESTART_TMPL

mkdir -m 775 -p "${COM_SNOW_ANALYSIS}" "${COM_CONF}"
mkdir -m 775 -p "${COMOUT_SNOW_ANALYSIS}" "${COMOUT_CONF}"

###############################################################
# Run relevant script
Expand Down
26 changes: 26 additions & 0 deletions jobs/rocoto/esnowanl.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#! /usr/bin/env bash

source "${HOMEgfs}/ush/preamble.sh"

###############################################################
# Source UFSDA workflow modules
. "${HOMEgfs}/ush/load_ufsda_modules.sh"
status=$?
[[ ${status} -ne 0 ]] && exit "${status}"

export job="esnowanl"
export jobid="${job}.$$"

###############################################################
# setup python path for ioda utilities
# shellcheck disable=SC2311
pyiodaPATH="${HOMEgfs}/sorc/gdas.cd/build/lib/python$(detect_py_ver)/"
gdasappPATH="${HOMEgfs}/sorc/gdas.cd/sorc/iodaconv/src:${pyiodaPATH}"
PYTHONPATH="${PYTHONPATH:+${PYTHONPATH}:}:${gdasappPATH}"
export PYTHONPATH

###############################################################
# Execute the JJOB
"${HOMEgfs}/jobs/JGLOBAL_SNOWENS_ANALYSIS"
status=$?
exit "${status}"
18 changes: 0 additions & 18 deletions jobs/rocoto/esnowrecen.sh

This file was deleted.

2 changes: 1 addition & 1 deletion parm/archive/gdas.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ gdas:
- "{{ COMIN_OBS | relpath(ROTDIR) }}/{{ head }}aerorawobs"
{% endif %}
{% if DO_JEDISNOWDA %}
- "{{ COMIN_SNOW_ANALYSIS | relpath(ROTDIR) }}/{{ head }}snowstat.tgz"
- "{{ COMIN_SNOW_ANALYSIS | relpath(ROTDIR) }}/{{ head }}snowstat"
{% endif %}

# Ozone verification
Expand Down
2 changes: 1 addition & 1 deletion parm/archive/gdas_restarta.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ gdas_restarta:

# Snow configuration yaml
{% if DO_JEDISNOWDA %}
- "{{ COMIN_CONF | relpath(ROTDIR) }}/{{ head }}letkfoi.yaml"
- "{{ COMIN_SNOW_ANALYSIS | relpath(ROTDIR) }}/{{ head }}snowanlvar.yaml"
{% endif %}

# Input BUFR files
Expand Down
4 changes: 2 additions & 2 deletions parm/archive/gfs_arcdir.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,8 @@
{% endif %}

{% if DO_JEDISNOWDA == True %}
{% do det_anl_files.append([COMIN_SNOW_ANALYSIS ~ "/" ~ head ~ "snowstat.tgz",
ARCDIR ~ "/snowstat." ~ RUN ~ "." ~ cycle_YMDH ~ ".tgz"]) %}
{% do det_anl_files.append([COMIN_SNOW_ANALYSIS ~ "/" ~ head ~ "snowstat",
ARCDIR ~ "/snowstat." ~ RUN ~ "." ~ cycle_YMDH ]) %}
{% endif %}

{% if DO_AERO_ANL %}
Expand Down
37 changes: 37 additions & 0 deletions parm/config/gfs/config.esnowanl
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#! /usr/bin/env bash

########## config.esnowanl ##########
# configuration common to snow ensemble analysis tasks

echo "BEGIN: config.esnowanl"

# Get task specific resources
source "${EXPDIR}/config.resources" esnowanl

export OBS_LIST="${PARMgfs}/gdas/snow/obs/lists/gdas_snow.yaml.j2"
export GTS_SNOW_STAGE_YAML="${PARMgfs}/gdas/snow/obs/config/bufr2ioda_mapping.yaml.j2"

export JCB_BASE_YAML="${PARMgfs}/gdas/snow/jcb-base.yaml.j2"
export JCB_ALGO_YAML_VAR="${PARMgfs}/gdas/snow/jcb-prototype_2dvar.yaml.j2"

CoryMartin-NOAA marked this conversation as resolved.
Show resolved Hide resolved
# Process IMS snowcover into snow depth
export IMS_OBS_LIST="${PARMgfs}/gdas/snow/prep/prep_ims.yaml.j2"
export CALCFIMSEXE="${EXECgfs}/calcfIMS.exe"
export FIMS_NML_TMPL="${PARMgfs}/gdas/snow/prep/fims.nml.j2"
export IMS2IODACONV="${USHgfs}/imsfv3_scf2ioda.py"
export JEDI_FIX_YAML="${PARMgfs}/gdas/snow_jedi_fix.yaml.j2"
export BERROR_STAGING_YAML="${PARMgfs}/gdas/staging/snow_berror.yaml.j2"
export SNOW_ENS_STAGE_TMPL="${PARMgfs}/gdas/snow_stage_ens_update.yaml.j2"
export SNOW_OROG_STAGE_TMPL="${PARMgfs}/gdas/snow_stage_orog.yaml.j2"
export SNOW_ENS_FINALIZE_TMPL="${PARMgfs}/gdas/snow_finalize_ens_update.yaml.j2"

# Name of the executable that applies increment to bkg and its namelist template
export APPLY_INCR_EXE="${EXECgfs}/apply_incr.exe"
export ENS_APPLY_INCR_NML_TMPL="${PARMgfs}/gdas/snow/ens_apply_incr_nml.j2"

export JEDI_CONFIG_YAML="${PARMgfs}/gdas/esnowanl_jedi_config.yaml.j2"

export io_layout_x=@IO_LAYOUT_X@
export io_layout_y=@IO_LAYOUT_Y@

echo "END: config.esnowanl"
29 changes: 0 additions & 29 deletions parm/config/gfs/config.esnowrecen

This file was deleted.

6 changes: 3 additions & 3 deletions parm/config/gfs/config.resources
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ if (( $# != 1 )); then
echo "prep prepatmiodaobs"
echo "atmanlinit atmanlvar atmanlfv3inc atmanlfinal"
echo "atmensanlinit atmensanlobs atmensanlsol atmensanlletkf atmensanlfv3inc atmensanlfinal"
echo "snowanl esnowrecen"
echo "snowanl esnowanl"
echo "prepobsaero aeroanlinit aeroanlvar aeroanlfinal aeroanlgenb"
echo "anal sfcanl analcalc analdiag fcst echgres"
echo "upp atmos_products"
Expand Down Expand Up @@ -350,7 +350,7 @@ case ${step} in
tasks_per_node=$(( max_tasks_per_node / threads_per_task ))
;;

"esnowrecen")
"esnowanl")
# below lines are for creating JEDI YAML
case ${CASE} in
"C768")
Expand All @@ -373,7 +373,7 @@ case ${step} in
export layout_x
export layout_y

walltime="00:15:00"
walltime="00:30:00"
ntasks=$(( layout_x * layout_y * 6 ))
threads_per_task=1
tasks_per_node=$(( max_tasks_per_node / threads_per_task ))
Expand Down
17 changes: 9 additions & 8 deletions parm/config/gfs/config.snowanl
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,8 @@ source "${EXPDIR}/config.resources" snowanl
export OBS_LIST="${PARMgfs}/gdas/snow/obs/lists/gdas_snow.yaml.j2"
export GTS_SNOW_STAGE_YAML="${PARMgfs}/gdas/snow/obs/config/bufr2ioda_mapping.yaml.j2"

# Name of the JEDI executable and its yaml template
export JEDIEXE="${EXECgfs}/gdas.x"
export JEDIYAML="${PARMgfs}/gdas/snow/letkfoi/letkfoi.yaml.j2"

# Ensemble member properties
export SNOWDEPTHVAR="snodl"
export BESTDDEV="30." # Background Error Std. Dev. for LETKFOI
export JCB_BASE_YAML="${PARMgfs}/gdas/snow/jcb-base.yaml.j2"
export JCB_ALGO_YAML_VAR="${PARMgfs}/gdas/snow/jcb-prototype_2dvar.yaml.j2"

# Process IMS snowcover into snow depth
export IMS_OBS_LIST="${PARMgfs}/gdas/snow/prep/prep_ims.yaml.j2"
Expand All @@ -27,9 +22,15 @@ export IMS2IODACONV="${USHgfs}/imsfv3_scf2ioda.py"

# Name of the executable that applies increment to bkg and its namelist template
export APPLY_INCR_EXE="${EXECgfs}/apply_incr.exe"
export APPLY_INCR_NML_TMPL="${PARMgfs}/gdas/snow/letkfoi/apply_incr_nml.j2"
export APPLY_INCR_NML_TMPL="${PARMgfs}/gdas/snow/apply_incr_nml.j2"

export JEDI_FIX_YAML="${PARMgfs}/gdas/snow_jedi_fix.yaml.j2"
export VAR_BKG_STAGING_YAML="${PARMgfs}/gdas/staging/snow_var_bkg.yaml.j2"
export BERROR_STAGING_YAML="${PARMgfs}/gdas/staging/snow_berror.yaml.j2"

export JEDI_CONFIG_YAML="${PARMgfs}/gdas/snowanl_jedi_config.yaml.j2"

export JEDIEXE=${EXECgfs}/gdas.x

export io_layout_x=@IO_LAYOUT_X@
export io_layout_y=@IO_LAYOUT_Y@
Expand Down
14 changes: 14 additions & 0 deletions parm/gdas/esnowanl_jedi_config.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
esnowanlensmean:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas.x'
mpi_cmd: '{{ APRUN_ESNOWANL }}'
jedi_args: ['fv3jedi', 'ensmean']
jcb_base_yaml: '{{ PARMgfs }}/gdas/snow/jcb-base.yaml.j2'
jcb_algo: 'fv3jedi_snow_ensmean'
snowanlvar:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas.x'
mpi_cmd: '{{ APRUN_ESNOWANL }}'
jedi_args: ['fv3jedi', 'variational']
jcb_base_yaml: '{{ PARMgfs }}/gdas/snow/jcb-base.yaml.j2'
jcb_algo_yaml: '{{ JCB_ALGO_YAML_VAR }}'
Loading