问题标签 [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 中的总线负载。所以我试图在 python 中编写一个脚本,我可以在 PSS/E 中的两条总线之间将负载更改为不同的值。

0 投票
1 回答
3711 浏览

python - PSSE/Python 导入 excel 值并从 PSSE 导出总线电压

有人可以帮助我使用Python。我正在尝试针对负载和发电的不同值运行 168 牛顿拉夫森潮流研究。我在 Excel 电子表格中列出了这些值,并希望将这些值自动上传到 PSSE,运行模拟,然后将总线电压结果导出到另一个电子表格中,用于单独列中的所有 168 个模拟。

我有以下代码,但第 47 行显示错误: def runstudy(hour, values) SyntaxError: invalid syntax

我不知道如何纠正这个问题。

任何帮助将不胜感激

0 投票
1 回答
2748 浏览

c++ - 使用 c++ 和 Fortran 创建 .lib 文件/从 Fortran 调用 c++ 代码/未解析的外部符号

我正在尝试创建一个 .lib 库文件,其中包含调用 c++ 函数的 Fortran 函数,但我得到了可怕的“错误 LNK2019:未解析的外部符号...”。代码最终将与一堆其他库一起编译为 DLL,并在单独的程序 (PSSE) 中使用。当 PSSE 尝试使用我的库创建 DLL 时,我收到编译错误。这是我尝试使用的代码,然后是编译代码。代码应该只是将两个数字相加并输出答案。

fort_code.f

cpp_code.cpp

编译.bat

当 PSSE 程序尝试创建 DLL 时,这是我得到的输出:

conec/conet 只是对外部库函数的 Fortran 调用:

我见过几个从 Fortran 调用 c++ 函数的不同示例,但它们看起来都略有不同。我注意到的一件事是_c++ 函数名称之前或之后的不同用途。我怎么知道要使用哪个:_CPPFUNCTIONCPPFUNCTIONCPPFUNCTION_. 我需要使用 C++ 导出函数__declspec( dllexport )吗?我需要ALIAS:'_CPPFUNCTION'在 Fortran 代码中创建一个吗?

我正在使用以下编译器:ifort:IVF IA-32 v12.1.0.233 cl:v16.00.30319.01 x86

我是否缺少将 c++ 代码正确链接到 Fortran 函数的内容?

0 投票
1 回答
549 浏览

python - Python脚本填满内存

我正在编写一个累积消耗内存的脚本,但我不知道如何解决这个问题。任何帮助或建议表示赞赏。

Python 垃圾收集器以某种方式失败,这是怎么回事?

代码示例如下,一些注释如下。
我怀疑罪魁祸首是psspy,但我无权访问它的代码,是否有某种解决方法?

ierr都是整数。
variable1等是包含单个数字列表(整数、实数或复数)的列表。

0 投票
2 回答
2768 浏览

python - 在 PSSE 中创建案例

我在一个 Excel 文件中有数据,我想用它在 PSSE 中创建一个案例。数据的组织方式与 PSSE 中出现的情况相同(即总线编号、名称、基本 kV 等。当然可以手动输入数据,但我正在使用超过 500 条总线。我有尝试复制和粘贴,但似乎只在某些时候有效。对于机器数据,它几乎无法正常工作。

有没有办法将这些数据从 Excel 文件导入 PSSE?我最近开始用 Python 运行 PSSE,也许有办法做到这一点?

——MK。

0 投票
2 回答
3148 浏览

python - Python PSS/E 将输出作为变量

我是电力工程师,我经常在 PSS/E 程序中使用 python。我很累,我希望你作为程序员的帮助。我有这个小代码:

代码redirect.psse2py()在控制台中打印程序报告。你能帮我把这些输出作为变量吗?

0 投票
1 回答
4513 浏览

python - 关于这个令人困惑的 Python“没有名为 expat 的模块;使用 SimpleXMLTreeBuilderInstead”错误的任何想法?

这是场景 - 我知道之前在 StackOverflow 上已经在稍微不同的情况下提出过这个问题,但不幸的是,所提供的答案/建议对我没有任何帮助。

我有一个 Python 文件,它作为参数传递给 Python API,供另一个程序(PSS\E)在启动时使用。在我的 Python 文件中,我有一个部分使用 ElementTree 库将 XML 文件解析为树结构。这是我的代码:

每当我调用 ElementTree.parse(myXmlFileName) 方法时,都会收到以下错误:

导入错误没有名为 expat 的模块;改用 SimpleXMLTreeBuilder

奇怪的是,这个错误是从ElementTree.py文件本身内部引发的,在 XMLParser 类定义内部:

根据 StackOverflow 上这个问题的其他一些答案,我尝试使用 SimpleXMLTreeBuilder,但它给了我完全相同的错误。

如果我打开我的 Python shell(顺便说一下,我使用的是 Python 2.7.8)并输入“import xml.parsers.expat”,我不会收到此错误,并且所有内容似乎都已正常导入。我还可以在 Python shell 中运行 ElementTree.parse(myXmlFilePath) 命令,而不会出现任何问题。但是,当我尝试通过我输入 PSS\E API 的 Python 文件执行此操作时(PSSE 是具有 Python API 的第三方产品),我通过执行相同的步骤得到上述错误在 Python shell 中成功。

是否有任何 Python 大师对此有任何建议?我不认为文件路径会有所不同,因为我的系统的路径变量包括我的 Python 安装位置,并且我尝试在 Python shell 中从不同的“主”目录使用此代码,它似乎无论如何都可以工作我尝试什么。仅当我尝试与此第三方应用程序交互时才会出现此问题。

谢谢你的帮助!

0 投票
1 回答
1240 浏览

python-2.7 - 如何通过 Python 访问 PSSE 工作用例变量

我是一名传输规划工程师,并试图通过 Python 代码一次自动执行 100 次或更多次 PSSE。我已经运行、更改负载、重新运行 psse 并将基于总线的摘要报告写入 *.csv 文件。我真正想做的是选择 PSSE 案例的第一个有功功率负载变量并将其增加 1 MW。然后运行 ​​psse,将结果写入 csv 文件。将选定的负载改回其原始值,然后转到下一个有源负载,一次又一次地做同样的事情,直到我对所有负载总线都做了同样的事情。

这将帮助我一次性计算整个网络的传输损耗因子。

谢谢

0 投票
0 回答
404 浏览

python-2.7 - 当我关闭我的 Tkinter 应用程序时 PSSE 崩溃

我正在为具有各种初始条件的 PSSE 33 中的批处理应急研究编写应用程序。我遇到了与 API 例程psspy.accc_with_dsp_3()和/或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 不再崩溃,这告诉我问题可能与 PSSE 处理 *.acc 文件有关.

这是代码的一部分:

根据 PTI 支持,

PSSE 33 使用 Microsoft C/C++ (MSC) 版本 10 编译器(对应于 Microsoft Visual Studio 2010)构建。Python 2.7(因此是 Tkinter 模块)是使用 Microsoft C/C++ 版本 9 编译器(对应于 Microsoft Visual Studio 2008)构建的。为了让 Python 2.7 在 PSSE33 GUI 内部工作,PTI 使用 Visual Studio 2010 重新编译了 Python 2.7 和其他一些基本的 Python 模块。我们在使用 wxPython、Tkinter 时遇到过此类崩溃。对于 wxPython 应用程序,我已经看到,当您将 wxPython 作为对话框而不是“mainloop 应用程序”运行时,您可以避免此类崩溃。我想知道,如果您编写 Tkinter 对话框以从 PSSE 调用,是否会避免此类崩溃。最好的解决方案是从任何 Python 解释器运行 PSSE 和使用 Tkinter 的脚本,例如 IDLE(开始 > 程序 >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中的脚本需要在python 2.7版本,因为它与西门子PSS/E 33交互,它只通过py2.7进行通信。