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

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

equinor_libres-10.0.0b1-cp38-cp38-macosx_10_9_x86_64.whl (868.3 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

equinor_libres-10.0.0b1-cp37-cp37m-macosx_10_9_x86_64.whl (868.3 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

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

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

equinor_libres-10.0.0b1-cp36-cp36m-macosx_10_9_x86_64.whl (868.3 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: equinor_libres-10.0.0b1-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.1 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.0b1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1b3674ab641ebc002e651465ad8bf4cd0431d5fca014b316b2e93139070c0f4f
MD5 aef93655dc0c91c9e16c52683d62b30c
BLAKE2b-256 5b44117924c42aa67174cdcea680064264325c7b33389ef8225a4b5540a3ec29

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equinor_libres-10.0.0b1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 868.3 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.1 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.0b1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ce42cfa609b1659783366bde947dec024911f2ee0ab57cc2c641011ccabe233b
MD5 f088e88144bbf71d4537386ceec16860
BLAKE2b-256 b48228075c0707f054ec8dd073dd344b24bf2f81fd78277b82f6af03d51264da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equinor_libres-10.0.0b1-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.1 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.0b1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c33c1f603b60d6a446ca5da7be40ccbd05257fc265b13d0ef42478eab1ce9138
MD5 e93f5818b8d7d1497f05aff63d635292
BLAKE2b-256 0a1078aeeced18760ba40a184f8e22137137fd6802514e813a229828d9ce75ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equinor_libres-10.0.0b1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 868.3 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.1 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.0b1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 28a84493f9c450f5eb53e093633f3b30ec91e54c2eed206aff4b3b99c9522659
MD5 733a556d53739aa8f1aae74a3578b681
BLAKE2b-256 91b91bc49df73f57278f4ef52c11da207f40c55067a2e7115a9a4664b295ee52

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equinor_libres-10.0.0b1-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.1 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.0b1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f7cc897f13dd4fab2af569dedfd3b3693f1752362dd340116afc5adf75634356
MD5 c16f457131b83cdf680201d9023f4ec2
BLAKE2b-256 a6db9a8a8946be3bc44fd8cb468d6546506b919a29065f7f68ce409590257638

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equinor_libres-10.0.0b1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 868.3 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.1 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.0b1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6f2bba627091e4dbf744f3852457ce52e93929c9a7ba71921a14cc959e8f52e5
MD5 0c09c2b10b2538c3ba5c97d15a4e44ce
BLAKE2b-256 58ea31a821171383d92f0d97a1473e0c5b11d468b56748f2b3427b9a4e20f3ba

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