Python,ROOT和MINUIT集成?

时间:2009-02-09 20:02:17

标签: python wrapping data-analysis root-framework

我是高能粒子物理系的一名谦虚的研究生。由于对C / C ++毫无根据的厌恶以及对python的热爱,我到目前为止已经使用python进行数据分析(只是简单的事情)并且我将尝试支持针对ROOT库的python脚本,特别是使用MINUIT一些参数最小化。

除了询问是否有人对这些的安装和使用有任何提示,我想知道是否值得尝试它或只是为了使用C / C ++的“规范”,或者如果像pyminuit是可用的。或者您认为我可以将整个C / C ++脚本包装成python代码以利用我现有的自编分析方法(我还没有包装经验)。抱歉模糊不清;我走向了一个远远超过我目前经历的伟大未知。

3 个答案:

答案 0 :(得分:5)

您知道pyROOT,对吧?

从未尝试过,所以我不知道它是如何与你的需求相媲美的。

答案 1 :(得分:3)

值得查看rootpy。也许还不完全成熟,但这是朝着正确方向迈出的一步。

是的,rootpy建立在PyROOT之上,但有一些额外的功能:

  • 它强调了一个pythonic界面,隐藏了ROOT的一些丑陋;
  • 它与matlibplot集成,后者拥有更大的开发社区,并且在SO上拥有更多的存在,更不用说更好看的情节了;
  • 它允许转换为HDF5文件,这样您就可以与无法花时间安装单片ROOT包的人共享数据。

不幸的是,只要您使用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

教程和帮助都在包

中给出