Skip to main content

Forward models and workflows for Ert.

Project description

PyPI version PyPI - Python Version Actions Status License: GPL v3

semeio

Semeio is a collection of forward models and workflows used in ERT. These are exposing end points which is considered the API of semeio. If there are submodules that can be applied more generally, or have use outside these forward models and workflows, please create an issue and it can be exposed in the API.

Installation

Semeio is available on pypi and can be installed using pip install semeio.

# Install
pip install semeio

Usage

Once installed semeio will automatically register its workflows and forward models with ERT. Through the plugin hooks it will also add its own documentation to the ERT documentation. See the ERT documentation for examples on how to run workflows and forward models, and build the ERT documentation to get documentation for the workflows and forward models.

Developing

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.

Once uv is installed, you can get a development environment by running:

git clone https://github.com/equinor/semeio
cd semeio
uv sync --all-extras

Run tests

To run the full test suite, do:

uv run pytest tests

pre-commit is used to comply with the formatting standards. The complete formatting tests can be run with:

uv run pre-commit run --all-files

Formatting use ruff, See .pre-commit-config.yaml for the complete steps.

pre-commit can also provide git hooks to run on every commit to avoid committing with formatting errors. This will only run on the diff so is quite fast. To configure this, run:

uv run pre-commit install

After this the hook will run on every commit.

If you would like to remove the hooks, run:

uv run pre-commit uninstall

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

semeio-3.3.1b0.tar.gz (19.3 MB view details)

Uploaded Source

Built Distribution

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

semeio-3.3.1b0-py3-none-any.whl (289.1 kB view details)

Uploaded Python 3

File details

Details for the file semeio-3.3.1b0.tar.gz.

File metadata

  • Download URL: semeio-3.3.1b0.tar.gz
  • Upload date:
  • Size: 19.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for semeio-3.3.1b0.tar.gz
Algorithm Hash digest
SHA256 515d90f5c3d02a88615598cffb0ba0f2eb936f25efbd7302929f7ab410a36f32
MD5 8b307befa12e60994123385af28454a5
BLAKE2b-256 84651905f8abd25c3082876b2da8d3ad4c88e12a4ac89f45d58d12d5a6e63608

See more details on using hashes here.

Provenance

The following attestation bundles were made for semeio-3.3.1b0.tar.gz:

Publisher: publish_to_pypi.yml on equinor/semeio

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

File details

Details for the file semeio-3.3.1b0-py3-none-any.whl.

File metadata

  • Download URL: semeio-3.3.1b0-py3-none-any.whl
  • Upload date:
  • Size: 289.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for semeio-3.3.1b0-py3-none-any.whl
Algorithm Hash digest
SHA256 37ece2bcad0f35c10140001b955db8ecfab41fe6747288e36af7811cdc268523
MD5 0e1603c216f8a895ec74a8c2d7766d0c
BLAKE2b-256 002702ed1fcd7bed9e0d7ab1e56f267891d1531d80b3486f6e25b8a75a853060

See more details on using hashes here.

Provenance

The following attestation bundles were made for semeio-3.3.1b0-py3-none-any.whl:

Publisher: publish_to_pypi.yml on equinor/semeio

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