Skip to main content

A library for the iterative ensemble smoother algorithm.

Project description

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
  • 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" cf2c87270d3 locally on the commit.
  • Push the tag, e.g. git push upstream v1.0.0.
  • Create a release on the GitHub GUI.

Project details


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-0.6.0.tar.gz (178.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-0.6.0-py3-none-any.whl (49.5 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for iterative_ensemble_smoother-0.6.0.tar.gz
Algorithm Hash digest
SHA256 5eb9e4827398ca2fb22409abe1bbc214ad1a89a0e448b01cbb163d17f19ea9a4
MD5 7d6eac746c7ff5a1b6563511f748f87b
BLAKE2b-256 25881ca4be3aec9fb4781425c73e769c54025c6b5e69cebbae5541376f47ea22

See more details on using hashes here.

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

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-0.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for iterative_ensemble_smoother-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f0674dc555526b74bd58b199edf1ea69168d4613491d9237e620c8c7af10aa43
MD5 e72d1aa8e9c3c9268048ef944d91241a
BLAKE2b-256 d9fd9a396ac6fffc1c14303d3647d6ba43beab207f3c1be3c66fa016b6f8dee1

See more details on using hashes here.

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

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page