A Python interface to the Fortran-based Parallel Data Assimilation Framework: pyPDAF v1.0.0

Data assimilation (DA) is an essential component of numerical weather and climate prediction. Efficient implementation of DA benefits both operational prediction and research. Currently, a variety of DA software programs are available. One of the notable DA libraries is the Parallel Data Assimilatio...

Full description

Bibliographic Details
Main Authors: Chen, Yumeng, Nerger, Lars, Lawless, Amos S.
Format: Text
Language:English
Published: 2024
Subjects:
Online Access:https://doi.org/10.5194/egusphere-2024-1078
https://egusphere.copernicus.org/preprints/2024/egusphere-2024-1078/
id ftcopernicus:oai:publications.copernicus.org:egusphere119357
record_format openpolar
spelling ftcopernicus:oai:publications.copernicus.org:egusphere119357 2024-06-23T07:56:44+00:00 A Python interface to the Fortran-based Parallel Data Assimilation Framework: pyPDAF v1.0.0 Chen, Yumeng Nerger, Lars Lawless, Amos S. 2024-06-11 application/pdf https://doi.org/10.5194/egusphere-2024-1078 https://egusphere.copernicus.org/preprints/2024/egusphere-2024-1078/ eng eng doi:10.5194/egusphere-2024-1078 https://egusphere.copernicus.org/preprints/2024/egusphere-2024-1078/ eISSN: Text 2024 ftcopernicus https://doi.org/10.5194/egusphere-2024-1078 2024-06-13T01:24:17Z Data assimilation (DA) is an essential component of numerical weather and climate prediction. Efficient implementation of DA benefits both operational prediction and research. Currently, a variety of DA software programs are available. One of the notable DA libraries is the Parallel Data Assimilation Framework (PDAF) designed for ensemble data assimilation. The DA framework is widely used with complex high-dimensional climate models and is applied for research on atmosphere, ocean, sea ice and marine ecosystem modelling, as well as operational ocean forecasting. Meanwhile, there exists increasing need for flexible and efficient DA implementations using Python due to the increasing amount of intermediate complexity models as well as machine learning based models coded in Python. To accommodate for such needs, here, we introduce a Python interface to PDAF, pyPDAF. The Python interface allows for flexible DA system development while retaining the efficient implementation of the core DA algorithms in the Fortran-based PDAF. The ideal use-case of pyPDAF is a DA system where the model integration is independent from the DA program, which reads the model forecast ensemble, produces a model analysis and update the restart files of the model, or a DA system where the model can be used in Python. With implementations of both PDAF and pyPDAF, this study demonstrates the use of pyPDAF and PDAF for coupled data assimilation (CDA) in a coupled atmosphere and ocean model, the Modular Arbitrary-Order Ocean-Atmosphere Model (MAOOAM). Using both weakly and strongly CDA, we demonstrate that pyPDAF allows for the utilisation of Python-based user-supplied functions in the Fortran-based DA framework. We also show that the Python-based user-supplied routine can be a main reason for the slow-down of the DA system based on pyPDAF. Our CDA experiments confirm the benefit of strongly coupled data assimilation compared to the weakly coupled data assimilation. We also demonstrate that the CDA not only improves the instantaneous analysis but ... Text Sea ice Copernicus Publications: E-Journals
institution Open Polar
collection Copernicus Publications: E-Journals
op_collection_id ftcopernicus
language English
description Data assimilation (DA) is an essential component of numerical weather and climate prediction. Efficient implementation of DA benefits both operational prediction and research. Currently, a variety of DA software programs are available. One of the notable DA libraries is the Parallel Data Assimilation Framework (PDAF) designed for ensemble data assimilation. The DA framework is widely used with complex high-dimensional climate models and is applied for research on atmosphere, ocean, sea ice and marine ecosystem modelling, as well as operational ocean forecasting. Meanwhile, there exists increasing need for flexible and efficient DA implementations using Python due to the increasing amount of intermediate complexity models as well as machine learning based models coded in Python. To accommodate for such needs, here, we introduce a Python interface to PDAF, pyPDAF. The Python interface allows for flexible DA system development while retaining the efficient implementation of the core DA algorithms in the Fortran-based PDAF. The ideal use-case of pyPDAF is a DA system where the model integration is independent from the DA program, which reads the model forecast ensemble, produces a model analysis and update the restart files of the model, or a DA system where the model can be used in Python. With implementations of both PDAF and pyPDAF, this study demonstrates the use of pyPDAF and PDAF for coupled data assimilation (CDA) in a coupled atmosphere and ocean model, the Modular Arbitrary-Order Ocean-Atmosphere Model (MAOOAM). Using both weakly and strongly CDA, we demonstrate that pyPDAF allows for the utilisation of Python-based user-supplied functions in the Fortran-based DA framework. We also show that the Python-based user-supplied routine can be a main reason for the slow-down of the DA system based on pyPDAF. Our CDA experiments confirm the benefit of strongly coupled data assimilation compared to the weakly coupled data assimilation. We also demonstrate that the CDA not only improves the instantaneous analysis but ...
format Text
author Chen, Yumeng
Nerger, Lars
Lawless, Amos S.
spellingShingle Chen, Yumeng
Nerger, Lars
Lawless, Amos S.
A Python interface to the Fortran-based Parallel Data Assimilation Framework: pyPDAF v1.0.0
author_facet Chen, Yumeng
Nerger, Lars
Lawless, Amos S.
author_sort Chen, Yumeng
title A Python interface to the Fortran-based Parallel Data Assimilation Framework: pyPDAF v1.0.0
title_short A Python interface to the Fortran-based Parallel Data Assimilation Framework: pyPDAF v1.0.0
title_full A Python interface to the Fortran-based Parallel Data Assimilation Framework: pyPDAF v1.0.0
title_fullStr A Python interface to the Fortran-based Parallel Data Assimilation Framework: pyPDAF v1.0.0
title_full_unstemmed A Python interface to the Fortran-based Parallel Data Assimilation Framework: pyPDAF v1.0.0
title_sort python interface to the fortran-based parallel data assimilation framework: pypdaf v1.0.0
publishDate 2024
url https://doi.org/10.5194/egusphere-2024-1078
https://egusphere.copernicus.org/preprints/2024/egusphere-2024-1078/
genre Sea ice
genre_facet Sea ice
op_source eISSN:
op_relation doi:10.5194/egusphere-2024-1078
https://egusphere.copernicus.org/preprints/2024/egusphere-2024-1078/
op_doi https://doi.org/10.5194/egusphere-2024-1078
_version_ 1802650042554646528