Source code for relsad.network.systems.PowerNetwork
from abc import ABC, abstractmethod
from relsad.network.components import Bus, Line
[docs]class PowerNetwork(ABC):
# Enforce bus-list as attribute
buses: list = None
# Enforce line-list as attribute
lines: list = None
# Enforce section-list as attribute
sections: list = None
@abstractmethod
def add_bus(self, bus: Bus):
pass
@abstractmethod
def add_buses(self, buses: list):
pass
@abstractmethod
def add_line(self, line: Line):
pass
@abstractmethod
def add_lines(self, lines: list):
pass
@abstractmethod
def get_lines(self):
pass
@abstractmethod
def reset_slack_bus(self):
pass