Python接口到HepMC3 C++库,许可协议为LGPL-v3。
项目描述
一个用于HepMC3 C++库的Python包装器。
pyhepmc之前被称为pyhepmc-ng。pyhepmc-ng的开发在pyhepmc包中继续进行。
HepMC3有自己的Python绑定。为什么你应该使用这些呢?
pyhepmc安装简单
命令pip install pyhepmc在所有常见平台上都有效。由于我们发布二进制wheel,你不需要编译任何内容。由于我们包含HepMC3库,因此也不需要单独安装它。
然而,从源代码构建也很简单。不需要外部软件。只需使用git clone --recursive下载仓库,然后运行pip install -v -e .。
pyhepmc是Pythonic、Numpy友好的,并且兼容Jupyter笔记本
pyhepmc 是将 C++ 代码手动映射到 Python 的工具,有关详细信息请参阅文档,而官方 HepMC3 绑定是由脚本生成的。pyhepmc API 已由人类专家优化,以提高安全性、可用性和效率,这是自动工具无法提供的。pyhepmc 具有这些独特功能:
在适当的地方支持 Python 语法。
使用 pyhepmc.open 进行简单的输入输出。
一个替代的 Numpy API 将事件处理加速至标准 API 的 70x。
公共 API 完全由 Python 文档字符串进行文档化。
对象在 Jupyter 笔记本中可检查(具有有用的 repr 字符串)。
事件在 Jupyter 笔记本中以图表形式呈现(见下一条)。
pyhepmc 支持由 graphviz 提供的可视化。
pyhepmc 可选地使用成熟的 graphviz 库作为后端来可视化事件。
pyhepmc 正在积极维护。
pyhepmc 是 Scikit-HEP 项目的一部分,该项目旨在为粒子物理学家提供在 Python 中进行数据分析所需的所有工具。它与 HepMC3 项目紧密合作开发。
pyhepmc 经过多达单元测试。
我们对 Python API 的覆盖率接近 100%。
文档
文档在此处可用,并包括一些示例(Jupyter 笔记本)。此外,您可以使用 Python 的 help() 浏览器了解 API。文档是从 Python 文档字符串生成的,这些文档字符串是从 HepMC3 库 翻译的,该库的文档在此处。
许可协议
pyhepmc 代码受 BSD 3 条款许可证的保护,但其主要功能来自捆绑的软件,该软件在不同许可证下发布。HepMC3 库在 LGPL-v3 许可下发布,并捆绑了在其他许可证下发布的其他软件。有关详细信息,请参阅源目录中的 LICENSE 和 LICENSE_bundled 文件。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码分布
构建分布
pyhepmc-2.13.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5570b451eff4d11962b4f6155f5157eda5427c9db0f8193c644043ce3fc6af73 |
|
MD5 | adf20871fa936f70a9e14f832a97cda0 |
|
BLAKE2b-256 | 3c144f888a5ebb1aa2a53978fb6d1e50f6f972304e993dcd6ef62076dc23b830 |
pyhepmc-2.13.4-cp312-cp312-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 60222ed494a661936551b7c2905865971c5eb1a01b77508be63149416ba50374 |
|
MD5 | f11f37581fdfd41ba73748c748c1c19a |
|
BLAKE2b-256 | abe09c9e5492d7bbf75ce2b404f0321bebdc4771945ad5ff0497d2e5186bc1ec |
pyhepmc-2.13.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 23f5aa8dbb9fb0a29efa9c9661b9a0b1b6e6110c147802afea277fdb4c15d339 |
|
MD5 | 206ff747ed41001c7f5da9ed0904f0ab |
|
BLAKE2b-256 | 9caf44b47cdf25fe63cb06ac16cbd341c8b541e3d083a777a2c39f720946578b |
pyhepmc-2.13.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b6180d431f1d55fc80535ceac2d13613ed60b8ead01ebf096cfcdaef175d6598 |
|
MD5 | e1cce2075faa479f62c26e93d26b8968 |
|
BLAKE2b-256 | 0fcc3cad00a3e469b832c7615f78a3bbc3f62a231c8bc26b22ddf40287647934 |
pyhepmc-2.13.4-cp312-cp312-macosx_10_9_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bbe50566405275e5241da5c3670ebb679949edcb12a2b0da822678bc2441ae58 |
|
MD5 | 21fba92ef3cb163bd5edcd6e4c2280b8 |
|
BLAKE2b-256 | 02990651e5be49497e03a4efc361c57363a3e971288b70d663a96daeb98efa35 |
pyhepmc-2.13.4-cp312-cp312-macosx_10_9_universal2.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2690d4c768e5b5a7c00c88aaa0fe4fe545c2d925a7053a792a4f7adf070fca23 |
|
MD5 | 8888c75182fbbe3e91cdddba8b2f0fd8 |
|
BLAKE2b-256 | 6ac00015dc698dc80759b81a7079db47d90ed3e3bd5f43c8fc4c108c6ec5310a |
pyhepmc-2.13.4-cp311-cp311-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | aad38d51ff7b02602484cb94b4f26532cc1e81881068a303ccb171821d8d0bd4 |
|
MD5 | a32c1247aada449d757daf1eea6a5435 |
|
BLAKE2b-256 | d3a83f7d2225946c1302d067732122b2bb9c924f116bc9da30df9b4a54de3a3e |
哈希值 用于 pyhepmc-2.13.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 73eee798ed44b71a7c3f7987f3e113c4236bfd62a4ef732c9d02f34e87901240 |
|
MD5 | 0a8ae13ca37d71adcb7e98ea670e546c |
|
BLAKE2b-256 | 2e0c39dd7abb1131e3f1224bc5860735583cebeb06cd59af1db7c9f4969cc72b |
哈希值 用于 pyhepmc-2.13.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3933f4922b1683e326a5a74f2c464ada71cf4a174bac6124260e2e2bc6d4ddf4 |
|
MD5 | 91296a98ae9cfd180a26fac107f2ab05 |
|
BLAKE2b-256 | 33fe73ab57c584d319b7441ccc0fcbd54d2304bf5d11717e710c5f5f97323189 |
哈希值 用于 pyhepmc-2.13.4-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4f493c06d28d7c88c613ec498a3f7100b01d38dab1744a2dfdfb60df0eff2fa2 |
|
MD5 | 2d1fb6b0983faf7267c96ce923c9e650 |
|
BLAKE2b-256 | ffe75ebf08f6e0c9a15b2dd3d8c638299ac404d51f3e6f26711c04af26ca3f87 |
哈希值 用于 pyhepmc-2.13.4-cp311-cp311-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e1da32dad71b8ee89192e36365c95a68e0c194514cfe8bf1cfc718271afd79c6 |
|
MD5 | 26c0e5fd7364ddf428e763a21f7751d6 |
|
BLAKE2b-256 | 6dc7c2e11a94463f2d3e18dcd9e8f09347c7e3ff1203f36a416a859026acef43 |
哈希值 用于 pyhepmc-2.13.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c1576515a3aa5a675e1935403275ca2f3e7e7796ee1cc0a951367e5081419485 |
|
MD5 | a85d77307a707a8ffe8dc02263e5a568 |
|
BLAKE2b-256 | a98fef1683256a2f394df6d5568b8191a297623cff3e240cb0ec2cca129e41c6 |
哈希值 用于 pyhepmc-2.13.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f0f52115923b2b97fe145471e0a4e7c4a95743c58b8dc682f7e63ac73794d1f2 |
|
MD5 | f0f4de50bd0d8072782827e058a07fc4 |
|
BLAKE2b-256 | 568845afb2332f3ca162e9ce85be1b5d93ac70b3c2ea3974e3d698efdef729db |
哈希值 用于 pyhepmc-2.13.4-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4781db288ad2617aa248c5e06fee9e6c9a2a65d7ab949b3d2155f20fa3dbf205 |
|
MD5 | 9653623f5e16d3bb8cf692c2e004f8fc |
|
BLAKE2b-256 | 8899cc4442acbde39aedd73a0719df4531175b4184893b9b5ce85572e8a4c415 |
哈希值 用于 pyhepmc-2.13.4-cp310-cp310-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 99804a5d83a301ee6ae268d3464002358df15f558ffd1dcba072d39ed7e3daa5 |
|
MD5 | f0a2302c653d0f44a2d051d10b85c22c |
|
BLAKE2b-256 | ef7370e6efcf4e34676d61ba728712fe1a92bd81d3ffde2983551303fbcdf0b9 |
哈希值 用于 pyhepmc-2.13.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b405bfcb673c9f0f99574e207765d9200bf6a119d1af53ea86feda2eaf20339d |
|
MD5 | 5180e772218836eaf090385fe85f06c2 |
|
BLAKE2b-256 | b09df6c18687c6bb949997c3ff5b9f153bcce2be26185a61300d28c88215bd1d |
哈希值 用于 pyhepmc-2.13.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 434d19743b2db497395da9c61ec40c1f7462d2c6ef1e54db159a203d327e9fdd |
|
MD5 | 66074d07bcea31593e86f4b49a99daff |
|
BLAKE2b-256 | 24016bf050ff11b6effc50fe705f6cd539bff36f2ca225d818c3ac3b30fc0031 |
哈希值 用于 pyhepmc-2.13.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bb649e77c46c8b7622fc0e60880e0ccc9045802da86f62396e5343613f5be448 |
|
MD5 | 1713e293bc73b56dda92af9ec27bdfe1 |
|
BLAKE2b-256 | 3471cff7a02318ad33aa024c1b1155f30a7057f1d85d59f6858a668684987408 |
哈希值 用于 pyhepmc-2.13.4-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 58937744ebd8415a23efa026dd9d0510acdd0d580f7d85cea7bc1a0ba1535d0f |
|
MD5 | d98757ad9fecb811a8bf5aa491902226 |
|
BLAKE2b-256 | d3fcc07cf626db67eb7c55a9f038cc57c54d0d36f0284e0badaa47a8f696e261 |
哈希值 用于 pyhepmc-2.13.4-cp39-cp39-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a7462236caea11ac227c753ed96362b2bd660236f4bc500bd63e92cffebbf03d |
|
MD5 | 02484a4b2b85e8b66a873d0e540e6718 |
|
BLAKE2b-256 | febe1fb14ffcd4b0114eb70a20f411144ea7d6b6b8acaeca18ca1741edc02d55 |
哈希值 用于 pyhepmc-2.13.4-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3850eba782eabf1f4265f609b9429aa969de1d9013f0b62602924034593988e7 |
|
MD5 | e8c5a3a8486beed28bcdd163ca0d9594 |
|
BLAKE2b-256 | 5a2fc91ea4c5e801aa46b5d8392ed41dffcf2a14ffa2c163b5008a2ae478c9a4 |
哈希值 用于 pyhepmc-2.13.4-cp38-cp38-macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ca1734494b288f6dac8453906c7edc3fc3323560ea8f09566031abfa61e990b7 |
|
MD5 | 3f2fd68d3c5511f2f797d7b0e9bd088d |
|
BLAKE2b-256 | d235f8cd2c20125bae60af4a758ddb62dab2a454458b65f212e612b42d7aa084 |