問題タブ [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 のシェルから正常に動作します。
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がどこからパスを取得するかについて、私は完全に混乱しています。可能な解決策は大歓迎です。
python - ヒストグラムのインポート中の Pyroot AttributeError
pyroot に問題があります。ROOT ヒストグラムをインポートしようとすると、常に同じ AttributeError が発生します。
動作しないrootpyも試しました。おそらく関連?
Python 3.5 をインストールし、gcc 5.2.0 で ROOT をクリーン インストールしました。を実行すると、Python モジュールが一覧表示されますroot-config --features
。
何か案は?それとも解決策?
python - 関数内から `import *` を実行するにはどうすればよいですか?
次の標準的なインポート手順があります。
ROOT がコマンド ライン オプションと引数を処理する方法のため、スクリプトのコマンド ライン解析を台無しにしないために、次のようなものが必要です。
多くのスクリプトでこの操作を実行する必要があります。この操作は変更されるか、より良い方法が見つかる可能性があるため、この手順をインポートされたモジュールが提供する単一の関数に集中させ、将来の手順の変更を容易にしたいと考えています。
from ROOT import *
スクリプトの操作の結果が上記の手順と同じになるように、ROOT モジュールを関数内からインポートするにはどうすればよいですか?
python - ImportError: yoda2root の使用時に ROOT という名前のモジュールがありません
Rivet 解析で生成された yoda ファイルをルート ファイルに変換しようとしています。これを実行しようとすると、次のエラーが表示されます。
自作のバージョンが古く、互換性がなかったため、ヨーダを除いて、自作を使用してすべてをインストールしました。
人々が経験した同様の問題を見ると、多くの場合、答えは $PYTHONPATH を設定することでしたが、私はこれを試してみましたが、影響はありませんでした - 間違って設定した可能性があります.
また、PyROOT がどこにも見つかりません (これが問題なのでしょうか?)。これは Homebrew でインストールされているはずですか?
ありがとう!
python - python argparse で正しいヘルプ メッセージが表示されない
を使用した python スクリプトがありますargparse
。python script_name.py -h
コマンド ラインに入力した後、別のコマンドのヘルプ メッセージが表示されますが、コードは引き続き機能します。スクリプトは、定義されたオプションを認識し、適切に実行できます。スクリプトは何かによってパッケージ化されているようです。関数を入れargparse
たところ、最初はすべてうまくいきました。ヘルプ メッセージが変更された原因がわかりません。
コードは次のとおりです。
ヘルプ メッセージがここに貼り付けられます。実際には、このコードで直接使用されていないコマンドのヘルプ メッセージです。このコマンドのオプションも認識できます...
python - 変数の一部を置換する Python 関数
素粒子物理学のプロジェクトのコードを書いています (pyroot を使用)。
私の最初のドラフトでは、次の行を使用します
これは基本的に、括弧内の変数の値、つまり運動量と inv を pion に割り当てます。カオンの質量。
物理学はさておき、「次の形式の」関数を書きたいと思います。
私はこれが間違っていることを知っています。私が達成したいのは、特定のパーティクルに対して、particle_PX、particle_PY などを SetXYZM の引数に設定できる関数を作成することです。
ご協力ありがとうございました、
B
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:
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?
root-framework - ルート ファイルからのヒストグラムの読み取りエラー
次のような構造のルート ファイルを読み込んでいます。
これを読むために、私はマクロを書きました:
このコードは正常に動作しています。ただし、 Pos*のようなブランチに対してのみ問題ありません。でも交換したら
と
次に、セグメンテーション違反が発生しています[1]。Pos_g1xcl_100 と Residual_g1xcl_100 の違いは、1 つは単純なヒストグラムであり、後の 1 つは適合とともにヒストグラムであることです。
[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: TF1::fParams を type:TF1Parameters* から type:Double_t* に変換できません。要素をスキップ
* ブレーク *セグメンテーション違反