基于集成的储层工具(ERT)的一部分

equinor-libres的Python项目详细描述


图书馆Libres testingCode style: black

libresERT项目的一部分:Ensemble based Reservoir Tool。它现在在PyPI中可用:

$ pip install equinor-libres

或者,对于最新的开发版本(需要GCC/clang和Python.h):

^{pr2}$

发展

libres意味着使用setup.py直接或使用pip install ./安装。CMakeLists.txt存在,但被{}用来生成 libresC库和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库。在某些情况下 必须删除目录才能成功编译。在

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-configshare/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 指向另一个文件。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java GWT对话框从不显示帮助   java在简单的MapReduce作业中带来了极大的开销   javacom。mysql。jdbc。例外情况。jdbc4。MySQLIntegrityConstraintViolationException:列不能为null/onetoone映射   如何通过TCP/IP与Java和Labview进行通信,并发送浮点数据缓冲区?   java Apache camel与spring事件基本示例   java如何使我的秒表应用程序在完全关闭后仍能运行?   java Nutch爬网错误输入路径不存在   java是Mapreduce中按值传递还是按引用传递的键?   正则表达式替换java中的特定字符   Java DOM XML解析   java Eclipse未显示服务器的项目   使用Arraylist进行快速排序的排序Java实现疑难解答   java Split text包含字符串列表中的数字   检查Java中的两个lambda是否执行相同的代码?   java为什么dispatchTouchEvent避免在屏幕上单击?