Getting all the branches in an area by just the area number?
Is there any way to get all the branches in an area inclduing from bus # and to bus# by just using the area number?
First time here? We are a friendly community of Power Systems Engineers. Check out the FAQ!
Is there any way to get all the branches in an area inclduing from bus # and to bus# by just using the area number?
Yes, there is. Define a subsystem from the area(s) and use the subsystem data retrieval APIs. Something like the untested code below. This could potentially be cleaned up a bunch, but similar code has worked well enough for me in the past.
MySubsystem = 1 ## Arbitrary subsystem number, 0 through 11 are allowed I think?
MyAreas = [1,2,3,4]
ierr = psspy.bsysinit(MySubsystem)
ierr = psspy.bsysadd(MySubsystem, numarea=len(MyAreas), areas=MyAreas)
ierr, ckts = psspy.abrnchar(sid=MySubsystem, string='ID')
ierr, FromNum = psspy.abrnint(sid=MySubsystem, string='FROMNUMBER')
ierr, ToNum = psspy.abrnint(sid=MySubsystem, string='TONUMBER')
## PSSE returns a "list of lists" for each of the subsystem data retrieval functions
## We need to pull out the first element of each to make it easier to work with:
ckts = ckts[0]
FromNum = FromNum[0]
ToNum = ToNum[0]
BranchList = []
for i in range(len(ckts)):
BranchList.append([ckts[i], FromNum[i], ToNum[i]])
Asked: 2019-05-14 14:45:38 -0600
Seen: 4,775 times
Last updated: May 16 '19
How do I convert a 3-winding transformer series impedance into per unit impedance for PSSE
Merge cells in the range (excelpy)
Conversion of uexc.flx flecs code to uexc.for fortran code
Bus number too long, workaround
How can I get the Specific Bus number and PU ? (Not All)
Load data retrieval from load flow data
How to incorporate LVRT in wind machines, PSS/E?
whit loves you. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.