Skip to content

Incorporate multi-cycle concatination and separation of variables in post-BUFR observations#1504

Merged
guillaumevernieres merged 16 commits into
developfrom
feature/insitu-concat
Feb 27, 2025
Merged

Incorporate multi-cycle concatination and separation of variables in post-BUFR observations#1504
guillaumevernieres merged 16 commits into
developfrom
feature/insitu-concat

Conversation

@AndrewEichmann-NOAA
Copy link
Copy Markdown
Collaborator

@AndrewEichmann-NOAA AndrewEichmann-NOAA commented Feb 20, 2025

Description

  • Implements modifications to concatinate IODA observation files converted from BUFR format from multiple cycles in a window to a single file for the current cycle
  • Separates temperature from salinity observations in Argo floats so that they are delivered to obs under COMROOT as two separate IODA files

Tested with C48mx500_3DVarAOWCDA and C48mx500_hybAOWCDA on Hera with NOAA-EMC/jcb-gdas#78 and obs spaces enabled in OBS_LIST. Aside from passing test, files gdas.t00z.insitu_salt_profile_argo.2021032500.nc4 and gdas.t00z.insitu_temp_profile_argo.2021032500.nc4 are delivered to gdas.20210325/00/obs bearing plausible-looking values for salt and temperature respectively, and seem to be assimilated. No quantitative analysis has been performed on these obs.

Companion PRs

Not necessary for merging and passing ctests, but if new obs spaces get included the following is needed:
NOAA-EMC/jcb-gdas#78

Issues

Mostly resolves #1132

Automated CI tests to run in Global Workflow

  • C48mx500_3DVarAOWCDA
  • C48mx500_hybAOWCDA

Copy link
Copy Markdown
Contributor

@guillaumevernieres guillaumevernieres left a comment

Choose a reason for hiding this comment

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

The obs spaces for insitu temp and salt are not setup correctly. I added links to simple examples from the soca repo for guidance.

Comment thread parm/soca/obs/config/insitu_salt_profile_argo.yaml
Comment thread parm/soca/obs/config/insitu_temp_profile_argo.yaml Outdated
Comment thread parm/soca/obs/obs_list.yaml Outdated
@guillaumevernieres guillaumevernieres added the hera-GW-RT Queue for automated testing with global-workflow on Hera label Feb 21, 2025
@emcbot emcbot added hera-GW-RT-Running Automated testing with global-workflow running on Hera and removed hera-GW-RT Queue for automated testing with global-workflow on Hera labels Feb 21, 2025
@emcbot
Copy link
Copy Markdown

emcbot commented Feb 21, 2025

Automated GW-GDASApp Testing Results:
Machine: hera

Start: Fri Feb 21 20:12:59 UTC 2025 on hfe01
---------------------------------------------------
Build:                                 *SUCCESS*
Build: Completed at Fri Feb 21 20:58:03 UTC 2025
---------------------------------------------------
Tests: ctest -j12 -R gdasapp -E atm_jjob|C96C48_ufs_hybatmDA|C96C48_hybatmaerosnowDA|C96C48_hybatmDA
Tests:                                  *Failed*
Tests: Failed at Fri Feb 21 23:47:07 UTC 2025
Tests: 84% tests passed, 9 tests failed out of 56
	2044 - test_gdasapp_C48mx500_3DVarAOWCDA_gdas_marineanlinit_202103250000 (Failed)
	2045 - test_gdasapp_C48mx500_3DVarAOWCDA_gdas_marineanlvar_202103250000 (Failed)
	2046 - test_gdasapp_C48mx500_3DVarAOWCDA_gdas_marineanlchkpt_202103250000 (Failed)
	2047 - test_gdasapp_C48mx500_3DVarAOWCDA_gdas_marineanlfinal_202103250000 (Failed)
	2055 - test_gdasapp_C48mx500_hybAOWCDA_gdas_marineanlletkf_202103250000 (Failed)
	2056 - test_gdasapp_C48mx500_hybAOWCDA_gdas_marineanlinit_202103250000 (Failed)
	2057 - test_gdasapp_C48mx500_hybAOWCDA_gdas_marineanlvar_202103250000 (Failed)
	2059 - test_gdasapp_C48mx500_hybAOWCDA_gdas_marineanlchkpt_202103250000 (Failed)
	2060 - test_gdasapp_C48mx500_hybAOWCDA_gdas_marineanlfinal_202103250000 (Failed)
Tests: see output at /scratch1/NCEPDEV/da/role.jedipara/CI/GDASApp/workflow/PR/1504/global-workflow/sorc/gdas.cd/build/log.ctest

