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 -0500
Seen: 4,848 times
Last updated: May 16 '19
Comparing accc results from two different SAV files?
IEEE 39 BUS DYNAMIC SIMULATION IN PSSE
Should I use brnmsc('PCTMVA') or brnmsc('PCTRTA') ?
Conversion of uexc.flx flecs code to uexc.for fortran code
Extract Bus Voltage Magnitude and Angle from .sav case
Is there anyway to create .con and .mon files with PSSPY?
PSSE Blown Up Case or Iteriation Limit Exceeded
Checking whether the voltage within the range
"insufficient access rights. FDNSD264 (FDNS_CLOS/CLSPTI)" error in PSSE
whit loves you. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.