Skip to main content

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

Project description

ecl Build Status

ecl 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.

ecl 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. ecl was initially developed as part of the Ensemble Reservoir Tool, other applications using ecl 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 ecl is by installing it from PyPI. This method doesn't require setting PYTHONPATH or LD_LIBRARY_PATH environment variables:

$ pip install ecl

Alternative 2: C library only

This is for when you need to link directly with the ecl C library, but don't need the Python bindings. ecl 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/ecl
$ mkdir ecl/build
$ cd ecl/build
$ cmake ..
$ make
$ make install

To install ecl 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 ecl 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 ecl 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/ecl
$ mkdir ecl/build
$ cd ecl/build
$ pip install -r ../requirements.txt
$ cmake .. -DENABLE_PYTHON=ON
$ make
$ make install

You will most likely want to install ecl 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

ecl-2.9.4-cp38-cp38-manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

ecl-2.9.4-cp38-cp38-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

ecl-2.9.4-cp37-cp37m-manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

ecl-2.9.4-cp37-cp37m-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

ecl-2.9.4-cp36-cp36m-manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

ecl-2.9.4-cp36-cp36m-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

Details for the file ecl-2.9.4-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: ecl-2.9.4-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.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.8.6

File hashes

Hashes for ecl-2.9.4-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a2a55b9bb8bb5e8167b9f535a160a43b13716f2c078b38300c98d46db1d5a8f7
MD5 cda2dc7b3e7c51511e06039cb907a88f
BLAKE2b-256 f1ffabdf9b7fded0063abe4e66f6b47a4923e79148a18bfbd2b69d0c2910ada7

See more details on using hashes here.

File details

Details for the file ecl-2.9.4-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: ecl-2.9.4-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.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.8.6

File hashes

Hashes for ecl-2.9.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 786436b437c4a7358ce78e933f52dd6d80deadc2b7788d8b1bdd4d0211506ac0
MD5 910ddeb6a4da502ad1aa6e73c54d96bf
BLAKE2b-256 3e445eeee789d027d28e09fcff9fda5843636022da85275f0381019dd8a271b1

See more details on using hashes here.

File details

Details for the file ecl-2.9.4-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: ecl-2.9.4-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.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.8.6

File hashes

Hashes for ecl-2.9.4-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 176949444f4c7523cdfd4402e12f139cb2f4fa885a30caa2e36fa95553c4f300
MD5 af6ae3b19b17681dd4a6bb41af94b9e2
BLAKE2b-256 0d72a43ecbf13f38662ed65b260896ca01d78cca9c26b5a18f174c0e239695ec

See more details on using hashes here.

File details

Details for the file ecl-2.9.4-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: ecl-2.9.4-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.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.8.6

File hashes

Hashes for ecl-2.9.4-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 19eba05f1654b7278ad249df05282868b780b71fd012c73359e367bae28cb80b
MD5 0b4da76d981deeabcef2f72573f4ad1c
BLAKE2b-256 671d4f2922ef41e0605a1e79954b4c68ac4ee128de733d467f3ba4cabe0ce04d

See more details on using hashes here.

File details

Details for the file ecl-2.9.4-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: ecl-2.9.4-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.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.8.6

File hashes

Hashes for ecl-2.9.4-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 939150ed08be6cdd145bf549e2fce7d36ff70d853ee76eb3d18311d719f423ba
MD5 f199e0a062bbd81b41114be64faacc81
BLAKE2b-256 4437c7c6e4572f7482036843f2022ae6903c20ffa23a86581b428ee74bbaf755

See more details on using hashes here.

File details

Details for the file ecl-2.9.4-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: ecl-2.9.4-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.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.8.6

File hashes

Hashes for ecl-2.9.4-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bd19664b3bc0dcf9d82a7ac5b0298a935b29fb400057982f0bbcc4a2dedbbb39
MD5 02871a032e39c9a32d9ff4cf2578f90b
BLAKE2b-256 7296747d32ab5b6bab7fd5ba00348b1ea37cc8889a278ef4c6710f573d5c9c41

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page