JCSDA's Q3 Review Highlights Exciting Progress and New Projects

On January 23rd the JCSDA team met with our partners at NASA, NOAA, US Navy, US Air Force, and the UK Met Office to review the last three months of accomplishments and discuss goals for the upcoming quarter, and year. Major Q3 accomplishments include completed ionosonde and TEC decoders for space weather, standardization of NetCDF in CRTM, and the addition of sea ice to regular CI.

  • Observations Team

    • CRTM v3.1 is being used for all relevant instruments

    • Continue demonstrating Skylab w/ FV3 and MPAS

    • Ingest and storage highlights:

      • For space weather: completed ionosonde, and ground- and space-based TEC (Transmittance and Emissivity Calculation) decoders

        • For TEC, the old format was TENET: the Navy has helped with the decoder for this file type

      • Added converter for OMPS (Ozone Mapping and Profiler Suite) Nadir Profiler and Total Column H5 products available through NOAA CLASS (and ingested by partners)

    • Investigating WeatherBench for verification and monitoring, currently using METPlus

    • Small updates to TROPICS converter including tomorrow.io products

    • Ocean surface wind converter updated for Muon, which is now  available 

    • NOAA EMC and GSL

      • Changes to IODA to enable parallel processing with BUFR

      • “Made a lot of progress in a short time”

      • Mapping and configuration files are now stored in the EMC SPOC (Specific Preprocessing of Observations Configuration) repository with the new EMC ObsForge repository as the overarching repository for observation pre-processing

    • UFO

      • “Thanks to partners, a lot of work being done and everyone has been helping each other”

      • NBAM observation error inflation bug fix

      • Different cloud treatment in CRTM based on surface type for all sky radiances.  Needed to reproduce GSI. (NOAA)

      • Unified surface correction type being specified by YAML

      • Missing hydrometeor increment bug fix in FV3-JEDI

      • From Met Office: Superobbing that does not require H(x), ObsFunction to calculate cloud top pressure using the Stable Layers method, ObsFunction to calculate tropopause height level from model fields

      • Assessing quality of GNSS-RO Ocean Surface Wind data

      • USAF commercial weather program is supporting efforts to explore the impact of Windborne Global Sounding Balloons: A sampling campaign was initiated in the western Pacific, with the balloons executing multiple profiles per day. JCSDA is exploring the impact using the JEDI-MPAS interface with ERA-5 as verifying analysis

      • We’ve been interested in smallsat data for a while, and are now working on the tomorrow.io small microwave sounders data

        • developed and tested the variational bias correction, and are working to augment the bias predictors

      • UCAR JCSDA and COSMIC teams have been developing and testing a new GNSS-RO observation error model: This hybrid error model combines dynamic information from the observation using the local spectral width (LSW) in the lower levels (<10km), and a statistical approach for the upper levels (>30km) and traditional treatment between 10-30km.

      • Bug fix put in for GNSS-RO obs error inflation, further investigation ongoing

    • Inkind collaborations:

      • Radar reflectivity at OU/CAPS: Fixed several bugs in the reflectivity operator within UFO, including corrections to air density calculations and in the reading of MPAS hydrometeors in the JEDI-MPAS interface, Conducted a DA cycle assimilating radar reflectivity using EnVar in JEDI-MPAS for a storm case. Next quarter: PR for bug fixes and interface changes to support the reflectivity operator, Implementing power transform in JEDI-MPAS

      • NASA GMAO: fix for an issue w/fv3-jedi linear variable change that allows passing of 3d-pressure to the observation operators that require it, still requires an adjustment to the generic increment writer to be completed

      • NRL: Assimilation of column of NESDIS OMPS Nadir Profile and Total Ozone Content products being implemented within the FALCON workflow

      • NOAA EMC: Acceptance work continues in the context of “end-to-end” processing using the EMC GDASApp, aircraft bias correction capability tested and validated, working on extension of ATMS/AMSU-A processing to include observations with precipitation

      • NOAA GSL and EMC: LETKF/LGETKF are tested for both surface and upper air observations, 3D hybrid EnVar with regional static Background Error Covariance interpolated from global one, adding regional version of GSI recursive filters as well as Multi Grid Beta Filter (MGBF) to SABER, full set of RRFS observations are converted from BUFR to IODA for further testing, S. Pan (NOAA) has worked to develop correction scheme for surface observations in JEDI

      • Met Office: JEDI-based processing of radar Doppler wind and reflectivity run in regional model trial,eEach observation type has been updated ready for Met Office implementation of JEDI-BasedObservation Processing Application (JOPA) at the end of 2025, surface regional model processing underway, legacy Met Office QC flags replaced with Diagnostic Flags

    • Space Weather:

      • Using PyIRI and working to reproduce the behavior of SAMI3, the non- releasable Navy model

      • Gauss Markov model, which will be used for forecasting, almost ready

      • JEDI–PyIRI interface is working well

      • Have the 1st Hofx profile now, which is at an acceptable level to proceed to the next cycle

      • Created utilities to generate ensembles and GeoVals interpolators for JEDI-PyIRI ctests and forward operator tests

      • Generated GeoVals for UFO interfaces to provide interpolated background files at observational locations

      • Developed initial ctests and test cases to compute H(x) using the generic vertical interpolation operator for Ionosonde electron density observations

    • Goals for next quarter: 

      • Continue validating, testing, and implementing forward operators and filtering functions to enhance UFO versatility and adaptability

      • UFO-CRTM development/improvement for spaceborne radar and small satellite microwave

      • Skylab demonstrator for benchmarking, higher order regression testing and to perform impact studies

      • Observation impact assessment and interaction with partners for examination of emerging observations

      • Continue JEDI development for space weather and move on to GNSS TEC operator development and LETKF testing

  • CRTM

    • Mostly working towards the release of CRTM 3.2.0

    • Streamlining integration with JEDI and UFO

    • Making it easier to run CRTM in operational style

    • NetCDF is now standard except for some non-user-facing files

    • Ready to start testing the new release at the end of January

    • CRTM 3.2.0 features:

      • Enhance SpcCoeff_BIN2NC to Support Generation of Associated ACCoeff and NLTECoeff NetCDF File

      • Improve the CMake build system by ensuring paths remain functional for all users, increasing build system flexibility

      • CRTM Coefficient Tarball Download Logic

      • All binary coefficients converted to NetCDF format

      • New optional feature for computing downwelling radiance at user-defined pressure level

      • New module to load MWwater_Coeff directly from the existing MWwaterCoeff generation packages

      • Users no longer need to load both cloud and aerosol LUTs for CRTMv3 calculations

      • SURFEM fast ocean surface emissivity model implementation for MW/IR

      • Generic Optical Properties Interface

      • New Sensors: GEOXO-Sounder (GXS, via STAR), tomorrow.io updates (tmos), Orbital Microsystems (gems-2), PolSIR, AMPR, 3dS-INSAT imgr/sndr (via STAR)

      • the updated ADA solver has been reviewed and merged into CRTM code base, ready to release with CRTM v3.2

    • PolSIR project:

      • Instrument hasn’t launched yet, so this prep will let us use the data as soon as it’s released; will be especially useful for cloudy conditions, particularly thin clouds like cirrus

      • Simulated H(x) has been created using the PolSIR coefficients

    • General support is currently taking 25-30% of CRTM team time

    • Coefficient generation:

      • Coefficient generation really needs 2 more FTEs

      • Updated all TROPICS coefficients to reflect correct polarization basis, polarization angles, version numbers

      • Added COSMIR / COSMIR-H development support

      • Created/delivered PolSIR coefficients

      • Created/delivered AMPR coefficients

      • Created tomorrow.io sounder coefficients, which are being validated

      • Work still needed: Ozone contribution(s) at submillimeter frequencies, visible coefficients for reflectance calculations, proper treatment of polarization basis across scans for various instruments, updates to CO2 profiles used in training, improved constituent training / profiles

      • CRTM coefficient generation at STAR: 

        • Collaborated with SSEC/Univ. of Wisconsin (Zhenglong Li) and GMAO/NASA (Erica McGrath-Spangler and Min-Jeong Kim) on creating and testing the GXS-GeoXO and IRS-MTG coefficients. Coefficients have been delivered. Work is in progress to evaluate the impact of the hyperspectral instruments.

        • Reported the coefficient generation work for GXS and IRS on the GXS proxy data working group meeting

        • Reported the CRTM work for the active sensor and all-sky radiance simulation on the Commercial Data Program (CDP) End of Year (EOY) Review meeting

    • Early work by STAR on GXS and IRS simulation in CRTM is looking very good

    • STAR AI work is showing good response in many categories with AI CRTM models

      • Two AI_CRTM models are designed to meet requirements of CRTM, NOAA retrieval systems, and data assimilation processes: Ocean model and user-defined-emissivity (UDE) model

      • AI_CRTM BT predictions are more than 20 times faster than CRTM, AI Jacobian calculations  for both DNN and ResNET models are faster than CRTM

      • The functionality of AI_CRTM for BT and Jacobian predictions will be extended to include IR and hyperspectral sensors in the future

    • ML Emulator CRTM (Lucas Howard)

      • Looking promising so far

      • Fully integrated and resembling  CRTM with similar inputs and outputs–the plan is to incorporate  the emulator to assist with  the computations where applicable

    • Future tasks:

      • Standardize and improve the NetCDF interface for all coefficient LUTs (version #, release #, generic I/O modules)

      • Offline packages in support of CRTM development and tests

      • UV/Visible/IR reflectance models for snow/ice

      • Aerosol coefficient generation package

      • Initial pivot toward AI front-end development for CRTM (CRTM v4.x).   Coordinated effort with JCSDA partners, CU-Boulder

  • SOCA

    • AOP24 priorities: 

      • Prepping for operational use at NASA GMAO and NOAA EMC

      • Scientific advancement–4DEnVar, coupled ocean/atmosphere DA

    • Hybrid LETKF-3DEnVAR

      • Fixed bugs to allow use of full 80 ensemble members for NOAA

      • Removed the last legacy SOCA static B component and moved into SABER block

      • Next quarter will work on continued CPU / memory / IO profiling and optimization

    • Advancements in sea ice DA

      • Getting rid of JCSDA-specific repos and now using authoritative upstream repos, which will be very helpful for future maintenance

      • Sea-ice now exercised in CI

      • Ice pack utilities now do “sanity check” for sea ice

      • Torch library now available in gnu version, so you can turn on and test AI ice balance; next quarter will be investigating for scientific validity

    • HTLM with SOCA

      • Kriti Bhargava has started working on running HTLM with SOCA  in a ¼ degree regional test case

      • So far working as expected, and will be doing cycling experiments next quarter 

    • Contributions from NOAA EMC:

      • Hybrid EnVAR added to global workflow

      • sea-ice analysis improvement

      • Next quarter: Preparation for GFSv17 C1152/0.25 hybrid EnVAR test

    • Contributions from NASA GMAO:

      • Steady progress on ocean/sea-ice DA improvements: in testing, JEDI version of this showing much better performance than current operational system

      • Next quarter: investigating SOCA T/S T/S/SSH balance Jacobians

    • Coupled DA with OASIM:

      • Continuing to add FV3 atmospheric variables to the coupled OASIM h(x), including aerosols

      • In testing and hopefully next quarter will have working coupled Hofx OASIM

    • Priorities for next quarter:

      • Operational: Global ¼ deg hybrid-LEKTF/3DEnVAR marine DA and cleanup, profiling, and optimization

      • Scientific: 4D ocean DA, coupled ocean/atmosphere DA

  • Communications

    • LinkedIn is doing well, averaging several hundred views per post

    • Jedi-Docs update is a key project for next quarter

    • In-kind affiliation reporting guidelines have been standardized

    • Presentation and publication processes are on the JEDI github wiki

    • YouTube is also doing well, all presentations from conferences hosted by JCSDA are posted to the channel

    • If you find an error in documentation, please open an issue and/or report it

  • COMPO

    • Mostly focused on 4DEnVAR for trace gas with TEMPO

      • Running cycling GEOS-CF/JEDI experiments with dual resolution c360/c90 with various ensemble size (Aug 2023)

      • Tuning the DA system and fixing bugs

      • Adding independent observations (ground-based and airborne) to SkyLab for evaluation

      • Adding documentation

      • Large increment has been showing in the morning for TEMPO: we looked into it and found it may be due to greater uncertainties with the larger solar zenith angles and input that, which resulted in a more realistic value

      • Vertical increment showed larger increments close to the upper troposphere, did some tuning in the obs operator to get more realistic increments

    • Added obs: 

      • AirNow, in-situ measurement of NO2, O3, and PM across CONUS with official site classification

      • Pandora, column NO2  (and formaldehyde) measurement across the globe

      • Both now in SkyLab in monitoring mode for systemic validation 

    • Ran SkyLab experiments using data from AEROMMA and STAQS field campaigns 

      • Helpful to compare these with TEMPO measurements, the data will be brought into TEMPO analysis

  • Infrastructure

    • Steve Grace joined the team this quarter

    • In the past R2D2 was all local, which created some issues with data management and updates; the R2D2 API will run on a web server, allowing for better version control and stability

    • R2D2 API Progress:

      • Industry standardized HTTP REST API implemented using OpenAPI 3.0 Spec (OAS)

      • Lightweight Python client wrapper created and integrated with EWOK/Skylab

      • E2E local testing with low res and toy models completed successfully with Skylab

      • Next quarter will switch to the new system

    • Ingest and data quality progress:

      • Now in the ingest suite: MRMS Reflectivity, Pandora NO2, MODIS AOD, CYGNSS, DPR, airnow

      • In progress: Continuous database consistency, data store synchronization, and data storage utilization monitoring tools

      • In progress: User friendly R2D2 functions for managing archive ingest requests

    • Increasing automation for data quality this AOP

      • Improving optimized experiment scrubbing across platforms

    • Spack-stack:

      • spack-stack-1.9.0 release in progress

      • Supporting Intel’s LLVM compiler 2024.1 with ifort

      • JCSDA will not support new Apple OSX releases

      • 1.9.0 will be used to support UFS workflows

      • In February we will do an internal JEDI stabilization sprint targeted at 1.9

      • One year lifetime for spack-stack releases; dropping 1.6 support with this release

      • Collaborative effort, lots of time from lots of people across core team and partners

    • JEDI Workflow:

      • Updated to a new JEDI Workflow scheme to offer more flexibility for organizing your directory structures

      • Automated build scripts in jedi-tools for jedi-bundle and workflow applications

      • Simplified instructions for building Jedi-Skylab using jedi-tools

    • Testing

      • Ongoing maintenance of JEDI CI system and incremental platform work

      • spack-stack platform testing template using Jenkins

  • Interfaces and Optimization

    • Major themes for AOP24:

      • Improvements to generic components

      • Optimization of generic code targeting CPU, memory, GPU offload

    • GPU offloaded B-matrix 

      • Developed a draft GPU offload capability for interpolation in Atlas

      • Investigated feasibility of using ECTrans GPU offload and identified missing adjoint code

      • Updated instructions for building Spack-Stack and JEDI with NVHPC toolchain

      • Next quarter: Finalize GPU interpolation in Atlas with Atlas development team, develop adjoint of GPU inverse-SHT in ECTrans

    • IODA:

      • Created simple filtering application, primarily for testing and demo

      • Working on a more flexible obsspace representation in memory: Steve Vahl took this over from Phil Underwood when he left the Met Office

      • Completed the initial version of data frame container: More flexible memory representation of obs data, optimizes data access from UFO client

      • Once fully implemented and tested, this container will replace the current ObsGroup container within ObsSpaces

      • Next quarter: Populate OSDF container with data from IODA reader

    • VADER: 

      • Identified use-cases for VADER Linear Variable Changes that can be better supported; a design is being finalized to address these requirements

        • Linear variable change algorithms is coded, but not the corresponding non-linear algorithm because it isn’t needed

        • The increment passed to the variable change functions doesn’t include all the same variables as the first guess state passed to the trajectory function

        • The increment variables are not even a subset of the first guess variables

        • Avoid calculating and/or storing trajectory fields that will not be needed

  • Algorithms

    • Yannick Tremolet is currently acting team lead

    • Major algo themes AOP24:

      • Multiscale background error covariances with Skylab-HRDAS (Nate Crossette)

      • Ensemble of Data Assimilation with Skylab-GEOS (Clémentine Hardy Gas)

      • Continuous Data Assimilation with Skylab-HRDAS (Christian Sampson)

      • Generic development and maintenance

    • Multi-scale localization

      • Starting testing at high resolution

      • ProcessPerts added to workflow

    • Ensemble of DA with Skylab-GEOS

      • cycling EDA of 32 members with entire observing system from GMAO

      • Plans to compare with current ensemble in use at GMAO

    • Continuous DA with SkyLab-HRDAS

      • Added ability to add new obs between outer loops

      • Added ability to extend window at each outer loop and add obs that were outside the original window

      • Added ability to shift beginning of the window in progress; work on this will continue next quarter

      • Added ability to forecast from analysis in variational application

    • EWOK: added capabilities in SkyLab:

      • New io pool based IODA reader can be tested in the workflow

      • New observations in the ingest suite (see INFRA presentation)

      • GEOS restarts ingest suite

      • Multiple outer loops for experiments

      • Ensemble Kalman Filter suite

Congratulations to the entire JCSDA staff, our partners, and in-kind contributors for the tremendous progress and achievements of these milestones!

Photo by NOAA on Unsplash