跳转到主要内容

设计和引导轮廓似然拟合

项目描述

cabinetry logo

CI status Documentation Status Codecov PyPI version Conda version Python version Code style: black

DOI Scikit-HEP

cabinetry 是一个用于构建和引导分箱模板拟合的Python库。它是针对高能物理应用编写的。 cabinetry 通过与其他许多强大的库接口,使分析人员能够轻松运行他们的统计推断流程。

HistFactory 格式中的统计模型可以通过 cabinetry 从声明性配置中的指令构建。 cabinetry 严重依赖 pyhf 进行统计推断,并提供额外的实用程序来帮助研究和传播拟合结果。这包括常用的可视化。由于其模块化方法,分析人员可以自由地使用 cabinetry 的全部功能或仅使用其中的一部分。cabinetry 可以与任何 pyhf 兼容的模型进行推断和可视化,无论它是否是用 cabinetry 构建的。

安装

cabinetry 可以使用 pip 安装

python -m pip install cabinetry

这将仅安装 cabinetry 核心部分的最低需求。以下将安装用于 ROOT 文件读取的附加可选依赖项

python -m pip install cabinetry[contrib]

你好,世界

要运行以下示例,首先通过脚本 utils/create_ntuples.py 生成输入文件。

import cabinetry

config = cabinetry.configuration.load("config_example.yml")

# create template histograms
cabinetry.templates.build(config)

# perform histogram post-processing
cabinetry.templates.postprocess(config)

# build a workspace
ws = cabinetry.workspace.build(config)

# run a fit
model, data = cabinetry.model_utils.model_and_data(ws)
fit_results = cabinetry.fit.fit(model, data)

# visualize the post-fit model prediction and data
prediction_postfit = cabinetry.model_utils.prediction(model, fit_results=fit_results)
cabinetry.visualize.data_mc(prediction_postfit, data, config=config)

以上是 example.py 中包含的示例的缩略版,展示了如何使用 cabinetry。它需要使用 pip install cabinetry[contrib] 获取的额外依赖项。

文档

文档cabinetry-tutorials 存储库中的教程材料中查找更多信息。cabinetry 还在提交给 vCHEP 2021 的论文中有描述:10.5281/zenodo.4627037

致谢

NSF-1836650

本工作得到美国国家科学基金会(NSF)合作协议 OAC-1836650 (IRIS-HEP) 的支持。

项目详情


下载文件

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

源分发

cabinetry-0.6.0.tar.gz (112.9 kB 查看哈希值)

上传时间

构建分发

cabinetry-0.6.0-py3-none-any.whl (77.1 kB 查看哈希值)

上传时间 Python 3

由以下组织支持