Work

TEDA: A lightweight Python framework for educational data assimilation

Year: 2025
Type: software-paper
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.
Source: SoftwareX
Language: English
Open Access status: gold
Estimated APC paid: $1,200
OpenAlex ID: W4414043132
Cites: 13
Cited by: 1
Related to: 10