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

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

equinor_libres-10.0.0rc0-cp38-cp38-macosx_10_9_x86_64.whl (868.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

equinor_libres-10.0.0rc0-cp37-cp37m-macosx_10_9_x86_64.whl (868.9 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

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

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

equinor_libres-10.0.0rc0-cp36-cp36m-macosx_10_9_x86_64.whl (868.9 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: equinor_libres-10.0.0rc0-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/4.0.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.0rc0-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6de678c5496b9f94a0e4336a58123602763522680742be3f44f9cdd083b2be78
MD5 2bbb81eb87eae655230b0a35aedacb0a
BLAKE2b-256 85df9d3eb11a80bbed6cc67e39d46efdf41d281104720840d639e61f485fdfc0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equinor_libres-10.0.0rc0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 868.9 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.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.0rc0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 449a53aab92b1e9ba863b66debdea1551020d65fe80767a4d3946f901f2a340c
MD5 773d74ebfe4ed8301a810cd2d5bdc693
BLAKE2b-256 57177512ada72c0294442dd49e3b9c8b9b4d0d9aa191ecf2479f9a451f030e76

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equinor_libres-10.0.0rc0-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/4.0.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.0rc0-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 44ec656158255d468d851dda4258f0ecfb8dbfe70161331d8d4176b85d3b3e19
MD5 e381a50c6467fe8203220d966744742a
BLAKE2b-256 56ff88c3aeb731a53a5f3aab848a9f378840038caa9bb495c4be4b5f24e215af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equinor_libres-10.0.0rc0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 868.9 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.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.0rc0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a1310db0a28d2c3411f36c773f8b23911b6bb3e5d9a3d8c0b5c8661bf4ed8b1f
MD5 86e687d9a29a5ad3fec5b0bb5f70eddf
BLAKE2b-256 bb69bdb2cd2dc35c50a0794d061b1afe00d168da086353bf2a1782d7b862e6d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equinor_libres-10.0.0rc0-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/4.0.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.0rc0-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2c151da0f2642dec551176df758d8ce93390e31b8ed36c05a5eb92857298cafe
MD5 e8fb179e5d1ea5ff488e16fdea25a89f
BLAKE2b-256 842922cc3fe8918ccc3323902b3be9be06b35c4c2fd33cbe27cfca90336b2d24

See more details on using hashes here.

File details

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

File metadata

  • Download URL: equinor_libres-10.0.0rc0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 868.9 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.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.0rc0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 08f3335ad0daad8ea1c660be9847f7c0db57d6bc1cfe98f40812ffb59be61f23
MD5 4882b35d9cd1bb1e045a40a8d7ddcd9f
BLAKE2b-256 cc34bb6ebcc630dcf7ca3332ba39a5bb160eb0d17c8416dd20cc38fa7735bba2

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