Skip to content

JCB-based obs+bias staging#1312

Merged
CoryMartin-NOAA merged 8 commits into
developfrom
feature/jcb-obsbias
Oct 15, 2024
Merged

JCB-based obs+bias staging#1312
CoryMartin-NOAA merged 8 commits into
developfrom
feature/jcb-obsbias

Conversation

@DavidNew-NOAA
Copy link
Copy Markdown
Collaborator

@DavidNew-NOAA DavidNew-NOAA commented Oct 8, 2024

This PR is a companion to Global-Workflow PR #2992 and JCB-GDAS PR #31.

It adds two parameters required for the above Global-Workflow PR to the JCB base YAML for the atmosphere.

CoryMartin-NOAA
CoryMartin-NOAA previously approved these changes Oct 8, 2024
danholdaway
danholdaway previously approved these changes Oct 9, 2024
CoryMartin-NOAA pushed a commit to NOAA-EMC/jcb-gdas that referenced this pull request Oct 9, 2024
This PR is a companion to Global Workflow PR
[#2992](NOAA-EMC/global-workflow#2992) and
GDASApp PR [#1312](NOAA-EMC/GDASApp#1312).

It add observation and bias files staging templates required for the
above Global Workflow PR.
@DavidNew-NOAA
Copy link
Copy Markdown
Collaborator Author

@CoryMartin-NOAA @danholdaway @RussTreadon-NOAA Can I get a final review on this, so the companion G-W can move forward? I already have a new G-W PR in preparation that depends on it.

Note (FYI @RussTreadon-NOAA): This PR will temporarily break the jjob tests because of changes in how environment variables in the config.* files of G-W are named/defined, but reverting test/atm/global-workflow/config.yaml will fix this if you need to run jjob tests.

@RussTreadon-NOAA
Copy link
Copy Markdown
Contributor

@DavidNew-NOAA , g-w PR #2978 breaks various job. I'm working on resolving these failures.

@DavidNew-NOAA
Copy link
Copy Markdown
Collaborator Author

Thanks for the update, @RussTreadon-NOAA

Copy link
Copy Markdown
Contributor

@RussTreadon-NOAA RussTreadon-NOAA left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. Question about listing all sensor_satellite in parm/atm/jcb-base.yaml.j2

Comment thread parm/atm/jcb-base.yaml.j2
@RussTreadon-NOAA RussTreadon-NOAA self-requested a review October 15, 2024 13:01
Copy link
Copy Markdown
Contributor

@RussTreadon-NOAA RussTreadon-NOAA left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approve

@CoryMartin-NOAA CoryMartin-NOAA merged commit e024564 into develop Oct 15, 2024
@CoryMartin-NOAA CoryMartin-NOAA deleted the feature/jcb-obsbias branch October 15, 2024 13:08
@DavidNew-NOAA
Copy link
Copy Markdown
Collaborator Author

Thanks @RussTreadon-NOAA and @CoryMartin-NOAA for the quick action on this

RussTreadon-NOAA added a commit that referenced this pull request Oct 17, 2024
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 <Russ.Treadon@noaa.gov>
Co-authored-by: Rahul Mahajan <aerorahul@users.noreply.github.com>
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 <Russ.Treadon@noaa.gov>
Co-authored-by: Rahul Mahajan <aerorahul@users.noreply.github.com>
DavidNew-NOAA added a commit that referenced this pull request Jul 23, 2025
…efactoring (#2992)

This PR is a companion to GDASApp PR
#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 #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 <Russ.Treadon@noaa.gov>
Co-authored-by: Rahul Mahajan <aerorahul@users.noreply.github.com>
DavidNew-NOAA added a commit that referenced this pull request Jan 6, 2026
This PR is a companion to Global Workflow PR
[#2992](NOAA-EMC/global-workflow#2992) and
GDASApp PR [#1312](#1312).

It add observation and bias files staging templates required for the
above Global Workflow PR.
DavidNew-NOAA added a commit that referenced this pull request Jan 16, 2026
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.
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