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.

Run tests

To run the full test suite, do:

pip install ".[test]"
pytest tests

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

pip install ".[style]"
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 commiting with formatting errors. This will only run on the diff so is quite fast. To configure this, run:

pip install ".[style]"
pip install pre-commit
pre-commit install

After this the hook will run on every commit.

If you would like to remove the hooks, 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-1.23.0.tar.gz (18.6 MB view details)

Uploaded Source

Built Distribution

semeio-1.23.0-py3-none-any.whl (95.3 kB view details)

Uploaded Python 3

File details

Details for the file semeio-1.23.0.tar.gz.

File metadata

  • Download URL: semeio-1.23.0.tar.gz
  • Upload date:
  • Size: 18.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for semeio-1.23.0.tar.gz
Algorithm Hash digest
SHA256 3979d318a0aefcaca6fe566ff038129e2ce29711b7a2d38bbe20c7d5d38da745
MD5 165607ed82b73f5619b6ebb9de72afcc
BLAKE2b-256 c2c3b5da0f6a7699c6778339a2dfe3fdf7be57b87e94d6b6c54081ae2a087ea9

See more details on using hashes here.

File details

Details for the file semeio-1.23.0-py3-none-any.whl.

File metadata

  • Download URL: semeio-1.23.0-py3-none-any.whl
  • Upload date:
  • Size: 95.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for semeio-1.23.0-py3-none-any.whl
Algorithm Hash digest
SHA256 73c22ba0dfc8641cd167c7593bde230d54b5849b81e3aafe92b96fa12448b95e
MD5 35c941da6d0958f009ec0eaedc79ff8a
BLAKE2b-256 cde9c3866b2319471a71ac38de368b2fbaf2a9475d9d85105f304022f71be70c

See more details on using hashes here.

Supported by

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