问题标签 [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.
python - 使用 rootpy 和 matplotlib 绘制二维直方图
我正在尝试使用 rootpy 和 matplotlib 绘制一个 ROOT 2D 直方图。
我用于此的代码是:
但是,这给我留下了错误消息:
显然我使用了错误的 rootpy2matplotlib 模块,所以我看了一下:该模块提供:hist、bar 和 errorbar 函数 - 没有特定于 >= 2D。
我错过了什么吗?有简单的解决方法吗?
PS:我想用'rootpy'标签标记这个问题,但这是不可能的。所以我道歉,因为这个问题非常具体。
python - ROOT TTree 中的 Python 字符串数组
我正在使用 CERN 的 pyROOT 模块做一些工作,并且我正在尝试将字符串数组作为叶子存储在二叉树中。为此,我必须向它传递一个数组,显然,不是使用列表或字典,而是使用数组模块。该模块支持标准 C 数组、字符、整数等,但有谁知道我可以嵌套它们以获得字符串数组,或者实际上是字符数组数组?还是我走得太远了,我需要从键盘上退后一段时间:)?
代码:
错误:
我想知道是否可以将此示例中显示的列表转换为字符串数组。
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
python - root2hdf5 回溯:tree2rec() 有一个意外的关键字参数“条目”
我安装rootpy
并确保满足此处列出的要求root2hdf5
。
尝试root2hdf5
在使用以下代码生成的简单 ROOT 文件上运行时:
我收到以下错误:
我不太明白为什么我会看到这个错误,如果能帮助我让这个转换器正常工作,我将不胜感激。
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++ 问题是一个更大问题的症状,这就是我试图直接解决它的原因。
python - ROOTpy 绘图示例不起作用
我正在尝试运行有关如何通过rootpy 文档中的 matplotlib 绘制根直方图的示例。
这会导致一个相当模糊的错误:
我在带有 ROOT6 的 OS X 10.10 上运行。对我来说似乎有点奇怪的一件事是/usr/local/Cellar/
堆栈跟踪的最后一行中的引用,而前几行引用的是/usr/local/lib/
.
但是,我在运行 pyROOT 时没有遇到任何其他问题,因此对我来说这看起来不像是错误库的问题。
python - 通过 rootpy 存储对象 TFile 的最佳方式
我正在尝试TFile
通过 rootpy 将 python 类(或只是成员)存储在 ROOT 文件(CERN,)中。
Tree
我可以使用 a和 a轻松做到这一点,TreeModel
但这仅适用于基本类型,不会产生我正在寻找的结构。我也快速浏览了一下,rootpy.io.pickler
但不允许使用 a 进行检查TBrowser
(它崩溃了)。
我想知道是否有更好的方法。我想拥有什么
我的文件:
- 我选择的目录
- 带有我的对象名称的目录
- 对象基本类型(int、float、string)
- 直方图(这很容易)
- 其他复杂对象
如您所见,这不能用 a 来实现,Tree
而且我不知道如何将基本类型添加到 aDirectory
中。有任何想法吗?
如果可能的话,我想避免将对象参数存储在树中并将直方图直接存储在同一Directory
.
rootpy - ROOTpy plottin 颜色在示例目录中不起作用
我已经安装了 rootpy 和 matplotlib。
但是当我尝试在示例目录中运行 plot_matplotlib_hist.py 时,matplotlib 画布颜色还可以,但 ROOT 画布的颜色只有深色。matplotlib 和 ROOT 之间的颜色不同。
rootpy - 如何将 TChain 转换为 root_numpy 中的数组?
将 TChain 转换为 root_numpy 中的数组的最佳方法是什么?
函数 tree2array 仅适用于树,不必手动循环遍历每个文件并为每个单独的文件创建树会很好。
提前致谢!
python - pyTables 3.4.2 需要什么版本的 GCC
背景:
我正在尝试pytables
结合使用rootpy
以将ROOT
文件转换为hdf5
文件。
我被限制使用,因此如果需要升级则gcc 4.4.7
无法升级。 ROOT6
gcc
问题:
我pyTables
在 Python 2.7.13 环境中通过 conda 安装。当我导入表时,我得到如下信息:
我对这个错误做了一些谷歌搜索,现在暂时认为这是一个编译器问题。所以我想知道如何找到 的gcc
要求pyTables
,因为到目前为止我还没有找到任何文档。什么是 gcc 依赖项要求pyTables
?
我也看过这篇文章,但不能完全理解。就我而言,似乎我想使用 Anaconda 的libstdc++
——因为我无法更新我的系统编译器。似乎我的conda
环境声称具有比我的系统更高的编译器值: