并行参数场用于不确定性量化
项目描述
欢迎使用parafields
parafields
是一个Python包,它提供基于循环嵌入的高斯随机场。核心功能包括
- 多种协方差函数:指数、高斯、Matérn、球形和立方协方差函数等
- 通过
mpi4py
使用域分解和MPI生成分布式场 - 使用
numpy
数据结构以简化与Python科学软件生态系统的集成 - 可选的矩阵-向量积缓存
- 易于集成到基于FEniCSx的PDE求解器中,例如(FEniCSx-based)(当前尚未作为我们CI的一部分进行测试的示例)
parafields
通过 Python 绑定到 parafields-core C++ 库 来实现这些功能。以下选项在后端支持,但尚未在 Python 绑定中支持
- axiparallel 和完全几何各向异性
- 值转换,如对数正态、折叠正态或符号函数(游程集)
- 为多网格/尺度方法对随机场进行粗化和细化
安装
parafields
可从 PyPI 获取,并可以使用 pip
进行安装
python -m pip install parafields
这将安装 parafields
的顺序、预编译版本。要在 MPI-并行环境中使用 parafields
,您需要从源代码构建此包
python -m pip install --no-binary parafields -v parafields
这将从源代码构建包并将其链接到您的系统 MPI。
此外,parafields
定义了以下可选依赖集
jupyter
:用于parafields
的交互式 Jupyter 接口的所有要求tests
:运行parafields
的单元测试的所有要求docs
:构建parafields
的 Sphinx 文档的所有要求
这些可选依赖可以通过安装例如 parafields[jupyter]
来安装。
使用方法
这是 parafields
包的最小使用示例
有关更多示例,请查看 parafields 文档。
报告问题
如果您需要 parafields
的支持或发现了错误,请考虑在 问题跟踪器 上报告错误。
贡献
parafields
欢迎外部贡献。为了获得最佳的贡献者体验,请在开始开发之前在 问题跟踪器 上打开一个问题。以这种方式宣布您的开发意图允许我们明确这是否在包的范围内。贡献通过在 GitHub 存储库上的拉取请求来完成。请还添加您的姓名到版权所有者名单。
对于 parafields
的开发安装,请使用以下说明
git clone https://github.com/parafields/parafields.git
cd parafields
python -m pip install -v --editable .[tests,docs,jupyter]
在贡献之前,请确保单元测试通过,并且新功能被单元测试覆盖。可以使用 pytest 运行单元测试
# Sequential tests
python -m pytest
# Parallel tests
mpirun --oversubscribe -np 4 python -m pytest --only-mpi
为了本地构建 Sphinx 文档,请使用以下命令
sphinx-build -t html ./doc ./html
致谢
parafields-core C++ 库 是由 Ole Klein 开发的,由德国联邦教育和研究部(Bundesministerium für Bildung und Forschung)和巴登-符腾堡州科学与艺术部(Ministerium für Wissenschaft, Forschung und Kunst Baden-Württemberg)支持。
Python 绑定由海德堡大学的科学软件开发中心实现。科学软件开发中心作为德国联邦和州政府的卓越战略的一部分得到资助。
项目详情
parafields-1.0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ead2fbe7a8590789f1e01297f0d5851450587ab6bb1b11aef000aefe6affa14d |
|
MD5 | a1f2c666fab93e780f460be08d60cd3d |
|
BLAKE2b-256 | ae44f7b536bf5cd17f1d53cb7b0ac064f2762401781a54501de50add99e03a46 |
parafields-1.0.2-cp312-cp312-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 994c03454d1edf925cd1cc422506d03e55168fe54544b2fa703a9f3616946104 |
|
MD5 | eb5b402eb1df001e54c73acac29fd745 |
|
BLAKE2b-256 | 1c33f2b8036f93626d738f8b8396e812e277e8576cd062abbb8db5964e036d61 |
parafields-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d6a59a8568cff36f48db2bcb912cd2958ae203432a1dd0daf13b7adb20450825 |
|
MD5 | 465b2055ba20309b39728a63c42f1e19 |
|
BLAKE2b-256 | 8b92ccbf68008ee46d195bef7a550404472646274e86281a46581dc9401fa888 |
parafields-1.0.2-cp312-cp312-macosx_10_9_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8b476d49cc0d29066d307cbf49d9c0381c84ed20444d7169d1c7a2e246f24b06 |
|
MD5 | a73000d510388b8137ce61d63fda52c4 |
|
BLAKE2b-256 | 54da8b65dcf4d0c15c0bcc2304a48430a64c736c38f21a893558f6ff778eb0d9 |
parafields-1.0.2-cp311-cp311-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8ed6802c26475548bccb24cd4bb3415431f4ec0ec4f4e49354ba4cb271948a74 |
|
MD5 | b7380e28a4d900b99ddf8b6a0bb9f417 |
|
BLAKE2b-256 | dc6fbc3f13ceb170df5f279f0cb5c3d0d60efaed54c88847999285b55b83c5bd |
parafields-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1c3a3e8c960aeb0c7a9bedd10291a7e0099c436c412d3012469c933eb1c1c539 |
|
MD5 | 027026e5fc9e39a66b265eb96ddf8045 |
|
BLAKE2b-256 | 4b779ac66093c3a2b77c88f55aba7387aab6f693e03594e2a6c904884547c914 |
parafields-1.0.2-cp311-cp311-macosx_10_9_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3043476dbc28977f610fb0f8eee9a484c71ef239794adb270a3d1e1c8ba0cee3 |
|
MD5 | 0cc5acc5bdfb6ab68f9b3966753196a4 |
|
BLAKE2b-256 | 4619e00552d0e2bdbeec362fe478b0a7ea218cbad0cf67a6a9914af09612f9d9 |
哈希值用于 parafields-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 584e276b9790233e55d098ce3382cca2a17f43990e6561ca5c75f3e60e3c3304 |
|
MD5 | 0d491c533ad6440d08df01f9fd1e4ef8 |
|
BLAKE2b-256 | f5596d59d6a654f97dea30b4df3494eb1b89d6efa684c602afbbbbe7a4ed4f7b |
哈希值用于 parafields-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 83629296e8cfe6e43b0411fc383767676a620a94cb32e151c278357df26eadd3 |
|
MD5 | 41a48377e882e43fd3382a8b3e0ef33d |
|
BLAKE2b-256 | 31f0e678710cde5dfa9a37aaf5eba8d70027f4cc6865c3ff8817d1c6e41da15d |
哈希值用于 parafields-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f553ac789f2f0f19321ba24a5cd101d947ffe51d82343d69915024ce5b4d32a6 |
|
MD5 | 8b4555bfdc827bc1a403387d6ab0455c |
|
BLAKE2b-256 | 6081ed6093a698ec3fab8a24e87d223617400dc34da8816c2a62c7781717f8c4 |
哈希值用于 parafields-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7d1add25cb51d733a40e34bd46edf2aed17b5f468d548c85220bffffb917fd49 |
|
MD5 | 7d1c9d6c4d98ce8d2984a586d7c5a078 |
|
BLAKE2b-256 | 6bfd898dbb61bd240f401a2421531123c8919c21b6030ef918d35df9aa03fb80 |
哈希值用于 parafields-1.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4a7989b6548779463cc52e51a4eb01888ee8951dc3a95dec2911b4a9f6c311a8 |
|
MD5 | 238ed2ade6e0b10743ca0a15c25eeb18 |
|
BLAKE2b-256 | 42175a59cb5b2fc3996db6fc6385b1f8d460973ef84492f621f320e98285e225 |
哈希值用于 parafields-1.0.2-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 32f43ed9a45062e2d739f5844a943126d846f1af23e3079756b12ba109d3d631 |
|
MD5 | a445724bb04f42d9ccaed2a26de57ce2 |
|
BLAKE2b-256 | b2976342c64d70e2e594dffec31bcf8615aa335ec2284ecacdb79c0f8145139e |