跳转到主要内容

Fermilab中进行柱状操作的高能物理碰撞分析工具

项目描述

该软件包目前分为三个子包

  1. lookup_tools - 此软件包管理导入校正和比例因子,并为评估这些校正提供统一的接口。
    • lookup_tools.extractor: 处理从root文件导入查找

    • lookup_tools.evaluator: 处理组织、提供接口和评估查找

  2. analysis_objects - 此软件包包含在JaggedArrays语言中定义的物理对象
    • JaggedCandidateArray - 此对象表示候选人列表(具有四动量和其它属性的物品)。在创建时,可以添加在构造时未导入的额外数据列,所有列都可以作为类的属性访问。这使得分析师可以使用简单易读、丰富、描述性和高度可配置的对象来表示μ子、电子等。

    • JaggedTLorentzVectorArray - 这是TLorentzVectorArray的jagged表示。

  3. striped - 此软件包定义从原始striped数据库到JaggedArrays和JaggedCandidateArrays的转换
    • ColumnGroup - 此对象接受具有striped中属性列的名称,创建所有给定属性的字典。

    • 物理列分组 - 与列分组类似,但需要定义一个“p4”属性,并且专门用于辅助创建交错候选数组

    • jaggedFromColumnGroup - 这是一个函数,它接受一个列分组,如果它是一个普通列分组,则返回一个交错数组;如果给定一个物理列分组,则返回一个交错候选数组

安装

像其他Python包一样安装 fnal-column-analysis-tools

pip install fnal-column-analysis-tools

或类似(如果你愿意,可以使用 sudo--uservirtualenv 或 pip-in-conda)。

严格依赖

以下在您使用 pip 安装 uproot 时会自动安装

  • numpy (1.15+)

  • awkward-array 用于操作来自非平面 TTrees 的数据,例如交错数组(Scikit-HEP 的一部分

  • uproot-methods 允许将事物表示为洛伦兹矢量

  • numba Python 函数的即时编译

  • scipy 用于统计函数

  • matplotlib 作为绘图后端

  • uproot 用于与 ROOT 文件交互

项目详情


下载文件

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

源分布

fnal-column-analysis-tools-0.4.23.tar.gz (2.3 MB 查看哈希值)

上传时间

构建分布

fnal_column_analysis_tools-0.4.23-py2.py3-none-any.whl (85.0 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者