ert


Nameert JSON
Version 9.0.11 PyPI version JSON
download
home_pageNone
SummaryEnsemble based Reservoir Tool (ERT)
upload_time2024-04-19 10:44:58
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseGPL-3.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            # ert

[![Build Status](https://github.com/equinor/ert/actions/workflows/build.yml/badge.svg)](https://github.com/equinor/ert/actions/workflows/build.yml)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/ert)](https://img.shields.io/pypi/pyversions/ert)
[![Code Style](https://github.com/equinor/ert/actions/workflows/style.yml/badge.svg)](https://github.com/equinor/ert/actions/workflows/style.yml)
[![Type checking](https://github.com/equinor/ert/actions/workflows/typing.yml/badge.svg)](https://github.com/equinor/ert/actions/workflows/typing.yml)
[![codecov](https://codecov.io/gh/equinor/ert/graph/badge.svg?token=keVAcWavZ1)](https://codecov.io/gh/equinor/ert)
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)

ert - Ensemble based Reservoir Tool - is designed for running
ensembles of dynamical models such as reservoir models,
in order to do sensitivity analysis and data assimilation.
ert supports data assimilation using the Ensemble Smoother (ES),
Ensemble Smoother with Multiple Data Assimilation (ES-MDA) and
Iterative Ensemble Smoother (IES).

## Installation

``` sh
$ pip install ert
$ ert --help
```

or, for the latest development version (requires Python development headers):

``` sh
$ pip install git+https://github.com/equinor/ert.git@main
$ ert --help
```

For examples and help with configuration, see the [ert Documentation](https://ert.readthedocs.io/en/latest/getting_started/configuration/poly_new/guide.html#configuration-guide).

## Developing

ert was originally written in C/C++ but most new code is Python.

### Developing Python

You might first want to make sure that some system level packages are installed
before attempting setup:

```
- pip
- python include headers
- (python) venv
- (python) setuptools
- (python) wheel
```

It is left as an exercise to the reader to figure out how to install these on
their respective system.

To start developing the Python code, we suggest installing ert in editable mode
into a [virtual environment](https://docs.python.org/3/library/venv.html) to
isolate the install (substitute the appropriate way of sourcing venv for your shell):

```sh
# Create and enable a virtualenv
python3 -m venv my_virtualenv
source my_virtualenv/bin/activate

# Update build dependencies
pip install --upgrade pip wheel setuptools

# Download and install ert
git clone https://github.com/equinor/ert
cd ert
pip install --editable .
```

### Test setup

Additional development packages must be installed to run the test suite:

```sh
pip install ".[dev]"
pytest tests/
```

[Git LFS](https://git-lfs.com/) must be installed to get all the files. This is packaged as `git-lfs` on Ubuntu, Fedora or macOS Homebrew. For Equinor RGS node users, it is possible to use `git` from Red Hat Software Collections:
```sh
source /opt/rh/rh-git227/enable
```
test-data/block_storage is a submodule and must be checked out.
```sh
git submodule update --init --recursive
```

If you checked out submodules without having git lfs installed, you can force git lfs to run in all submodules with:
```sh
git submodule foreach "git lfs pull"
```


### Style requirements

There are a set of style requirements, which are gathered in the `pre-commit`
configuration, to have it automatically run on each commit do:

``` sh
$ pip install pre-commit
$ pre-commit install
```

### Trouble with setup

If you encounter problems during install, try deleting the `_skbuild` folder before reinstalling.

As a simple test of your `ert` installation, you may try to run one of the
examples, for instance:

```
cd test-data/poly_example
# for non-gui trial run
ert test_run poly.ert
# for gui trial run
ert gui poly.ert
```

Note that in order to parse floating point numbers from text files correctly,
your locale must be set such that `.` is the decimal separator, e.g. by setting

```
# export LC_NUMERIC=en_US.UTF-8
```

in bash (or an equivalent way of setting that environment variable for your
shell).

### Developing C++

C++ is the backbone of ert as in used extensively in important parts of ert.
There's a combination of legacy code and newer refactored code. The end goal is
likely that some core performance-critical functionality will be implemented in
C++ and the rest of the business logic will be implemented in Python.

While running `--editable` will create the necessary Python extension module
(`src/ert/_clib.cpython-*.so`), changing C++ code will not take effect even when
reloading ert. This requires recompilation, which means reinstalling ert from
scratch.

To avoid recompiling already-compiled source files, we provide the
`script/build` script. From a fresh virtualenv:

```sh
git clone https://github.com/equinor/ert
cd ert
script/build
```

This command will update `pip` if necessary, install the build dependencies,
compile ert and install in editable mode, and finally install the runtime
requirements. Further invocations will only build the necessary source files. To
do a full rebuild, delete the `_skbuild` directory.

Note: This will create a debug build, which is faster to compile and comes with
debugging functionality enabled. The downside is that this makes the code
unoptimised and slow. Debugging flags are therefore not present in builds of
ert that we release on Komodo or PyPI. To build a release build for development,
use `script/build --release`.

### Notes

1. If pip reinstallation fails during the compilation step, try removing the
`_skbuild` directory.

2. The default maximum number of open files is normally relatively low on MacOS
and some Linux distributions. This is likely to make tests crash with mysterious
error-messages. You can inspect the current limits in your shell by issuing the
command `ulimit -a`. In order to increase maximum number of open files, run
`ulimit -n 16384` (or some other large number) and put the command in your
`.profile` to make it persist.

### Running C++ tests

The C++ code and tests require [resdata](https://github.com/Equinor/resdata). As long
as you have `pip install resdata`'d into your Python virtualenv all should work.

``` sh
# Create and enable a virtualenv
python3 -m venv my_virtualenv
source my_virtualenv/bin/activate

# Install build dependencies
pip install pybind11 conan cmake resdata

# Build ert and tests
mkdir build && cd build
cmake ../src/clib -DCMAKE_BUILD_TYPE=Debug
make -j$(nproc)

# Run tests
ctest --output-on-failure
```

## Example usage

### Basic ert test
To test if ert itself is working, go to `test-data/poly_example` and start ert by running `poly.ert` with `ert gui`
```
cd test-data/poly_example
ert gui poly.ert
````
This opens up the ert graphical user interface.
Finally, test ert by starting and successfully running the simulation.

### ert with a reservoir simulator
To actually get ert to work at your site you need to configure details about
your system; at the very least this means you must configure where your
reservoir simulator is installed. In addition you might want to configure e.g.
queue system in the `site-config` file, but that is not strictly necessary for
a basic test.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "ert",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": null,
    "author": null,
    "author_email": "Equinor ASA <fg_sib-scout@equinor.com>",
    "download_url": null,
    "platform": "all",
    "description": "# ert\n\n[![Build Status](https://github.com/equinor/ert/actions/workflows/build.yml/badge.svg)](https://github.com/equinor/ert/actions/workflows/build.yml)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/ert)](https://img.shields.io/pypi/pyversions/ert)\n[![Code Style](https://github.com/equinor/ert/actions/workflows/style.yml/badge.svg)](https://github.com/equinor/ert/actions/workflows/style.yml)\n[![Type checking](https://github.com/equinor/ert/actions/workflows/typing.yml/badge.svg)](https://github.com/equinor/ert/actions/workflows/typing.yml)\n[![codecov](https://codecov.io/gh/equinor/ert/graph/badge.svg?token=keVAcWavZ1)](https://codecov.io/gh/equinor/ert)\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n\nert - Ensemble based Reservoir Tool - is designed for running\nensembles of dynamical models such as reservoir models,\nin order to do sensitivity analysis and data assimilation.\nert supports data assimilation using the Ensemble Smoother (ES),\nEnsemble Smoother with Multiple Data Assimilation (ES-MDA) and\nIterative Ensemble Smoother (IES).\n\n## Installation\n\n``` sh\n$ pip install ert\n$ ert --help\n```\n\nor, for the latest development version (requires Python development headers):\n\n``` sh\n$ pip install git+https://github.com/equinor/ert.git@main\n$ ert --help\n```\n\nFor examples and help with configuration, see the [ert Documentation](https://ert.readthedocs.io/en/latest/getting_started/configuration/poly_new/guide.html#configuration-guide).\n\n## Developing\n\nert was originally written in C/C++ but most new code is Python.\n\n### Developing Python\n\nYou might first want to make sure that some system level packages are installed\nbefore attempting setup:\n\n```\n- pip\n- python include headers\n- (python) venv\n- (python) setuptools\n- (python) wheel\n```\n\nIt is left as an exercise to the reader to figure out how to install these on\ntheir respective system.\n\nTo start developing the Python code, we suggest installing ert in editable mode\ninto a [virtual environment](https://docs.python.org/3/library/venv.html) to\nisolate the install (substitute the appropriate way of sourcing venv for your shell):\n\n```sh\n# Create and enable a virtualenv\npython3 -m venv my_virtualenv\nsource my_virtualenv/bin/activate\n\n# Update build dependencies\npip install --upgrade pip wheel setuptools\n\n# Download and install ert\ngit clone https://github.com/equinor/ert\ncd ert\npip install --editable .\n```\n\n### Test setup\n\nAdditional development packages must be installed to run the test suite:\n\n```sh\npip install \".[dev]\"\npytest tests/\n```\n\n[Git LFS](https://git-lfs.com/) must be installed to get all the files. This is packaged as `git-lfs` on Ubuntu, Fedora or macOS Homebrew. For Equinor RGS node users, it is possible to use `git` from Red Hat Software Collections:\n```sh\nsource /opt/rh/rh-git227/enable\n```\ntest-data/block_storage is a submodule and must be checked out.\n```sh\ngit submodule update --init --recursive\n```\n\nIf you checked out submodules without having git lfs installed, you can force git lfs to run in all submodules with:\n```sh\ngit submodule foreach \"git lfs pull\"\n```\n\n\n### Style requirements\n\nThere are a set of style requirements, which are gathered in the `pre-commit`\nconfiguration, to have it automatically run on each commit do:\n\n``` sh\n$ pip install pre-commit\n$ pre-commit install\n```\n\n### Trouble with setup\n\nIf you encounter problems during install, try deleting the `_skbuild` folder before reinstalling.\n\nAs a simple test of your `ert` installation, you may try to run one of the\nexamples, for instance:\n\n```\ncd test-data/poly_example\n# for non-gui trial run\nert test_run poly.ert\n# for gui trial run\nert gui poly.ert\n```\n\nNote that in order to parse floating point numbers from text files correctly,\nyour locale must be set such that `.` is the decimal separator, e.g. by setting\n\n```\n# export LC_NUMERIC=en_US.UTF-8\n```\n\nin bash (or an equivalent way of setting that environment variable for your\nshell).\n\n### Developing C++\n\nC++ is the backbone of ert as in used extensively in important parts of ert.\nThere's a combination of legacy code and newer refactored code. The end goal is\nlikely that some core performance-critical functionality will be implemented in\nC++ and the rest of the business logic will be implemented in Python.\n\nWhile running `--editable` will create the necessary Python extension module\n(`src/ert/_clib.cpython-*.so`), changing C++ code will not take effect even when\nreloading ert. This requires recompilation, which means reinstalling ert from\nscratch.\n\nTo avoid recompiling already-compiled source files, we provide the\n`script/build` script. From a fresh virtualenv:\n\n```sh\ngit clone https://github.com/equinor/ert\ncd ert\nscript/build\n```\n\nThis command will update `pip` if necessary, install the build dependencies,\ncompile ert and install in editable mode, and finally install the runtime\nrequirements. Further invocations will only build the necessary source files. To\ndo a full rebuild, delete the `_skbuild` directory.\n\nNote: This will create a debug build, which is faster to compile and comes with\ndebugging functionality enabled. The downside is that this makes the code\nunoptimised and slow. Debugging flags are therefore not present in builds of\nert that we release on Komodo or PyPI. To build a release build for development,\nuse `script/build --release`.\n\n### Notes\n\n1. If pip reinstallation fails during the compilation step, try removing the\n`_skbuild` directory.\n\n2. The default maximum number of open files is normally relatively low on MacOS\nand some Linux distributions. This is likely to make tests crash with mysterious\nerror-messages. You can inspect the current limits in your shell by issuing the\ncommand `ulimit -a`. In order to increase maximum number of open files, run\n`ulimit -n 16384` (or some other large number) and put the command in your\n`.profile` to make it persist.\n\n### Running C++ tests\n\nThe C++ code and tests require [resdata](https://github.com/Equinor/resdata). As long\nas you have `pip install resdata`'d into your Python virtualenv all should work.\n\n``` sh\n# Create and enable a virtualenv\npython3 -m venv my_virtualenv\nsource my_virtualenv/bin/activate\n\n# Install build dependencies\npip install pybind11 conan cmake resdata\n\n# Build ert and tests\nmkdir build && cd build\ncmake ../src/clib -DCMAKE_BUILD_TYPE=Debug\nmake -j$(nproc)\n\n# Run tests\nctest --output-on-failure\n```\n\n## Example usage\n\n### Basic ert test\nTo test if ert itself is working, go to `test-data/poly_example` and start ert by running `poly.ert` with `ert gui`\n```\ncd test-data/poly_example\nert gui poly.ert\n````\nThis opens up the ert graphical user interface.\nFinally, test ert by starting and successfully running the simulation.\n\n### ert with a reservoir simulator\nTo actually get ert to work at your site you need to configure details about\nyour system; at the very least this means you must configure where your\nreservoir simulator is installed. In addition you might want to configure e.g.\nqueue system in the `site-config` file, but that is not strictly necessary for\na basic test.\n",
    "bugtrack_url": null,
    "license": "GPL-3.0",
    "summary": "Ensemble based Reservoir Tool (ERT)",
    "version": "9.0.11",
    "project_urls": {
        "Repository": "https://github.com/equinor/ert"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1e9e8bca2df84d159f18e2255e36dc0695f1d00510feaaf68ad0cc86e6cc6105",
                "md5": "1408d481e7593674ab935583ba76383b",
                "sha256": "f28cdece7addb09483036fbd3b51918d86231f541069daf5bf3a8c1f0d6c2b77"
            },
            "downloads": -1,
            "filename": "ert-9.0.11-cp310-cp310-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1408d481e7593674ab935583ba76383b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 749607,
            "upload_time": "2024-04-19T10:44:58",
            "upload_time_iso_8601": "2024-04-19T10:44:58.876914Z",
            "url": "https://files.pythonhosted.org/packages/1e/9e/8bca2df84d159f18e2255e36dc0695f1d00510feaaf68ad0cc86e6cc6105/ert-9.0.11-cp310-cp310-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e7881ed22fb460eeeea5536120987ed553d4804a9673f61020098d1d285de1d2",
                "md5": "c47025901e8639c961b3099a5ddf0af7",
                "sha256": "444fc2d76790c0b74876959b710c5d6bb50d8c52904e6841438ee84900b6954b"
            },
            "downloads": -1,
            "filename": "ert-9.0.11-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c47025901e8639c961b3099a5ddf0af7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 728527,
            "upload_time": "2024-04-19T10:45:06",
            "upload_time_iso_8601": "2024-04-19T10:45:06.406608Z",
            "url": "https://files.pythonhosted.org/packages/e7/88/1ed22fb460eeeea5536120987ed553d4804a9673f61020098d1d285de1d2/ert-9.0.11-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bfdb6ae22756160b575930efbca561245c922a2f02457972561e696a12395faa",
                "md5": "83285b7fa59554c459e555ff0a29aa03",
                "sha256": "985762cf8c017353822372c2711e6ae5fa16e6d919e48e4b5ded123125a46ea8"
            },
            "downloads": -1,
            "filename": "ert-9.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "83285b7fa59554c459e555ff0a29aa03",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 935161,
            "upload_time": "2024-04-19T10:45:09",
            "upload_time_iso_8601": "2024-04-19T10:45:09.500251Z",
            "url": "https://files.pythonhosted.org/packages/bf/db/6ae22756160b575930efbca561245c922a2f02457972561e696a12395faa/ert-9.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b0c6d0268ab765d01d9346e7481ebcba20aa824d7db73ed077db0c2abd408b5e",
                "md5": "95098f05239188a33018bec629a3f306",
                "sha256": "1fc99dd1e839530d871bb08f71058475972257096c156f7961eed7efca03e77d"
            },
            "downloads": -1,
            "filename": "ert-9.0.11-cp311-cp311-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "95098f05239188a33018bec629a3f306",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 750686,
            "upload_time": "2024-04-19T10:45:12",
            "upload_time_iso_8601": "2024-04-19T10:45:12.457183Z",
            "url": "https://files.pythonhosted.org/packages/b0/c6/d0268ab765d01d9346e7481ebcba20aa824d7db73ed077db0c2abd408b5e/ert-9.0.11-cp311-cp311-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "096eff0f7d382d0031b5fa659eb5917a6431afb472b59ce7991386298ae6b715",
                "md5": "bbfb8e3b7043ecd639efe65f31cd66ab",
                "sha256": "3df0115386c6caf43424164f901d107a45f7ff66cc82c22b1b92f108719776fb"
            },
            "downloads": -1,
            "filename": "ert-9.0.11-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "bbfb8e3b7043ecd639efe65f31cd66ab",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 729592,
            "upload_time": "2024-04-19T10:45:15",
            "upload_time_iso_8601": "2024-04-19T10:45:15.458896Z",
            "url": "https://files.pythonhosted.org/packages/09/6e/ff0f7d382d0031b5fa659eb5917a6431afb472b59ce7991386298ae6b715/ert-9.0.11-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "27b0d9007a7f53c411ff43bafd6aed5cdbde322434ad7adb84aef3d1ed8045c8",
                "md5": "fd9acd79f2b35edeeb2982870fd70514",
                "sha256": "62ddbd175f67038de9fd36a677ab159d506c8760e7fd1f4ba7460e70adeac22f"
            },
            "downloads": -1,
            "filename": "ert-9.0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fd9acd79f2b35edeeb2982870fd70514",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 936549,
            "upload_time": "2024-04-19T10:45:18",
            "upload_time_iso_8601": "2024-04-19T10:45:18.094677Z",
            "url": "https://files.pythonhosted.org/packages/27/b0/d9007a7f53c411ff43bafd6aed5cdbde322434ad7adb84aef3d1ed8045c8/ert-9.0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1fbe0c79a2bb4c39a2213afca41d3bd5fcdad0d73f011101d9d1e2841f40f31a",
                "md5": "25444263905298815a93e03192ad708c",
                "sha256": "c8988c81f29c3903a33aae51ebebe1702b30f97c3aef83788ae775281aa2e05d"
            },
            "downloads": -1,
            "filename": "ert-9.0.11-cp312-cp312-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "25444263905298815a93e03192ad708c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 763956,
            "upload_time": "2024-04-19T10:45:20",
            "upload_time_iso_8601": "2024-04-19T10:45:20.871422Z",
            "url": "https://files.pythonhosted.org/packages/1f/be/0c79a2bb4c39a2213afca41d3bd5fcdad0d73f011101d9d1e2841f40f31a/ert-9.0.11-cp312-cp312-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ea17cbca2f057d9632a1574fe77918e40a4745ee7cdfd92c29de28b761d3a8f6",
                "md5": "8eb5ff76b4a9fdd283b24da2f4f3dbbc",
                "sha256": "d3de29320ef0e145531c4bdef49e9d3d32a7644a5559989fb4ef00cede369615"
            },
            "downloads": -1,
            "filename": "ert-9.0.11-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8eb5ff76b4a9fdd283b24da2f4f3dbbc",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 741953,
            "upload_time": "2024-04-19T10:45:23",
            "upload_time_iso_8601": "2024-04-19T10:45:23.558472Z",
            "url": "https://files.pythonhosted.org/packages/ea/17/cbca2f057d9632a1574fe77918e40a4745ee7cdfd92c29de28b761d3a8f6/ert-9.0.11-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f5b2ddca99287d00440637672b29c5260cf12eef5ac4aadf7005df891016d567",
                "md5": "d137bbb007021adeef2a4d972b204abf",
                "sha256": "174b8b04b989c34afa4ea2653ee97c710abf80887ed67ec88c35c5223d9f906f"
            },
            "downloads": -1,
            "filename": "ert-9.0.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d137bbb007021adeef2a4d972b204abf",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 947132,
            "upload_time": "2024-04-19T10:45:26",
            "upload_time_iso_8601": "2024-04-19T10:45:26.540193Z",
            "url": "https://files.pythonhosted.org/packages/f5/b2/ddca99287d00440637672b29c5260cf12eef5ac4aadf7005df891016d567/ert-9.0.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "96544805f30b7c8bb4ef09b62aa457c2f533699af27deb7d4b638359e7d24ff4",
                "md5": "cee4904f1d0c92c93254359408255df2",
                "sha256": "f2c8042bd201082a183ca194d3fe6150720fd68a7953576fe0055494367725aa"
            },
            "downloads": -1,
            "filename": "ert-9.0.11-cp38-cp38-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cee4904f1d0c92c93254359408255df2",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 749457,
            "upload_time": "2024-04-19T10:45:29",
            "upload_time_iso_8601": "2024-04-19T10:45:29.117292Z",
            "url": "https://files.pythonhosted.org/packages/96/54/4805f30b7c8bb4ef09b62aa457c2f533699af27deb7d4b638359e7d24ff4/ert-9.0.11-cp38-cp38-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2e4565aea61991a3aa68e692c26307ede0747e861e0ca572d0a3e507847d6877",
                "md5": "58096e1d2123f30d6b83e253b3dadcb5",
                "sha256": "0e0f67433481a20fc1e4feb01a05f22aa6f08d2b3b689d7b37348af538276d86"
            },
            "downloads": -1,
            "filename": "ert-9.0.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "58096e1d2123f30d6b83e253b3dadcb5",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 936000,
            "upload_time": "2024-04-19T10:45:31",
            "upload_time_iso_8601": "2024-04-19T10:45:31.913740Z",
            "url": "https://files.pythonhosted.org/packages/2e/45/65aea61991a3aa68e692c26307ede0747e861e0ca572d0a3e507847d6877/ert-9.0.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "afef692efc4c21194b62457333457ea378c269cb61bb3ced3351430da5c5813b",
                "md5": "f7d129bba150a0d0da81804140c1bf6c",
                "sha256": "563c6cc59012bf1af076a49600a11d0ca63ae66ab0b969644db28bc1e1487e0a"
            },
            "downloads": -1,
            "filename": "ert-9.0.11-cp39-cp39-macosx_10_15_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f7d129bba150a0d0da81804140c1bf6c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 749639,
            "upload_time": "2024-04-19T10:45:34",
            "upload_time_iso_8601": "2024-04-19T10:45:34.608412Z",
            "url": "https://files.pythonhosted.org/packages/af/ef/692efc4c21194b62457333457ea378c269cb61bb3ced3351430da5c5813b/ert-9.0.11-cp39-cp39-macosx_10_15_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "259e57b2bd8cdc7ee9f1ad572dd20b37363d2cdfc6e23cb454d5b8b502100c3c",
                "md5": "867e214226e67e9e5b11ef25a2046e67",
                "sha256": "ec0ad2a316d633f922b185ed334722a84821130c7a203a3acf8053d310447f4f"
            },
            "downloads": -1,
            "filename": "ert-9.0.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "867e214226e67e9e5b11ef25a2046e67",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 935949,
            "upload_time": "2024-04-19T10:45:36",
            "upload_time_iso_8601": "2024-04-19T10:45:36.999692Z",
            "url": "https://files.pythonhosted.org/packages/25/9e/57b2bd8cdc7ee9f1ad572dd20b37363d2cdfc6e23cb454d5b8b502100c3c/ert-9.0.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-19 10:44:58",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "equinor",
    "github_project": "ert",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "lcname": "ert"
}
        
Elapsed time: 0.24805s