Python中的强子相互作用模型接口
项目描述

宇宙射线和强子相互作用蒙特卡洛前端
此软件包提供了一个简单通用的用户界面,用于宇宙射线和高能粒子物理学中使用的流行事件生成器。通过去除复杂的Fortran风格接口、ASCII输入卡和C++依赖性,该软件包简化了粒子相互作用的模拟,使得更广泛的用户能够更容易、更快地访问。
用法
Python用户界面
要使用支持的事件生成器之一进行交互模拟,请导入该软件包并定义碰撞的参数。然后,创建事件生成器的一个实例,并生成事件。
import numpy as np
import chromo
# Define the parameters of the collisions
kinematics = chromo.kinematics.CenterOfMass(
13 * chromo.constants.TeV,
"proton", "proton")
# Create an instance of an event generator
generator = chromo.models.Sibyll23d(kinematics)
nevents = 0
average_pt = 0
# Generate 10000 events
for event in generator(10000):
# Filter event
event = event.final_state_charged()
# do something with event.pid, event.eta, event.en, event.pt, etc.
# these variables are numpy arrays, that can be histogrammed or counted like
pt = event.pt[np.abs(event.pid) == 211]
# The list could be empty
if len(pt) > 0:
nevents += 1
average_pt += np.mean(pt)
average_pt = average_pt / nevents
print("Average pT for charged pions {0:4.3f}".format(average_pt))
更多示例,例如这个可以在示例文件夹中找到。
命令行界面(CLI)
安装chromo
也会提供命令行界面。如果您的Python运行环境设置正确,您可以进行以下操作:
chromo --help
查看命令行界面的帮助。如果不起作用,只需将 chromo
替换为 python -m chromo
。命令行界面是为 CRMC 的用户设计的,感觉非常熟悉。CLI 可以以多种输出格式写入事件,具体如下。HepMC 输出可以管道输入到 RIVET 和许多支持该格式的其他工具。
输出格式
- HepMC(通过 pyhepmc,可选 gzip 压缩)
- ROOT(通过 uproot)
- 事件 SVG 图像(通过 pyhepmc 包)
支持的模式和引用方法
请注意,chromo
仅提供以下模式的用户界面,本身不包含任何粒子物理模型。在公开工作中使用这些模型时,请务必按照以下链接正确引用原始模型参考文献。另外,如果您在工作中发现 chromo
有用,我们非常感谢您的认可、脚注或链接到 chromo
。
交互模型 | 支持的 proj/targ | 注释 |
---|---|---|
DPMJET-III 3.0.7 & PHOJET 1.12-36 | hN, γγ, γN, hA, γA, AA | |
DPMJET-III & PHOJET 19.1 and 19.3 (GitHub 上的存储库) | hN, γγ, γN, hA, γA, AA | |
EPOS-LHC | hN, hA, AA | |
PYTHIA 6.4 | hN, ee, γγ, γN | |
PYTHIA 8.3 (https://pythia.org/) | hN, ee, γγ, γN & hA, AA (Argantyr) | Windows 上不可用 |
QGSJet-01 | hN, hA, AA | |
QGSJet-II-03 | hN, hA, AA | |
QGSJet-II-04 | hN, hA, AA | |
SIBYLL-2.1 | hN, hA (A≤20) | |
SIBYLL-2.3d | hN, hA (A≤20) | 包括旧版本 -2.3/-2.3c |
SOPHIA 2.0 | γN | |
UrQMD 3.4 + 第二次引用 | hN, hA, AA* | Windows 上不可用 |
h = hadron,N = nucleon(p 或 n),A = nucleus,γ = photon,e = electron/positron
通过 PyPI 安装
支持的平台
- Python 3.8+
- Linux,Mac OS X(x86 和 M1/M2),Windows
推荐安装 chromo
的方法是使用预编译的二进制 wheel,这对于大多数常见架构和 Python 版本都可用
pip install chromo
高级和开发者安装说明可在此处找到:这里。
作者
- Anatoli Fedynitch
- Hans Dembinski
- Anton Prosekin
- Sonia El Hadri
- Keito Watanabe
授权
chromo 的源代码根据 BSD 3-clause 许可证授权(请参阅 LICENSE 以获取详细信息)。事件生成器的源代码根据不同的条件分别授权(请参阅子目录中位于 COPYING 文件中的条件)。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码发行版
构建分发版
chromo-0.5.1.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 53ea2bb4004718922d799de6f87a2542901e7dcdaf00401ecd79dd29ebf331d9 |
|
MD5 | b866d975ce62889f31bbe16ebac6734d |
|
BLAKE2b-256 | 97e8b053441d3dba2d0fb8b5eccbe58ce083a8cff5e5fdd2930742b3bf2038c8 |
chromo-0.5.1-cp312-cp312-win_amd64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4d64303607686a8a6bb02c65089f160d607991880c7425c311418ffe4b638ec0 |
|
MD5 | a2e840b31a68b31dd504c122083ac09c |
|
BLAKE2b-256 | bedd1df004b67570d4a450a32270b51338471ea608694b8ca782137d4657506c |
chromo-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7cd312a57ddc9997e6ec35677419fa04826162a2e75f71ecf9d72071e9a94a5c |
|
MD5 | 7044bf15e9b6a67c7c4124f5b171c498 |
|
BLAKE2b-256 | 35ef3e9f9f007847883933591b923b7d3c024373bcdac343844f1514061005e9 |
chromo-0.5.1-cp312-cp312-macosx_11_0_arm64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7054440c405a6aa7379c30f3f958f89824a3f4b1c67702d20c66bfe165a45692 |
|
MD5 | 9b7a3c579f3f98da8541698feea450cb |
|
BLAKE2b-256 | bbb71a066cfe1c3b9623be843345b77684bb410e11b5f07b573b45c76d206598 |
chromo-0.5.1-cp312-cp312-macosx_10_9_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 145b9bcd8d991c40b4ea65943c9e2095abbcf4e1b73b2aa6127cd09b34db1175 |
|
MD5 | 0d2324a2701d6690c45f141b3e6c7794 |
|
BLAKE2b-256 | 961fae287c531ae52e21e9a622f8c6427963f9c2fc3e5f95f193dd415f3d9eac |
chromo-0.5.1-cp311-cp311-win_amd64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 26a994250d3f9822d92f4d0028835dc7311c79083ab08f8e5c6b6bfe3b26127c |
|
MD5 | bd80ba11969b49de92b477fa352d7dff |
|
BLAKE2b-256 | 56c3b2f018b684245d8dd2f1ed91ed6fd4058c61b07a0611aea4a9718b409e0d |
哈希值 用于 chromo-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | efb5cdaad37265bb098e4bb6d7879060ce1aba86e06c5db2d07939da02e9650f |
|
MD5 | 6161a208c1f8d6dbc1a86728ecf4fbd7 |
|
BLAKE2b-256 | 4b751ce3ea95ad88f589d3b2f331084ed0288842660b1aa2746d816d8dd756a0 |
哈希值 用于 chromo-0.5.1-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d76cb19aa8074e3e8472da7196c7954c0a1cb4653f77e657cbf755578b26e144 |
|
MD5 | df9b87ea870892d64f05e2c7a484a242 |
|
BLAKE2b-256 | b3fcc8da631ba61e5b6624e740b4693c79ccbd07e9091b5cad9a96d4524855b9 |
哈希值 用于 chromo-0.5.1-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6a9d16c375259974f225b698ef2c581f4bf3ae2852b9597ca244b54c96d6cc8d |
|
MD5 | 3035f8735f7ba657e879a96eb29ea369 |
|
BLAKE2b-256 | 32e3cab35cfe200e0b8112777a94d878f92697d35a36031e06fc4e8c7719a8c0 |
哈希值 用于 chromo-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f9a9496f4917a8acd347b4b6f827f5702d39847e5c126a79c7ea8ec4d416d373 |
|
MD5 | 19c71aa1f2ae6945fc3c3564073755c1 |
|
BLAKE2b-256 | 31abb57e29ffa5de82f798ef3c0819bee84dd9ca297de60cec6b2bab118aa4ad |
哈希值 用于 chromo-0.5.1-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b25dd042ce1e3e0b08987fc6bf5894c03737632c2d7cc7e4c0284d0e5b1564a7 |
|
MD5 | f5e5866ffd042aeab1e321e4fc70db31 |
|
BLAKE2b-256 | b3f4538e61556df0247dc9ab08779ece888ca5382b42f79333f6594dd89191f9 |
哈希值 用于 chromo-0.5.1-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6df923558322e77d9d79886e5d54def9ca820b1e98df58fb0ab4e9fe96d25689 |
|
MD5 | b317c48ef9d15288111e454872efe498 |
|
BLAKE2b-256 | df8a584ed8ec323ff46cb402b5c9ca357b83b68d4d980f55f74ca18634171a3b |
哈希值 用于 chromo-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b754dcdac23e9462cac05c926636db2025e45a83d4488b13126c00fa75212de2 |
|
MD5 | 3e9c569f4df3a50e108804ca4d2470db |
|
BLAKE2b-256 | 7f5773c560ed9a9d1430855d6aa84bfa91c8f72e903a89f22c44b1661514a9b4 |
哈希值 用于 chromo-0.5.1-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | af7249e220c02618e6470885fbadad8541c3a3b66a2c3b4b57b0504a355037cd |
|
MD5 | 7bd3d3626d24fe7d4909c3c93a2753fb |
|
BLAKE2b-256 | 24cab1400c81f20fac592ad6792633e4c1a6adfa7576231340463769c1ad159a |