μ子校准的μ子和中微子通量模型的表格表示
项目描述
daemonflux: 数据驱动和μ子校准的中微子通量
Daemonflux是大气通量模型的一个表格/样条版本,该模型在μ子谱仪数据上进行了校准。关于daemonflux如何构建和校准到μ子数据的详细信息,请参阅以下出版物。
@article{Yanez:2023lsy,
author = "Ya\~nez, Juan Pablo and Fedynitch, Anatoli",
title = "{daemonflux: DAta-drivEn MuOn-calibrated Neutrino Flux}",
eprint = "2303.00022",
archivePrefix = "arXiv",
primaryClass = "hep-ph",
month = "2",
year = "2023"
}
要求
Python > 3.7
,numpy
,scipy
matplotlib
用于示例
安装
a) 从PyPi
pip install daemonflux
b) 从源代码以可编辑模式,这样在每次 git pull
之后包都会更新
$ git clone https://github.com/mceq-project/daemonflux
$ cd daemonflux
$ python3 -m pip install -e .
快速入门
要查看更多功能和详细示例,请参考示例笔记本。简而言之,从提供的表格中计算校准通量的过程如下
from daemonflux import Flux
import numpy as np
import matplotlib.pyplot as plt
daemonflux = Flux(location='generic')
egrid = np.logspace(0,5) # Energy in GeV
fl = daemonflux.flux(egrid, '15', 'numuflux')
err = daemonflux.error(egrid, '15', 'numuflux')
plt.loglog(egrid, fl, color='k')
plt.fill_between(egrid, fl + err, fl - err,
color='r', alpha=.3, label=r'1$\sigma$ error')
...
结果如下
数量和单位的解释
对于 中微子,方法 Flux.flux
和 Flux.error
返回的单位为 $(E/\text{GeV})^3/(\text{GeV }\text{s }\text{sr }\text{cm}^2)$,即乘以 $E^3$。对于 μ子数量 作为总动量的函数而不是能量的函数报告,即单位为 $(p/\text{(GeV/c)})^3/(\text{(GeV/c) } \text{s }\text{sr }\text{cm}^2)$。自然单位 $\hbar=c=1$ 在所有地方都使用。
这些数量是
- μ子:
muflux
,muratio
,mu+
,mu-
, - μ子中微子:
numuflux
、numuratio
、numu
、antinumu
、flavorratio
- 电子中微子:
nueflux
、nueratio
、nue
、antinue
、flavorratio
标题为XXXflux的项是粒子和反粒子通量的总和,例如numuflux = numu + antinumu
,比率是numuratio = numu/antinumu
,定义为flavorratio = (numu + antinumu)/(nue + antinue)
。
total_
量,如total_muflux
,代表总通量,包括常规和即时大气通量。然而,与常规通量不同,即时通量没有使用daemonflux方法校准,因为表面μ子对即时通量不敏感。因此,即时成分不包括校正参数或误差。然而,值得注意的是,通量的常规部分仍然校准,所以total_通量只是校准的常规通量和未校准的即时通量的总和。
使用协方差矩阵表示的参数相关性
模型参数是相关的。这些相关性是由我们用于拟合的数据确定的。当使用error
方法时,已考虑协方差矩阵来计算误差。如果在拟合中使用自由浮动的参数daemonflux,可以通过添加χ2作为额外的惩罚项来包括这些相关性。当前参数组合的χ2可以通过调用flux.chi2({修改后的参数字典})
获得。
许可证
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
daemonflux-0.8.2.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 14ab2f7d3aecc9fea2dc99b57cb38a0e6e02eb0675a5e0dcb00013b1504b8772 |
|
MD5 | 609be3ae9442a42d99b75cd2b3ae0c5b |
|
BLAKE2b-256 | 4ed6941c06670215308239c2a68a36d9a696cdca37109aea335111a7f407be3a |
daemonflux-0.8.2-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0a95a677ac9e59de701d676b0b7933711798480fa17b931d609f5b653808e995 |
|
MD5 | f889b1357ab4f100d4f749cfc1022677 |
|
BLAKE2b-256 | 8b5c431b4fe53e551c5e56c7c44526f26ed87099ed62fc7add8f6c403bda0d52 |