跳转到主要内容

在ROOT框架的PyROOT绑定之上的一层Pythonic层。

项目描述

https://img.shields.io/pypi/v/rootpy.svg https://travis-ci.org/rootpy/rootpy.png https://zenodo.org/badge/doi/10.5281/zenodo.18897.svg

Python已经成为高级应用的首选语言,在这些应用中快速原型设计和高效开发非常重要,同时将底层库粘合在一起以用于性能关键任务。然而,引入PyROOT绑定的ROOT使得在Python中与ROOT交互不应该感觉像是还在编写C++。

rootpy项目是一个社区驱动的倡议,旨在在现有的PyROOT绑定之上提供一个更Pythonic的ROOT接口。鉴于Python的反射性和动态性,rootpy还旨在改进ROOT设计缺陷并补充现有的ROOT功能。科学Python社区也提供了众多强大的包,例如SciPyNumPymatplotlibscikit-learnPyTables,但它们与ROOT之间缺乏合适的接口。rootpy提供了解放您数据和利用这些替代方案所需的所有接口和转换机制。

主要功能包括

  • 改进以帮助您创建和操作树、直方图、cuts和向量。

  • STL类型的字典会自动为您编译。

  • 通过Python的日志系统重定向ROOT的消息。

  • 可选地将ROOT错误转换为Python异常。

  • GetSet方法在ROOT对象上也是属性。

  • 轻松导航ROOT文件。现在您可以使用my_file.some_directory.tree_name等语法访问对象。

  • 颜色和其他样式属性可以通过描述性字符串引用。

  • 提供将ROOT树映射到Python对象和集合的方法。

  • 使用matplotlib绘制您的ROOT直方图或图形。

  • 通过相关的root_numpy包,将ROOT树转换为NumPy ndarraysrecarrays

  • 使用PyTables将包含树的ROOT文件转换为HDF5格式。

  • roosh,一个类似于Bash的ROOT文件shell环境,非常适用于快速ROOT文件检查和交互式绘图。

  • rootpy,一个命令,用于执行常见任务,如对直方图求和、在多个文件上绘制树表达式、列出文件内容或检查树分支及其大小和类型。

项目详情


下载文件

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

源分布

rootpy-1.0.1.tar.gz (418.6 kB 查看哈希)

上传时间

由以下支持

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