問題タブ [psse]

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 投票する
4 に答える
5184 参照

python - Python と PSS/E

Python プログラムを使用して、PSS/E でバスの負荷を変更しようとしています。そこで、PSS/E の 2 つのバス間で負荷を異なる値に変更できるスクリプトを Python で作成しようとしています。

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

python - PSSE/Python は Excel 値をインポートし、PSSE からバス電圧をエクスポートします

誰かがPythonで私を助けてくれませんか. 負荷と発電機のさまざまな値に対して、168 のニュートン ラフソン潮流スタディを実行しようとしています。これらの値を Excel スプレッドシートに設定しました。これらの値を PSSE に自動的にアップロードし、シミュレーションを実行してから、バス電圧の結果を別のスプレッドシートにエクスポートして、168 個のシミュレーションすべてを別々の列に表示したいと考えています。

次のコードがありますが、47 行目にエラーが表示されています: def runstudy(hour, values) SyntaxError: 無効な構文

これを修正する方法がわかりません。

どんな助けでも大歓迎です

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

c++ - c++とFortranを使用して.libファイルを作成します/Fortranからc++コードを呼び出します/未解決の外部シンボル

c ++関数を呼び出すFortran関数を含む.libライブラリファイルを作成しようとしていますが、恐ろしい「エラーLNK2019:未解決の外部シンボル...」が表示されます。コードは最終的にDLLとして他のライブラリの束でコンパイルされ、別のプログラム(PSSE)で使用されます。PSSEがライブラリを使用してDLLを作成しようとすると、コンパイルエラーが発生します。これが私が使おうとしているコードであり、その後にコンパイルコードが続きます。コードは2つの数値を足し合わせて、答えを出力する必要があります。

fort_code.f

cpp_code.cpp

compile.bat

PSSEプログラムがDLLを作成しようとすると、次のようになります。

conec / conetは、外部ライブラリ関数への単純なFortran呼び出しです。

Fortranからc++関数を呼び出すいくつかの異なる例を見てきましたが、それらはすべてわずかに異なって見えます。私が気づいたことの1つは_、c++関数名の前後で使用法が異なることでした。_CPPFUNCTION、、、またはを使用する方法を知るにはどうすればよいですCPPFUNCTIONCPPFUNCTION_。を使用して関数をC++でエクスポートする必要があり__declspec( dllexport )ますか?ALIAS:'_CPPFUNCTION'Fortranコードでを作成する必要がありますか?

私は次のコンパイラを使用しています:ifort:IVF IA-32 v12.1.0.233 cl:v16.00.30319.01 x86

C ++コードをFortran関数に適切にリンクするために欠けているものはありますか?

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

python-2.7 - PythonコードでPSSEワーキングケース変数にアクセスする方法

私は伝送計画エンジニアであり、Python コードを使用して PSSE の実行を一度に 100 回以上自動化しようとしています。すでに実行し、負荷を変更し、psse を再実行して、バス ベースの概要レポートを *.csv ファイルに書き込みます。私が本当にやりたいことは、PSSE ケースの最初の有効電力負荷変数を選択し、それを 1 MW 増加させることです。次に、psse を実行し、結果を csv ファイルに書き込みます。選択した負荷を元の値に戻し、次のアクティブな負荷に移動して、すべての負荷バスに対して同じことを行うまで、同じことを何度も繰り返します。

これにより、ネットワーク全体の伝送損失係数を一度に計算できます。

ありがとう

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

python-2.7 - Tkinter アプリを閉じると PSSE がクラッシュする

さまざまな初期条件を使用して、PSSE 33 で偶発調査をバッチ処理するためのアプリを作成しています。psspy.accc_with_dsp_3()API ルーチンやに関連する問題が発生していますpsspy.accc_single_run_report_4()。私のプログラムは PSSE 32 でルーチンpsspy.accc()psspy.accc_single_run_report_3()を使用して問題なく動作し、バージョン 33 ではプログラムを閉じる (つまり、ウィンドウで呼び出すroot.destroy())まで動作Tkinterし、その時点で PSSE の進行状況ウィンドウが表示されます。

AC コンティンジェンシー解析結果「PATH/file.acc」をグラフ表示できるようになりました

その後、PSSE がクラッシュします。プログラムの実行後数分待つか、最後に生成された *.acc ファイルを削除すると、アプリを閉じたときに PSSE がクラッシュしなくなりました。これは、*.acc ファイルを処理する PSSE に問題がある可能性があることを示しています。 .

コードの一部を次に示します。

PTIサポートによると、

PSSE 33 は、Microsoft C/C++ (MSC) バージョン 10 コンパイラ (Microsoft Visual Studio 2010 に対応) を使用してビルドされています。Python 2.7 (したがって Tkinter モジュール) は、Microsoft C/C++ バージョン 9 コンパイラ (Microsoft Visual Studio 2008 に対応) でビルドされています。PSSE33 GUI 内から Python 2.7 を動作させるために、PTI は Visual Studio 2010 を使用して Python 2.7 およびその他の重要な Python モジュールを再コンパイルしました。wxPython アプリの場合、「メインループ アプリ」ではなくダイアログとして wxPython を実行すると、このようなクラッシュを回避できることがわかりました。Tkinter ダイアログを書いて PSSE から呼び出すようにすれば、このようなクラッシュを回避できるのではないでしょうか。最善の解決策は、PSSE と、IDLE などの任意の Python インタープリターから Tkinter を使用するスクリプトを実行することです ([スタート] > [プログラム] > [Python 2.7] > [IDLE])。

これは、PSSE 33 のユーザー定義のカスタム ツールが以前のバージョンよりも機能が少ないことを意味するため、満足のいく答えではありません。誰でもより良い回避策を提案できますか?

Windows 7 で PSSE 33.7.0、Python 2.7.9、および Tkinter 8.5 を実行しています。

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

python - 引数付きでビルドされた 3.x から python 2.x 関数を実行するにはどうすればよいですか? PSS/E

こんにちは、2.x (2.7) システムでしか機能していないように見える関数があります。しかし、私のプログラムの残りの部分は python 3.4 で書かれています。

ファイルa.py (バージョン 2.7) は、スクリプトを次のように呼び出すことで 2.7 で実行できるスクリプトでした。

そして、b.pyの python 3.4 から次のコードを呼び出します

しかし、その後、a.py のスクリプトを次のようなkwargsを持つ関数に変更したいと考えました。

だから私は何かをしたい

質問は次のとおりです。

  • パラメータを別のスクリプトの関数に送信するにはどうすればよいですか?
  • args と kwargs の両方を使用できますか?

Python 3.4でスクリプトを実行できたかどうかはわかっています。関数を次のようにインポートできたはずです

これに対する私の解決策は、Pythonスクリプト全体を文字列として読み取り、 str.replace('busSystem.raw',in) および str.replace(''busSystem_out.raw',out) を使用して、a_newとして保存することです.py を前述のように実行します。

a.pyのスクリプトは、py2.7を介してのみ通信する Siemens PSS/E 33 と対話しているため、python バージョン 2.7 である必要があります。