JEDI 2026.1 — Release Notes
Release Notes

JEDI 2026.1

JEDI 2026 roll-up release — June 2026

A major coordinated release spanning six core repositories — oops, ufo, crtm, ioda, saber, and vader — plus model interfaces for nine Earth system components and a new space weather interface. Seventeen headline features contributed by partner agencies worldwide.

~1,500
Pull Requests
17
Headline Features
9
Model Interfaces
25+
Top Contributors

Interfaced Models

NOAA UFS
Atmosphere (GFS)
Global weather forecasting
NOAA UFS
Land & Snow (Noah-MP)
Land surface and snowpack
NOAA UFS
Aerosols
Atmospheric composition
NOAA UFS
Marine (MOM6 + CICE)
Ocean and sea-ice
NASA GEOS
GEOS-FP
Global weather forecasting
NASA GEOS
GEOS-CF
Atmospheric composition
NCAR / UCAR
MPAS
Global and regional weather
Space Weather
PyIRI New
Ionospheric electron density
Educational
Lorenz & QG
Toy models for R&D and testing

Assimilated Observations

  • ABI (Advanced Baseline Imager) — GOES-16, 17, 18, 19
  • AHI (Advanced Himawari Imager) — Himawari-8, 9
  • AIRS (Atmospheric Infrared Sounder) — Aqua
  • AMSU-A (Advanced Microwave Sounding Unit-A) — Aqua, MetOp-A/B/C, NOAA-15/18/19
  • ATMS (Advanced Technology Microwave Sounder) — NOAA-20/21, Suomi-NPP
  • AVHRR (Advanced Very High Resolution Radiometer) — MetOp-A/B/C, NOAA-18
  • CrIS-FSR (Cross-track Infrared Sounder) — NOAA-20/21, Suomi-NPP
  • FCI (Flexible Combined Imager) — MTG-I1
  • HIRAS-FSR
  • IASI (Infrared Atmospheric Sounding Interferometer) — MetOp-A/B/C
  • MHS (Microwave Humidity Sounder) — MetOp-A/B/C, NOAA-18/19
  • MODIS — Aqua, Terra
  • MTG-IRS (Meteosat Third Generation Infrared Sounder)
  • MWRI (Microwave Radiation Imager)
  • MWSFY3
  • SAPHIR
  • SEVIRI (Spinning Enhanced Visible and Infrared Imager) — Meteosat-10
  • SSMIS (Special Sensor Microwave Imager/Sounder) — DMSP F17/F18
  • TEMPEST — ISS
  • TMS (Tomorrow.io Microwave Sounder) — Tomorrow.io and TROPICS constellations
  • VIIRS (Visible Infrared Imaging Radiometer Suite) — NOAA-20, Suomi-NPP
  • GMI (GPM Microwave Imager)
  • COWVR — ISS
  • AMSR — passive microwave broadband
  • AMSR2 — GCOM-W1 (radiances and sea-ice concentration)
  • SMAP — soil moisture and sea surface salinity
  • AMSU-B
  • COSMIC-2
  • NOAA commercial radio occultation
  • PlanetIQ
  • Spire
  • ROPP operators (1D and 2D)
  • Ground-based GPS zenith total delay
  • GNSS aircraft radio occultation
  • CPR (Cloud Profiling Radar) — CloudSat
  • DPR (Dual-frequency Precipitation Radar) — GPM
  • MRMS composite reflectivity
  • Doppler wind radar
  • Radar radial velocity
  • Sea level altimetry — Sentinel-3A/3B
  • Sea level altimetry — CryoSat-2
  • Sea level altimetry — Jason-2/3
  • Sea level altimetry — Sentinel-6A / SARAL
  • CryoSat-2 sea-ice and ocean freeboard
  • ASCAT — MetOp (surface winds and soil moisture)
  • CYGNSS — ocean surface winds
  • Spire and MUON ocean surface winds
  • Satellite-derived atmospheric motion vectors (AMV)
  • Aeolus HLOS wind (horizontal line-of-sight)
  • GOES-GLM lightning flash rate
  • Surface observations — METAR, SYNOP, ADPSFC
  • Radiosondes
  • Aircraft — AMDAR, prepBUFR
  • Windborne balloon sondes
  • Commercial windborne (e.g., Windborne Systems)
  • Buoy reports
  • Ship reports
  • Tropical cyclone vitals
  • Satellite total column water vapor
  • Ocean temperature/salinity profiles
  • Sea surface temperature — AVHRR (MetOp), VIIRS
  • Ocean color
  • Ocean sound speed profiles
  • Sea surface salinity
  • Sea ice concentration — SSMIS, AMSR2
  • Sea ice thickness and radar freeboard
  • Snow depth — GHCN station network
  • IMS snow cover analysis
  • Station snow depth
  • GSL surface observations
  • TEMPO — tropospheric NO₂ (geostationary)
  • TROPOMI — CO and NO₂ (Sentinel-5P)
  • Pandora — NO₂ total column (ground-based)
  • MOPITT — CO total column (Terra)
  • MLS — ozone and trace gases (Aura)
  • OMI — ozone (Aura)
  • OMPS — nadir ozone (Suomi-NPP)
  • VIIRS — aerosol optical depth
  • MODIS — aerosol optical depth (Aqua, Terra)
  • AERONET — aerosol optical depth (ground-based)
  • GEOS — aerosol optical depth
  • PACE — aerosol optical depth
  • AirNow — surface air quality
  • GCAS — airborne trace gas (NASA)
  • TROPESS CO retrieval
  • Ionosonde — ground-based vertical electron density profiles
  • Total Electron Content (TEC) — GNSS-derived
  • SABER instrument (TIMED satellite) — limb radiances for upper atmosphere

