Skip to main content

Package for reading and writing the result files from the ECLIPSE reservoir simulator

Project description

libecl Build Status

libecl is a package for reading and writing the result files from the Eclipse reservoir simulator. The file types covered are the restart, init, rft, summary and grid files. Both unified and non-unified and formatted and unformatted files are supported.

libecl is mainly developed on Linux and macOS, in addition there is a portability layer which ensures that most of the functionality is available on Windows. The main functionality is written in C/C++, and should typically be linked in in other compiled programs. libecl was initially developed as part of the Ensemble Reservoir Tool, other applications using libecl are the reservoir simulator flow and Resinsight from the OPM project.

Alternative 1: Python only

For small interactive scripts, such as forward models, the recommended way to use libecl is by installing it from PyPI. This method doesn't require setting PYTHONPATH or LD_LIBRARY_PATH environment variables:

$ pip install libecl

Alternative 2: C library only

This is for when you need to link directly with the libecl C library, but don't need the Python bindings. libecl requires a conforming C++11 or later compiler such as GNU GCC, the CMake build system and, optionally, zlib.

$ git clone https://github.com/Equinor/libecl
$ mkdir libecl/build
$ cd libecl/build
$ cmake ..
$ make
$ make install

To install libecl in a non-standard location, add -DCMAKE_INSTALL_PREFIX=/path/to/install to the first cmake command. Remember to set LD_LIBRARY_PATH=/path/to/install/lib64:$LD_LIBRARY_PATH if you do use a non-standard location for your program to find libecl.so.

If you intend to develop and change libecl you should build the tests by passing -DBUILD_TESTS=ON and run the tests with ctest.

Alternative 3: C library with Python bindings

It is also possible to install both the C library and Python bindings using CMake. Note that this alternative is incompatible with libecl installed from PyPI (Alternative 1). As before, we require a conforming C++11 or later compiler, CMake and, optionally, zlib.

$ git clone https://github.com/Equinor/libecl
$ mkdir libecl/build
$ cd libecl/build
$ pip install -r ../requirements.txt
$ cmake .. -DENABLE_PYTHON=ON
$ make
$ make install

You will most likely want to install libecl into a Python virtual environment. First activate the virtualenv, then add the argument -DCMAKE_INSTALL_PREFIX=$(python -c "import sys; print(sys.prefix)") to the cmake command when building.

Then, you must tell Python where to find the package[1]:

$ export PYTHONPATH=/path/to/install/lib/python2.7/site-packages:$PYTHONPATH
$ export LD_LIBRARY_PATH=/path/to/install/lib64:$LD_LIBRARY_PATH

Then you can fire up your Python interpreter and try it out:

>>> from ecl.summary import EclSum
>>> import sys

>>> summary = EclSum(sys.argv[1])
>>> fopt = summary.numpy_vector("FOPT")

The installation with Python enabled is described in a YouTube video by Carl Fredrik Berg.

[1]: The exact paths here will depend on your system and Python version. The example given is for a RedHat system with Python version 2.7.

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.

libecl-2.9.2-cp38-cp38-manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

libecl-2.9.2-cp38-cp38-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

libecl-2.9.2-cp37-cp37m-manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

libecl-2.9.2-cp37-cp37m-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

libecl-2.9.2-cp36-cp36m-manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

libecl-2.9.2-cp36-cp36m-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file libecl-2.9.2-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: libecl-2.9.2-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for libecl-2.9.2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 29f8a0ae580450cd74861e223af74bad0c4e6f067bd4623b9f901af7adabb58c
MD5 30edce56851c06429093bcce88e298c0
BLAKE2b-256 36c2abd1b64a18a8a44759abb6a34f21f0e8f5503133d352a129daea9d7cc927

See more details on using hashes here.

File details

Details for the file libecl-2.9.2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: libecl-2.9.2-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for libecl-2.9.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 435985b8e081a4dbd525f06df73b3d6f40268659ee27a2dd55e681c92b6c89cb
MD5 63b8328125ddca763af848a805877ae4
BLAKE2b-256 0648ebceb96f604a979a56ee5578788d823448d50c02f44b7312da2b7e711c73

See more details on using hashes here.

File details

Details for the file libecl-2.9.2-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: libecl-2.9.2-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for libecl-2.9.2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ed34d961c7f995b46967b019973929f60c88a1b3f615bf10adf77e0c25cd8030
MD5 e31fc15d8506793208ec59159cf95f93
BLAKE2b-256 74062642dbcfff4343dcc786c5d2ca773eb271da6c36930b55565f9127cc88ac

See more details on using hashes here.

File details

Details for the file libecl-2.9.2-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: libecl-2.9.2-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for libecl-2.9.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ea7e23816346bffd166d815faa30b128c0ea4404ee914b1ccb8440e79930e657
MD5 1c7ba6c697beeb26118c3108edf8044e
BLAKE2b-256 cf69d8a47a928c54c4738606d706d1159607d272bbcc0dd72a96c78bb2135675

See more details on using hashes here.

File details

Details for the file libecl-2.9.2-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: libecl-2.9.2-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for libecl-2.9.2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0880e177355935db33c3130570a8f517b7d140a008ce62e3d501411fdb769f6b
MD5 540d551846f4fad2952a3cc04abf2cc4
BLAKE2b-256 f5dab7ec240fb60b40387ba9bfd2d58ed619bc93e53d2483a4ee365e99b773f5

See more details on using hashes here.

File details

Details for the file libecl-2.9.2-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: libecl-2.9.2-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

File hashes

Hashes for libecl-2.9.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fa2db958766f93c01b0aa27b741f78eaa3100b210f80fb9ba62563b4508a103f
MD5 27c5263ddccfe440801b919d03a08713
BLAKE2b-256 6b5f7ef3e81baee71ffdd3be549eba77b18fb0728c93795554a2182636e9bf53

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