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
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
Metadata
Release files for semeio 3.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| semeio-3.4.0.tar.gz | 18.7 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| semeio-3.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 18.8 MB
Release files / semeio-3.4.0.tar.gz
| Download URL | semeio-3.4.0.tar.gz |
|---|---|
| Size | 18.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
435bdff400e8c6095bd425b8d0a413a80c87ca85f5cdeb1da1ac130c2f5202ea
|
|
BLAKE2b-256 checksum How to use checksums |
68f255707a4a5f30a112279a75456d5a1da542f29d76a2e02ae8e4cdf609e2af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.
Transparency logRelease files / semeio-3.4.0-py3-none-any.whl
| Download URL | semeio-3.4.0-py3-none-any.whl |
|---|---|
| Size | 68.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3cdffdf05d3631d4199bdfca099f3d3f8341a0810d23f4471d55668ad4dd7abc
|
|
BLAKE2b-256 checksum How to use checksums |
dd01e3d952b4414c06171eb996600b4ab2f129f2c1db3d056b9082a748251082
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.
Transparency log