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.
List of the core packages
- NumPy https://numpy.org/
- SciPy https://scipy.org/
- tqdm https://tqdm.github.io/
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
Metadata
Release files for kalman-inversion-lib 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kalman_inversion_lib-1.0.0.tar.gz | 11.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kalman_inversion_lib-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.8 kB
Release files / kalman_inversion_lib-1.0.0.tar.gz
| Download URL | kalman_inversion_lib-1.0.0.tar.gz |
|---|---|
| Size | 11.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b0ad39c49802c8fd6815a014440dcbc9a2c600801c4ff35e959d8c3b8ac92e3b
|
|
BLAKE2b-256 checksum How to use checksums |
14953dc4c86c621ec173edefaa368485e3cd527d0e2444adcfb32830bb0e079c
|
| 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.0-py3-none-any.whl
| Download URL | kalman_inversion_lib-1.0.0-py3-none-any.whl |
|---|---|
| Size | 13.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c83028bca19ab01bcb54dbcc74d244b3bc9abae286fceea7698e6aa0d3452ad8
|
|
BLAKE2b-256 checksum How to use checksums |
053c59c9d9d24dd5c72274001bbfc433c0ce4d031d6f3845c4f20ca2dc47332a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.11
|