问题标签 [rootpy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2178 浏览

python - 使用 rootpy 和 matplotlib 绘制二维直方图

我正在尝试使用 rootpy 和 matplotlib 绘制一个 ROOT 2D 直方图。

我用于此的代码是:

但是,这给我留下了错误消息:

显然我使用了错误的 rootpy2matplotlib 模块,所以我看了一下:该模块提供:hist、bar 和 errorbar 函数 - 没有特定于 >= 2D。

我错过了什么吗?有简单的解决方法吗?

PS:我想用'rootpy'标签标记这个问题,但这是不可能的。所以我道歉,因为这个问题非常具体。

0 投票
2 回答
3417 浏览

python - ROOT TTree 中的 Python 字符串数组

我正在使用 CERN 的 pyROOT 模块做一些工作,并且我正在尝试将字符串数组作为叶子存储在二叉树中。为此,我必须向它传递一个数组,显然,不是使用列表或字典,而是使用数组模块。该模块支持标准 C 数组、字符、整数等,但有谁知道我可以嵌套它们以获得字符串数组,或者实际上是字符数组数组?还是我走得太远了,我需要从键盘上退后一段时间:)?

代码:

错误:

我想知道是否可以将此示例中显示的列表转换为字符串数组。

0 投票
1 回答
1836 浏览

python - PyROOT/rootpy 中的直方图“克隆”方法

我正在使用 rootpy 绘制一些根直方图,并遇到了一些奇怪的问题。我得到一个根直方图,使用:

Histoname 是我需要的东西的名称。然后我想从这个与(错误值)相关的直方图制作另外两个直方图,所以我像这样“克隆” Histo1 两次:

现在,当我对原始 Histo1 对象执行操作时(在我的情况下,我将每个 bin 重新缩放一个常数因子)然后打印所有 3 个直方图的值 Histo1 和 HistoMin 中的值已经改变,但 HistoMax 没有!我对此感到非常困惑,因此我们将不胜感激!干杯,杰克

Ps 对于非 ROOT/rootpy 用户,他们通常对 python/OO 了解很多,这里是文档的链接。对于“克隆()”: http ://root.cern.ch/root/html/TNamed.html#TNamed:Clone

0 投票
1 回答
149 浏览

python - root2hdf5 回溯:tree2rec() 有一个意外的关键字参数“条目”

我安装rootpy并确保满足此处列出的要求root2hdf5

尝试root2hdf5在使用以下代码生成的简单 ROOT 文件上运行时:

我收到以下错误:

我不太明白为什么我会看到这个错误,如果能帮助我让这个转换器正常工作,我将不胜感激。

0 投票
1 回答
22556 浏览

c++ - MacPorts gcc48 无法识别的命令行选项“-stdlib=libc++”

语境

我正在尝试编译包“root_numpy”,它是科学分析软件“root”和python包“numpy”之间的链接。它被用作根包装“rootpy”的一部分。执行以下行时出现 g++ 错误:

当我用标志编译“hello world”程序时,也会出现同样的问题:

没有那个标志,它编译得很好:

我的编译器版本是:

又名运行的结果sudo port install gcc48。我的 Mac OS 版本是 10.9.3。代码文件“helloworld.cpp”如您所愿

问题:根据我在互联网上收集到的所有信息,“-stdlib=...”标志是 g++ 的标准部分。为什么包含它时会出现 g++ 错误?我怎样才能解决这个问题?

注意: 在没有问题标志的情况下手动执行 setup.py 行并允许编译完整包时,当我尝试将生成的包导入 python 时遇到链接错误。我担心这里的 g++ 问题是一个更大问题的症状,这就是我试图直接解决它的原因。

0 投票
1 回答
405 浏览

python - ROOTpy 绘图示例不起作用

我正在尝试运行有关如何通过rootpy 文档中的 matplotlib 绘制根直方图的示例。

这会导致一个相当模糊的错误:

我在带有 ROOT6 的 OS X 10.10 上运行。对我来说似乎有点奇怪的一件事是/usr/local/Cellar/堆栈跟踪的最后一行中的引用,而前几行引用的是/usr/local/lib/.

但是,我在运行 pyROOT 时没有遇到任何其他问题,因此对我来说这看起来不像是错误库的问题。

0 投票
1 回答
74 浏览

python - 通过 rootpy 存储对象 TFile 的最佳方式

我正在尝试TFile通过 rootpy 将 python 类(或只是成员)存储在 ROOT 文件(CERN,)中。

Tree我可以使用 a和 a轻松做到这一点,TreeModel但这仅适用于基本类型,不会产生我正在寻找的结构。我也快速浏览了一下,rootpy.io.pickler但不允许使用 a 进行检查TBrowser(它崩溃了)。

我想知道是否有更好的方法。我想拥有什么

我的文件:

  • 我选择的目录
    • 带有我的对象名称的目录
    • 对象基本类型(int、float、string)
    • 直方图(这很容易)
    • 其他复杂对象

如您所见,这不能用 a 来实现,Tree而且我不知道如何将基本类型添加到 aDirectory中。有任何想法吗?

如果可能的话,我想避免将对象参数存储在树中并将直方图直接存储在同一Directory.

0 投票
0 回答
26 浏览

rootpy - ROOTpy plottin 颜色在示例目录中不起作用

我已经安装了 rootpy 和 matplotlib。

但是当我尝试在示例目录中运行 plot_matplotlib_hist.py 时,matplotlib 画布颜色还可以,但 ROOT 画布的颜色只有深色。matplotlib 和 ROOT 之间的颜色不同。

0 投票
0 回答
57 浏览

rootpy - 如何将 TChain 转换为 root_numpy 中的数组?

将 TChain 转换为 root_numpy 中的数组的最佳方法是什么?
函数 tree2array 仅适用于树,不必手动循环遍历每个文件并为每个单独的文件创建树会很好。

提前致谢!

0 投票
0 回答
63 浏览

python - pyTables 3.4.2 需要什么版本的 GCC

背景:

我正在尝试pytables结合使用rootpy以将ROOT文件转换为hdf5文件。

我被限制使用,因此如果需要升级则gcc 4.4.7无法升级。 ROOT6gcc

问题:

pyTables在 Python 2.7.13 环境中通过 conda 安装。当我导入表时,我得到如下信息:

我对这个错误做了一些谷歌搜索,现在暂时认为这是一个编译器问题。所以我想知道如何找到 的gcc要求pyTables,因为到目前为止我还没有找到任何文档。什么是 gcc 依赖项要求pyTables

我也看过这篇文章,但不能完全理解。就我而言,似乎我想使用 Anaconda 的libstdc++——因为我无法更新我的系统编译器。似乎我的conda环境声称具有比我的系统更高的编译器值: