3

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

除了询问是否有人对这些安装和使用有任何提示之外,我想知道是否值得尝试一下,或者只是进入使用 C/C++ 的“规范”,或者像 pyminuit 这样的东西是否可用. 或者你认为我可以将整个 C/C++ 脚本包装成 python 代码,以利用我现有的自写分析方法(我还没有包装经验)。抱歉含糊不清;我正走向一个远远超过我目前经历的未知数。

4

3 回答 3

5

您知道pyROOT,对吗?

我自己从未尝试过,所以我不知道它会如何满足您的需求。

于 2009-02-09T21:16:03.983 回答
3

可能值得一试 rootpy。也许还没有完全成熟,但这是朝着正确方向迈出的一步。

是的,rootpy 建立在PyROOT 之上,但具有一些附加功能:

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

不幸的是,只要您使用的是基于CINT(即 PyROOT)构建的东西,您仍然必须处理ROOT 最丑陋的部分之一


如果您厌倦了 PyROOT,另一种选择是使用将 ROOT 直接转换为 HDF5 的软件包之一

于 2012-04-12T08:36:12.543 回答
0

不久前我写了一个 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

教程和帮助都在包中给出

于 2012-11-08T06:59:47.000 回答