Headline Features

For years, variables representing the same physical quantity carried different names in different parts of JEDI, making it error-prone to connect model components from different agencies. A coordinated sprint across all partner institutions migrated key model variables to ESM Standard Names — a community-agreed vocabulary used across the US weather modeling community.

Humidity, wind, and moisture variables now have consistent, unambiguous identifiers throughout the framework. This also included a unit change for water vapor mixing ratio that had silently differed between components. Observation-space and model-space variable lists are now formally separated, so each can evolve independently.

SABER's covariance infrastructure was updated to better support multi-scale and regional background error modeling. Ensemble filtering is now more flexible, with diffusion-based and NICAS-based options available alongside the existing BUMP approach — improving the ability to represent error correlations at multiple spatial scales simultaneously.

New spectral covariance blocks were added for regional atmospheric models, including a periodization extension that enables spectral transforms on limited-area domains. Hybrid covariances (blending static and ensemble terms) are now handled by a dedicated self-contained component. Unequal allocation of computing resources across hybrid covariance components is also supported.

A general-purpose diffusion operator was added that can serve as a spatial correlation model, a localization tool, or a smoother, depending on context. Horizontal correlation structure is calibrated offline from randomized samples; vertical correlation is computed quickly at run time.

A key limitation of earlier diffusion-based approaches was that vertical smoothing with large length scales required hundreds of solver iterations. This release adds an implicit formulation that always converges in just two to four iterations regardless of the chosen scale — removing a practical barrier to using diffusion-based covariances in operational configurations.

The Hybrid Tangent Linear Model (HTLM), first developed at the Met Office and jointly implemented into JEDI, improves the accuracy of a simplified linear forecast model by learning correction coefficients from an ensemble of nonlinear runs. This release brings substantial performance and accuracy improvements.

Memory use was cut by more than half for typical configurations. The underlying solver was realigned with the published algorithm for better numerical consistency. A new adaptive regularization scheme automatically prevents ill-conditioning on a point-by-point basis. The method now supports different resolutions for the control trajectory and the ensemble, and has been demonstrated in ocean 4D-Var.

JEDI now supports the Ensemble Adjustment Kalman Filter (EAKF), a sequential data assimilation algorithm in which observations are processed one at a time. This is a fundamentally different approach to ensemble assimilation than the local ensemble methods already in JEDI, and is well suited to sparse observation networks.

The implementation follows the scalable formulation of Anderson & Collins (2007), with a flexible localization interface that evaluates observation-to-observation and observation-to-model-grid distances. An initial demonstration is available for the ocean component.

Correctly implemented tangent linear and adjoint models are foundational to variational data assimilation, but rigorous testing at operational resolution was previously impractical within JEDI's existing tools. The new TLMToolbox application addresses this directly.

It can run a tangent linear forecast without requiring a second nonlinear run, write diagnostic fields on either the linear or nonlinear model grid, and perform full-window adjoint tests at operational resolution. A long-standing silent error in the adjoint tests embedded in the variational solver was also corrected. An older, more limited diagnostics application was retired.

Observation error covariances in atmospheric DA are traditionally assumed to be uncorrelated between observations. This release substantially expands what JEDI can represent. A new diffusion-based operator assigns spatially varying correlated errors to observations, capturing the true structure of instrument noise and representativeness error more faithfully. With purely diagonal error matrices, closely spaced observations can be over-weighted; the new correlated model is expected to improve how dense observation networks are incorporated into the analysis.

The architecture was also cleaned up: localization in ensemble solvers was corrected to properly account for correlated errors, and cross-variable correlated observation errors are now supported in the local ensemble transform filter.

Support for RTTOV v14 — the latest version of the widely used radiative transfer model for satellite radiance simulation — was added alongside the existing v12 support. The version used is selected automatically at build time based on what is available in the user's environment.

