我是高能粒子物理系的一名普通研究生。带着对C/C++毫无根据的厌恶和对python的热爱,到目前为止,我已经求助于python来分析我的数据(只是简单的东西),我将尝试在根库上支持python脚本,特别是利用MINUIT来最小化一些参数。
除了询问是否有人有安装和使用这些工具的技巧之外,我还想知道是否值得尝试一下,或者只是滑入使用C/C++的“规范”,或者像pyminuit这样的东西是否有用。或者,您认为我可以将整个C/C++脚本包装到python代码中,以利用我现有的自编写分析方法(到目前为止,我还没有包装器经验)。很抱歉我的含糊其辞;我正走向一个巨大的未知,它远远超过了我目前的经验。
发布于 2009-02-09 21:16:04
你知道pyROOT,对吧?
我自己也没试过,所以我不知道它能不能满足你的需求。
发布于 2012-04-12 16:36:13
这可能值得去看看rootpy。也许还没有完全成熟,但这是朝着正确方向迈出的一步。
是的,rootpy构建在PyROOT之上,但有一些额外的功能:
不幸的是,只要你使用的是建立在CINT之上的东西( PyROOT就是),你仍然需要处理其中的一个ugliest parts of ROOT。
如果您厌倦了笨手笨脚地使用PyROOT,那么另一个选择就是使用packages that converts ROOT directly to HDF5中的一个
发布于 2012-11-08 14:59:47
不久前我写了一个minuit包装器(在我的1经验示例中,ROOT的minuit似乎比pyminuit更健壮,我更喜欢ROOT Minuit输出)
https://github.com/piti118/RTMinuit
具有numpy根文件读取功能
https://github.com/piti118/root_numpy
基于RTMinuit和numpy的零件库和玩具生成等还不是很完善
https://github.com/piti118/dist_fit
该软件包中提供了所有教程和帮助
https://stackoverflow.com/questions/529678
复制相似问题