A library for the iterative ensemble smoother algorithm.
Project description
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
- SIES (Subspace Iterative Ensemble Smoother) - An iterative Gauss-Newton method described in Evensen et al. 2019
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, then run:
git clone https://github.com/equinor/iterative_ensemble_smoother.git
cd iterative_ensemble_smoother
<create environment>
pip install --editable '.[doc,dev]'
Usage
iterative_ensemble_smoother mainly implements the two classes SIES and ESMDA.
Check out the examples section to see how to use them.
Building the documentation
apt install pandoc # Pandoc is required to build the documentation.
pip install .[doc]
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.
Project details
Release history Release notifications | RSS feed
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-0.6.0.tar.gz.
File metadata
- Download URL: iterative_ensemble_smoother-0.6.0.tar.gz
- Upload date:
- Size: 178.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5eb9e4827398ca2fb22409abe1bbc214ad1a89a0e448b01cbb163d17f19ea9a4
|
|
| MD5 |
7d6eac746c7ff5a1b6563511f748f87b
|
|
| BLAKE2b-256 |
25881ca4be3aec9fb4781425c73e769c54025c6b5e69cebbae5541376f47ea22
|
Provenance
The following attestation bundles were made for iterative_ensemble_smoother-0.6.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-0.6.0.tar.gz -
Subject digest:
5eb9e4827398ca2fb22409abe1bbc214ad1a89a0e448b01cbb163d17f19ea9a4 - Sigstore transparency entry: 944335842
- Sigstore integration time:
-
Permalink:
equinor/iterative_ensemble_smoother@0b7539cf9d8bb4295ce4c90661a69f15cb1ffcb8 -
Branch / Tag:
refs/tags/v0.6.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@0b7539cf9d8bb4295ce4c90661a69f15cb1ffcb8 -
Trigger Event:
release
-
Statement type:
File details
Details for the file iterative_ensemble_smoother-0.6.0-py3-none-any.whl.
File metadata
- Download URL: iterative_ensemble_smoother-0.6.0-py3-none-any.whl
- Upload date:
- Size: 49.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0674dc555526b74bd58b199edf1ea69168d4613491d9237e620c8c7af10aa43
|
|
| MD5 |
e72d1aa8e9c3c9268048ef944d91241a
|
|
| BLAKE2b-256 |
d9fd9a396ac6fffc1c14303d3647d6ba43beab207f3c1be3c66fa016b6f8dee1
|
Provenance
The following attestation bundles were made for iterative_ensemble_smoother-0.6.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-0.6.0-py3-none-any.whl -
Subject digest:
f0674dc555526b74bd58b199edf1ea69168d4613491d9237e620c8c7af10aa43 - Sigstore transparency entry: 944335893
- Sigstore integration time:
-
Permalink:
equinor/iterative_ensemble_smoother@0b7539cf9d8bb4295ce4c90661a69f15cb1ffcb8 -
Branch / Tag:
refs/tags/v0.6.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@0b7539cf9d8bb4295ce4c90661a69f15cb1ffcb8 -
Trigger Event:
release
-
Statement type: