= PDAF - the Parallel Data Assimilation Framework = {{{ #!html
PDAF is developed,
hosted and maintained by the
Data Assimilation Team in the Computing Center of the Alfred Wegener Institute.
ISDA-Online
We co-organize the International Symposium on Data Assimilation - Online. For more information see the ISDA-Online website at University of Vienna
News
December 9, 2024
pyPDAF is a Python interface to PDAF, developed by Yumeng Chen, University of Reading. For now, please see the pyPDAF Github repository for further information. The preprint at GMD describes pyPDAF.
November 25, 2024
Release of Version 2.3.1 - bug fix for parallelized 3D-Var convergence check and additional initialization routines for PDAF-OMI (release notes)
September 19, 2024
Release of Version 2.3 - with performance improvements for local filter algorimths; adding support for non-diagonal R-matrices; adding PDAFlocal interface (release notes)
July 26, 2024
Ensemble and Assimilation Tool (EAT) - this system provides a 1D test bed for physical–biogeochemical data assimilation in natural waters using actual models. For more information see the paper publication in GMD.
April 29, 2024
Release of Version 2.2.1 - with performance improvements for local filter algorimths; adding a 2D+1D factorized localization; some bug-fixes in OMI (release notes)
July 11, 2023
New model binding to run PDAF with the NEMO ocean model. Available on Github: github.com/PDAF/NEMO-PDAF
}}} The Parallel Data Assimilation Framework - PDAF - is a software environment for data assimilation. PDAF simplifies the implementation of the data assimilation system with existing numerical models. With this, users can obtain a data assimilation system with less work and can focus on applying data assimilation. PDAF provides fully implemented and optimized data assimilation algorithms, in particular ensemble-based Kalman filters like LETKF and LESTKF and nonlinear filters as well of variational methods (3D-Var and 3D ensemble Var). It allows users to easily test different assimilation algorithms and observations. PDAF is optimized for the application with large-scale models that usually run on big parallel computers and is applicable for operational applications. However, it is also well suited for smaller models and even toy models and can be used to teach data assimilation. PDAF provides a standardized interface that separates the numerical model from the assimilation routines. This allows to perform the further development of the assimilation methods and the model independently. PDAF makes new algorithmic developments readily available through the interface such that they can be immediately applied with existing implementations. The PDAF release package provides small models for easy testing of algorithmic developments and for teaching data assimilation. PDAF is a community open-source project. Its functionality will be further extended by input from research projects. In addition, users are welcome to contribute to the further enhancement of PDAF, e.g. by contributing additional assimilation methods or interface routines for different numerical models. Content:[[BR]] * [FeaturesofPdaf Features and requirements of PDAF] * [wiki:ModelsConnectedToPDAF List of models connected to PDAF] * [GeneralImplementationConcept Implementation Concept of PDAF] {{{ #!html
  • Software download
  • }}} * Basic Documentation * [wiki:FirstSteps First Steps with PDAF] * [wiki:Lorenz_96_model Assimilation with the Lorenz-96 model and PDAF] * [wiki:Lorenz_63_model Assimilation with the Lorenz-63 model and PDAF] * [wiki:SoftwarePackage Description of the software package] * [wiki:PdafTutorial Implementation tutorials] * [wiki:WhichFiltertouse Which filter should one use?] * [wiki:EnsembleGeneration Generating ensembles] * Full Documentation * [wiki:CompilingPdaf Compiling the PDAF library] * [wiki:ImplementationGuide Implementation Guide for the online assimilation system] * [wiki:OfflineImplementationGuide Implementation Guide for the offline assimilation program] * [wiki:DataAssimilationDiagnostics Diagnostic functions] * [wiki:PDAF_OMI_Overview Observation handling] * [wiki:ImplementGenerateObs Generate synthetic observations for twin experiments] * [wiki:AvailableOptionsforInitPDAF Overview of filter-specific options] * [wiki:AddFilterAlgorithm Adding a data assimilation algorithm to PDAF] * [wiki:RoutineOverviews Lists for direct access to documentation on particular routines] * [wiki:AuxiliaryRoutines Auxiliary and advanced functionality] * [wiki:FAQ_PDAF FAQ] * [PublicationsandPresentations Publications and Presentations involving and about PDAF]