跳转到主要内容

Python接口到HepMC3 C++库,许可协议为LGPL-v3。

项目描述

一个用于HepMC3 C++库的Python包装器。

https://scikit-hep.org/assets/images/Scikit--HEP-Project-blue.svg https://badge.fury.io/py/pyhepmc.svg https://coveralls.io/repos/github/scikit-hep/pyhepmc/badge.svg?branch=main https://zenodo.org/badge/DOI/10.5281/zenodo.7013498.svg

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 库作为后端来可视化事件。

docs/_static/pyhepmc.svg

pyhepmc 正在积极维护。

pyhepmc 是 Scikit-HEP 项目的一部分,该项目旨在为粒子物理学家提供在 Python 中进行数据分析所需的所有工具。它与 HepMC3 项目紧密合作开发。

pyhepmc 经过多达单元测试。

我们对 Python API 的覆盖率接近 100%。

文档

文档在此处可用,并包括一些示例(Jupyter 笔记本)。此外,您可以使用 Python 的 help() 浏览器了解 API。文档是从 Python 文档字符串生成的,这些文档字符串是从 HepMC3 库 翻译的,该库的文档在此处。

许可协议

pyhepmc 代码受 BSD 3 条款许可证的保护,但其主要功能来自捆绑的软件,该软件在不同许可证下发布。HepMC3 库在 LGPL-v3 许可下发布,并捆绑了在其他许可证下发布的其他软件。有关详细信息,请参阅源目录中的 LICENSELICENSE_bundled 文件。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分布

pyhepmc-2.13.4.tar.gz (371.3 kB 查看哈希值)

上传时间 源代码

构建分布

pyhepmc-2.13.4-cp312-cp312-win_amd64.whl (488.3 kB 查看哈希值)

上传时间 CPython 3.12 Windows x86-64

pyhepmc-2.13.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (617.7 kB 查看哈希值)

上传时间: CPython 3.12 manylinux: glibc 2.17+ x86-64

pyhepmc-2.13.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (570.0 kB 查看哈希值)

上传时间: CPython 3.12 manylinux: glibc 2.17+ ARM64

pyhepmc-2.13.4-cp312-cp312-macosx_10_9_x86_64.whl (573.8 kB 查看哈希值)

上传时间: CPython 3.12 macOS 10.9+ x86-64

pyhepmc-2.13.4-cp312-cp312-macosx_10_9_universal2.whl (1.1 MB 查看哈希值)

上传时间: CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)

pyhepmc-2.13.4-cp311-cp311-win_amd64.whl (487.0 kB 查看哈希值)

上传时间: CPython 3.11 Windows x86-64

pyhepmc-2.13.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (620.0 kB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ x86-64

pyhepmc-2.13.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (573.0 kB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ ARM64

pyhepmc-2.13.4-cp311-cp311-macosx_10_9_x86_64.whl (564.1 kB 查看哈希值)

上传时间: CPython 3.11 macOS 10.9+ x86-64

pyhepmc-2.13.4-cp311-cp311-macosx_10_9_universal2.whl (1.0 MB 查看哈希值)

上传时间: CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

pyhepmc-2.13.4-cp310-cp310-win_amd64.whl (486.8 kB 查看哈希值)

上传时间: CPython 3.10 Windows x86-64

pyhepmc-2.13.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (619.9 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

pyhepmc-2.13.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (572.3 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

pyhepmc-2.13.4-cp310-cp310-macosx_10_9_x86_64.whl (564.1 kB 查看哈希值)

上传于 CPython 3.10 macOS 10.9+ x86-64

pyhepmc-2.13.4-cp310-cp310-macosx_10_9_universal2.whl (1.0 MB 查看哈希值)

上传于 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

pyhepmc-2.13.4-cp39-cp39-win_amd64.whl (486.9 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

pyhepmc-2.13.4-cp39-cp39-win32.whl (413.7 kB 查看哈希值)

上传于 CPython 3.9 Windows x86

pyhepmc-2.13.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (572.6 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

pyhepmc-2.13.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (559.5 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.12+ x86-64

pyhepmc-2.13.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (577.7 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.12+ i686

pyhepmc-2.13.4-cp39-cp39-macosx_10_9_x86_64.whl (564.3 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ x86-64

pyhepmc-2.13.4-cp39-cp39-macosx_10_9_universal2.whl (1.0 MB 查看哈希值)

上传时间 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

pyhepmc-2.13.4-cp38-cp38-win_amd64.whl (487.2 kB 查看哈希值)

上传时间 CPython 3.8 Windows x86-64

pyhepmc-2.13.4-cp38-cp38-win32.whl (413.8 kB 查看哈希值)

上传时间 CPython 3.8 Windows x86

pyhepmc-2.13.4-cp38-cp38-macosx_10_9_x86_64.whl (564.8 kB 查看哈希值)

上传时间 CPython 3.8 macOS 10.9+ x86-64

pyhepmc-2.13.4-cp38-cp38-macosx_10_9_universal2.whl (1.0 MB 查看哈希值)

上传时间 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

支持