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-10.0.0b0-cp38-cp38-manylinux2010_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

equinor_libres-10.0.0b0-cp38-cp38-macosx_10_9_x86_64.whl (868.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

equinor_libres-10.0.0b0-cp37-cp37m-manylinux2010_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

equinor_libres-10.0.0b0-cp37-cp37m-macosx_10_9_x86_64.whl (868.5 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

equinor_libres-10.0.0b0-cp36-cp36m-manylinux2010_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

equinor_libres-10.0.0b0-cp36-cp36m-macosx_10_9_x86_64.whl (868.5 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file equinor_libres-10.0.0b0-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: equinor_libres-10.0.0b0-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.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for equinor_libres-10.0.0b0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8949eaacfc525266486181c92ea4c0fbe12b31afe9bcebec0562fc04dc6cbb13
MD5 252fc651965300b6b0092e4e14fe8b57
BLAKE2b-256 8430582b20fe93ec4234c77f0d7cc832f7fdd5202ecdebaaf9c2a231209fbb95

See more details on using hashes here.

File details

Details for the file equinor_libres-10.0.0b0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: equinor_libres-10.0.0b0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 868.5 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for equinor_libres-10.0.0b0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 56a9c67b1ac91fdcaf9e029d3413a2812bead2875ef8a653acca28dc98783c47
MD5 55d5f59fb23c67463597a69cb2447c76
BLAKE2b-256 337ba762ebe59cbc09d8fcc0dc1099943af5e60a19817fa838b0c8a3691e7a80

See more details on using hashes here.

File details

Details for the file equinor_libres-10.0.0b0-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: equinor_libres-10.0.0b0-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.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for equinor_libres-10.0.0b0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5098aa8c1392c70e2d6241a23acdca2bf0bd7d7acd9960486fb4a02cee837e14
MD5 eb000ff7705a67e29e480634fa5c5dfb
BLAKE2b-256 dd47c0fdcd287166a109cb1288a5587739981fbadc130fc8191912ac0f9c1c94

See more details on using hashes here.

File details

Details for the file equinor_libres-10.0.0b0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: equinor_libres-10.0.0b0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 868.5 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for equinor_libres-10.0.0b0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 88a6293d1f11af9b2981f5761a0badc4a37d174437448e25ce6c5ae99db2967a
MD5 ef3e0ca990eaf5f06131e7b3f5bf13b0
BLAKE2b-256 c9b6b58a4d78b9f5652314251124eeab822b2ac5eaab4c88f5323b5446f56a49

See more details on using hashes here.

File details

Details for the file equinor_libres-10.0.0b0-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: equinor_libres-10.0.0b0-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.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for equinor_libres-10.0.0b0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2e19119259d2da673eb552914851f134fa363c99bd46512c7fe8a118e3eb6cbf
MD5 5ef2e13a94bc1398ba07800907d394b9
BLAKE2b-256 90d175dc12c6c9f1ebb281a541e1ad0414edc7090aef975217c9daedf71758ee

See more details on using hashes here.

File details

Details for the file equinor_libres-10.0.0b0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: equinor_libres-10.0.0b0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 868.5 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for equinor_libres-10.0.0b0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d447f087e40bc8a6608696073bc74c6d728d9c093efbd3845a7597c9a15cb87d
MD5 89fe0bf825f20ac9213001dc58d38165
BLAKE2b-256 d5d4797e09b82f78d033e65bdcd7f43f0d44f94bec3ea6857991dd2cc353f84b

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