Home / Software / PyTEDA-web

PyTEDA-web

Interactive data assimilation benchmarking in the browser: experiments run on the server, stream their results live and stay stored so you can come back and compare them.

1.5-layer quasi-geostrophic model: potential vorticity and streamfunction on a 193 by 193 grid

Above: 1.5-layer quasi-geostrophic model on a 193 × 193 grid, potential vorticity (left) and streamfunction (right), one of the benchmark models in PyTEDA-web.

What it does

PyTEDA-web is a FastAPI platform built on the TEDA code base. Instead of running scripts locally, you configure a data assimilation experiment in the browser, launch it, and watch the output arrive in real time while it runs on the server.

Every experiment is tracked and persisted, so results from different methods, ensemble sizes, observation networks or models can be compared side by side days later, without rerunning anything.

Benchmark models

Besides the Duffing, Lorenz-63 and Lorenz-96 models inherited from TEDA, PyTEDA-web adds larger test cases such as the 1.5-layer quasi-geostrophic model shown above, which brings realistic multi-scale dynamics to the benchmarks at a size that still runs interactively.

Methods

All ensemble-based methods available in TEDA can be benchmarked: the stochastic EnKF and its Cholesky and modified Cholesky variants, shrinkage precision estimators, B-localization, EnSRF, ETKF, LETKF and LEnKF.

GitHub   Paper, SoftwareX 2026

Package
PyTEDA-web
Type
Web platform · FastAPI · Python
Paper
SoftwareX 34, 102738 (2026)
Author
Elias D. Nino-Ruiz
Builds on
TEDA (SoftwareX 2025)
Code
github.com/enino84/pyTEDA
License
Open source