费米实验室柱状操作对撞机HEP型分析工具
fnal-column-analysis-tools的Python项目详细描述
此软件包当前分为三个子包:
- 查找工具-此软件包管理导入修正和比例因子,并为评估物理对象上的修正提供统一接口。
- lookup_tools.extractor:从根文件导入查找的句柄
- lookup_tools.evaluator:处理查找的组织、提供接口和评估
- 分析对象-此包包含用jaggedarray语言生成的物理对象的定义
- jaggedcandidatearray-这个对象表示候选列表(具有四个momenta和其他属性的东西)。创建时,可以添加在构造时未导入的额外数据列,并且所有列都可以访问,就好像它们是类的属性一样。这给了分析员一个简单易读但丰富的、描述性的、高度可配置的对象来表示μ子、电子等。
- JaggedLorentzVectorArray—这是TlorentzVectorArray的锯齿表示。
- 条带化-此包定义从原始条带化数据库到jaggedarray和jaggedcandidatearray的转换
- columngroup-此对象接受具有striped属性的列的名称,并创建所有给定属性的字典。
- PhysicalColumnGroup—与ColumnGroup一样,只是它需要定义一个“p4”属性,并且专门用于帮助创建JaggedCandidateArrays
- JaggedFromColumnGroup-这是一个函数,它接受一个列组并返回一个Jaggedarray(如果它是普通列组),或者返回一个JaggedCandidateArray(如果给定了PhysicalColumnGroup)。
安装
像任何其他python包一样安装fnal列分析工具:
pip install fnal-column-analysis-tools
或者类似的(如果您愿意,可以在conda中使用sudo、--user、virtualenv或pip)。
严格依赖:
- Python(2.7+,3.6+)
使用pip安装uproot时,会自动安装以下内容:
- numpy(1.15+)
- awkward-array操作来自非平坦树的数据,例如锯齿数组(part of Scikit-HEP)
- uproot-methods允许将事物表示为洛伦兹向量
- numba及时编译python函数
- scipy用于统计函数
- matplitlib作为绘图后端
- uproot用于与根文件进行交互