我是高能粒子物理系的一名谦虚的研究生。由于对C / C ++毫无根据的厌恶以及对python的热爱,我到目前为止已经使用python进行数据分析(只是简单的事情)并且我将尝试支持针对ROOT库的python脚本,特别是使用MINUIT一些参数最小化。
除了询问是否有人对这些的安装和使用有任何提示,我想知道是否值得尝试它或只是为了使用C / C ++的“规范”,或者如果像pyminuit是可用的。或者您认为我可以将整个C / C ++脚本包装成python代码以利用我现有的自编分析方法(我还没有包装经验)。抱歉模糊不清;我走向了一个远远超过我目前经历的伟大未知。
答案 0 :(得分:5)
您知道pyROOT,对吧?
从未尝试过,所以我不知道它是如何与你的需求相媲美的。
答案 1 :(得分:3)
值得查看rootpy。也许还不完全成熟,但这是朝着正确方向迈出的一步。
是的,rootpy建立在PyROOT之上,但有一些额外的功能:
不幸的是,只要您使用CINT(PyROOT之上)构建的内容,您仍然需要处理其中一个ugliest parts of ROOT。
另一种选择,如果你厌倦了使用PyROOT,就是使用其中一个packages that converts ROOT directly to HDF5
答案 2 :(得分:0)
我前一段时间写了一个服装包装(在我的1经验样本中,ROOT的服装似乎比pyminuit更健壮,我更喜欢ROOT Minuit输出更多)
https://github.com/piti118/RTMinuit
具有numpy根文件读取功能
https://github.com/piti118/root_numpy
基于RTMinuit和numpy
并没有那么精致的图书馆和玩具生成等https://github.com/piti118/dist_fit
教程和帮助都在包
中给出