Ctrl K

pyPDAF

pyPDAF provides the functionality to use the Parallel Data Assimilation Framework (PDAF) fully in Python. One can use all functionality of PDAF while implementing the case-specific code for the chosen data assimilation application in Python.

2
contributors
Get started
131 commitsLast commit ≈ 2 weeks ago18 stars3 forks

Description

pyPDAF is data assimilation with PDAF in Python.

The Parallel Data Assimilation Framework (PDAF) is widely used in high-dimensional ensemble data assimilation systems. It's code base in Fortran ensure high computational performance and scalability. It is optimal for direct coupling to the many Fortran-based models simulating components of the Earth system. The coupling of PDAF with new observations and models requires writing Fortran subroutines to construct the state vector, provide observation information, and handling I/O, etc.

Python is today a popular option in newer code developments. pyPDAF was developed to enable the use of the advanced data assimilation functionality of PDAF from Python environments. Thus, on the user side all code specific to observations and models is implemented in Python, while pyPDAF leverages the compiled PDAF library as it compute core. This enables DA systems based on PDAF to exploit external packages in the Python ecosystem and to utlize the rapid coding possibilities of Python.

pyPDAF is provided as a package for installation with Conda, so that the user never needs to touch PDAF's Fortran code. The release provide tutorial implementation so that one can follow the implementation tutorials of PDAF.

Participating organisations

Alfred Wegener Institute for Polar and Marine Research (AWI)
University of Reading
Nat

Reference papers

Contributors

LN
Lars Nerger
Contributor
Alfred-Wegener-Institut Helmholtz-Zentrum für Polar- und Meeresforschung
YC
Yumeng Chen
Lead Developer
National Center for Earth Observation; University of Reading, UK

Helmholtz Program-oriented Funding IV

Related software

PDAF

PD

PDAF - the Parallel Data Assimilation Framework is one of the most widely used a software frameworks for data assimilation. PDAF provides support for ensemble modeling and fully implemented data assimilation methods to merge models and observational data which let models learn from observations.

Updated 2 months ago
413 5