Skip to main content

KALMAN-INVERSION-LIB PACKAGE

Intro

Welcome to the page of the kalman-inversion-lib package! This package contains Python implementations of Kalman Inversion algorithms.

The package is currently under development. The project structure undergoes changes.

Currently, the following algorithms are available:

  • Ensemble Kalman Inversion, EKI
  • Unscented Kalman Inversion, UKI
  • Ensemble Kalman Sampler, EKS
  • Gradient-Free ALDI, ALDI

The documentation is available for each class and its methods via help(), e.g. python help(EnsembleKalmanInversion). Later Wiki pages with a more thorough description for each algorithm are going to be published

Installation

$ python -m pip install kalman-inversion-lib

How to use

The directory examples contains Jupyter notebooks, which demonstrate the workflow for each available algorithm. For some notebooks one might need to install extra packages, e.g. ipympl for interactive plots.

NEW We enabled parallel computation of the forward-model evaluations using the joblib package. Just specify the 'n_jobs', 'prefer' or 'backend' arguments, as it is recommended for the Parallel class on https://joblib.readthedocs.io . You can also pass arguments as a dictionary '**backend_kwargs' to the constructor method of a Kalman algorithm.

List of the core packages

References

The list below contains references to the articles and insightful resources about Kalman Inversion methods.

  • Daniel Zhengyu Huang, Tapio Schneider, and Andrew M. Stuart. "Iterated Kalman Methodology For Inverse Problems / Unscented Kalman Inversion."
  • Daniel Zhengyu Huang, Jiaoyang Huang, Sebastian Reich, and Andrew M. Stuart. "Efficient Derivative-free Bayesian Inference for Large-Scale Inverse Problems."
  • Alfredo Garbuno-Inigo, Nikolas Nüsken and Sebastian Reich. "Affine Invariant Interacting Langevin Dynamics for Bayesian Inference."
  • Alfredo Garbuno-Inigo, Franca Hoffmann, Wuchen Li, and Andrew M. Stuart. "Interacting Langevin Diffusions: Gradient Structure and Ensemble Kalman Sampler."
  • Marco Iglesias and Yuchen Yang 2021 Inverse Problems 37. "Adaptive regularisation for ensemble Kalman inversion."
  • https://github.com/PKU-CMEGroup/InverseProblems.jl/tree/master
  • https://github.com/PKU-CMEGroup/InverseProblems.jl/blob/master/Lectures/KalmanInversionPartII.ipynb

Acknowledgements

This package is developed as a part of the research project "Intelligent Geosystems" (100693905) supported by ESF funding

alt text

Metadata

Release files for kalman-inversion-lib 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kalman-inversion-lib 1.0.2
File Size Uploaded
kalman_inversion_lib-1.0.2.tar.gz 13.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kalman-inversion-lib 1.0.2
File Interpreter ABI Platform
kalman_inversion_lib-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 28.1 kB

Release files / kalman_inversion_lib-1.0.2.tar.gz

Download URL kalman_inversion_lib-1.0.2.tar.gz
Size 13.0 kB
Tags Source
SHA-256 checksum
How to use checksums
c2f7a738397c81f9c3d2c56605af4edb52307d119a242dafa0e9647ab3f0e84e
BLAKE2b-256 checksum
How to use checksums
a0b51275764284e9541df8185374a674ae32aee0cd8f09703473c2877f67e82b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / kalman_inversion_lib-1.0.2-py3-none-any.whl

Download URL kalman_inversion_lib-1.0.2-py3-none-any.whl
Size 15.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1e62699e061d77f205a0e475d1cb3f305c0674ebdcfe9fe780f630f744ffdc4f
BLAKE2b-256 checksum
How to use checksums
9528ddcf3dd4d18d582cfcfe0fdca7fe61a0ffaf3fb2df0147f4f7267fbab2fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release history Release notifications | RSS feed

1.0.4

2 release files

1.0.3

2 release files

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.1.0

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page