Python、ROOT和MINUIT集成?

2024-07-07 07:38:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我是高能粒子物理系一名谦虚的研究生。对C/C++和Python的建立有一个毫无根据的厌恶,到目前为止,我已经使用Python来进行数据分析(只是简单的东西),我将尝试支持Python脚本来防止根库,特别是利用MimuIT实现一些参数最小化。在

<> P>以及询问是否有人有任何安装和使用这些技巧,我想知道是否尝试它或仅仅进入使用C/C++的“范数”,或者如果PyMimube之类的东西是可用的是值得的。或者,你认为我可以把整个C/C++脚本打包成Python代码来利用我现有的自写分析方法(我还没有包装器经验)。很抱歉我的含糊其辞;我正走向一个巨大的未知领域,它远远超过了我目前的经验。在


Tags: 代码脚本利用范数技巧参数粒子经验
3条回答

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

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

  • 它强调了Python式的界面,并隐藏了一些根的丑陋
  • 它与matlibplot相结合,后者拥有更大的开发社区,更不用说好看的地块了
  • 它允许转换为HDF5文件,这将允许您与无法花时间安装单一根包的用户共享数据。在

不幸的是,只要您使用的是CINT之上的东西(PyROOT就是这个),您仍然需要处理ugliest parts of ROOT中的一个。在


另一个选择是,如果你厌倦了用派洛特来摸索,那就使用packages that converts ROOT directly to HDF5中的一个

你知道pyROOT,对吧?在

我自己从来没试过,所以我不知道它怎么会符合你的需要。在

不久前我写了一个minuit包装器(在我的1经验示例中,ROOT的minuit似乎比pyminuit更健壮,我更喜欢根minuit的输出)

https://github.com/piti118/RTMinuit

具有numpy根文件读取功能

https://github.com/piti118/root_numpy

以及基于RTMinuit和numpy的不那么精美的配件库和玩具生成等

https://github.com/piti118/dist_fit

教程和帮助都在软件包中提供

相关问题 更多 >