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

JCB-based obs+bias staging #31

Merged
merged 4 commits into from
Oct 9, 2024
Merged

JCB-based obs+bias staging #31

merged 4 commits into from
Oct 9, 2024

Conversation

DavidNew-NOAA
Copy link
Contributor

This PR is a companion to Global Workflow PR #2992 and GDASApp PR #1312.

It add observation and bias files staging templates required for the above Global Workflow PR.

@CoryMartin-NOAA
Copy link
Contributor

@DavidNew-NOAA @danholdaway this is a good opportunity to figure out why the JCB-GDAS CI times out after hours. It hangs and doesn't work properly and I don't know what is going on (we can force merge like I was doing in Dan's absence)

@RussTreadon-NOAA
Copy link
Contributor

@DavidNew-NOAA: As currently scripted all radiance bias correction files are in a single tarball. It sounds like aircraft bias correction will be a single file for all tail numbers. Is this correct, @CoryMartin-NOAA ?

@CoryMartin-NOAA
Copy link
Contributor

@RussTreadon-NOAA that is my understanding, yes

@DavidNew-NOAA
Copy link
Contributor Author

@CoryMartin-NOAA @RussTreadon-NOAA If that's the case, should we put an entry in each the observation templates, under the obs_bias entry, something like tarball, that indicates the name of the tarball, rather than hardcoding it into the JCB bias staging template? See here for example:

@CoryMartin-NOAA
Copy link
Contributor

@DavidNew-NOAA that might interfere with the JEDI YAML readers?

@DavidNew-NOAA
Copy link
Contributor Author

@CoryMartin-NOAA See my latest commit. Also NOAA-EMC/GDASApp@29696c8 in my GDASApp PR. I think this is going to be the best way to do this.

@danholdaway
Copy link
Collaborator

I can put it on my list for next week to fix the CI. I don't have a lot of time this week with the ongoing sprint and don't want to hold things up.

@CoryMartin-NOAA CoryMartin-NOAA merged commit 7717c0e into develop Oct 9, 2024
1 check failed
@CoryMartin-NOAA CoryMartin-NOAA deleted the feature/jcb-obsbias branch October 9, 2024 19:30
CoryMartin-NOAA pushed a commit to NOAA-EMC/GDASApp that referenced this pull request Oct 15, 2024
This PR is a companion to Global-Workflow PR
[#2992](NOAA-EMC/global-workflow#2992) and
JCB-GDAS PR [#31](NOAA-EMC/jcb-gdas#31).

It adds two parameters required for the above Global-Workflow PR to the
JCB base YAML for the atmosphere.
WalterKolczynski-NOAA pushed a commit to NOAA-EMC/global-workflow that referenced this pull request Nov 19, 2024
…efactoring (#2992)

This PR is a companion to GDASApp PR
NOAA-EMC/GDASApp#1312 (merged) and NOAA-EMC/jcb-gdas#31
(merged).

This PR does three things:

1. It changes the observation and bias staging for the atmospheric
analysis tasks to use JCB templates instead of reading the full JEDI
input configuration dictionary in order to construct a list of files to
stage. This is cleaner and places fewer constraints on how to initialize
the analysis.
2. The ```Jedi``` constructor now takes as input a dictionary that is
essentially subset of the ```task_config``` dictionary. This makes the
code clearer and less opaque and makes debugging easier. Each dictionary
is constructed from a YAML file with configuration parameters for each
JEDI application that is run.
3. All JEDI applications and their input YAMLs are now initialized in
the initialize job of the ```AtmAnalysis``` and ```AtmEnsAnalysis```.
Before, in the ```atmensanl*``` jobs for example, the LETKF solver was
initialized in the ```atmensanlinit```cjob, but the LETKF solver and FV3
increment converter were both initialized and executed in the
```atmensanlobs``` and ```atmensanlfv3inc``` jobs respectively. This
makes more sense in terms of resource allocation.

Addendum:

I'm now rolling in the refactoring of the marine B-matrix task into this
PR. That makes it also a companion of NOAA-EMC/GDASApp#1346 and
NOAA-EMC/jcb-gdas#36.

These new changes introduce the ```Jedi``` class and JCB into the marine
B-matrix job.

Partially resolvesNOAA-EMC/GDASApp#1296

---------

Co-authored-by: RussTreadon-NOAA <[email protected]>
Co-authored-by: Rahul Mahajan <[email protected]>
WalterKolczynski-NOAA pushed a commit to WalterKolczynski-NOAA/global-workflow that referenced this pull request Nov 22, 2024
…efactoring (NOAA-EMC#2992)

This PR is a companion to GDASApp PR
NOAA-EMC/GDASApp#1312 (merged) and NOAA-EMC/jcb-gdas#31
(merged).

This PR does three things:

1. It changes the observation and bias staging for the atmospheric
analysis tasks to use JCB templates instead of reading the full JEDI
input configuration dictionary in order to construct a list of files to
stage. This is cleaner and places fewer constraints on how to initialize
the analysis.
2. The ```Jedi``` constructor now takes as input a dictionary that is
essentially subset of the ```task_config``` dictionary. This makes the
code clearer and less opaque and makes debugging easier. Each dictionary
is constructed from a YAML file with configuration parameters for each
JEDI application that is run.
3. All JEDI applications and their input YAMLs are now initialized in
the initialize job of the ```AtmAnalysis``` and ```AtmEnsAnalysis```.
Before, in the ```atmensanl*``` jobs for example, the LETKF solver was
initialized in the ```atmensanlinit```cjob, but the LETKF solver and FV3
increment converter were both initialized and executed in the
```atmensanlobs``` and ```atmensanlfv3inc``` jobs respectively. This
makes more sense in terms of resource allocation.

Addendum:

I'm now rolling in the refactoring of the marine B-matrix task into this
PR. That makes it also a companion of NOAA-EMC/GDASApp#1346 and
NOAA-EMC/jcb-gdas#36.

These new changes introduce the ```Jedi``` class and JCB into the marine
B-matrix job.

Partially resolvesNOAA-EMC/GDASApp#1296

---------

Co-authored-by: RussTreadon-NOAA <[email protected]>
Co-authored-by: Rahul Mahajan <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants