0

我正在研究电力系统的学生,我想在 PSS/E 程序中使用 python。我可以在 PSS/E 程序中使用 python 来运行短路电流数据。但我不知道如何使用python将短路电流数据保存到CSV。我现在可以创建一个 CSV 文件,但我不知道如何将数据写入 CSV。

我使用 psse ver34 & python 2.7。

我有这个小代码:

import os, math, time
sqrt3 = math.sqrt(3.0)
sbase = 100.0     # MVA

str_time = time.strftime("%Y%m%d_%H%M%S_", time.localtime())
fnamout  = str_time + 'short_circuit_in_line_slider.csv'
fnamout  = os.path.join(os.getcwd(),fnamout)
foutobj  = open(fnamout,'w')
4

2 回答 2

0

您可以使用file.write将数据写入文件

使用“a”附加到给定文件。使用该with语句保证完成后文件将被关闭。

with open(fnameout, 'a') as file:
    file.write(DATA + "\n")
于 2019-07-11T16:41:38.237 回答
0

您可以使用pssarraysPSSE 开发人员编写的模块来执行 ASCC 并在 python 中读取结果,即在 GUI 之外。您可以按如下方式查看文档:

import psse34
import pssarrays

help(pssarrays.ascc_currents)

在将案例加载到 python 内存中并定义psspy.bsys()要应用故障的子系统(例如,通过使用)之后,您可以按如下方式运行 ASCC:

robj = pssarrays.ascc_currents(
    sid=0,    # this could be different for you
    flt3ph=1, # you may wish to apply different faults
)

并对结果进行如下处理:

with open('your_file.csv', 'w') as f:
    for bus_number, sc_results in zip(robj.fltbus, robj.flt3ph.values()):
        f.write('{},{}\n'.format(bus_number, sc_results['ia1']))

这会将正序电流ia1写入文件;您可能希望将不同的数据写入文件。请阅读文档字符串,即,,help(pssarrays.ascc_currents)否则这些都没有意义。

于 2019-07-15T18:18:57.717 回答