问题标签 [pyroot]
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 - Pycharm 4 没有名为 ROOT 的模块,在导入本地安装的模块 (PyROOT) 时,该模块在 Mac OS X Yosemite 上的 shell 中运行良好
我正在尝试设置 PyROOT 以在 Mac OS X Yosemite 上使用 Pycharm 4。
我已经安装了 ROOT(本地),启用了 python 选项,并设置了所有必要的环境路径。
它在 shell 解释器中工作得很好:
在 Pycharm 中,我尝试使用 Preferences->Project Interpreter->More->Show paths 将这些路径添加到解释器...
显示的路径如下:
我在 Pycharm 中创建了以下文件:
运行时,它返回:
请注意,在 Pycharm 中从 python 打印的这个 PYTHONPATH 不包括(由于我不知道的原因)实际包含 ROOT.pyc 文件的路径,即:'/Users/natalia/Software/root/lib'
我也试过做肮脏的把戏
但我发现如果我之后打印它实际上并没有改变路径。
我对 Pycharm 从哪里获得路径感到非常困惑。任何可能的解决方案都将受到欢迎并不胜感激。
python - ROOTpy 绘图示例不起作用
我正在尝试运行有关如何通过rootpy 文档中的 matplotlib 绘制根直方图的示例。
这会导致一个相当模糊的错误:
我在带有 ROOT6 的 OS X 10.10 上运行。对我来说似乎有点奇怪的一件事是/usr/local/Cellar/
堆栈跟踪的最后一行中的引用,而前几行引用的是/usr/local/lib/
.
但是,我在运行 pyROOT 时没有遇到任何其他问题,因此对我来说这看起来不像是错误库的问题。
python - 导入直方图时出现 Pyroot AttributeError
我有 pyroot 的问题。当我尝试导入 ROOT 直方图时,我总是得到相同的 AttributeError。
我还尝试了 rootpy ,但它不起作用。大概有关系?
我安装了 Python 3.5,并使用 gcc 5.2.0 进行了 ROOT 的全新安装。Python 模块在我运行时列出root-config --features
。
有任何想法吗?还是解决方案?
python - 如何从函数中执行“import *”?
我有以下标准导入程序:
由于 ROOT 处理命令行选项和参数的方式,需要类似以下内容以避免搞砸脚本的命令行解析:
我需要在许多脚本中执行此操作。这个操作可能会改变,或者可能有更好的方法,所以我想把这个过程集中在某个导入模块提供的单个函数中,以便将来更改过程。
如何从函数中导入 ROOT 模块,以使脚本操作的结果与上述from ROOT import *
过程相同?
python - ImportError:使用 yoda2root 时没有名为 ROOT 的模块
我正在尝试将 Rivet 分析生成的 yoda 文件转换为 Root 文件。当我尝试这样做时,我收到错误:
我使用 Homebrew 安装了所有东西,除了 Yoda,因为 Homebrew 中的版本较旧且不兼容。
在查看人们遇到的类似问题时,通常答案是设置 $PYTHONPATH,但我已经尝试过,但它没有任何影响 - 尽管我可能设置不正确。
我也无法在任何地方找到 PyROOT(也许这是问题所在?),这应该与 Homebrew 一起安装吗?
谢谢!
jupyter - Pyroot: Import Error: no module named handlers
I have been trying to build ROOT from source on my archlinux machine. I had gcc 5.3 which was not compatible with Cling so I downgraded to 4.9.3. Now the root build is successful but when I try to run a notebook in root I get the
Import Error: No module named handlers
I am using python3.5 with jupyter notebook. I tried building pyroot and then again installing root but it didn't work either. The handlers.py file does exist where it is supposed to be, the only problem is that it is not getting imported.
python - python argparse 不显示正确的帮助信息
我有一个使用argparse
. 在python script_name.py -h
命令行上输入后,它会显示另一个命令的帮助消息,但代码仍然有效。该脚本可以识别其中定义的选项并运行良好。看起来脚本是由某些东西打包的。我输入argparse
了一个函数,一开始一切正常。我只是无法找出导致帮助消息更改的原因。
这是代码:
此处粘贴帮助信息,实际上是帮助信息,是本代码中没有直接使用的命令。也可以识别此命令的选项...
python - Python函数替换部分变量
我正在为粒子物理学项目编写代码(使用 pyroot)。
在我的初稿中,我使用以下行
这基本上将括号中变量的值分配给 pion,即矩和 inv。kaon的质量。
除了物理学,我想写一个“形式”的函数:
我知道这是错误的。我想要实现的是编写一个函数,允许对于给定的粒子,将particle_PX、particle_PY 等设置为 SetXYZM 的参数。
感谢您的帮助,
乙
root-framework - 从根文件读取直方图时出错
我正在读取一个结构如下的根文件:
为了阅读这个我写了一个宏:
这段代码工作正常。但它只适用于像Pos*的分支。但如果我更换
和
然后我得到分段错误[1]。Pos_g1xcl_100 和residual_g1xcl_100 之间的区别在于一个是简单的直方图,而后一个是直方图及其拟合。
[1]
TClass::TClass:0: RuntimeWarning: TF1Parameters 类没有可用的字典 TStreamerInfo::BuildOld:0: RuntimeWarning: 无法将 TF1::fParErrors 从 type:vector 转换为 type:Double_t*,跳过元素 TStreamerInfo::BuildOld:0: RuntimeWarning:无法将 TF1::fParMin 从 type:vector 转换为 type:Double_t*,跳过元素 TStreamerInfo::BuildOld:0:RuntimeWarning:无法将 TF1::fParMax 从 type:vector 转换为 type:Double_t*,跳过元素 TStreamerInfo:: BuildOld:0: RuntimeWarning: 无法将 TF1::fSave 从 type:vector 转换为 type:Double_t*,跳过元素 TStreamerInfo::BuildOld:0: RuntimeWarning: Cannot convert TF1::fParams from type:TF1Parameters* to type:Double_t*,跳过元素
* 打破 *分割违规