@emcbot emcbot added hera-GW-RT-Failed Automated testing with global-workflow failed on Hera and removed hera-GW-RT-Running Automated testing with global-workflow running on Hera labels Feb 21, 2025
@AndrewEichmann-NOAA
Copy link
Copy Markdown
Collaborator Author

The last CI seems to have been started before the latest commits (particularly to obs_list)

@AndrewEichmann-NOAA AndrewEichmann-NOAA added hera-GW-RT Queue for automated testing with global-workflow on Hera and removed hera-GW-RT-Failed Automated testing with global-workflow failed on Hera labels Feb 24, 2025
@emcbot emcbot added hera-GW-RT-Running Automated testing with global-workflow running on Hera and removed hera-GW-RT Queue for automated testing with global-workflow on Hera labels Feb 24, 2025
@emcbot
Copy link
Copy Markdown

emcbot commented Feb 24, 2025

Automated GW-GDASApp Testing Results:
Machine: hera

Start: Mon Feb 24 15:45:02 UTC 2025 on hfe10
---------------------------------------------------
Build:                                 *SUCCESS*
Build: Completed at Mon Feb 24 16:29:13 UTC 2025
---------------------------------------------------
Tests: ctest -j12 -R gdasapp -E atm_jjob|C96C48_ufs_hybatmDA|C96C48_hybatmaerosnowDA|C96C48_hybatmDA
Tests:                                 *SUCCESS*
Tests: Completed at Mon Feb 24 17:04:28 UTC 2025
Tests: 100% tests passed, 0 tests failed out of 56

@emcbot emcbot added hera-GW-RT-Passed Automated testing with global-workflow successful on Hera and removed hera-GW-RT-Running Automated testing with global-workflow running on Hera labels Feb 24, 2025
apchoiCMD
apchoiCMD previously approved these changes Feb 24, 2025
Copy link
Copy Markdown
Collaborator

@apchoiCMD apchoiCMD left a comment

Choose a reason for hiding this comment

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

look good-

Comment thread parm/soca/obs/config/insitu_salt_profile_argo.yaml Outdated
apchoiCMD
apchoiCMD previously approved these changes Feb 25, 2025
@AndrewEichmann-NOAA
Copy link
Copy Markdown
Collaborator Author

Does this need any more changes?

@apchoiCMD
Copy link
Copy Markdown
Collaborator

Does this need any more changes?

Let me quickly check one more time-

Copy link
Copy Markdown
Contributor

@guillaumevernieres guillaumevernieres left a comment

Choose a reason for hiding this comment

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

Just 1 minor thing @AndrewEichmann-NOAA

Comment thread parm/soca/obsprep/obsprep_config.yaml Outdated
Copy link
Copy Markdown
Contributor

@guillaumevernieres guillaumevernieres left a comment

Choose a reason for hiding this comment

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

