Sibo Cheng, Jinyang Min, Che Liu, Rossella Arcucci
{"title":"TorchDA: A Python package for performing data assimilation with deep learning forward and transformation functions","authors":"Sibo Cheng, Jinyang Min, Che Liu, Rossella Arcucci","doi":"arxiv-2409.00244","DOIUrl":null,"url":null,"abstract":"Data assimilation techniques are often confronted with challenges handling\ncomplex high dimensional physical systems, because high precision simulation in\ncomplex high dimensional physical systems is computationally expensive and the\nexact observation functions that can be applied in these systems are difficult\nto obtain. It prompts growing interest in integrating deep learning models\nwithin data assimilation workflows, but current software packages for data\nassimilation cannot handle deep learning models inside. This study presents a\nnovel Python package seamlessly combining data assimilation with deep neural\nnetworks to serve as models for state transition and observation functions. The\npackage, named TorchDA, implements Kalman Filter, Ensemble Kalman Filter\n(EnKF), 3D Variational (3DVar), and 4D Variational (4DVar) algorithms, allowing\nflexible algorithm selection based on application requirements. Comprehensive\nexperiments conducted on the Lorenz 63 and a two-dimensional shallow water\nsystem demonstrate significantly enhanced performance over standalone model\npredictions without assimilation. The shallow water analysis validates data\nassimilation capabilities mapping between different physical quantity spaces in\neither full space or reduced order space. Overall, this innovative software\npackage enables flexible integration of deep learning representations within\ndata assimilation, conferring a versatile tool to tackle complex high\ndimensional dynamical systems across scientific domains.","PeriodicalId":501256,"journal":{"name":"arXiv - CS - Mathematical Software","volume":"6 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Mathematical Software","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2409.00244","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Data assimilation techniques are often confronted with challenges handling
complex high dimensional physical systems, because high precision simulation in
complex high dimensional physical systems is computationally expensive and the
exact observation functions that can be applied in these systems are difficult
to obtain. It prompts growing interest in integrating deep learning models
within data assimilation workflows, but current software packages for data
assimilation cannot handle deep learning models inside. This study presents a
novel Python package seamlessly combining data assimilation with deep neural
networks to serve as models for state transition and observation functions. The
package, named TorchDA, implements Kalman Filter, Ensemble Kalman Filter
(EnKF), 3D Variational (3DVar), and 4D Variational (4DVar) algorithms, allowing
flexible algorithm selection based on application requirements. Comprehensive
experiments conducted on the Lorenz 63 and a two-dimensional shallow water
system demonstrate significantly enhanced performance over standalone model
predictions without assimilation. The shallow water analysis validates data
assimilation capabilities mapping between different physical quantity spaces in
either full space or reduced order space. Overall, this innovative software
package enables flexible integration of deep learning representations within
data assimilation, conferring a versatile tool to tackle complex high
dimensional dynamical systems across scientific domains.