Towards AI-based Data Assimilation for Weather Forecasting
Ryan Keisler
Daniel Rothenberg
Gideon Dresdner
Jacob Bieker
Hans Mohrmann
NCAR / CISL Seminar
March 20, 2025
Making AI weather forecasting tools available to all, to help humanity adapt to increasingly extreme weather
�
Building an end-to-end probabilistic forecasting system�
Open-sourcing benchmark datasets, models and metrics to spur innovation in AI weather forecasting�
Providing AI weather forecasting tools to all
NNJA-AI - �An AI-Ready,�Cloud-Optimized�Observational Dataset
for Machine Learning Weather Prediction
Observation-Driven MLWP is here…
Aardvark Weather (Vaughn et al, 2024)
GraphDOP (Alexe et al, 2024)
* Hear more about Brightband’s observation-driven DA and forecasting system on Tuesday @ 9AM in Rm 339 - 5A.3 - Keisler et al, “AI Data Assimilation Directly from Observations”
Data Challenges for Observation-Driven MLWP
NOAA NASA Joint Archive (NNJA) of Observations for Earth System Reanalysis
Curated archive of observational data from a large swath of sensors/platforms
Implements FAIR principles:
https://psl.noaa.gov/data/nnja_obs/
Example: NNJA AMSU-A vs Reference
Left: AMSU-A L1C data from NCEI catalog / AIRS
Right: AMSU-A Tb sampled directly from NNJA
Challenges with NNJA BUFR
BUFR file
Message 1
Message 2
…
Message 1
Obs/Subset 1
Obs/Subset 2
…
NC021045 | MSG TYPE 021-045 PROC. GOES-16 ALL SKY RADIANCES (ASR)
├──SIDENSEQ | SATELLITE IDENTIFICATION
│ ├──SIDGRSEQ | SATELLITE IDENTIFIER/GENERATING RESOLUTION
│ │ ├──SAID | SATELLITE IDENTIFIER
│ │ ├──GCLONG | ORIGINATING/GENERATING CENTER
│ │ ├──SCLF | SATELLITE CLASSIFICATION
│ │ ├──SSNX | SEGMENT SIZE AT NADIR IN X DIRECTION
│ │ └──SSNY | SEGMENT SIZE AT NADIR IN Y DIRECTION
│ ├──YYMMDD | DATE -- YEAR, MONTH, DAY
│ │ ├──YEAR | YEAR
│ │ ├──MNTH | MONTH
│ │ └──DAYS | DAY
│ ├──HHMMSS | TIME -- HOUR, MINUTE, SECOND
│ │ ├──HOUR | HOUR
│ │ ├──MINU | MINUTE
│ │ └──SECO | SECOND
│ └──LTLONH | HIGH ACCURACY LATITUDE/LONGITUDE POSITION
│ ├──CLATH | LATITUDE (HIGH ACCURACY)
│ └──CLONH | LONGITUDE (HIGH ACCURACY)
├──NPPR | NUMBER OF PIXELS PER ROW
├──NPPC | NUMBER OF PIXELS PER COLUMN
├──SAZA | SATELLITE ZENITH ANGLE
├──BEARAZ | BEARING OR AZIMUTH
├──SOZA | SOLAR ZENITH ANGLE
├──SOLAZI | SOLAR AZIMUTH
├──HITE | GEOPOTENTIAL HEIGHT
├──CLOUDCOV | CLOUD COVERAGE
│ ├──NCLDMNT | AMOUNT SEGMENT CLOUD FREE
│ ├──LSQL | LAND/SEA QUALIFIER
│ ├──NCLDMNT | AMOUNT SEGMENT CLOUD FREE
│ ├──LSQL | LAND/SEA QUALIFIER
│ ├──CLDMNT | CLOUD AMOUNT IN SEGMENT
| ...
│ ├──VSAT | VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS)
│ ├──CLDMNT | CLOUD AMOUNT IN SEGMENT
│ └──VSAT | VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS)
├──SIDP | SATELLITE INSTRUMENT DATA USED IN PROCESSING
├──RDCM | RADIANCE COMPUTATIONAL METHOD
├──"ALLSKYRC"10 | ALL SKY RADIANCE DATA
│ ├──SCCF | SATELLITE CHANNEL CENTER FREQUENCY
│ ├──SCBW | SATELLITE CHANNEL BAND WIDTH
│ ├──TMBRST | BRIGHTNESS TEMPERATURE
│ ├──METFET | METEOROLOGICAL FEATURE
| ...
│ ├──VSAT | VERTICAL SIGNIFICANCE (SATELLITE OBSERVATIONS)
│ └──TMBRST | BRIGHTNESS TEMPERATURE
NNJA-AI Approach and High-Level Design
De-BUFR’ing
.------------------------------------------------------------------------------.
| ------------ USER DEFINITIONS FOR TABLE-A TABLE-B TABLE D -------------- |
|------------------------------------------------------------------------------|
| MNEMONIC | NUMBER | DESCRIPTION |
|----------|--------|----------------------------------------------------------|
| | | |
| NC021241 | A61207 | MTYP 021-241 IASI 1C RADIANCES (VARIABLE CHNS) (METOP) |
| | | |
| YYMMDD | 301011 | DATE -- YEAR, MONTH, DAY |
| HHMM | 301012 | TIME -- HOUR, MINUTE |
| HHMMSS | 301013 | TIME -- HOUR, MINUTE, SECOND |
| LTLONH | 301021 | HIGH ACCURACY LATITUDE/LONGITUDE POSITION |
| SIDGRSEQ | 301071 | SATELLITE IDENTIFIER/GENERATING RESOLUTION |
| SIDENSEQ | 301072 | SATELLITE IDENTIFICATION |
| . . . . | . . . | . . . . . . . . . . . . . . . . . . . . . . . . . . . . |
| | | |
|------------------------------------------------------------------------------|
| MNEMONIC | SEQUENCE |
|----------|-------------------------------------------------------------------|
| | |
| NC021241 | SAID GCLONG SIID SCLF YEAR MNTH DAYS HOUR MINU 202131 |
| NC021241 | 201138 SECO 201000 202000 CLATH CLONH SAZA BEARAZ SOZA |
| NC021241 | SOLAZI FOVN ORBN 201133 SLNM 201000 201132 MJFC 201000 |
| NC021241 | 202126 SELV 202000 QGFQ QGQI QGQIL QGQIR QGQIS QGSSQ |
| NC021241 | "IASIL1CB"10 (IASICHN) SIID AVHCST "IASIL1CS"7 |
| | |
| IASICHN | 201136 CHNM 201000 SCRA |
| | |
|------------------------------------------------------------------------------|
| MNEMONIC | SCAL | REFERENCE | BIT | UNITS |-------------|
|----------|------|-------------|-----|--------------------------|-------------|
| | | | | |-------------|
| . . . . | . . | . . . . . . | . . | . . . . . . . . . . . . |-------------|
| | | | | |-------------|
`------------------------------------------------------------------------------'
NOAA-produced BUFR files include an ASCII-based “DX BUFR Table” which define mnemonics.
Mnemonics are the building blocks of the schema used to encode a single observation written to a BUFR file.
Notable special format strs:
<xxx>: 1-bit delayed replication; an “optional” field
{xxx}: 8-bit delayed replication;
Expect 0-255 repetitions
(xxx): 16-bit delayed replication; Expect 0-65536 repetitions
“xxx”N: non-delayed replication; exactly N repetitions
De-BUFR’ing
NC021241 | MTYP 021-241 IASI 1C RADIANCES (VARIABLE CHNS) (METOP)
├──SAID | SATELLITE IDENTIFIER
├──GCLONG | ORIGINATING/GENERATING CENTER
├──SIID | SATELLITE INSTRUMENTS
├──SCLF | SATELLITE CLASSIFICATION
├──YEAR | YEAR
├──MNTH | MONTH
├──DAYS | DAY
├──HOUR | HOUR
├──MINU | MINUTE
├──SECO | SECOND
├──CLATH | LATITUDE (HIGH ACCURACY)
├──CLONH | LONGITUDE (HIGH ACCURACY)
| * * * * * * * * |
├──QGSSQ | OUTPUT OF TEC FUNCTION
├──"IASIL1CB"10 | IASI LEVEL 1C BAND DESCRIPTION SEQUENCE
│ ├──STCH | START CHANNEL
│ ├──ENCH | END CHANNEL
│ └──CHSF | CHANNEL SCALE FACTOR
├──(IASICHN) | IASI LEVEL 1C SCALED RADIANCE SEQUENCE
│ ├──CHNM | CHANNEL NUMBER
│ └──SCRA | SCALED IASI RADIANCE
├──SIID | SATELLITE INSTRUMENTS
├──AVHCST | AVHRR CHANNEL COMBINATION
└──"IASIL1CS"7 | IASI LEVEL 1C AVHRR SINGLE SCENE SEQUENCE
├──YAPCG | Y ANGULAR POSITION OF CENTER OF GRAVITY
├──ZAPCG | Z ANGULAR POSITION OF CENTER OF GRAVITY
├──FCPH | FRACTION OF CLEAR PIXELS IN HIRS FOV
└──"AVHRCHN"6 | IASI LEVEL 1C MEAN AND STANDARD DEVIATION RADIANCE SEQ
├──CHNM | CHANNEL NUMBER
├──CHSF | CHANNEL SCALE FACTOR
├──SMRA | SCALED MEAN AVHRR RADIANCE
├──CHSF | CHANNEL SCALE FACTOR
└──SSDR | SCALED STANDARD DEVIATION OF AVHRR RADIANCE
For any given mnemonic, we can construct a graph representing the structure of a given message type.
This graph is a sort of schematic representation of the contents of a given message, and we can use it to encode or decode a message to pass between different serialization libraries
De-BUFR’ing
syntax = "proto3";
message NC021241 {
enum SAID_enum {
ERS_1 = 0;
ERS_2 = 1;
...
NOAA_21 = 226;
...
}
optional SAID_enum SAID = 1;
optional int32 GCLONG = 2; /* or just encode as int */
...
optional float QGSSQ = 27;
message IASIL1CB_entry {
optional int32 STCH = 1;
optional int32 ENCH = 2;
optional float CHSF = 3;
}
repeated IASI1LCB_entry IASI1LCB = 28;
...
message IASIL1CS_entry {
optional float YAPCG = 1;
...
message AVHRCHN_entry {
optional int32 CHNM = 1;
optional float CHSF01 = 2;
optional float SMRA = 3;
optional float CHSF02 = 4;
optional float SSDR = 5;
}
repeated AVHRCHN_entry AVHRCHN = 4;
}
repeated IASIL1CS_entry IASIL1CS = 32;
}
Example: sketch of NC021241 (IASI) message as a Protocol Buffer (protobuf)
Protobufs require a pre-compiled schema, so we could generate sets of them from published DX BUFR tables and Code/Flag tables.
Not ideal format for data serialization:
De-BUFR’ing
{
"doc": "MTYP 021-241 IASI 1C RADIANCES (VARIABLE CHNS) (METOP)",
"fields": [
{"doc": "SATELLITE IDENTIFIER", "name": "SAID", "type": "int"},
{"doc": "ORIGINATING/GENERATING CENTER", "name": "GCLONG", type": "int"},
...
{"doc": "OUTPUT OF TEC FUNCTION", "name": "QGSSQ", "type": "double"},
{"doc": "IASI LEVEL 1C BAND DESCRIPTION SEQUENCE DATA",
"name": "IASIL1CB",
"type": {
"items": {
"doc": "IASI LEVEL 1C BAND DESCRIPTION SEQUENCE",
"fields": [
{"doc": "START CHANNEL", "name": "STCH", "type": "double"},
{"doc": "END CHANNEL", "name": "ENCH", "type": "double"},
{"doc": "CHANNEL SCALE FACTOR", "name": "CHSF01", "type": "double"}
],
"name": "IASIL1CB",
"type": "record"
},
"type": "array"
}
},
{"doc": "IASI LEVEL 1C SCALED RADIANCE SEQUENCE DATA",
"name": "IASICHN",
"type": {
"items": {
"doc": "IASI LEVEL 1C SCALED RADIANCE SEQUENCE",
"fields": [
{"doc": "CHANNEL NUMBER", "name": "CHNM01", "type": "double"},
{"doc": "SCALED IASI RADIANCE", "name": "SCRA","type": "double"}
],
"name": "IASICHN",
"type": "record"
},
"type": "array"
}
},
...
Example: sketch of NC021241 (IASI) message as Apache Avro
Avro is a data serialization system which provides both rich, dynamic data structure specification and a compact binary file format.
Schemas are embedded within an Avro file.
Primary downside to Avro is that it is a record-oriented format (like BUFR) - when processing large amounts of data, each record must be processed sequentially in its entirety (potentially by a pool of workers), even if only a subset of the data is needed.
De-BUFR’ing
SAID: string
-- field metadata --
NUMBER: '001007'
DESCRIPTION: 'SATELLITE IDENTIFIER'
SCAL: '0'
REFERENCE: '0'
BIT: '10'
UNITS: 'CODE TABLE'
GCLONG: string
...
IASIL1CB: fixed_size_list<element: struct<STCH: double, ENCH: double, CHSF01: double>>[10]
child 0, element: struct<STCH: double, ENCH: double, CHSF01: double>
child 0, STCH: double
child 1, ENCH: double
child 2, CHSF01: double
-- field metadata --
NUMBER: '340002'
DESCRIPTION: 'IASI LEVEL 1C BAND DESCRIPTION SEQUENCE'
...
IASIL1CS: fixed_size_list<element: struct<YAPCG: double, ZAPCG: double, FCPH: double, AVHRCHN: fixed_size_list<element: struct<CHNM02: double, CHSF02: double, SMRA: double, CHSF03: double, SSDR: double>>[6]>>[7]
child 0, element: struct<YAPCG: double, ZAPCG: double, FCPH: double, AVHRCHN: fixed_size_list<element: struct<CHNM02: double, CHSF02: double, SMRA: double, CHSF03: double, SSDR: double>>[6]>
child 0, YAPCG: double
child 1, ZAPCG: double
child 2, FCPH: double
child 3, AVHRCHN: fixed_size_list<element: struct<CHNM02: double, CHSF02: double, SMRA: double, CHSF03: double, SSDR: double>>[6]
child 0, element: struct<CHNM02: double, CHSF02: double, SMRA: double, CHSF03: double, SSDR: double>
child 0, CHNM02: double
child 1, CHSF02: double
child 2, SMRA: double
child 3, CHSF03: double
child 4, SSDR: double
-- field metadata --
NUMBER: '361139'
DESCRIPTION: 'IASI LEVEL 1C MEAN AND STANDARD DEVIATION RADIANCE SE' + 1
-- field metadata --
NUMBER: '340004'
DESCRIPTION: 'IASI LEVEL 1C AVHRR SINGLE SCENE SEQUENCE'
-- schema metadata --
NUMBER: 'A61207'
DESCRIPTION: 'MTYP 021-241 IASI 1C RADIANCES (VARIABLE CHNS) (METOP)'
Example: sketch of NC021241 (IASI) message as Apache Parquet
Parquet is a “column-oriented data file format designed for efficient data storage and retrieval,” based on the infamous Dremel paper from Google.
Incorporates a “semi-structured” encoding scheme which allows for highly-efficient data reads - can trivially read from a single column (arbitrarily nested).
Very similar to internal data structures used to back peta-scale analytics tools like Google Cloud BigQuery.
NNJA-AI Data Pipeline - High-Level Overview
NNJA Archive
BUFR File
BUFR File
BUFR File
Phase 1) De-BUFR’ing
Phase 2) AI-Ready Archive
Phase 3) ML Dataset Gen
debufr
debufr
debufr
Avro Shards
Avro Shards
Avro Shards
Consolidation
Hive-Partitioned Parquet Shards
“AI-Ready” Archive
ML Prep�(Homogenization)
ML Train/�Inference�Dataset
ML Train/�Inference�Dataset
ML Train/�Inference�Dataset
Per �application
Cloud-Native Structure and Design
Column-oriented, flat data format
“Flattened” BUFR messages written to Parquet
Hierarchical / Hive-partitioned layout
Logically structures archive and provides explicit indices
┌───────────────┬─────────────┐
│ column_name │ column_type │
├───────────────┼─────────────┤
│ CLAT │ DOUBLE │
│ CLON │ DOUBLE │
│ SAID │ INTEGER │
│ SIID │ INTEGER │
│ FOVN │ DOUBLE │
│ LSQL │ INTEGER │
│ SAT_ZA │ DOUBLE │
│ SOL_ZA │ DOUBLE │
│ HOLS │ DOUBLE │
│ HMSL │ DOUBLE │
│ SOL_AZ │ DOUBLE │
│ BEAR_AZ │ DOUBLE │
│ OBS_TIMESTAMP │ TIMESTAMP │
│ CHNM_00001 │ UTINYINT │
│ TMBR_00001 │ DOUBLE │
│ CSTC_00001 │ DOUBLE │
| - - - - - | - - - │
│ CHNM_00015 │ UTINYINT │
│ TMBR_00015 │ DOUBLE │
│ CSTC_00015 │ DOUBLE │
├───────────────┴─────────────┤
“List of Structs” unpacked to separate columns
gs://nnja-ai/
├── README.md
├── LICENSE
├── ...
└── v1/
├── .pmetadata[.json]
├── SOURCE=amsua/
│ └── DATASET=1bamua/
│ └── MSG_TYPE=NC021023/
│ ├── .pmetadata[.json]
│ ├── OBS_DATE=2021-01-01/
│ │ └── data.pq
│ ├── ...
│ └── OBS_DATE=2024-12-31/
└── SOURCE=geo/
├── DATASET=gsrcsr/
│ └── ...
└── DATASET=gsrasr/
└── ...
Partition names embedded in URIs
Single data file per partition
Why…
… not write the data as Zarr?
… flatten all the columns?
Why…
… tabular instead of raster data?
Adapted from Table 1, Alexe et al (2024)
373+ channels as a starting point
Figure 2, Keisler (2022)
Flexibility beyond “simple” vision-based encoders
… flexible - defer decisions which might impact model design / application to end users.�
… support myriad applications beyond just MLWP or AI-DA development.��… already a standard / convention for NWP / data assimilation applications.
SDK Example - Proposed API
import nnja
catalog = nnja.DataCatalog(version=nnja.V1)
amsu_ds = catalog.search('amsua/1bamua')
tmbr_fld = nnja.field(
'BRITCSTC.TMBR', channels='all')
amsu_df: pl.DataFrame = amsu_ds.sel(
time=slice('2021-01-13', '2021-01-14'),
bbox=(-120, -70, 20, 60),
fields=[
'OBS_TIMESTAMP', 'MSG_TIMESTAMP',
'LAT', 'LON',
'SAZA', 'SOZA', 'SOLAZI', 'BEARAZ',
tmbr_fld,
],
SAID=('NOAA-18', 'NOAA-19')
).load_dataset(engine='polars')
Fetch a published catalog
Search / retrieve a particular dataset
Helper to retrieve a subset of channels for a given field
Subset and retrieve data
Example: Subset of data available in NNJA-AI
January 13, 2021 - 00Z - 03Z
NNJA-AI v1 - Preview Release
Complete NNJA-AI v1 release planned for end of Q1, 2025 on AWS and GCS
| Sensor | Platforms | Years |
Microwave �(LEO) | AMSU-A | NOAA 15/18/19, Metop B/C | 2021-2024 |
ATMS | NOAA 20, Suomi-NPP | 2021-2024 | |
MHS | NOAA 18/19, Metop B/C | 2021-2024 | |
Infrared (LEO) | CrIS | NOAA 20, Suomi-NPP | 2021-2024 |
IASI | Metop B/C | 2021-2024 | |
Infrared (GEO) | SEVIRI (all-sky) | Meteosat 10/11 | 2022*-2024 |
ABI (all-sky) | Himawari, GOES-* | 2021-2024 | |
ABI (clear-sky) | GOES-* | 2021-2024 | |
In Situ | Upper Air | SYNOP Weather Balloons | 2021-2024 |
Surface | SYNOP / METAR | 2021-2024 |
2021-2024
AI Data Assimilation
Directly from Observations
The Future of AI Weather is Observations
The Future of AI Weather is Observations
Observations
Current State
Forecast
Traditional Numerical Weather Prediction
Physics
Physics
Data Assimilation
Forecast
The Future of AI Weather is Observations
Observations
Current State
Forecast
Observations
Current State
Forecast
Traditional Numerical Weather Prediction
Partial AI �Weather Prediction
Physics
Physics
Recent breakthroughs �(GraphCast, etc.)
Opportunity
Physics
AI Model
Data Assimilation
Forecast
The Future of AI Weather is Observations
Observations
Current State
Forecast
Observations
Current State
Forecast
Traditional Numerical Weather Prediction
Partial AI �Weather Prediction
Physics
Physics
Recent breakthroughs �(GraphCast, etc.)
Opportunity
Physics
AI Model
Data Assimilation
Forecast
The Future of AI Weather is Observations
Observations
Current State
Forecast
Observations
Current State
Forecast
Traditional Numerical Weather Prediction
Partial AI �Weather Prediction
Physics
Physics
Recent breakthroughs �(GraphCast, etc.)
Opportunity
Physics
AI Model
Data Assimilation
Forecast
The Future of AI Weather is Observations
Observations
Current State
Forecast
Observations
Current State
Forecast
Observations
Forecast
Traditional Numerical Weather Prediction
Partial AI �Weather Prediction
Full AI �Weather Prediction
Physics
Physics
Opportunity
Recent breakthroughs �(GraphCast, etc.)
Physics
AI Model
AI Model
Data Assimilation
Forecast
The Future of AI Weather is Observations
Observations
Current State
Forecast
Traditional Numerical Weather Prediction
Partial AI �Weather Prediction
Full AI �Weather Prediction
Observations
Observations
Current State
Forecast
Current State
Forecast
Physics
Physics
AI Model
AIDA
Recent breakthroughs �(GraphCast, etc.)
Opportunity
Physics
AI Model
AI Model
Data Assimilation
Forecast
“AIDA”
AI Data Assimilation
AIDA Overview
Guided Diffusion
Guided Diffusion
We use a Guided Diffusion approach, building on previous work, including:
Guided Diffusion
Guided Diffusion
0h
3h
6h
9h
0h
3h
6h
9h
Diffusion Model
Generate a realistic trajectory of the atmosphere,
Guided Diffusion
0h
3h
6h
9h
0h
3h
6h
9h
Diffusion Model
True�Observations
Generate a realistic trajectory of the atmosphere, �that is also consistent with observations.
Guided Diffusion
0h
3h
6h
9h
0h
3h
6h
9h
Diffusion Model
Observation Operator
Predicted Observations
True�Observations
Generate a realistic trajectory of the atmosphere, �that is also consistent with observations.
Guided Diffusion
0h
3h
6h
9h
Diffusion Model
Observation Operator
0h
3h
6h
9h
ML
ML
Guided Diffusion
0h
3h
6h
9h
Diffusion Model
Observation Operator
1B parameter U-Net
1-degree resolution
Trained on ERA5
0h
3h
6h
9h
ML
ML
Unguided Diffusion
Unguided Diffusion
Guided Diffusion
0h
3h
6h
9h
Diffusion Model
Observation Operator
1B parameter U-Net
1-degree resolution
Trained on ERA5
Linear interpolation + MLP
Trained on ERA5 + 2021-2023 Observations
0h
3h
6h
9h
ML
ML
Observation Operators are Modular
AMSU-A
ATMS
Your Sensor Here
Each observation operator is trained independently.
We can easily add new types of observations and test their value.
…
Observational Data
Observational Data
10 datasets, 1000+ channels, 10M+ observations per DA window
Observational Data
| Dataset | Platforms | Channels Used |
Microwave (Low Earth Orbit) | AMSU-A | NOAA 15/18/19, Metop B / C | 10 |
ATMS | NOAA 20/21, Suomi-NPP | 22 | |
MHS | NOAA 18/19, Metop B/C | 5 | |
Infrared (Low Earth Orbit) | CrIS | NOAA 20/21, Suomi-NPP | 431 |
IASI | Metop B/C | 616 | |
Infrared (Geostationary) | Himawari | Himawari 8/9 (clear sky) | 10 |
GOES | GOES-16/18 (all sky) | 10 | |
Meteosat | Meteosat 10/11 (all sky) | 8 | |
In Situ | Surface | Surface stations - SYNOP, METAR, buoys | 5 |
Upper Air | Upper air - SYNOP Weather Balloons, PIBALs | 35 (5 variables on 7 levels) |
10 datasets, 1000+ channels, 10M+ observations per DA window
(Check out our NNJA-AI data release at brightband.com/data !)
Example Observation Operator
Example Observation Operator
Example Observation Operator
Example Observation Operator
Example Observation Operator
AIDA in Action: January 9, 2024
AIDA in Action: January 9, 2024
ERA5
AIDA in Action: January 9, 2024
ERA5
?
Observations
AIDA in Action: January 9, 2024
ERA5
AIDA
AIDA in Action: January 9, 2024
ERA5
AIDA
AIDA in Action: January 9, 2024
ERA5
AIDA
AIDA in Action: January 9, 2024
ERA5
AIDA
AIDA in Action: January 9, 2024
ERA5
AIDA
AIDA is Operational: February 14, 2025
AIDA is Operational: February 14, 2025
Category 5
Cyclone Zelia
AIDA is Operational: March 20, 2025
AIDA + Forecast
AIDA + Forecast
Observations
Current State
Forecast
AI Model
AIDA
AI Model
Data Assimilation
Forecast
AIDA + Forecast
Observations
Current State
Forecast
AI Model
AIDA
AI Model
Data Assimilation
Forecast
GraphCast-1deg
AIDA + Forecast
Texas Freeze, January 2024
0 days
ΔT (K)
AIDA + GraphCast
GFS
3 days
ΔT (K)
AIDA + GraphCast
GFS
5 days
ΔT (K)
AIDA + GraphCast
GFS
7 days
ΔT (K)
AIDA + GraphCast
GFS
5 days
ΔT (K)
ERA5
GFS
AIDA + GraphCast
7 days
ΔT (K)
ERA5
GFS
AIDA + GraphCast
Conclusion
AIDA: a new AI system for Global Data Assimilation
We’d love to talk!