問題タブ [pandapower]

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 に答える
137 参照

python - pandapower python: net result を更新するために run_timeseries の前に OutputWriter が必要です

私の問題:constControl(..., ds=ds, ...)繰り返し更新されるデータ ソースを作成しています。これは、私が構築したモデルから得られるタイムステップごとの一連の計算の結果です。run_timeseries各タイムステップでモデル (負荷) の結果を渡した後、次の反復に進む前に結果を呼び出して保存したいと考えています。一部の結果 (例: net.res_bus.vm_pu...) をリストに格納しようとすると、データ ソース オブジェクトが反復全体で定数値を持っているかのように、反復ごとに値を更新できませんが、そうではありません。

私の解決策:OutputWriter()の前に呼び出しrun_timeseries()て、反復ごとに Excel ファイルを出力させると、その空のリストに同時に保存している結果が正常に更新されることがわかりました。だから今はうまくいく!

run_timeseries()私の質問:次の反復で結果を保存および/または正常に更新するために、毎回 Excel ファイルを強制的に出力する必要はありません。現時点では、Excel ファイルも必要ありません。OutputWriter()ネットの結果の値を呼び出すだけでなく、空のリストに格納する方法はありますか?

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

psse - PSS/E .raw ファイルを Pandapower に変換

PSS/E ネイティブ .raw ファイルを Pandapower 形式に変換する方法を探しています。私の目的は、Pandapower で利用できるネットワーク プロット機能を利用することです。そのためには、まずグリッド データを Pandapower にロードできるようにする必要があります。そのためには、どうにかして PSSE .raw と Pandapower の間のギャップを埋める必要があります。

文献によると、これを行う方法として、Matpower で利用可能な「psse2mpc」関数を使用する方法があります。使用しようとしましたが、次のエラー メッセージが表示されます。

(見積もり)

(引用を外す)

.raw ファイル (PSSE/E v33 バージョンでネイティブに生成) を古い .raw 形式 (以前の PSS/E バージョンに対応) に保存する必要があるかもしれないとの連絡を受けました。

これも試しましたが、同じエラーメッセージが表示されます。

これまでのところ私の目的に到達するのを妨げているこのエラーを取得することは別として、Pandapower の「同等の .raw」構造を推測できませんでした。この入力構造が Pandapower でどのように見えるか知っている人はいますか?

Pandapower が入力データを取得する方法を知っていれば、.raw ファイルを Pandapower から必要なものに変換するテイラー製の Python スクリプトをコーディングすることもできます。

誰かがこの迷宮から抜け出すのを手伝ってくれたら、私はとても感謝しています!!!

ありがとう。

エネコ。

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

python-3.x - 制御可能なアウト オブ サービスと非制御可能なイン サービスを結合しようとすると、PANDAPOWER OPF AC で不要なエラーが発生する

停止中の制御可能な発電機と稼働中の制御不能な発電機を組み合わせようとしたときに pandapower の OPF AC で生成されるエラーを解決する方法を知っている人はいますか?

最小限の例:

出力:

エラーを分析していたところ、次のことがわかりました。

  • 最初に、ブール値の <class 'numpy.ndarray'> が、ジェネレーターのオンまたはオフの状態で作成されます。

[False, True]

  • 次に、以前に作成された配列 (サービス中のジェネレーターのみ) に応じて、ジェネレーターが制御可能である場合は、ジェネレーターの特性を使用して Boolean <class 'numpy.ndarray'> が作成されます。

[False]

  • この配列に対して、各要素のブール論理が反転され、以前に作成された配列に基づいて、制御可能でない場合に発電機の特性を持つ配列が取得されます (使用中の発電機のみ)。

[True]

  • 最後に、制御可能なジェネレーターが接続されているバスのインデックスを使用して <class 'numpy.ndarray'> が作成されますが、ここでエラーが生成されます。これは、配列に含まれるジェネレーターが使用されていない pandas シリーズのディメンションが使用されていないためです。 while 配列は、すでに稼働中の発電機のみと見なされている制御可能な特性をフィルタリングします
0 投票する
0 に答える
9 参照

pandapower - pandapower コーディングがすべてのバスで常にエラーになり、機能しないのはなぜですか?

これを行うタスクpandapowerがあります(写真を参照)が、バスの一部に常にエラーがあり、変圧器は69kv発電機で機能せず、ローカル発電機は13.8kvです。誰か解決策を教えてください?

ここに画像の説明を入力