Skip to content

Integrate ARO observations into the workflow and rename RDA to GDEX (#428) - #436

Open
jim-p-w wants to merge 1 commit into
feature/4.0.0-pr431from
feature/4.0.0-pr428
Open

Integrate ARO observations into the workflow and rename RDA to GDEX (#428)#436
jim-p-w wants to merge 1 commit into
feature/4.0.0-pr431from
feature/4.0.0-pr428

Conversation

@jim-p-w

@jim-p-w jim-p-w commented Sep 9, 2026

Copy link
Copy Markdown
Collaborator

Description

Adds end-to-end support for ARO (airborne GNSS-RO) observations processing and assimilation with MPAS-JEDI. This includes integrating the gnssaro download and conversion pipeline into GetObs.csh and ObsToIODA.csh, with observation format (netcdf or bufr) and source (nrt or postProc) configurable through new observations.yaml options (AROFormat, AROSource, AROPostProcRelease, and AROVersion).

The PR also adds support for the `gnssaro_bufr2ioda.py` converter, introduces a `gnssarobndropp2d` YAML stubs for da and hofx configuration, adds new workflow scenarios for ARO processing and assimilation, and renames GladeRDAOnline to GDEXOnline throughout the workflow.

**Note:** AROFormat: bufr is currently incompatible with AROSource: postProc because AGS post-processed bfrPrf files use a BUFR encoding that eccodes cannot decode. This unsupported configuration is detected during configuration with a clear error message, preventing failures later during batch execution.

Issue closed

Closes #(if applicable)

Tests completed

Tier 1:

  • 3dvar_OIE120km_WarmStart
  • 3denvar_OIE120km_IAU_WarmStart
  • 3dvar_OIE120km_ColdStart
  • 3dvar_O30kmIE60km_ColdStart
  • 3denvar_O30kmIE60km_WarmStart
  • eda_OIE120km_WarmStart
  • getkf_OIE120km_WarmStart
  • ForecastFromGFSAnalysesMPT
  • 4denvar_OIE120km_WarmStart
  • 4dhybrid_OIE120km_WarmStart

Tier 2 (optional):

  • GenerateGFSAnalyses
  • GenerateObs

Stack created with GitHub Stacks CLIGive Feedback 💬

…428)

### Description

Adds end-to-end support for ARO (airborne GNSS-RO) observations processing and assimilation with MPAS-JEDI. This includes integrating the gnssaro download and conversion pipeline into `GetObs.csh` and `ObsToIODA.csh`, with observation format (`netcdf` or `bufr`) and source (`nrt` or `postProc`) configurable through new observations.yaml options (`AROFormat`, `AROSource`, `AROPostProcRelease`, and `AROVersion`).

The PR also adds support for the `gnssaro_bufr2ioda.py` converter, introduces a `gnssarobndropp2d` YAML stubs for da and hofx configuration, adds new workflow scenarios for ARO processing and assimilation, and renames GladeRDAOnline to GDEXOnline throughout the workflow.

**Note:** AROFormat: bufr is currently incompatible with AROSource: postProc because AGS post-processed bfrPrf files use a BUFR encoding that eccodes cannot decode. This unsupported configuration is detected during configuration with a clear error message, preventing failures later during batch execution.

### Issue closed
None

### Tests completed
#### Tier 1:
 - [x] 3dvar_OIE120km_WarmStart
 - [x] 3denvar_OIE120km_IAU_WarmStart
 - [x] 3dvar_OIE120km_ColdStart
 - [x] 3dvar_O30kmIE60km_ColdStart
 - [x] 3denvar_O30kmIE60km_WarmStart
 - [x] eda_OIE120km_WarmStart
 - [x] getkf_OIE120km_WarmStart
 - [x] ForecastFromGFSAnalysesMPT
 - [x] 4denvar_OIE120km_WarmStart
 - [x] 4dhybrid_OIE120km_WarmStart

#### Tier 2:
 - [x] GenerateObsARO
 - [x] 3dhybrid_O30kmIE60km_SpecifiedEnsemble_VarBC_aro.yaml
@jim-p-w
jim-p-w added this pull request to stack #437 September 9, 2026 20:54
@jim-p-w jim-p-w self-assigned this Sep 9, 2026
@jim-p-w
jim-p-w requested review from byoung-joo, ibanos90, junmeiban and mos3r3n and removed request for ibanos90 and mos3r3n September 9, 2026 21:03
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.

2 participants