跳转到主要内容

将数据导入HEPData的库

项目描述

hepdata_lib

DOI PyPI version conda-forge version Actions Status Coverage Status Documentation Status Docker image

将数据导入HEPData的库

此代码与Python 3.6、3.7、3.8、3.9、3.10、3.11或3.12兼容。

安装

强烈建议您在虚拟环境中安装hepdata_lib。请参阅使用pip和虚拟环境进行安装的指南

python -m pip install hepdata_lib

或者,使用conda生态系统包管理器从conda-forge安装

conda install --channel conda-forge hepdata-lib

如果您不确定自己的Python环境,也可以参考以下如何在Docker或Apptainer容器中使用hepdata_lib的说明。当在典型的HEP计算集群(如CERN LXPLUS)上工作时,建议使用Apptainer。

入门

要使用hepdata_lib,您甚至不需要安装它,可以使用下面的按钮通过binderSWAN(仅限CERN)服务进行操作

Binder SWAN

您还可以使用Docker镜像(在本地机器上工作时推荐使用)

docker run --rm -it -p 8888:8888 -v ${PWD}:/home/hepdata ghcr.io/hepdata/hepdata_lib:latest

然后,将您的浏览器指向http://localhost:8888并使用打印出来的令牌。输出将位于您的当前工作目录(${PWD})中。

如果您更喜欢shell,则运行

docker run --rm -it -p 8888:8888 -v ${PWD}:/home/hepdata ghcr.io/hepdata/hepdata_lib:latest bash

如果在CERN LXPLUS或其他有Apptainer但无Docker的地方,您仍然可以使用docker镜像。

如果CVMFS(特别是/cvmfs/unpacked.cern.ch/)可用

export APPTAINER_CACHEDIR="/tmp/$(whoami)/apptainer"
apptainer shell -B /afs -B /eos /cvmfs/unpacked.cern.ch/ghcr.io/hepdata/hepdata_lib:latest

如果CVMFS不可用

export APPTAINER_CACHEDIR="/tmp/$(whoami)/apptainer"
apptainer shell -B /afs -B /eos docker://ghcr.io/hepdata/hepdata_lib:latest bash

首次使用此镜像时,解包可能需要几分钟。请耐心等待。EOS和AFS应该可用,输出将位于您的当前工作目录。

更多示例

下面还有一些可以直接通过binder链接运行或使用SWAN(仅限CERN,请使用LCG发布LCG_94或更高版本)并手动选择相应的笔记本的示例。

外部依赖项

请确保您的$PYTHONPATH中包含ROOT,并且如果需要,通过将其位置添加到您的$PATH来确保convert命令可用。

如果您输入的数据不是ROOT格式,例如文本文件或scikit-hep/hist直方图,则不需要严格安装ROOT。大多数hepdata_lib功能可以在没有ROOT安装的情况下使用,除了RootFileReaderCFileReader类以及hepdata_lib.root_utils模块的其他函数。

项目详情


下载文件

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

源代码分发

hepdata_lib-0.16.0.tar.gz (43.7 kB 查看哈希值)

上传时间 源代码

构建分发

hepdata_lib-0.16.0-py3-none-any.whl (25.4 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面