Skip to content

Conversation

@DavidNew-NOAA
Copy link
Collaborator

@DavidNew-NOAA DavidNew-NOAA commented Jan 6, 2026

Description

This PR merges the jcb-gdas repository into gdasapp. Importantly, the git history is retained. The client integration testing for the jcb-gdas repo is moved into this the GitHub workflows for this repo.

Companion PRs

N/A

Issues

Automated CI tests to run in Global Workflow

  • atm_jjob
  • C96C48_ufs_hybatmDA
  • C96C48_hybatmsnowDA
  • C96_gcafs_cycled
  • C48mx500_3DVarAOWCDA
  • C48mx500_hybAOWCDA
  • C96C48_ufsgsi_hybatmDA
  • C96C48_hybatmDA

CoryMartin-NOAA added a commit to NOAA-EMC/jcb that referenced this pull request Jan 8, 2026
…poses (#34)

This PR modifies JCB client integration testing to allow for JCB apps to
be subdirectories of larger repositories rather than stand-alone
repositories. This will allow the merger of `jcb-gdas` into `gdasapp`
while moving JCB client integration testing into the `gdasapp` repo on
GitHub.

A new optional key, 'app_subdir', is now permitted in `jcb_clients.yaml`
that indicates the relative path of the JCB app in its parent repo.

I tested these changes in two ways:
1. I created a `jcb-gdas` PR,
NOAA-EMC/jcb-gdas#226 , setting the `jcb` repo
branch for GitHub CI testing to this branch. GitHub CI passes
successfully.
2. I created a `gdasapp` PR,
NOAA-EMC/GDASApp#2031, that merged `jcb-gdas`
into `gdasapp` as a subdirectory of that repo, and with the GitHub CI
workflows for `jcb-gdas` into `gdasapp`. Again, I set the jcb` repo
branch for GitHub CI testing to this branch, and it passes CI successly.

---------

Co-authored-by: Cory Martin <cory.r.martin@noaa.gov>
@RussTreadon-NOAA
Copy link
Contributor

RussTreadon-NOAA commented Jan 16, 2026

@DavidNew-NOAA : Thank you for opening this PR to move jcb-gdas into GDASApp.

Two comments:

  1. We have two open PRs in jcb-gdas which are not in this PR. Once this PR is merged into GDASApp develop the developers who opened jcb-gdas PRs #90 and #219 will need to opened new PRs in GDASApp with changes from their jcb-gdas PRs. It seems we should merge this PR into develop sooner rather than later to avoid having more developers open PRs in jcb-gdas which will need to be reopened in GDASApp.

  2. Branch feature/jcb-gdas is two commits behind develop. I manually merged the current head of develop into feature/jcb-gdas. I'll push this commit to the authoritative repo after this comment.

@RussTreadon-NOAA
Copy link
Contributor

RussTreadon-NOAA commented Jan 16, 2026

@DavidNew-NOAA and @CoryMartin-NOAA : The JCB client test is failing. Something in my merge of develop into feature/jcb-gdas caused this test to fail. I'll look into the failure but do either you have any ideas as to what the problem is and, more importantly, how to fix it?

I installed feature/jcb-gdas inside g-w develop at b40eab8 on Dogwood. I'll build, run GDASApp ctests including select g-w CI, and report results in this PR.

@DavidNew-NOAA
Copy link
Collaborator Author

Thanks @RussTreadon-NOAA , I'll take a look. My recent changes to jcb must have broken something

@RussTreadon-NOAA
Copy link
Contributor

RussTreadon-NOAA commented Jan 16, 2026

WCOSS2 ctests
Install feature/jcb-gdas at c8cb9df inside g-w develop at b40eab8 on Dogwood. Run GDASApp ctests with following results

Test project /lfs/h2/emc/da/noscrub/russ.treadon/git/global-workflow/pr2031/sorc/gdas.cd/build
        Start 221: test_gdasapp_C96C48_ufsgsi_hybatmDA
        Start 179: test_gdasapp_C96C48_hybatmDA
        Start 198: test_gdasapp_C96C48_ufs_hybatmDA
        Start 243: test_gdasapp_C96_gcafs_cycled
        Start 259: test_gdasapp_C96C48_hybatmsnowDA
        Start 280: test_gdasapp_C48mx500_3DVarAOWCDA
        Start 291: test_gdasapp_C48mx500_hybAOWCDA
        Start 306: test_gdasapp_setup_atm_jjob_cycled_exp
        Start 175: test_gdasapp_check_python_norms
        Start 176: test_gdasapp_check_yaml_keys
        Start 177: test_gdasapp_jcb_installation
        Start 178: test_gdasapp_snow_create_ens
  1/144 Test #176: test_gdasapp_check_yaml_keys .............................................   Passed    1.01 sec
        Start 305: test_gdasapp_convert_gsi_satbias
  2/144 Test #177: test_gdasapp_jcb_installation ............................................   Passed    2.31 sec
...
143/144 Test #279: test_gdasapp_C96C48_hybatmsnowDA_enkfgdas_fcst_202112201800 ..............   Passed  277.91 sec
144/144 Test #272: test_gdasapp_C96C48_hybatmsnowDA_gdas_fcst_202112201800 ..................   Passed  500.15 sec

92% tests passed, 11 tests failed out of 144

Label Time Summary:
gdasapp    = 23467.44 sec*proc (138 tests)
script     = 23467.44 sec*proc (138 tests)

Total Test time (real) = 2734.86 sec

The following tests FAILED:
        307 - test_gdasapp_atm_jjob_var_init (Failed)
        308 - test_gdasapp_atm_jjob_var_run (Failed)
        309 - test_gdasapp_atm_jjob_var_inc (Failed)
        310 - test_gdasapp_atm_jjob_var_final (Failed)
        311 - test_gdasapp_atm_jjob_ens_init (Failed)
        312 - test_gdasapp_atm_jjob_ens_letkf (Failed)
        313 - test_gdasapp_atm_jjob_ens_init_split (Failed)
        314 - test_gdasapp_atm_jjob_ens_obs (Failed)
        315 - test_gdasapp_atm_jjob_ens_sol (Failed)
        316 - test_gdasapp_atm_jjob_ens_inc (Failed)
        317 - test_gdasapp_atm_jjob_ens_final (Failed)

The atm_jjob failures stem from the init jobs. The init jobs failed with the same error

atm_jjob_var_init failed with

wxflow.exceptions.WorkflowException: An error occurred while rendering JCB template for algorithm 3dvar:
Resolving templates for 3dvar failed with the following exception:
radiance_amsua_n19.yaml.j2

atm_jjob_ens_init_split and atm_jjob_ens_init failed with

wxflow.exceptions.WorkflowException: An error occurred while rendering JCB template for algorithm local_ensemble_da_observer:
Resolving templates for local_ensemble_da_observer failed with the following exception:
radiance_amsua_n19.yaml.j2

feature/jcb-gdas parm/jcb-gdas/observations/atmosphere contains the old naming convention

abi_g16.yaml.j2               cris-fsr_n21.yaml.j2    gnssro_tsx.yaml.j2        prepbufr_sfcshp.yaml.j2       satwnd.leogeo_multi.yaml.j2    seviri_m08.yaml.j2
abi_g17.yaml.j2               cris-fsr_npp.yaml.j2    gnssro.yaml.j2            satwnd.abi_goes-16.yaml.j2    satwnd.modis_aqua.yaml.j2      seviri_m11.yaml.j2
aircraft_humidity.yaml.j2     gnssro_cosmic2.yaml.j2  iasi_metop-a.yaml.j2      satwnd.abi_goes-17.yaml.j2    satwnd.modis_terra.yaml.j2     sfcship.yaml.j2
aircraft_temperature.yaml.j2  gnssro_geoopt.yaml.j2   iasi_metop-b.yaml.j2      satwnd.abi_goes-18.yaml.j2    satwnd.seviri_m10.yaml.j2      sfc.yaml.j2
aircraft_wind.yaml.j2         gnssro_grace.yaml.j2    iasi_metop-c.yaml.j2      satwnd.ahi_h8.yaml.j2         satwnd.seviri_m11.yaml.j2      sondes.yaml.j2
amsr2_gcom-w1.yaml.j2         gnssro_k5.yaml.j2       ozone.omi_aura.yaml.j2    satwnd.ahi_h9.yaml.j2         satwnd.seviri_m8.yaml.j2       ssmis_f17.yaml.j2
amsua_n19.yaml.j2             gnssro_metop.yaml.j2    ozone.ompsnp_n20.yaml.j2  satwnd.avhrr_metop-a.yaml.j2  satwnd.seviri_m9.yaml.j2       ssmis_f18.yaml.j2
atms_n20.yaml.j2              gnssro_paz.yaml.j2      ozone.ompsnp_npp.yaml.j2  satwnd.avhrr_metop-b.yaml.j2  satwnd.viirs_n20.yaml.j2
atms_n21.yaml.j2              gnssro_piq.yaml.j2      ozone.ompstc_n20.yaml.j2  satwnd.avhrr_metop-c.yaml.j2  satwnd.viirs_npp.yaml.j2
atms_npp.yaml.j2              gnssro_s6.yaml.j2       ozone.ompstc_npp.yaml.j2  satwnd.avhrr_n15.yaml.j2      scatwnd.ascat_metop-a.yaml.j2
conventional_ps.yaml.j2       gnssro_spire.yaml.j2    prepbufr_adpsfc.yaml.j2   satwnd.avhrr_n18.yaml.j2      scatwnd.ascat_metop-b.yaml.j2
cris-fsr_n20.yaml.j2          gnssro_tdm.yaml.j2      prepbufr_adpupa.yaml.j2   satwnd.avhrr_n19.yaml.j2      scatwnd.ascat_metop-c.yaml.j2

GDASApp develop with jcb-gdas @ 5891b21 uses the new naming convention in parm/jcb/gdas/observations/atmosphere.

aircraft_humidity.yaml.j2     prepbufr_adpupa.yaml.j2         radiance_ssmis_f17.yaml.j2           retrieval_amv_seviri_m11.yaml.j2
aircraft_temperature.yaml.j2  prepbufr_sfcshp.yaml.j2         radiance_ssmis_f18.yaml.j2           retrieval_amv_seviri_m8.yaml.j2
aircraft_wind.yaml.j2         radiance_abi_g16.yaml.j2        retrieval_amv_abi_goes-16.yaml.j2    retrieval_amv_seviri_m9.yaml.j2
conventional_ps.yaml.j2       radiance_abi_g17.yaml.j2        retrieval_amv_abi_goes-17.yaml.j2    retrieval_amv_viirs_n20.yaml.j2
gnssro_cosmic2.yaml.j2        radiance_amsr2_gcom-w1.yaml.j2  retrieval_amv_abi_goes-18.yaml.j2    retrieval_amv_viirs_npp.yaml.j2
gnssro_geoopt.yaml.j2         radiance_amsua_n19.yaml.j2      retrieval_amv_ahi_h8.yaml.j2         retrieval_osw_ascat_metop-a.yaml.j2
gnssro_grace.yaml.j2          radiance_atms_n20.yaml.j2       retrieval_amv_ahi_h9.yaml.j2         retrieval_osw_ascat_metop-b.yaml.j2
gnssro_k5.yaml.j2             radiance_atms_n21.yaml.j2       retrieval_amv_avhrr_metop-a.yaml.j2  retrieval_osw_ascat_metop-c.yaml.j2
gnssro_metop.yaml.j2          radiance_atms_npp.yaml.j2       retrieval_amv_avhrr_metop-b.yaml.j2  retrieval_ozone_omi_aura.yaml.j2
gnssro_paz.yaml.j2            radiance_cris-fsr_n20.yaml.j2   retrieval_amv_avhrr_metop-c.yaml.j2  retrieval_ozone_ompsnp_n20.yaml.j2
gnssro_piq.yaml.j2            radiance_cris-fsr_n21.yaml.j2   retrieval_amv_avhrr_n15.yaml.j2      retrieval_ozone_ompsnp_npp.yaml.j2
gnssro_s6.yaml.j2             radiance_cris-fsr_npp.yaml.j2   retrieval_amv_avhrr_n18.yaml.j2      retrieval_ozone_ompstc_n20.yaml.j2
gnssro_spire.yaml.j2          radiance_iasi_metop-a.yaml.j2   retrieval_amv_avhrr_n19.yaml.j2      retrieval_ozone_ompstc_npp.yaml.j2
gnssro_tdm.yaml.j2            radiance_iasi_metop-b.yaml.j2   retrieval_amv_leogeo_multi.yaml.j2   sfcship.yaml.j2
gnssro_tsx.yaml.j2            radiance_iasi_metop-c.yaml.j2   retrieval_amv_modis_aqua.yaml.j2     sfc.yaml.j2
gnssro.yaml.j2                radiance_seviri_m08.yaml.j2     retrieval_amv_modis_terra.yaml.j2    sondes.yaml.j2
prepbufr_adpsfc.yaml.j2       radiance_seviri_m11.yaml.j2     retrieval_amv_seviri_m10.yaml.j2

A similar comment applies to parm/jcb-gdas/observations/atmosphere-lgetkf and parm/jcb-gdas/observation_chronicle/atmosphere.

Manually copy the observation atmosphere and atmosphere-letkf radiance_amsua_n19.yaml.j2 into the working copy of feature/jcb-gdas. Do the same for the observation_chronicle radiance_amsua_n19.yaml.j2. After this rerun atm_jjob with the following results

Test project /lfs/h2/emc/da/noscrub/russ.treadon/git/global-workflow/pr2031/sorc/gdas.cd/build
      Start 307: test_gdasapp_atm_jjob_var_init
      Start 311: test_gdasapp_atm_jjob_ens_init
 1/11 Test #307: test_gdasapp_atm_jjob_var_init .........   Passed   71.43 sec
      Start 308: test_gdasapp_atm_jjob_var_run
 2/11 Test #311: test_gdasapp_atm_jjob_ens_init .........   Passed   71.44 sec
      Start 312: test_gdasapp_atm_jjob_ens_letkf
 3/11 Test #312: test_gdasapp_atm_jjob_ens_letkf ........   Passed  677.56 sec
      Start 313: test_gdasapp_atm_jjob_ens_init_split
 4/11 Test #313: test_gdasapp_atm_jjob_ens_init_split ...   Passed   65.38 sec
      Start 314: test_gdasapp_atm_jjob_ens_obs
 5/11 Test #314: test_gdasapp_atm_jjob_ens_obs ..........   Passed   82.64 sec
      Start 315: test_gdasapp_atm_jjob_ens_sol
 6/11 Test #308: test_gdasapp_atm_jjob_var_run ..........   Passed  874.57 sec
      Start 309: test_gdasapp_atm_jjob_var_inc
 7/11 Test #315: test_gdasapp_atm_jjob_ens_sol ..........   Passed   85.15 sec
      Start 316: test_gdasapp_atm_jjob_ens_inc
 8/11 Test #309: test_gdasapp_atm_jjob_var_inc ..........   Passed   71.00 sec
      Start 310: test_gdasapp_atm_jjob_var_final
 9/11 Test #310: test_gdasapp_atm_jjob_var_final ........   Passed   41.03 sec
10/11 Test #316: test_gdasapp_atm_jjob_ens_inc ..........   Passed   85.85 sec
      Start 317: test_gdasapp_atm_jjob_ens_final
11/11 Test #317: test_gdasapp_atm_jjob_ens_final ........   Passed   38.01 sec

100% tests passed, 0 tests failed out of 11

Label Time Summary:
gdasapp    = 2164.05 sec*proc (11 tests)
script     = 2164.05 sec*proc (11 tests)

Total Test time (real) = 1106.32 sec

@DavidNew-NOAA : We need to update parm/jcb-gdas/observations/[atmosphere, atmosphere-lgetkf] and parm/jcb-gdas/observation_chronicle/atmosphere with content from jcb-gdas develop. Besides jcb-gdas@ 5891b21, we probably also need to fold changes from the following jcb-gdas hashes into this PR

The current head of jcb-gdas develop is f4947c9

@CoryMartin-NOAA are you aware of any other changes in jcb-gdas which we need to replicate in this PR?

@DavidNew-NOAA
Copy link
Collaborator Author

@RussTreadon-NOAA I managed to fix the jcb client integration test. I had commented out some lines in the github workflow script for testing and forgot to revert those changes.

I'm going to need to redo this PR by the way since it's out of date with jcb-gdas develop. There's no simple way to merge recent jcb-gdas changes in, but it's not hard to recreate what I did here. We need to wait until the final two jcb-gdas PRs that exist are closed or merged.

@RussTreadon-NOAA
Copy link
Contributor

@DavidNew-NOAA . Thanks for the update.

I reached out to @jianjunj and @bhuang95 for status updates on their jcb-gdas PRs. Once the path forward for their PRs is clear, we should inform developers that new jcb-gdas PRs will no longer be included in GDASApp. Developers with changes for jcb-gdas will need to open issues and PRs in the GDASApp after this PR is merged into GDASApp develop.

@DavidNew-NOAA
Copy link
Collaborator Author

Thanks @RussTreadon-NOAA . Let's see what they say. It really won't be a lot of work for them to create new GDASApp PRs from their existing JCB-GDAS PRs, so I'm hoping they might volunteer to close the latter so we can move forward on this process of merging the two repositories.

@DavidNew-NOAA
Copy link
Collaborator Author

@RussTreadon-NOAA With all jcb-gdas PRs merged, I'll redo this PR now, perhaps opening a new PR.

@DavidNew-NOAA DavidNew-NOAA self-assigned this Jan 16, 2026
@DavidNew-NOAA
Copy link
Collaborator Author

@RussTreadon-NOAA I was able to update this PR with the latest jcb-gdas develop changes, so this PR should be ready to go.

@DavidNew-NOAA DavidNew-NOAA marked this pull request as ready for review January 16, 2026 19:19
Copy link
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.

GDASApp test_atm_jjob_init jobs are failing for

 30/144 Test #307: test_gdasapp_atm_jjob_var_init ...........................................***Failed  187.09 sec
 31/144 Test #311: test_gdasapp_atm_jjob_ens_init ...........................................***Failed  202.91 sec
 54/144 Test #313: test_gdasapp_atm_jjob_ens_init_split .....................................***Failed   68.20 sec

the same reason as before

wxflow.exceptions.WorkflowException: An error occurred while rendering JCB template for algorithm 3dvar:
Resolving templates for 3dvar failed with the following exception:
radiance_amsua_n19.yaml.j2

wxflow.exceptions.WorkflowException: An error occurred while rendering JCB template for algorithm local_ensemble_da_observer:
Resolving templates for local_ensemble_da_observer failed with the following exception:
radiance_amsua_n19.yaml.j2

parm/jcb-gdas/observations/atmosphere from this PR is missing the renamed observation files found in jcb-gdas observations/atmosphere

@DavidNew-NOAA
Copy link
Collaborator Author

@RussTreadon-NOAA Dang. I was having trouble repeating the steps I made to create this PR. I may just need to debug those steps and start over.

@RussTreadon-NOAA
Copy link
Contributor

@DavidNew-NOAA . I interacted with Gemini to chart a way to replace the parm/jcb-gdas submodule with a history preserving add of jcb-gdas to GDASApp.

I created feature/test, cloned it on Dogwood, and executed the following commands returned by Gemini

git rm parm/jcb-gdas
rm -rf .git/modules/parm/jcb-gdas
git commit -m "Remove jcb-gdas submodule to prepare for history absorption"
git remote add jcb-origin https://github.com/NOAA-EMC/jcb-gdas.git
git fetch jcb-origin
git subtree add --prefix=parm/jcb-gdas jcb-origin develop
git remote remove jcb-origin
git push origin feature/test

To confirm that history was preserved I ran the following test

russ.treadon@dlogin01:/lfs/h2/emc/da/noscrub/russ.treadon/git/GDASApp/test> git log --oneline --graph --all | head -25
*   cc080930 Add 'parm/jcb-gdas/' from commit 'e177e6167716801f3a622cb296b0e5602f4920b4'
|\  
| * e177e616 Configurations to assimilate GPM GMI data in all-sky. (#90)
| * 5d05a42f Enable EnKF-only for atmosphere (#219)
| * f4947c95 remove aircraft individual variables, add merged yaml.j2 (#229)
| * 1f06ae67 Make spectralRadiance vs brightnessTemperature an option + some small conventional ob fixes (#230)
| * 590768ee Rename some GNSSRO YAMLs (#227)
| * 5891b215 Start to make obs space names consistent (#207)
| * 10063c1e Replace hardcoded observation names with {{observation_from_jcb}} template variable (#223)
| * b83769de Change the suffix to the input IMS data (#221)
| * f7d28fb1 Add some more conventional plus one radiance IODA-stats templates for GSI ncdiags (#222)
| * 0341db15 Modify the GHCN obs path for snow DA (#220)
| * 59f9901b Add option to override all filters with a global setting (#213)
| * 49a8c56a JCB-GDAS companion to GW obs staging and analysis stats refactor (#214)
| * 1878e5d8 Add smap soil moisture config files  (#218)
| * 2c8aa8ab Add select hydrometeors to atmospheric DA yamls (#216)
| * 86f633de Corrects sea salt bin mapping between forward operator and model (#211)
| * 1dd6c51e Extend templates to run atmospheric JEDI EnVar DA with GSI EnKF (#208)
| * 66c0360a Put quotes around datetimes (#209)
| * 5b124d8f Use ObsForge for AOD (#205)
| * d5012684 Remove old obs staging templates (#206)
| * 542e67d0 Update the commissioning time for new snow observations (#204)
| * 246a49f5 Update snow filenames to comply with EE2 standards (#201)
| * edd2c640 Add snomad and snocvr_snomad ioda-stats yamls (#202)
| * 18699d6e Fix background error filenames in marine hybrid diffusion configuration (#200)

The history from e177e61 and thereafter agrees with what I see from https://github.com/NOAA-EMC/jcb-gdas/commits/develop/

I see the expected files in feature/test parm/jcb-gdas/observations/atmosphere.

I not sure if this achieves what we want to do in the best way. I'll leave feature/test out there for you and other to examine. I'll delete it when we no longer need it.

DavidNew-NOAA added a commit that referenced this pull request Jan 20, 2026
# Description

This PR merges the jcb-gdas repository into gdasapp. Importantly, the
git history is retained. The client integration testing for the jcb-gdas
repo is moved into the GitHub workflows for this repo.

This PR replaces #2031

# Companion PRs

N/A

# Issues

# Automated CI tests to run in Global Workflow
<!-- Which Global Workflow CI tests are required to adequately test this
PR? -->
- [X] atm_jjob <!-- JEDI atm single cycle DA !-->
- [X] C96C48_ufs_hybatmDA <!-- JEDI atm cycled DA !-->
- [X] C96C48_hybatmsnowDA <!-- JEDI snow cycled DA !-->
- [X] C96_gcafs_cycled <!-- JEDI aerosol cycled DA !-->
- [X] C48mx500_3DVarAOWCDA <!-- JEDI low-res marine 3DVar cycled DA !-->
- [X] C48mx500_hybAOWCDA <!-- JEDI marine hybrid envar cycled DA !-->
- [X] C96C48_ufsgsi_hybatmDA <!-- JEDI atm Var with GSI EnKF cycled DA
!-->
- [X] C96C48_hybatmDA <!-- GSI atm cycled DA !-->

---------

Co-authored-by: Rahul Mahajan <aerorahul@users.noreply.github.com>
Co-authored-by: danholdaway <danholdaway@users.noreply.github.com>
Co-authored-by: Dan Holdaway <27729500+danholdaway@users.noreply.github.com>
Co-authored-by: RussTreadon-NOAA <Russ.Treadon@noaa.gov>
Co-authored-by: Brett Hoover <bhoover@Orion-login-1.HPC.MsState.Edu>
Co-authored-by: Cory Martin <cory.r.martin@noaa.gov>
Co-authored-by: RussTreadon-NOAA <26926959+RussTreadon-NOAA@users.noreply.github.com>
Co-authored-by: BrettHoover-NOAA <98188219+BrettHoover-NOAA@users.noreply.github.com>
Co-authored-by: Brett Hoover <bhoover@orion-login-3.hpc.msstate.edu>
Co-authored-by: Guillaume Vernieres <guillaume.vernieres@noaa.gov>
Co-authored-by: emilyhcliu <36091766+emilyhcliu@users.noreply.github.com>
Co-authored-by: Emily Liu <eliu@hercules-login-2.hpc.msstate.edu>
Co-authored-by: Azadeh Gholoubi <51101867+azadeh-gh@users.noreply.github.com>
Co-authored-by: Azadeh Gholoubi <gholoubi@hercules-login-2.hpc.msstate.edu>
Co-authored-by: Azadeh Gholoubi <gholoubi@hercules-login-3.hpc.msstate.edu>
Co-authored-by: Azadeh Gholoubi <gholoubi@hercules-login-4.hpc.msstate.edu>
Co-authored-by: JohnSteffen-NOAA <77806417+JohnSteffen-NOAA@users.noreply.github.com>
Co-authored-by: Anna Shlyaeva <annash@ucar.edu>
Co-authored-by: Jiarui Dong <Jiarui.Dong@noaa.gov>
Co-authored-by: yuanxue2870 <136842224+yuanxue2870@users.noreply.github.com>
Co-authored-by: Kevin Dougherty <69815622+kevindougherty-noaa@users.noreply.github.com>
Co-authored-by: Cory Martin <Cory.R.Martin@gaea65.ncrc.gov>
Co-authored-by: Anna Shlyaeva <anna.v.shlyaeva@noaa.gov>
Co-authored-by: Yaping Wang <49168260+ypwang19@users.noreply.github.com>
Co-authored-by: ypwang19 <yaping.wang@users.noreply.github.com>
Co-authored-by: jianjunj <jianjun.jin@noaa.gov>
Co-authored-by: Xuanli Li <101414760+XuanliLi-NOAA@users.noreply.github.com>
Co-authored-by: Travis Elless <113720457+TravisElless-NOAA@users.noreply.github.com>
Co-authored-by: AndrewEichmann-NOAA <58948505+AndrewEichmann-NOAA@users.noreply.github.com>
Co-authored-by: john steffen <john.steffen@dlogin07.dogwood.wcoss2.ncep.noaa.gov>
Co-authored-by: john steffen <john.steffen@dlogin08.dogwood.wcoss2.ncep.noaa.gov>
Co-authored-by: NicholasEsposito-NOAA <62616739+nicholasesposito@users.noreply.github.com>
Co-authored-by: Nicholas Esposito <esposito@hercules-login-2.hpc.msstate.edu>
Co-authored-by: Nicholas Esposito <esposito@hercules-login-4.hpc.msstate.edu>
Co-authored-by: Nicholas Esposito <esposito@hercules-login-3.hpc.msstate.edu>
Co-authored-by: john steffen <john.steffen@clogin09.cactus.wcoss2.ncep.noaa.gov>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: guillaumevernieres <14031856+guillaumevernieres@users.noreply.github.com>
Co-authored-by: Andy Tangborn <71304161+andytangborn@users.noreply.github.com>
Co-authored-by: David Huber <69919478+DavidHuber-NOAA@users.noreply.github.com>
Co-authored-by: Tseganeh Z. Gichamo <zacctsega@yahoo.com>
Co-authored-by: CoryMartin-NOAA <6354668+CoryMartin-NOAA@users.noreply.github.com>
Co-authored-by: Bo Huang <40745309+bhuang95@users.noreply.github.com>
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.