MODFLOW的PEST工具
项目描述
PyPestUtils
基于PEST工具集的Python工具套件,支持使用试点点进行参数化、绘制随机实现以及MODFLOW后处理的规则和不规则网格。该软件包包括一个(预)编译的Fortran共享库以及围绕库函数的底层Python包装器。此外,还有一些高级“辅助”函数,用于进一步抽象常见工作流程元素的低级函数调用。
底层函数对参数类型相对严格,这是为了有效地将数组类型数据容器引用传递给Fortran库。因此,底层Python函数执行了相当多的类型检查。高级辅助函数尝试支持多种参数类型,并将尝试强制转换为所需的类型。
该软件包目前处于预alpha开发阶段,不适合使用,但早期采用者欢迎尝试。
示例
有几个使用pypestutils进行规则和四叉树Freyberg模型的Jupyter笔记本示例。这些笔记本依赖于flopy和pyEMU以帮助可视化和处理。
要使用共享Fortran库的底层Python接口,创建一个PESTUTILSLIB
实例,然后可以直接调用共享库例程
from pypestutils.pestutilslib import PestUtilsLib
lib = PestUtilsLib() #the constructor searches for the shared lib
grid_info = lib.install_mf6_grid_from_file("grid","freyberg6.disv.grb")
easting,northing,elev = lib.get_cell_centres_mf6("grid",grid_info["ncells"])
高级辅助函数隐藏了Fortran库的调用,并将多个底层函数调用连接起来
import pypestutils.helpers as helpers
grid_info = helpers.get_grid_info_from_file("freyberg6.disv.grb")
文档
pypestutils的文档可以在此处找到
共享FORTRAN库的文档可以在此处找到
安装
依赖项
pypestutils需要numpy
和pandas
简单方法
使用pip
安装Windows、Linux或macOS的构建发行版
pip install pypestutils
要包括可选依赖项,请使用
pip install pypestutils[optional]
从源安装
从源安装需要Fortran编译器和构建工具。有关详细信息,请参阅BUILD.md
免责声明
此软件是初步或临时性的,并可能被修订。它被提供以满足对及时最佳科学的需求。此软件按“原样”和“可用”提供,不对软件做任何形式的表述或保证,无论明确、暗示、法定或其他。这包括但不限于所有权、适销性、特定用途适用性、非侵权、无潜在或其他缺陷、准确性或错误的存在或不存在,无论是否已知或可发现。
pypestutils-0.2.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b4d03a95a88be29bff9d0e481adb2e9248e921b5ad5dea1566a72165c89713cb |
|
MD5 | f3f045b57dbe63df555413a5e813d508 |
|
BLAKE2b-256 | adc529ab0f4c558873ea58058659ea35d170061983195032f70c583ba693ad8c |
pypestutils-0.2.1-py3-none-win_amd64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 67b94c4c89d55b2212039104c449767e29b88e59c760893ed6c2f683415308f6 |
|
MD5 | afa696a27b45f7c97ddab9147a9da6e5 |
|
BLAKE2b-256 | d5465ca56f0b87cd4d7a65c461de88d6c2fde4778cbfef4b38a7fbd823cbe2a2 |
pypestutils-0.2.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8855c631fb68bc809105dc15a125b23f49f6d63ab43b49310b15093218ae9b7a |
|
MD5 | 5cddca67a2744ba55f0c80a6ab92ad2f |
|
BLAKE2b-256 | b687da1eeb45618e36ea99e80b4a26a6541a74984e5f45d075ce5da4635d1136 |
pypestutils-0.2.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d38d3b7e005aa3f3a452bd1c68b8915fd038978061f46ee0ce8b94a7a384ce0e |
|
MD5 | 191ff640da80a7e99db4494ca8437e99 |
|
BLAKE2b-256 | c15011c6c6d0a1735a5417180e04e056b9fbe49e8853f1cc2a43b0692e415696 |
pypestutils-0.2.1-py3-none-macosx_10_9_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 601fb00e2d8af24191dc8fa292a8355a1d2ee36c020b69dbea2d14ed874407c5 |
|
MD5 | df408997cb35bb289a080064ba0bd1cf |
|
BLAKE2b-256 | fa0c06aa10a472df9ad2d696070a6ee6ab47becabdc9c9b3e31c2b845ef4ed17 |