基于集成的储层工具(ERT)的一部分
equinor-libres的Python项目详细描述
图书馆
libres是ERT
项目的一部分:Ensemble based Reservoir Tool。它现在在PyPI中可用:
$ pip install equinor-libres
或者,对于最新的开发版本(需要GCC/clang和Python.h
):
发展
libres意味着使用setup.py
直接或使用pip install ./
安装。CMakeLists.txt
存在,但被{libres
C库和Github操作来运行C测试。在
建筑物
使用以下命令从干净的virtualenv开始开发
$ pip install -r requirements.txt
$ python setup.py develop
或者,pip install -e .
也将设置libres
进行开发,但是
重新编译C库将更加困难。在
使用了scikit-build
用于编译C库。它创建一个名为_skbuild
的目录,该目录是
在以后调用python setup.py develop
或{
C库文件被安装到python/res/.libs
,这是
res
模块将查找它们。在
Python代码测试
安装所需的测试包并运行测试。在
$ pip install -r test_requirements.txt
$ pytest python/tests
您可能需要执行export PYTHONPATH=$PWD/python
操作,pytest
才能找到
本地开发安装。在
测试C代码
使用CMake作为C库安装ecl。然后:
$ mkdir build $ cd build $ cmake .. -DBUILD_TESTS=ON $ cmake --build . $ ctest --output-on-failure
配置
site_config
文件
作为安装过程的一部分,libres
将安装一个名为
site-config
在share/ert/site-config
;当ert启动此文件时
在用户个人配置文件之前加载。为了更广泛地使用ert
它
将site-config
文件自定义到您的个人网站可能会有好处。在
要进行自定义,您需要将环境变量ERT_SITE_CONFIG
设置为
指向将要使用的替代文件。在
6.2正向模型
libres
包含运行水库的正向模型的基本功能
模拟器Eclipse/flow和地貌建模程序RMS。到底是怎么回事
程序取决于站点上的设置,您必须进行一些修改
与libres
一起安装的两个文件:
6.2.1。Eclipse/流配置
在libres
安装的Python发行版中有一个文件
res/fm/ecl/ecl_config.yml
,用于配置eclipse/flow版本
可在该地点购买。您可以提供另一个配置文件
通过设置环境变量ECL_SITE_CONFIG
。在
6.2.2。RMS配置
在libres
安装的Python发行版中有一个文件:
res/fm/rms/rms_config.yml
,其中包含一些站点特定的RMS配置。
您应该提供一个替代文件,其中包含指向rms
包装的本地路径
脚本由Roxar提供,方法是设置环境变量RMS_SITE_CONFIG
指向另一个文件。在
- 项目
标签: