-
Notifications
You must be signed in to change notification settings - Fork 171
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
Add diffusion/diag B for aerosol DA and some other needed changes #2738
Add diffusion/diag B for aerosol DA and some other needed changes #2738
Conversation
…lobal-workflow into feature/aero-b
…lobal-workflow into feature/aero-b
Added tasks to construct aero_diffparm.yaml from template.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry, missed these the first time. Just method names, following the same reasoning as the other PR.
pass | ||
|
||
@logit(logger) | ||
def computeVariance(self) -> None: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Python style guidelines say method names should be snake case, not camel case.
def computeVariance(self) -> None: | |
def compute_variance(self) -> None: |
pass | ||
|
||
@logit(logger) | ||
def computeDiffusion(self) -> None: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
def computeDiffusion(self) -> None: | |
def compute_diffusion(self) -> None: |
self.link_jediexe() | ||
|
||
@logit(logger) | ||
def interpBackground(self) -> None: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
def interpBackground(self) -> None: | |
def interp_background(self) -> None: |
@logit(logger) | ||
def execute(self: Analysis) -> None: | ||
def variational(self: Analysis) -> None: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Best verb I could come up with here, open to others.
def variational(self: Analysis) -> None: | |
def var_assimilate(self: Analysis) -> None: |
@@ -19,4 +19,4 @@ | |||
|
|||
# Instantiate the aerosol analysis task | |||
AeroAnl = AerosolAnalysis(config) | |||
AeroAnl.execute() | |||
AeroAnl.variational() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
AeroAnl.variational() | |
AeroAnl.var_assimilate() |
AeroB.interpBackground() | ||
AeroB.computeVariance() | ||
AeroB.computeDiffusion() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
AeroB.interpBackground() | |
AeroB.computeVariance() | |
AeroB.computeDiffusion() | |
AeroB.interp_background() | |
AeroB.compute_variance() | |
AeroB.compute_diffusion() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Upon reflection, this PR has been hanging around long enough. Let's try to get it in as-is and we can address the method names later.
All CI Test Cases Passed on Wcoss2:
|
@CoryMartin-NOAA Looks like merging Russ's PR created a conflict |
@WalterKolczynski-NOAA resolved |
CI Passed on Hera in Build# 2
|
CI Passed on Hercules in Build# 1
|
* origin/develop: Add 3 and 9 hr increment files to IC staging (NOAA-EMC#2876) Add diffusion/diag B for aerosol DA and some other needed changes (NOAA-EMC#2738) Correct ocean `MOM.res_#` stage copy (NOAA-EMC#2868) Support coupling on AWS (NOAA-EMC#2859) Add JEDI ATM lgetkf observer and solver jobs (NOAA-EMC#2833)
* origin/develop: Create JEDI class (NOAA-EMC#2805) Restructure the bufr sounding job (NOAA-EMC#2853) Add an archive task to GEFS system to archive files locally (NOAA-EMC#2816) Reenable Orion Cycling Support (NOAA-EMC#2877) Eliminate race conditions and remove DATAROOT last in cleanup (NOAA-EMC#2893) Update aerosol climatology to 2013-2024 mean (NOAA-EMC#2888) Add ability to run CI test C96_atm3DVar.yaml to Gaea-C5 (NOAA-EMC#2885) Support global-workflow GEFS C48 on Google Cloud (NOAA-EMC#2861) Add 3 and 9 hr increment files to IC staging (NOAA-EMC#2876) Add diffusion/diag B for aerosol DA and some other needed changes (NOAA-EMC#2738) Correct ocean `MOM.res_#` stage copy (NOAA-EMC#2868) Support coupling on AWS (NOAA-EMC#2859) Add JEDI ATM lgetkf observer and solver jobs (NOAA-EMC#2833) Fix gdas build on Gaea and add Gaea to available CI list (NOAA-EMC#2857) Support ATM forecast only on Google (NOAA-EMC#2832) Add GEFS C48 support on AWS (NOAA-EMC#2818) Update omega calculation (NOAA-EMC#2751) Add snow DA update and recentering for the EnKF forecasts (NOAA-EMC#2690) support ATM forecast only on Azure (NOAA-EMC#2827) Convert staging job to python and yaml (NOAA-EMC#2651) Fixed test on UNAVAILBLE in python Rocoto check (NOAA-EMC#2842)
Description
This PR adds in support for computing files needed for the aerosol analysis B. This includes a new task,
aeroanlgenb
. This work was performed by both me and @andytangbornResolves #2501
Resolves #2737
Please note, I am still using python to create dictionaries for FileHandler. This will not be resolved in this PR but a future PR, an issue #2737 has been created to make note of this.EDIT: this PR has been added to such that the above is no longer true
Type of change
Change characteristics
How has this been tested?
Checklist