用柱形操作进行对撞机hep样式分析的工具

coffea的Python项目详细描述


coffa目前被组织成几个具有特定用途的子模块。

  1. 分析对象-此包包含用Jaggedarray语言生成的物理对象的定义
  2. 数组-另一种方法是用直接修饰的lorentzvector对象而不是包装的lorentzvector对象来制作分析对象。
  3. hist-一个功能良好的历史编程和绘图子包。
  4. JetMet_工具-修正喷射和能量损失的CMS专用工具
  5. lookup_tools-这个包管理导入修正和比例因子,并提供一个统一的接口来评估物理对象上的修正。
  6. lumi工具-一个cms专用包,用于分析亮度数据库文件,以获得集成的亮度和良好的运行列表。
  7. 处理器-一个接口,用于定义和运行跨各种扩展机制的便携式分析。
  8. striped—这个包定义了从原始条带数据库到jaggedarray和jaggedcandidatearray的转换,但有些不推荐使用。

有关更多信息,请参阅documentation中的完整包索引。

安装

像任何其他python包一样安装coffea:

pip install coffea

或者类似的(如果您愿意,可以在conda中使用sudo--uservirtualenv或pip)。

严格依赖:

使用pip安装coffea时,将自动安装以下各项:

  • numpy(1.15+)
  • awkward-array操作来自非平坦树的数据,例如锯齿数组(part of Scikit-HEP
  • uproot-methods允许将事物表示为洛伦兹向量
  • numba及时编译python函数
  • scipy用于统计函数
  • matplitlib作为绘图后端
  • uproot用于与根文件进行交互
  • tqdm

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在未知属性上的PUT和POST失败会引发不同的行为   java无法使GWTRPC正常工作   java如何在安卓中更改一个特定视图的主题?   机器学习为什么改变了java中等式的两面?   java继承和重定向标准输出   java为什么Clojure中嵌套循环/重复速度慢?   使用JavaParser解析Java代码并查找父节点的语句类型   java读取类的方法并在arraylist中存储Web服务的路径名   java模板聚合匹配和投影一个没有id的字段   java为什么给定数组不返回false   java如何链接JLabel和JSpinner以调整大小   在java中,当过滤器只返回一个对象时,如何使用流和过滤器将值填充到对象中   java为什么使用getInstance   如何得到我的。运行java命令的bat文件