Skip to main content

Iterative Ensemble Smoother

License: GPL v3 Stars Python PyPI Downloads Build Status Precommit: enabled Ruff Mypy Code style: black docs

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" cf2c87270d3 locally 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

iterative_ensemble_smoother-1.3.0.tar.gz (243.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iterative_ensemble_smoother-1.3.0-py3-none-any.whl (57.7 kB view details)

Uploaded Python 3

File details

Details for the file iterative_ensemble_smoother-1.3.0.tar.gz.

File metadata

File hashes

Hashes for iterative_ensemble_smoother-1.3.0.tar.gz
Algorithm Hash digest
SHA256 9654ad52325797fac9ccde0e5e7d2deded52b70a699bb00de07bb5dfb3c367ab
MD5 92cdb1c21f9d91d266b95fece0c7e13b
BLAKE2b-256 c1cbcb5b313c3db7806ce5117dfe6493581a92617fbcf6ee2c3304fe603993a9

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file iterative_ensemble_smoother-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for iterative_ensemble_smoother-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ba5661fe79f226a53fee87eebd40d5a230c42b7b8ebd75b51cbaca05afca83e3
MD5 f6714bc52ecdff9d9e8bc0a07a817a05
BLAKE2b-256 575ab17aee44815bc2d34723e17d40667e5e08c96ff0b625c0271489228b57d6

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.3.0 This release

2 files

1.2.0

2 files

1.1.0

2 files

1.0.0

2 files

0.6.0

2 files

0.5.1

2 files

0.5.0

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.3.0

2 files

0.2.7

2 files

0.2.6

2 files

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.1

13 files

0.1.0

13 files

0.0.5

13 files

0.0.4

13 files

0.0.3

10 files

0.0.2

10 files

0.0.1

10 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