在ROOT框架的PyROOT绑定之上的一层Pythonic层。
项目描述
Python已经成为高级应用的首选语言,在这些应用中快速原型设计和高效开发非常重要,同时将底层库粘合在一起以用于性能关键任务。然而,引入PyROOT绑定的ROOT使得在Python中与ROOT交互不应该感觉像是还在编写C++。
rootpy项目是一个社区驱动的倡议,旨在在现有的PyROOT绑定之上提供一个更Pythonic的ROOT接口。鉴于Python的反射性和动态性,rootpy还旨在改进ROOT设计缺陷并补充现有的ROOT功能。科学Python社区也提供了众多强大的包,例如SciPy、NumPy、matplotlib、scikit-learn和PyTables,但它们与ROOT之间缺乏合适的接口。rootpy提供了解放您数据和利用这些替代方案所需的所有接口和转换机制。
主要功能包括
改进以帮助您创建和操作树、直方图、cuts和向量。
STL类型的字典会自动为您编译。
通过Python的日志系统重定向ROOT的消息。
可选地将ROOT错误转换为Python异常。
Get和Set方法在ROOT对象上也是属性。
轻松导航ROOT文件。现在您可以使用my_file.some_directory.tree_name等语法访问对象。
颜色和其他样式属性可以通过描述性字符串引用。
提供将ROOT树映射到Python对象和集合的方法。
使用matplotlib绘制您的ROOT直方图或图形。
通过相关的root_numpy包,将ROOT树转换为NumPy ndarrays和recarrays。
roosh,一个类似于Bash的ROOT文件shell环境,非常适用于快速ROOT文件检查和交互式绘图。
rootpy,一个命令,用于执行常见任务,如对直方图求和、在多个文件上绘制树表达式、列出文件内容或检查树分支及其大小和类型。
项目详情
rootpy-1.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7d85fc8fc4ff96a833fa593be401aa4836b755757b518d23d4c00d7a105ce27e |
|
MD5 | 3146957733f56f4981cd2f5162774f66 |
|
BLAKE2b-256 | 55e507a19ef0bb1111039b69202ba30550cc65c6d295bb17a81861b5994bd3c2 |