我是一个谦虚的研究生在一个高能粒子物理学部门。一个毫无根据的厌恶C/C++和建立爱的python,我已经使出python我的数据分析迄今为止(只是简单的东西)和我关于试图背python脚本对根库,特别是利用MINUIT对某些参数的最小化。

以及询问如果任何人有任何提示的安装和使用这些,我想知道,如果这是值得的,甚至企图或只是滑入"规范"的使用C/C++、或如果事情象pyminuit都是可以使用的。或者你认为我可以包整个C/C++脚本到代码使用的现有自编写的分析方法(我没有包装经验的)。遗憾的模糊性;我向成为一个伟大的未知数,远远超过了我的当前经验。

有帮助吗?

解决方案

您知道的 pyROOT ,对吧?

从来没有尝试过自己,所以我不知道它如何叠起来反对你的需求。

其他提示

这可能是值得去看看 rootpy.也许不是完全成熟,但是它的一个步骤的方向是正确的。

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

  • 它强调一个python接和隐藏了一些丑陋的根;
  • 它整合了 matlibplot, ,这具有更大发展的社会,一个更大的存在,所以,不要说更好看的图;
  • 它允许转换到 HDF5 的文件,这将能让你在分享数据与人们不能花时间安装的整体根包。

不幸的是,只要是为你工作有什么建立在 CINT (其PyROOT正),则仍要处理的一个 最丑的部分根.


其他选项,如果你生病的摸索与PyROOT,是利用一个的 软件包,将根直接HDF5

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

教程和帮助全部在给定的包

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top