首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Python代码的PSSE中获取机器的Mbase (MVA)

从Python代码的PSSE中获取机器的Mbase (MVA)
EN

Stack Overflow用户
提问于 2019-07-19 05:22:55
回答 2查看 871关注 0票数 1

请帮助我从获得Mbase (MVA)。

我想用它来计算惯性(H)值。

虽然我可以在下面得到H作为语法,但我不知道如何获得Mbase (MVA)。

psspy.rwdy(option1=2,option2=0,out=0,ofile="C:\Program (x86)\PTI\PSSE34\EXAMPLE\python_test1.out") 21421 'GENROU‘1 11.000 0.47000E-01 0.67000 0.50000E-01 6.2300 0.0000 2.1000 1.5500 0.21000 0.40000 0.16000 0.36100 0.69300

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-19 13:59:48

可以使用psspy.macdat() (如下所示)将值存储在新变量mbase

代码语言:javascript
复制
ierr, mbase = psspy.macdat(
    ibus=bus_number,  # bus number where machine is connected as an `int` object
    id=id_,           # machine ID as a `str` object
    string='MBASE',  
)

当然,您需要已经定义了bus_numberid_

通过读取docstring可以看到其他选项:

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

help(psspy.macdat)
票数 0
EN

Stack Overflow用户

发布于 2019-07-19 17:06:53

谢谢您一直鼓励我。

根据你的介绍我可以得到Mbase。

由于机器很多,所以我不得不使用for loop来获取机器的所有功率数据。请给我一些建议,是否有其他的方法,除了使用for loop

请在Notepad++ 在这里输入图像描述上查看图片结果

你真是太好了。

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

# Last case:
CASE = r"C:\Program Files (x86)\PTI\PSSE34\EXAMPLE\savnw.sav"
psspy.psseinit(12000)
psspy.case(CASE)

ierr = psspy.dyre_add(dyrefile="C:\Program Files (x86)\PTI\PSSE34\EXAMPLE\savnw.dyr")
ierr = psspy.rstr("C:\Program Files (x86)\PTI\PSSE34\EXAMPLE\savnw.snp")
ierr = psspy.rwdy(1,1,ofile="C:\Program Files (x86)\PTI\PSSE34\EXAMPLE\python_test1.out") # find inertia (H) of machine
machine1=[101,102,206,211,3011,3018]
for x in machine1:
    ierr, mbase = psspy.macdat(ibus=x, id='1', string='MBASE') # find power of machine
    print(mbase)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57105970

复制
相关文章

相似问题

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