Several scientifically significant capabilities accompany this update: satellite surface emissivity can now be taken from the CAMEL atlas rather than a fixed background, improving retrievals over land for hyperspectral instruments; these atlas emissivities are used as a more physically meaningful first guess in 1D-Var retrievals; and a new operator handles instruments that report principal-component-reconstructed radiances rather than channel-by-channel brightness temperatures. Microwave scattering simulations were also improved.

Balance operators — which relate increments in different model variables to each other in physically consistent ways — can now be defined as PyTorch neural networks and applied within JEDI without requiring a Python environment at runtime. Exported model weights are loaded directly via the C++ libtorch library.

This opens the door to data-driven variable transforms that capture complex, nonlinear relationships between fields that are difficult to express analytically. Demonstrations include sea-ice balance for the ocean component, with training integrated directly into the test workflow.

The LETKF/GETKF family of ensemble solvers received several substantial additions: perturbed analysis variants are now available; cross-validation support enables out-of-sample quality estimates during the analysis; and the Fortran core of the GETKF solver was rewritten in C++, making it more maintainable and easier to extend.

A practical stability fix was also made: the inflation step applied after the analysis was rewritten in incremental form, correcting bit-level differences that had been amplifying during cycling runs — a subtle but important fix for operational use.

Traditional DA cycles use a fixed assimilation window and a static set of observations that must be reset at each cycle. JEDI now supports incorporating newly arrived observations between outer minimization loops, with the additional ability to extend or slide the window — reducing I/O overhead and enabling new assimilation modes.

Both the trailing and leading edges of the window can be shifted. Static, ensemble, and hybrid background error formulations are all supported. This lays the groundwork for continuous or near-real-time assimilation workflows that reduce latency between observation availability and analysis update.

The ocean data assimilation interface (SOCA) was largely rewritten in modern C++, replacing a substantial amount of legacy Fortran. The result is a leaner codebase that runs 14% faster and uses 35% less memory on a realistic 1/4°+1/2° coupled ocean configuration. Background error covariance components were also rebuilt as modular SABER blocks, with a ~10× speedup in the multiply operation.

A silent bug in the sea-ice analysis was corrected: CICE6 history files store ice volumes rather than thicknesses, and SOCA had been incorrectly interpreting these values, leading to analysis increments that were physically inconsistent in regions of partial ice cover.

The fv3-jedi model interface previously required linking the full FV3 atmospheric dynamical core even when only the I/O and grid infrastructure were needed. This dependency was broken, allowing other atmospheric models that share FV3's grid conventions — such as NASA's GEOS — to use the same interface without compiling in the full forecast model.

I/O was modernized to FMS2 and restructured for significantly faster output on structured grids. Variable remapping after horizontal interpolation was added so that resolution changes correctly account for the model orography. An internal Poisson solver was bundled directly into the repository, removing an external library dependency.

The GSI background error covariance model, developed at NOAA and widely used in operational systems, was previously usable in JEDI only on global grids. It is now available for regional FV3 and MPAS configurations as well.

This makes it straightforward to run JEDI-based regional DA experiments using the same background error statistics as the operational GSI system — an important capability for partners migrating from GSI to JEDI, since it allows one variable to change at a time. The GSI covariance is also available as a static term within hybrid background error configurations.

JEDI's automated testing infrastructure was migrated from a legacy cloud-based runner to GitHub Actions, making it fully maintainable by the community in-repository. Build caching across repositories significantly reduces test turnaround times. Full integration tests for all partner institutions are now run automatically on every pull request rather than after merging, so incompatibilities are caught immediately.

JEDI's scope expanded into space weather with a new interface for the Python International Reference Ionosphere (PyIRI) model. This brings ionospheric data assimilation under the same framework used for tropospheric and oceanic systems, enabling consistent treatment of observations, error statistics, and ensemble methods across the full atmosphere-ionosphere column.

Starting from scratch in April 2024, the team delivered a complete working system by late 2025 including: ensemble generation, interface-specific horizontal interpolation tailored for a geomagnetic grid, coordinate transforms between geographic and geomagnetic frames, and a first functional end-to-end assimilation of ionosonde observations.

CRTM gained forward and adjoint support for active sensors, enabling simulation of radar reflectivity for instruments such as the CloudSat Cloud Profiling Radar and GPM Dual-frequency Precipitation Radar using new DDA cloud scattering coefficients. This extends JEDI's radiative transfer capabilities beyond passive instruments for the first time.

Instrument coverage was also expanded: new coefficient sets were added for GeoXO, MetOp-SG MWI/MWS, FCI MTG-I1, GIIRS FY-4A, INSAT-3DS, and the Tomorrow.io TMS constellation. The coefficient library was migrated almost entirely to netCDF format, in preparation for the netCDF-only v3.2.0 release. New snow emissivity coefficients and several science fixes for emissivity adjoints and aerosol scattering were also included.

