Skip to content

s-nakashita/pydpac

Repository files navigation

About pydpac

pydpac contains variational and ensemble-based data assimiliation (DA) algorithms and simple models written in pure Python.

Try Demo.ipynb for an example with L96.

main.py describes the experimental parameters and provides modules for conducting an observation system simulation experiment (OSSE) along with exp_func.py.

run.sh provides the procedures to compare several DA algorithms.

See analysis/README.md if you would like to use Fortran-based numerical optimization algorithms (CG+ by G. Liu, J. Nocedal, and R. Waltz, and LBFGS by J. Nocedal).

Available DA algorithms

Forecast models

Source code for the submitted article

To try the ensemble variational blending DA in the nested Lorenz system (Nakashita and Enomoto 2025, Tellus A), checkout v1.0.0 and follow the steps below.

  1. Run model/lorenz3m.py to create a nature run.

  2. Run Makefile in analysis directory to compile the Fortran-based numerical optimization libraries.

  3. Run run_l05nest.sh in the parent directory.

Authors

  • NAKASHITA, Saori: programmer
  • ENOMOTO, Takeshi: project lead

About

Python scripts for trying various data assimilation algorithms with simple toy models

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published