Package for reading and writing the result files from the ECLIPSE reservoir simulator
Project description
libecl 
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29f8a0ae580450cd74861e223af74bad0c4e6f067bd4623b9f901af7adabb58c
|
|
| MD5 |
30edce56851c06429093bcce88e298c0
|
|
| BLAKE2b-256 |
36c2abd1b64a18a8a44759abb6a34f21f0e8f5503133d352a129daea9d7cc927
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
435985b8e081a4dbd525f06df73b3d6f40268659ee27a2dd55e681c92b6c89cb
|
|
| MD5 |
63b8328125ddca763af848a805877ae4
|
|
| BLAKE2b-256 |
0648ebceb96f604a979a56ee5578788d823448d50c02f44b7312da2b7e711c73
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed34d961c7f995b46967b019973929f60c88a1b3f615bf10adf77e0c25cd8030
|
|
| MD5 |
e31fc15d8506793208ec59159cf95f93
|
|
| BLAKE2b-256 |
74062642dbcfff4343dcc786c5d2ca773eb271da6c36930b55565f9127cc88ac
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea7e23816346bffd166d815faa30b128c0ea4404ee914b1ccb8440e79930e657
|
|
| MD5 |
1c7ba6c697beeb26118c3108edf8044e
|
|
| BLAKE2b-256 |
cf69d8a47a928c54c4738606d706d1159607d272bbcc0dd72a96c78bb2135675
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0880e177355935db33c3130570a8f517b7d140a008ce62e3d501411fdb769f6b
|
|
| MD5 |
540d551846f4fad2952a3cc04abf2cc4
|
|
| BLAKE2b-256 |
f5dab7ec240fb60b40387ba9bfd2d58ed619bc93e53d2483a4ee365e99b773f5
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa2db958766f93c01b0aa27b741f78eaa3100b210f80fb9ba62563b4508a103f
|
|
| MD5 |
27c5263ddccfe440801b919d03a08713
|
|
| BLAKE2b-256 |
6b5f7ef3e81baee71ffdd3be549eba77b18fb0728c93795554a2182636e9bf53
|