Notable Additions by Repository

OOPS
  • Ensemble state containers refactored for cleaner memory management
  • Cost function terms cleaned up; legacy hacks removed
  • Interpolation extended to more grid types; reproducible across different MPI layouts
  • Multithreaded field operations framework for faster ensemble processing
  • State interpolation application between different model grids
  • Variational solver always saves observation diagnostics (background departure, innovations)
  • Grid redistribution utilities to swap between ensemble-member and geographic domain parallelism
  • Structured grid NetCDF writer with user-selectable float or double precision
UFO
  • Variational bias correction extended to work record-by-record, not just channel-by-channel
  • QC flag system migrated to a more flexible diagnostic-flag architecture
  • Radar reflectivity and Doppler wind operators rewritten in C++
  • GOES-GLM lightning flash rate operator
  • GNSS radio occultation refractivity 1D-Var retrieval with Met Office coefficients
  • Aerosol optical depth operator for dust from LFRic atmospheric composition model
  • Pathsum vertical integration operator with configurable weighting profiles
  • New quality control filters: geographical polygon masking, duplicate removal, ensemble statistics
  • Bayesian background check with per-observation probability of gross error
  • New diagnostic variables: cloud-top pressure, tropopause height, visibility
  • ~30 numerical precision and floating-point robustness fixes across operators
CRTM
  • Pinned to CRTM v3.1.4; CMake replaces ecbuild; shared and static library builds supported
  • Broader compiler support: LLVM-based Fortran, Intel IFX, OpenMP stability fixes
  • Coefficient I/O: binary-to-netCDF conversion utilities for SpcCoeff, TauCoeff, CloudCoeff
  • Expanded instruments: ABI GOES-19, FCI MTG-I1, GIIRS FY-4A, GeoXO LW/MW, MetOp-SG MWI/MWS, INSAT-3DS, CloudSat CPR, GPM DPR, Tomorrow.io TMS
  • New DDA cloud scattering coefficients (Moradi 2024) for active sensors
  • New Nalli IR snow emissivity coefficients
  • Science fixes: emissivity adjoint, aerosol scattering Jacobians, reflectance output
  • Git-LFS binary assets fully removed from the repository
IODA
  • Data ingest for MTG-IRS and FCI (Meteosat-12)
  • IMS snow cover, sea-ice thickness, and radar altimeter freeboard ingest
  • Ionosonde and Total Electron Content variable definitions added
  • Coordinate sanity checks added to all observation readers
  • Crash fix for empty observation spaces in halo distributions
  • Datetime format standardized across all observation files
SABER
  • New HybridBlockChain for cleaner handling of hybrid covariances
  • Orographic interpolation block enabling pressure as vertical coordinate
  • Manual CPU distribution across hybrid B components
  • Block-diagonal coupled hybrid covariance
  • Generic standard deviation block with per-variable scaling
  • BUMP build now optional; OpenMP now optional for unsupported environments
  • QUENCH testing framework improved with better I/O and element-wise operations
VADER
  • Growing library of adjoint-tested variable transforms: pressure, temperature, geopotential, humidity, and composition variables
  • OpenMP parallelism added to all transforms
  • Linear variable changes now maintain separate increment and trajectory variable lists
  • Met Office Exner pressure functions and LFRic dust transforms added
  • New recipes for MPAS model variables

Acknowledgments

JEDI benefits from a broad international collaboration built on continued core development by the JCSDA team across the full stack — the framework, observation handling, forward operators, workflow, and documentation. We gratefully acknowledge the organizations whose work shaped the 2026.1 release.

  • UK Met Office — major contributions across observation operators, the core framework, the observation data layer, the background-error toolkit, and project documentation; provided the largest external code-review effort across the project.
  • NOAA — advanced operational model interfaces and diagnostics, including the FV3 atmospheric interface, ocean and sea-ice assimilation; led primarily by the National Weather Service.
  • NSF NCAR — deepened the MPAS model interface and contributed to observation operators.
  • NASA GMAO — contributed to the FV3/GEOS interface and the Python CRTM binding.
  • Naval Research Laboratory (NRL) — led ionospheric data assimilation through the new PyIRI interface.
  • Met Norway — made significant and substantial contributions to background error modeling capabilities (saber) including support of the BUMP block family and generic regional background modeling, as well as bugfix and maintenance contributions to the core framework (oops) and model interfaces.
  • University of Oklahoma — contributed to the radar observation operator in UFO.
  • Build & deployment community — JEDI is packaged and deployed through spack-stack, sustained by the upstream Spack open-source community together with the JCSDA/NOAA build team. JEDI's field-handling and spectral-transform foundations rely on ECMWF Atlas and ectrans libraries.