TEDA: A lightweight Python framework for educational data assimilation

We present TEDA (Teaching Ensemble-based Data Assimilation), a lightweight Python library designed to support teaching, experimentation, and prototyping of ensemble-based data assimilation (DA) techniques. TEDA includes educational implementations of various Ensemble Kalman Filter (EnKF) variants, such as LETKF, ETKF, EnSRF, and shrinkage-based filters. The framework emphasizes modularity and ease of extension: users can register custom assimilation methods without modifying the source code, making it ideal for classroom use and rapid experimentation. Unlike its previous version, which offered a limited and hardcoded interface, the new release introduces an extensible factory-based registry, support for structured experiments via JSON configurations, and a standardized interface for background models, observations, and inflation. TEDA facilitates the integration of custom toy models and allows users to visualize forecast–analysis errors and ensemble spread through simple plotting tools. TEDA is particularly well-suited for undergraduate and graduate-level courses in atmospheric sciences, oceanography, or machine learning, and provides a foundation for understanding the algorithmic structure of modern DA systems.

Authors

Institutions

Publication Details

Journal
SoftwareX
Published
2025-09-01
DOI
https://doi.org/10.1016/j.softx.2025.102297
Primary Topic
Meteorological Phenomena and Simulations
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

TEDA: A lightweight Python framework for educational data assimilation

Elías D. Niño-Ruiz
SoftwareX
Meteorological Phenomena and Simulations
article

TEDA: A lightweight Python framework for educational data assimilation

Elías D. Niño-Ruiz
article en

Abstract

We present TEDA (Teaching Ensemble-based Data Assimilation), a lightweight Python library designed to support teaching, experimentation, and prototyping of ensemble-based data assimilation (DA) techniques. TEDA includes educational implementations of various Ensemble Kalman Filter (EnKF) variants, such as LETKF, ETKF, EnSRF, and shrinkage-based filters. The framework emphasizes modularity and ease of extension: users can register custom assimilation methods without modifying the source code, making it ideal for classroom use and rapid experimentation. Unlike its previous version, which offered a limited and hardcoded interface, the new release introduces an extensible factory-based registry, support for structured experiments via JSON configurations, and a standardized interface for background models, observations, and inflation. TEDA facilitates the integration of custom toy models and allows users to visualize forecast–analysis errors and ensemble spread through simple plotting tools. TEDA is particularly well-suited for undergraduate and graduate-level courses in atmospheric sciences, oceanography, or machine learning, and provides a foundation for understanding the algorithmic structure of modern DA systems.

SoftwareXVol. 31
Universidad del Norte (CO)
Openalex Percentile: Top 71%
Meteorological Phenomena and Simulations
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

TEDA: A lightweight Python framework for educational data assimilation — Elías D. Niño-Ruiz · SoftwareX (2025) | TGRS Research Map | TGRS