First time here? We are a friendly community of Power Systems Engineers. Check out the FAQ!

Ask Your Question
0

Getting all the branches in an area by just the area number?

asked May 14 '19

cheema gravatar image

Is there any way to get all the branches in an area inclduing from bus # and to bus# by just using the area number?

1 answer

Sort by » oldest newest most voted
0

answered May 14 '19

acd1 gravatar image

updated May 16 '19

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]])
link

Comments

1

Yeah, sth like that I think. Though I seem to remember that the abrn functions sometimes return the second element ("chts", "FromNum", "ToNum") as a list inside a list. Either them or some other subsystem retrival functions do that.

drsgao gravatar imagedrsgao (May 15 '19)

I think you're right about that. I've edited my answer accordingly.

acd1 gravatar imageacd1 (May 16 '19)

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.
Want to format code in your answer? Here is a one minute demo on Youtube

Add Answer

[hide preview]

Question Tools

Stats

Asked: May 14 '19

Seen: 4,334 times

Last updated: May 16 '19