Topology_BusBranch module¶
This module contains definitions of classes to represent an object oriented structure of a Matpower case file.
See also
| Date: | 2016-05-10 |
|---|---|
| Authors: | Konstantin Gerasimov |
| e-mail: | kkgerasimov@gmail.com |
| Credits: | This function is created for KU-Leuven as part of the GARPUR project http://www.garpur-project.eu |
-
class
Topology_BusBranch.Branch(from_bus, to_bus, name='', r=0.0, x=0.0, b=0.0, rate_a=0.0, rate_b=0.0, rate_c=0.0, ratio=0.0, angle=0.0, angle_min=-360.0, angle_max=360.0, online=True, p_from=0.0, q_from=0.0, p_to=0.0, q_to=0.0)[source]¶ A Branch represents a vertex in a Bus/Branch network.
-
angle= None¶ Transformer phase shift angle (degree, positive => delay)
-
angle_max= None¶ Maximum angle difference between both ends (from_bus.va - to_bus.va) (degree)
-
angle_min= None¶ Minimum angle difference between both ends (from_bus.va - to_bus.va) (degree)
-
b= None¶ Total line charging susceptance (p.u.)
-
from_bus= None¶ Reference to the bus on the from-side
-
name= None¶ Branch name
-
online= None¶ Initial branch status (in service (True) or out of service (False))
-
p_from= None¶ Real power injected at “from” bus end (MW)
-
p_to= None¶ Real power injected at “to” bus end (MW)
-
q_from= None¶ Reactive power injected at “from” bus end (MVAr)
-
q_to= None¶ Reactive power injected at “to” bus end (MVAr)
-
r= None¶ Resistance (p.u.)
-
rate_a= None¶ MVA rating A (long term rating)
-
rate_b= None¶ MVA rating B (short term rating)
-
rate_c= None¶ MVA rating C (emergency rating)
-
ratio= None¶ Transformer off nominal turns ratio (=0 for lines)
-
to_bus= None¶ Reference to the bus on the to-side
-
x= None¶ Reactance (p.u.)
-
-
class
Topology_BusBranch.Bus(name='', btype=1, pd=0.0, qd=0.0, base_kv=100.0, vm=1.0, va=0.0, vm_max=1.1, vm_min=0.9, gs=0.0, bs=0.0, area=1, zone=1)[source]¶ A Bus represents a node in a bus/branch network graph.
-
area= None¶ Area number (positive integer)
-
base_kv= None¶ Base voltage (kV)
-
bs= None¶ Shunt susceptance (MVAr injected at V = 1. p.u.)
-
gs= None¶ Shunt conductance (MVAr injected at V = 1. p.u.)
-
id= None¶ Autogenerated ID (subsequent numbering, starting from 1)
-
id_generator= count(1)¶
-
name= None¶ Bus name
-
pd= None¶ Active power demand (MW)
-
pd_orig¶ The value of
self.pdwhen the instance was created.
-
qd= None¶ Reactive power demand (MVAr)
-
qd_orig¶ The value of
self.qdwhen the instance was created.
-
reset()[source]¶ Resets
self.pdandself.qdto their original values (that they had when the instance was created).
-
va= None¶ Voltage angle (degrees)
-
vm= None¶ Voltage magnitude (p.u.)
-
vm_max= None¶ maximum voltage magnitude (p.u.)
-
vm_min= None¶ minimum voltage magnitude (p.u.)
-
zone= None¶ Loss zone (positive integer)
-
-
class
Topology_BusBranch.Case(base_mva, buses, generators, branches)[source]¶ Case is a container for :class:`Bus`es, :class:`Generator`s and :class:`Branch`es.
It also holds the global base_mva attribute for the case.
-
class
Topology_BusBranch.Generator(bus, name='', pg=0.0, qg=0.0, pg_min=0.0, pg_max=0.0, qg_min=0.0, qg_max=0.0, vg=1.0, base_mva=0.0, online=True, pc1=0.0, pc2=0.0, qc1_min=0.0, qc1_max=0.0, qc2_min=0.0, qc2_max=0.0, ramp_agc=0.0, ramp_10=0.0, ramp_30=0.0, ramp_q=0.0, apf=0.0)[source]¶ A Generator can be attached to a
Bus.-
apf= None¶ APF, area participation factor
-
base_mva= None¶ Total MVA base of this machine, defaults to baseMVA
-
bus= None¶ Reference to the bus the generator is connected to
-
name= None¶ Generator name
-
online= None¶ Status (machine in service (True) or out of service (False))
-
pc1= None¶ Lower real power output of PQ capability curve (MW)
-
pc2= None¶ Upper real power output of PQ capability curve (MW)
-
pg= None¶ Real power output (MW)
-
pg_max= None¶ Maximum real power output (MW)
-
pg_min= None¶ Minimum real power output (MW)
-
pg_orig¶ The value of
self.pgwhen the instance was created.
-
qc1_max= None¶ Maximum reactive power output at Pc1 (MVAr)
-
qc1_min= None¶ Minimum reactive power output at Pc1 (MVAr)
-
qc2_max= None¶ Maximum reactive power output at Pc2 (MVAr)
-
qc2_min= None¶ Minimum reactive power output at Pc2 (MVAr)
-
qg= None¶ Reactive power output (MVAr)
-
qg_max= None¶ Maximum reactive power output at Pc1 (MVAr)
-
qg_min= None¶ Minimum reactive power output at Pc1 (MVAr)
-
qg_orig¶ The value of
self.qgwhen the instance was created.
-
ramp_10= None¶ Ramp rate for 10 minute reserves (MW)
-
ramp_30= None¶ Ramp rate for 30 minute reserves (MW)
-
ramp_agc= None¶ Ramp rate for load following/AGC (MW/min)
-
ramp_q= None¶ Ramp rate for reactive power (2 sec timescale) (MVAr/min)
-
reset()[source]¶ Resets
self.pgandself.qgto their original values (that they had when the instance was created).
-
vg= None¶ Voltage magnitude setpoint (p.u.)
-
-
class
Topology_BusBranch.Point(x, y)¶ -
_asdict()¶ Return a new OrderedDict which maps field names to their values
-
_fields= ('x', 'y')¶
-
classmethod
_make(iterable, new=<built-in method __new__ of type object at 0x000000001E2A0E50>, len=<built-in function len>)¶ Make a new Point object from a sequence or iterable
-
_replace(_self, **kwds)¶ Return a new Point object replacing specified fields with new values
-
x¶ Alias for field number 0
-
y¶ Alias for field number 1
-
-
Topology_BusBranch.bus_type= BusType(PQ=1, PV=2, REF=3, ISOLATED=4)¶ Defines the Matpower BUS_TYPE constants