Skip to main content

Part of the Ensemble based Reservoir Tool (ERT)

Project description

libres Libres testing Code style: black

libres is part of the ERT project: Ensemble based Reservoir Tool. It is now available in PyPI:

$ pip install equinor-libres

or, for the latest development version (requires GCC/clang and Python.h):

$ pip install git+https://github.com/equinor/libres.git@master

Development

libres is meant to be installed using setup.py, directly or using pip install ./. The CMakeLists.txt exists, but is used by setup.py to generate the libres C library and by Github Actions to run C tests.

libres requires a recent version of pip - hence you are advised to upgrade your pip installation with

$ pip install --upgrade pip

If your pip version is too old the installation of libres will fail, and the error messages will be incomprehensible.

Building

Use the following commands to start developing from a clean virtualenv

$ pip install -r requirements.txt
$ python setup.py develop

Alternatively, pip install -e . will also setup libres for development, but it will be more difficult to recompile the C library.

scikit-build is used for compiling the C library. It creates a directory named _skbuild which is reused upon future invocations of either python setup.py develop, or python setup.py build_ext. The latter only rebuilds the C library. In some cases this directory must be removed in order for compilation to succeed.

The C library files get installed into python/res/.libs, which is where the res module will look for them.

Testing Python code

Install the required testing packages and run tests.

$ pip install -r test_requirements.txt
$ pytest

Testing C code

Install ecl using CMake as a C library. Then:

$ mkdir build
$ cd build
$ cmake .. -DBUILD_TESTS=ON
$ cmake --build .
$ ctest --output-on-failure

Configuration

The site_config file

As part of the installation process libres will install a file called site-config in share/ert/site-config; when ert starts this file will be loaded before the users personal config file. For more extensive use of ert it might be benefical to customize the site-config file to your personal site.

To customize, you need to set the environment variable ERT_SITE_CONFIG to point to an alternative file that will be used.

6.2 Forward models

libres contains basic functionality for forward models to run the reservoir simulators Eclipse/flow and the geomodelling program RMS. Exactly how these programs depend on the setup on your site and you must make some modifications to two files installed with libres:

6.2.1. Eclipse/flow configuration

In the Python distribution installed by libres there is a file res/fm/ecl/ecl_config.yml which is used to configure the eclipse/flow versions are available at the location. You can provide an alternative configuration file by setting the environment variable ECL_SITE_CONFIG.

6.2.2. RMS configuration

In the Python distribution installed by libres there is a file: res/fm/rms/rms_config.yml which contains some site specific RMS configuration. You should provide an alternative file with your local path to the rms wrapper script supplied by Roxar by setting the environment variable RMS_SITE_CONFIG to point to the alternative file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

equinor_libres-9.0.0rc3-cp38-cp38-manylinux2010_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

equinor_libres-9.0.0rc3-cp38-cp38-macosx_10_9_x86_64.whl (866.2 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

equinor_libres-9.0.0rc3-cp37-cp37m-manylinux2010_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

equinor_libres-9.0.0rc3-cp37-cp37m-macosx_10_9_x86_64.whl (866.2 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

equinor_libres-9.0.0rc3-cp36-cp36m-manylinux2010_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

equinor_libres-9.0.0rc3-cp36-cp36m-macosx_10_9_x86_64.whl (866.2 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file equinor_libres-9.0.0rc3-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: equinor_libres-9.0.0rc3-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for equinor_libres-9.0.0rc3-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 384f3e6fc8fe7bf15c9f294477de535f8cd4b5d397355d60213b89f9c0b030f5
MD5 d7fd0c79db5f9f71c5d0f7f7c8570077
BLAKE2b-256 6f3e046c969fe055a057f6f5f769c26e862d18e5d04a628d4809a654d7a02032

See more details on using hashes here.

File details

Details for the file equinor_libres-9.0.0rc3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: equinor_libres-9.0.0rc3-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 866.2 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for equinor_libres-9.0.0rc3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2d50bed1c2cb0e648dc73bf1532bdace6c3935492bb519ae23af26637e8fc46e
MD5 2290165eca56bf182b81f455d6f00a5e
BLAKE2b-256 36b3912cddc507bc8ca5363d0d78bdf10a26dc86db5d556eda6ff1adeab0acc3

See more details on using hashes here.

File details

Details for the file equinor_libres-9.0.0rc3-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: equinor_libres-9.0.0rc3-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for equinor_libres-9.0.0rc3-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3ed5892a641e6f274ca5ad9a10b733dedb009c6ede3bb6918a9dd6d0d2692034
MD5 b14362798cc490eccda4fe235fdeb230
BLAKE2b-256 71748a436e1daeffaa8bdb17697411e502acd3afc09a52cac524b6b9cc7381fa

See more details on using hashes here.

File details

Details for the file equinor_libres-9.0.0rc3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: equinor_libres-9.0.0rc3-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 866.2 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for equinor_libres-9.0.0rc3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d8d0a11474232d9d63ef820b4d891c7c9c3d8fdb96f7b62c1f1544993e22f203
MD5 3b6069db62914f9afd5e4fc6d6e1f6c6
BLAKE2b-256 16790698fd14cd0212378e859f88ae55752da887d10dc3288a709a3edbe4ef00

See more details on using hashes here.

File details

Details for the file equinor_libres-9.0.0rc3-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: equinor_libres-9.0.0rc3-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for equinor_libres-9.0.0rc3-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 76df2dd9853005956f25163a0d32af242b653226deb3764f7e7c5653d33d1ba5
MD5 82bc4dc28fee0428f6d0f991ecf98966
BLAKE2b-256 5e229f080a05b60713de0d16c68fddff5d65595ef835f0eb993351a414db2ea1

See more details on using hashes here.

File details

Details for the file equinor_libres-9.0.0rc3-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: equinor_libres-9.0.0rc3-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 866.2 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8

File hashes

Hashes for equinor_libres-9.0.0rc3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 28643109a8b07ea200e1d1d1d9199f4a057d84c408c05a1041ae8572de87f217
MD5 aac15ed641343e278c2ace599007f865
BLAKE2b-256 69283a771dc3f6ed9bb143cbe1a573454bdc2174bd541878d26a90261412c22e

See more details on using hashes here.

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