用柱形操作进行对撞机hep样式分析的工具
coffea的Python项目详细描述
coffa目前被组织成几个具有特定用途的子模块。
- 分析对象-此包包含用Jaggedarray语言生成的物理对象的定义
- 数组-另一种方法是用直接修饰的lorentzvector对象而不是包装的lorentzvector对象来制作分析对象。
- hist-一个功能良好的历史编程和绘图子包。
- JetMet_工具-修正喷射和能量损失的CMS专用工具
- lookup_tools-这个包管理导入修正和比例因子,并提供一个统一的接口来评估物理对象上的修正。
- lumi工具-一个cms专用包,用于分析亮度数据库文件,以获得集成的亮度和良好的运行列表。
- 处理器-一个接口,用于定义和运行跨各种扩展机制的便携式分析。
- striped—这个包定义了从原始条带数据库到jaggedarray和jaggedcandidatearray的转换,但有些不推荐使用。
有关更多信息,请参阅documentation中的完整包索引。
安装
像任何其他python包一样安装coffea:
pip install coffea
或者类似的(如果您愿意,可以在conda中使用sudo、--user、virtualenv或pip)。
严格依赖:
- Python(2.7+,3.6+)
使用pip安装coffea时,将自动安装以下各项:
- numpy(1.15+)
- awkward-array操作来自非平坦树的数据,例如锯齿数组(part of Scikit-HEP)
- uproot-methods允许将事物表示为洛伦兹向量
- numba及时编译python函数
- scipy用于统计函数
- matplitlib作为绘图后端
- uproot用于与根文件进行交互
- tqdm