首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PSS/E程序中使用python将短周期电流数据保存到CSV。

在PSS/E程序中使用python将短周期电流数据保存到CSV。
EN

Stack Overflow用户
提问于 2019-07-11 16:37:56
回答 2查看 816关注 0票数 0

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

我使用psse ver34 &python2.7。

我有个小密码:

代码语言:javascript
复制
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')
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-15 18:18:57

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

代码语言:javascript
复制
import psse34
import pssarrays

help(pssarrays.ascc_currents)

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

代码语言:javascript
复制
robj = pssarrays.ascc_currents(
    sid=0,    # this could be different for you
    flt3ph=1, # you may wish to apply different faults
)

并将结果处理如下:

代码语言:javascript
复制
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写入文件;您可能希望将不同的数据写入该文件。请阅读docstring,即help(pssarrays.ascc_currents),否则所有这些都没有意义。

票数 0
EN

Stack Overflow用户

发布于 2019-07-11 16:41:38

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

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

代码语言:javascript
复制
with open(fnameout, 'a') as file:
    file.write(DATA + "\n")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56993783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档