@guillaumevernieres guillaumevernieres merged commit 0a1a96c into develop Feb 27, 2025
@guillaumevernieres guillaumevernieres deleted the feature/insitu-concat branch February 27, 2025 15:53
jspsl pushed a commit that referenced this pull request Mar 26, 2025
…post-BUFR observations (#1504)

# Description

- Implements modifications to concatinate IODA observation files
converted from BUFR format from multiple cycles in a window to a single
file for the current cycle
- Separates temperature from salinity observations in Argo floats so
that they are delivered to obs under COMROOT as two separate IODA files

Tested with `C48mx500_3DVarAOWCDA` and `C48mx500_hybAOWCDA` on Hera with
NOAA-EMC/jcb-gdas#78 and obs spaces enabled in
`OBS_LIST`. Aside from passing test, files
`gdas.t00z.insitu_salt_profile_argo.2021032500.nc4` and
`gdas.t00z.insitu_temp_profile_argo.2021032500.nc4` are delivered to
`gdas.20210325/00/obs` bearing plausible-looking values for salt and
temperature respectively, and seem to be assimilated. No quantitative
analysis has been performed on these obs.

# Companion PRs

Not necessary for merging and passing ctests, but if new obs spaces get
included the following is needed:
NOAA-EMC/jcb-gdas#78

# Issues

Mostly resolves #1132

# Automated CI tests to run in Global Workflow

- [x] C48mx500_3DVarAOWCDA <!-- JEDI low-res marine 3DVar cycled DA !-->
- [x] C48mx500_hybAOWCDA <!-- JEDI marine hybrid envar cycled DA !-->

---------

Co-authored-by: Guillaume Vernieres <guillaume.vernieres@noaa.gov>
danholdaway added a commit that referenced this pull request Mar 26, 2025
* develop:
  added original date (#1570)
  Update OCEAN_BASIN_FILE_ORION path for marine ctest (#1569)
  Fixing window_begin and end in yaml for redating ADT (#1565)
  Save LETKF mean analysis and mean increment for verification (#1566)
  Update JEDI hashes (20250324) (#1567)
  Removes obsolete json files from marine bufr2ioda (#1564)
  Add hybrid 4denvar as a phase3 validation configuration (#1552)
  Bugfix/ocn ecen (#1550)
  Bugfix SSS obs for LETKF (#1560)
  Bugfix ocean ensemble recentering (#1558)
  apply ci path patch only when running g-w ctests (#1554)
  Update JEDI hashes (20250317)  (#1531)
  add option to create_experiment.py in create_exp.sh  (#1546)
  Update jcb hashes and support initial IODA stats capability (#1547)
  Fix GW-CI CTest dependencies (#1534)
  Converts prepoceanobs to use JCB-style obs list and config files (#1527)
  JEDI-based ensemble recentering and analysis calculation (#1488)
  tools for phase3 validation (#1526)
  Update JEDI hashes (20250306) (#1520)
  New jcb-gdas # and insitu obs prep bug fix  (#1523)
  Marine in situ obs update (SSS, moorings, drifters) (#1511)
  Save marine background and analysis spread (#1517)
  Minor build and install updates and ctest cleanup (#1512)
  correct logic for upper loop limit in chem_diagb (#1516)
  Incorporate multi-cycle concatination and separation of variables in post-BUFR observations (#1504)
  Update JEDI hashes (20250225) (#1475)
  Add a depth dependent e-fold scale (#1494)
  Update jcb and da-utils hashes to support land DA. (#1509)
  Add options to inflate the ensemble while recentering (#1501)
  Add components to use jcb yamls for marine letkf job (#1486)
  Add GNSSRO bufr2ioda and json files (#1448)
  Removal of the marine verification tools (#1499)
  update logic to identify MSU machine (#1498)
  IODA Converter with In-Situ Observations Concatenation and ObsError Inflation (#1472)
  Add sea ice recentering (#1478)
  marine vrfy bugfix (#1483)
  add LD_LIBRARY_PATH patch for wcoss2 build (#1484)
  Bugfix for ensemble recenter + add a test (#1477)
  Add code changes for the implementation of the  low-resolution B (#1441)
  update spack-stack path in Hera modulefiles (#1471)
  fixed glider output filename (#1469)
  add gdas_waveinit to C48mx500_3DVarAOWCDA ctest suite (#1470)
  update jcb-gdas hash 20250128 (#1466)
  Time series of omb stats and html doc (#1463)
  Update marine vrfy HTML codes (#1464)
  Automate the verify tools to submit from start pdy to end pdy (#1458)
  Update an offline marine vrfy tool (#1447)
  Update JEDI hashes (20250127) (#1460)
DavidNew-NOAA pushed a commit that referenced this pull request Jan 16, 2026
…post-BUFR observations (#1504)

# Description

- Implements modifications to concatinate IODA observation files
converted from BUFR format from multiple cycles in a window to a single
file for the current cycle
- Separates temperature from salinity observations in Argo floats so
that they are delivered to obs under COMROOT as two separate IODA files

Tested with `C48mx500_3DVarAOWCDA` and `C48mx500_hybAOWCDA` on Hera with
NOAA-EMC/jcb-gdas#78 and obs spaces enabled in
`OBS_LIST`. Aside from passing test, files
`gdas.t00z.insitu_salt_profile_argo.2021032500.nc4` and
`gdas.t00z.insitu_temp_profile_argo.2021032500.nc4` are delivered to
`gdas.20210325/00/obs` bearing plausible-looking values for salt and
temperature respectively, and seem to be assimilated. No quantitative
analysis has been performed on these obs.

# Companion PRs

Not necessary for merging and passing ctests, but if new obs spaces get
included the following is needed:
NOAA-EMC/jcb-gdas#78

# Issues

Mostly resolves #1132

# Automated CI tests to run in Global Workflow

- [x] C48mx500_3DVarAOWCDA <!-- JEDI low-res marine 3DVar cycled DA !-->
- [x] C48mx500_hybAOWCDA <!-- JEDI marine hybrid envar cycled DA !-->

---------

Co-authored-by: Guillaume Vernieres <guillaume.vernieres@noaa.gov>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

hera-GW-RT-Passed Automated testing with global-workflow successful on Hera

Projects

None yet

5 participants