問題タブ [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.

0 投票する
1 に答える
2064 参照

python - Pycharm 4 ROOT という名前のモジュールはありません。ローカルにインストールされたモジュール (PyROOT) をインポートすると、Mac OS X Yosemite のシェルから正常に動作します。

Mac OS X Yosemite で Pycharm 4 と連携するように PyROOT をセットアップしようとしています。

Pythonオプションを有効にしてROOTを(ローカルに)インストールし、必要な環境パスをすべて設定しました。

シェルインタープリターからは問題なく動作します:

Pycharm では、Preferences->Project Interpreter->More->Show paths... を使用して、これらのパスをインタープリターに追加しようとしました。

そこを示すパスは次のとおりです。

Pycharm で次のファイルを作成しました。

実行すると、次のように返されます。

Pycharm の python から出力されたこの PYTHONPATH には、ROOT.pyc ファイルを実際に含むパス、つまり「/Users/natalia/Software/root/lib」が含まれていないことに注意してください (理由は不明です)。

私も汚いトリックをやってみました

しかし、後で印刷しても実際にはパスが変更されないことがわかりました。

Pycharmがどこからパスを取得するかについて、私は完全に混乱しています。可能な解決策は大歓迎です。

0 投票する
1 に答える
1261 参照

python - ヒストグラムのインポート中の Pyroot AttributeError

pyroot に問題があります。ROOT ヒストグラムをインポートしようとすると、常に同じ AttributeError が発生します。

動作しないrootpyも試しました。おそらく関連?

Python 3.5 をインストールし、gcc 5.2.0 で ROOT をクリーン インストールしました。を実行すると、Python モジュールが一覧表示されますroot-config --features

何か案は?それとも解決策?

0 投票する
3 に答える
103 参照

python - 関数内から `import *` を実行するにはどうすればよいですか?

次の標準的なインポート手順があります。

ROOT がコマンド ライン オプションと引数を処理する方法のため、スクリプトのコマンド ライン解析を台無しにしないために、次のようなものが必要です。

多くのスクリプトでこの操作を実行する必要があります。この操作は変更されるか、より良い方法が見つかる可能性があるため、この手順をインポートされたモジュールが提供する単一の関数に集中させ、将来の手順の変更を容易にしたいと考えています。

from ROOT import *スクリプトの操作の結果が上記の手順と同じになるように、ROOT モジュールを関数内からインポートするにはどうすればよいですか?

0 投票する
1 に答える
1661 参照

python - ImportError: yoda2root の使用時に ROOT という名前のモジュールがありません

Rivet 解析で生成された yoda ファイルをルート ファイルに変換しようとしています。これを実行しようとすると、次のエラーが表示されます。

自作のバージョンが古く、互換性がなかったため、ヨーダを除いて、自作を使用してすべてをインストールしました。

人々が経験した同様の問題を見ると、多くの場合、答えは $PYTHONPATH を設定することでしたが、私はこれを試してみましたが、影響はありませんでした - 間違って設定した可能性があります.

また、PyROOT がどこにも見つかりません (これが問題なのでしょうか?)。これは Homebrew でインストールされているはずですか?

ありがとう!

0 投票する
2 に答える
1237 参照

python - python argparse で正しいヘルプ メッセージが表示されない

を使用した python スクリプトがありますargparsepython script_name.py -hコマンド ラインに入力した後、別のコマンドのヘルプ メッセージが表示されますが、コードは引き続き機能します。スクリプトは、定義されたオプションを認識し、適切に実行できます。スクリプトは何かによってパッケージ化されているようです。関数を入れargparseたところ、最初はすべてうまくいきました。ヘルプ メッセージが変更された原因がわかりません。

コードは次のとおりです。


ヘルプ メッセージがここに貼り付けられます。実際には、このコードで直接使用されていないコマンドのヘルプ メッセージです。このコマンドのオプションも認識できます...

0 投票する
1 に答える
125 参照

python - 変数の一部を置換する Python 関数

素粒子物理学のプロジェクトのコードを書いています (pyroot を使用)。

私の最初のドラフトでは、次の行を使用します

これは基本的に、括弧内の変数の値、つまり運動量と inv を pion に割り当てます。カオンの質量。

物理学はさておき、「次の形式の」関数を書きたいと思います。

私はこれが間違っていることを知っています。私が達成したいのは、特定のパーティクルに対して、particle_PX、particle_PY などを SetXYZM の引数に設定できる関数を作成することです。

ご協力ありがとうございました、

B

0 投票する
1 に答える
10310 参照

python - Reading a TTree in root using PyRoot

I just started using pyroot to read root files and I can't read the data from a file using jupyter notebook. Here is how the TBrowser looks like:

enter image description here

I started like this:

Up to here it is working and if I print entries I get the right number of entires I have in the file. But i don't know how to read actual data from the tree (event_number, n_channels, etc.) If I try something like myTree.events or myTree.event_number the kernel stops working. What should I do to read the data from the tree?

0 投票する
0 に答える
1565 参照

root-framework - ルート ファイルからのヒストグラムの読み取りエラー

次のような構造のルート ファイルを読み込んでいます。

これを読むために、私はマクロを書きました:

このコードは正常に動作しています。ただし、 Pos*のようなブランチに対してのみ問題ありません。でも交換したら

次に、セグメンテーション違反が発生しています[1]。Pos_g1xcl_100 と Residual_g1xcl_100 の違いは、1 つは単純なヒストグラムであり、後の 1 つは適合とともにヒストグラムであることです。

[1]

TClass::TClass:0: Ru​​ntimeWarning: クラス TF1Parameters のディクショナリがありません TStreamerInfo::BuildOld:0: Ru​​ntimeWarning: 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: Ru​​ntimeWarning: TF1::fSave を type:vector から type:Double_t* に変換できません。エレメント TStreamerInfo::BuildOld:0: Ru​​ntimeWarning: TF1::fParams を type:TF1Parameters* から type:Double_t* に変換できません。要素をスキップ

* ブレーク *セグメンテーション違反