Iterative Ensemble Smoother
About
iterative_ensemble_smoother is a Python library for data assimilation and history matching using ensemble-based methods. It implements efficient algorithms particularly effective for problems with a large number of parameters (e.g., millions) and relatively few realizations (e.g., hundreds).
The package provides two main algorithms:
- ESMDA (Ensemble Smoother with Multiple Data Assimilation) - A non-iterative method with multiple data assimilation steps, described in Emerick & Reynolds 2013
The package also supports two methods of localization: correlation-based (AdaptiveESMDA) and distance-based (DistanceESMDA).
Installation
iterative_ensemble_smoother is on PyPi and can be installed using pip:
pip install iterative_ensemble_smoother
If you want to do development, we use uv to have one synchronized development environment for all packages. See installing uv. We recommend installing uv using your system's package manager, or into a small dedicated virtual environment.
git clone https://github.com/equinor/iterative_ensemble_smoother.git
cd iterative_ensemble_smoother
uv sync --all-extras
Usage
iterative_ensemble_smoother mainly implements the class ESMDA.
Check out the examples section to see how to use it.
Building the documentation
apt install pandoc # Pandoc is required to build the documentation.
uv run sphinx-build -c docs/source/ -b html docs/source/ docs/build/html/
Releasing a new version
- Create a tag, e.g.
git tag -a v1.0.0 -m "A short note" cf2c87270d3locally on the commit. - Push the tag, e.g.
git push upstream v1.0.0. - Create a release on the GitHub GUI.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file iterative_ensemble_smoother-1.3.0.tar.gz.
File metadata
- Download URL: iterative_ensemble_smoother-1.3.0.tar.gz
- Upload date:
- Size: 243.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9654ad52325797fac9ccde0e5e7d2deded52b70a699bb00de07bb5dfb3c367ab
|
|
| MD5 |
92cdb1c21f9d91d266b95fece0c7e13b
|
|
| BLAKE2b-256 |
c1cbcb5b313c3db7806ce5117dfe6493581a92617fbcf6ee2c3304fe603993a9
|
Provenance
The following attestation bundles were made for iterative_ensemble_smoother-1.3.0.tar.gz:
Publisher:
upload_to_pypi.yml on equinor/iterative_ensemble_smoother
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
iterative_ensemble_smoother-1.3.0.tar.gz -
Subject digest:
9654ad52325797fac9ccde0e5e7d2deded52b70a699bb00de07bb5dfb3c367ab - Sigstore transparency entry: 2343102947
- Sigstore integration time:
-
Permalink:
equinor/iterative_ensemble_smoother@e4dcca0de3f50201e8e790db8153e3e758e9dc8f -
Branch / Tag:
refs/tags/v1.3.0 - Owner: https://github.com/equinor
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
upload_to_pypi.yml@e4dcca0de3f50201e8e790db8153e3e758e9dc8f -
Trigger Event:
release
-
Statement type:
File details
Details for the file iterative_ensemble_smoother-1.3.0-py3-none-any.whl.
File metadata
- Download URL: iterative_ensemble_smoother-1.3.0-py3-none-any.whl
- Upload date:
- Size: 57.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba5661fe79f226a53fee87eebd40d5a230c42b7b8ebd75b51cbaca05afca83e3
|
|
| MD5 |
f6714bc52ecdff9d9e8bc0a07a817a05
|
|
| BLAKE2b-256 |
575ab17aee44815bc2d34723e17d40667e5e08c96ff0b625c0271489228b57d6
|
Provenance
The following attestation bundles were made for iterative_ensemble_smoother-1.3.0-py3-none-any.whl:
Publisher:
upload_to_pypi.yml on equinor/iterative_ensemble_smoother
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
iterative_ensemble_smoother-1.3.0-py3-none-any.whl -
Subject digest:
ba5661fe79f226a53fee87eebd40d5a230c42b7b8ebd75b51cbaca05afca83e3 - Sigstore transparency entry: 2343102956
- Sigstore integration time:
-
Permalink:
equinor/iterative_ensemble_smoother@e4dcca0de3f50201e8e790db8153e3e758e9dc8f -
Branch / Tag:
refs/tags/v1.3.0 - Owner: https://github.com/equinor
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
upload_to_pypi.yml@e4dcca0de3f50201e8e790db8153e3e758e9dc8f -
Trigger Event:
release
-
Statement type: