Commit 5eeca9df authored by Philipp Reuber's avatar Philipp Reuber
Browse files

add new cgmes files

parent d7b8f852
from cimpy.cgmes_v2_4_15.Equipment.ConductingEquipment import ConductingEquipment
from cimpy.cgmes_v2_4_15_flat.ConductingEquipment import ConductingEquipment
class ACDCConverter(ConductingEquipment):
......@@ -9,7 +9,7 @@ class ACDCConverter(ConductingEquipment):
:idleLoss: Active power loss in pole at no power transfer. Converter configuration data used in power flow. Default: 0.0
:maxUdc: The maximum voltage on the DC side at which the converter should operate. Converter configuration data used in power flow. Default: 0.0
:minUdc: Min allowed converter DC voltage. Converter configuration data used in power flow. Default: 0.0
:numberOfValves: Number of valves in the converter. Used in loss calculations. Default: 0.0
:numberOfValves: Number of valves in the converter. Used in loss calculations. Default: 0
:ratedUdc: Rated converter DC voltage, also called UdN. Converter configuration data used in power flow. Default: 0.0
:resistiveLoss: Converter configuration data used in power flow. Refer to poleLossP. Default: 0.0
:switchingLoss: Switching losses, relative to the base apparent power 'baseS'. Refer to poleLossP. Default: 0.0
......@@ -26,13 +26,33 @@ class ACDCConverter(ConductingEquipment):
:targetUdc: Target value for DC voltage magnitude. Default: 0.0
'''
reference_dict = { 'StateVariablesVersion': ['idc','poleLossP','uc','udc', ],
'SteadyStateHypothesisVersion': ['p','q','targetPpcc','targetUdc', ],
}
possibleProfileList = {'class': [cgmesProfile.EQ.value, cgmesProfile.SV.value, cgmesProfile.SSH.value, ],
'baseS': [cgmesProfile.EQ.value, ],
'idleLoss': [cgmesProfile.EQ.value, ],
'maxUdc': [cgmesProfile.EQ.value, ],
'minUdc': [cgmesProfile.EQ.value, ],
'numberOfValves': [cgmesProfile.EQ.value, ],
'ratedUdc': [cgmesProfile.EQ.value, ],
'resistiveLoss': [cgmesProfile.EQ.value, ],
'switchingLoss': [cgmesProfile.EQ.value, ],
'valveU0': [cgmesProfile.EQ.value, ],
'DCTerminals': [cgmesProfile.EQ.value, ],
'PccTerminal': [cgmesProfile.EQ.value, ],
'idc': [cgmesProfile.SV.value, ],
'poleLossP': [cgmesProfile.SV.value, ],
'uc': [cgmesProfile.SV.value, ],
'udc': [cgmesProfile.SV.value, ],
'p': [cgmesProfile.SSH.value, ],
'q': [cgmesProfile.SSH.value, ],
'targetPpcc': [cgmesProfile.SSH.value, ],
'targetUdc': [cgmesProfile.SSH.value, ],
}
readInProfile = {}
__doc__ += '\n Documentation of parent class ConductingEquipment: \n' + ConductingEquipment.__doc__
def __init__(self, baseS = 0.0, idleLoss = 0.0, maxUdc = 0.0, minUdc = 0.0, numberOfValves = 0.0, ratedUdc = 0.0, resistiveLoss = 0.0, switchingLoss = 0.0, valveU0 = 0.0, DCTerminals = [], PccTerminal = None, idc = 0.0, poleLossP = 0.0, uc = 0.0, udc = 0.0, p = 0.0, q = 0.0, targetPpcc = 0.0, targetUdc = 0.0, *args, **kw_args):
def __init__(self, baseS = 0.0, idleLoss = 0.0, maxUdc = 0.0, minUdc = 0.0, numberOfValves = 0, ratedUdc = 0.0, resistiveLoss = 0.0, switchingLoss = 0.0, valveU0 = 0.0, DCTerminals = [], PccTerminal = None, idc = 0.0, poleLossP = 0.0, uc = 0.0, udc = 0.0, p = 0.0, q = 0.0, targetPpcc = 0.0, targetUdc = 0.0, *args, **kw_args):
super().__init__(*args, **kw_args)
self.baseS = baseS
......
from cimpy.cgmes_v2_4_15.Equipment.DCBaseTerminal import DCBaseTerminal
from cimpy.cgmes_v2_4_15_flat.DCBaseTerminal import DCBaseTerminal
class ACDCConverterDCTerminal(DCBaseTerminal):
......@@ -9,7 +9,12 @@ class ACDCConverterDCTerminal(DCBaseTerminal):
:polarity: Represents the normal network polarity condition. Default: None
'''
possibleProfileList = {'class': [cgmesProfile.EQ.value, cgmesProfile.SSH.value, cgmesProfile.TP.value, ],
'DCConductingEquipment': [cgmesProfile.EQ.value, ],
'polarity': [cgmesProfile.EQ.value, ],
}
readInProfile = {}
__doc__ += '\n Documentation of parent class DCBaseTerminal: \n' + DCBaseTerminal.__doc__
......
from cimpy.cgmes_v2_4_15.Equipment.IdentifiedObject import IdentifiedObject
from cimpy.cgmes_v2_4_15_flat.IdentifiedObject import IdentifiedObject
class ACDCTerminal(IdentifiedObject):
......@@ -6,17 +6,23 @@ class ACDCTerminal(IdentifiedObject):
An electrical connection point (AC or DC) to a piece of conducting equipment. Terminals are connected at physical connection points called connectivity nodes.
:BusNameMarker: The bus name marker used to name the bus (topological node). Default: None
:sequenceNumber: The orientation of the terminal connections for a multiple terminal conducting equipment. The sequence numbering starts with 1 and additional terminals should follow in increasing order. The first terminal is the "starting point" for a two terminal branch. Default: 0.0
:sequenceNumber: The orientation of the terminal connections for a multiple terminal conducting equipment. The sequence numbering starts with 1 and additional terminals should follow in increasing order. The first terminal is the "starting point" for a two terminal branch. Default: 0
:OperationalLimitSet: Default: []
:connected: The connected status is related to a bus-branch model and the topological node to terminal relation. True implies the terminal is connected to the related topological node and false implies it is not. In a bus-branch model, the connected status is used to tell if equipment is disconnected without having to change the connectivity described by the topological node to terminal relation. A valid case is that conducting equipment can be connected in one end and open in the other. In particular for an AC line segment, where the reactive line charging can be significant, this is a relevant case. Default: False
'''
reference_dict = { 'SteadyStateHypothesisVersion': ['connected', ],
}
possibleProfileList = {'class': [cgmesProfile.DY.value, cgmesProfile.EQ.value, cgmesProfile.SV.value, cgmesProfile.SSH.value, cgmesProfile.TP.value, ],
'BusNameMarker': [cgmesProfile.EQ.value, ],
'sequenceNumber': [cgmesProfile.EQ.value, ],
'OperationalLimitSet': [cgmesProfile.EQ.value, ],
'connected': [cgmesProfile.SSH.value, ],
}
readInProfile = {}
__doc__ += '\n Documentation of parent class IdentifiedObject: \n' + IdentifiedObject.__doc__
def __init__(self, BusNameMarker = None, sequenceNumber = 0.0, OperationalLimitSet = [], connected = False, *args, **kw_args):
def __init__(self, BusNameMarker = None, sequenceNumber = 0, OperationalLimitSet = [], connected = False, *args, **kw_args):
super().__init__(*args, **kw_args)
self.BusNameMarker = BusNameMarker
......
from cimpy.cgmes_v2_4_15.Equipment.Conductor import Conductor
from cimpy.cgmes_v2_4_15_flat.Conductor import Conductor
class ACLineSegment(Conductor):
......@@ -16,7 +16,19 @@ class ACLineSegment(Conductor):
:x0: Zero sequence series reactance of the entire line section. Default: 0.0
'''
possibleProfileList = {'class': [cgmesProfile.EQ.value, ],
'bch': [cgmesProfile.EQ.value, ],
'gch': [cgmesProfile.EQ.value, ],
'r': [cgmesProfile.EQ.value, ],
'x': [cgmesProfile.EQ.value, ],
'b0ch': [cgmesProfile.EQ.value, ],
'g0ch': [cgmesProfile.EQ.value, ],
'r0': [cgmesProfile.EQ.value, ],
'shortCircuitEndTemperature': [cgmesProfile.EQ.value, ],
'x0': [cgmesProfile.EQ.value, ],
}
readInProfile = {}
__doc__ += '\n Documentation of parent class Conductor: \n' + Conductor.__doc__
......
from cimpy.cgmes_v2_4_15.Base import Base
from cimpy.cgmes_v2_4_15_flat.Base import Base
class ActivePower(Base):
......@@ -10,10 +10,13 @@ class ActivePower(Base):
:multiplier: Default: None
'''
reference_dict = { 'DynamicsVersion': ['value','unit','multiplier', ],
'StateVariablesVersion': ['value','unit','multiplier', ],
'SteadyStateHypothesisVersion': ['value','unit','multiplier', ],
}
possibleProfileList = {'class': [cgmesProfile.DY.value, cgmesProfile.EQ.value, cgmesProfile.SV.value, cgmesProfile.SSH.value, ],
'value': [cgmesProfile.DY.value, cgmesProfile.EQ.value, cgmesProfile.SV.value, cgmesProfile.SSH.value, ],
'unit': [cgmesProfile.DY.value, cgmesProfile.EQ.value, cgmesProfile.SV.value, cgmesProfile.SSH.value, ],
'multiplier': [cgmesProfile.DY.value, cgmesProfile.EQ.value, cgmesProfile.SV.value, cgmesProfile.SSH.value, ],
}
readInProfile = {}
......
from cimpy.cgmes_v2_4_15.Base import Base
from cimpy.cgmes_v2_4_15_flat.Base import Base
class ActivePowerPerCurrentFlow(Base):
......@@ -12,7 +12,15 @@ class ActivePowerPerCurrentFlow(Base):
:value: Default: 0.0
'''
possibleProfileList = {'class': [cgmesProfile.EQ.value, ],
'denominatorMultiplier': [cgmesProfile.EQ.value, ],
'denominatorUnit': [cgmesProfile.EQ.value, ],
'multiplier': [cgmesProfile.EQ.value, ],
'unit': [cgmesProfile.EQ.value, ],
'value': [cgmesProfile.EQ.value, ],
}
readInProfile = {}
......
from cimpy.cgmes_v2_4_15.Base import Base
from cimpy.cgmes_v2_4_15_flat.Base import Base
class ActivePowerPerFrequency(Base):
......@@ -12,7 +12,15 @@ class ActivePowerPerFrequency(Base):
:value: Default: 0.0
'''
possibleProfileList = {'class': [cgmesProfile.EQ.value, ],
'denominatorMultiplier': [cgmesProfile.EQ.value, ],
'denominatorUnit': [cgmesProfile.EQ.value, ],
'multiplier': [cgmesProfile.EQ.value, ],
'unit': [cgmesProfile.EQ.value, ],
'value': [cgmesProfile.EQ.value, ],
}
readInProfile = {}
......
from cimpy.cgmes_v2_4_15.Base import Base
from cimpy.cgmes_v2_4_15_flat.Base import Base
class AngleDegrees(Base):
......@@ -10,11 +10,13 @@ class AngleDegrees(Base):
:multiplier: Default: None
'''
reference_dict = { 'DiagramLayoutVersion': ['value','unit','multiplier', ],
'DynamicsVersion': ['value','unit','multiplier', ],
'StateVariablesVersion': ['value','unit','multiplier', ],
'SteadyStateHypothesisVersion': ['value','unit','multiplier', ],
}
possibleProfileList = {'class': [cgmesProfile.DI.value, cgmesProfile.DY.value, cgmesProfile.EQ.value, cgmesProfile.SV.value, cgmesProfile.SSH.value, ],
'value': [cgmesProfile.DI.value, cgmesProfile.DY.value, cgmesProfile.EQ.value, cgmesProfile.SV.value, cgmesProfile.SSH.value, ],
'unit': [cgmesProfile.DI.value, cgmesProfile.DY.value, cgmesProfile.EQ.value, cgmesProfile.SV.value, cgmesProfile.SSH.value, ],
'multiplier': [cgmesProfile.DI.value, cgmesProfile.DY.value, cgmesProfile.EQ.value, cgmesProfile.SV.value, cgmesProfile.SSH.value, ],
}
readInProfile = {}
......
from cimpy.cgmes_v2_4_15.Base import Base
from cimpy.cgmes_v2_4_15_flat.Base import Base
class AngleRadians(Base):
......@@ -10,7 +10,13 @@ class AngleRadians(Base):
:multiplier: Default: None
'''
possibleProfileList = {'class': [cgmesProfile.EQ.value, ],
'value': [cgmesProfile.EQ.value, ],
'unit': [cgmesProfile.EQ.value, ],
'multiplier': [cgmesProfile.EQ.value, ],
}
readInProfile = {}
......
from cimpy.cgmes_v2_4_15.Base import Base
from cimpy.cgmes_v2_4_15_flat.Base import Base
class ApparentPower(Base):
......@@ -10,8 +10,13 @@ class ApparentPower(Base):
:multiplier: Default: None
'''
reference_dict = { 'DynamicsVersion': ['value','unit','multiplier', ],
}
possibleProfileList = {'class': [cgmesProfile.DY.value, cgmesProfile.EQ.value, ],
'value': [cgmesProfile.DY.value, cgmesProfile.EQ.value, ],
'unit': [cgmesProfile.DY.value, cgmesProfile.EQ.value, ],
'multiplier': [cgmesProfile.DY.value, cgmesProfile.EQ.value, ],
}
readInProfile = {}
......
from cimpy.cgmes_v2_4_15.Base import Base
from cimpy.cgmes_v2_4_15_flat.Base import Base
class Area(Base):
......@@ -10,7 +10,13 @@ class Area(Base):
:multiplier: Default: None
'''
possibleProfileList = {'class': [cgmesProfile.DY.value, ],
'value': [cgmesProfile.DY.value, ],
'unit': [cgmesProfile.DY.value, ],
'multiplier': [cgmesProfile.DY.value, ],
}
readInProfile = {}
......
from cimpy.cgmes_v2_4_15.Equipment.RotatingMachine import RotatingMachine
from cimpy.cgmes_v2_4_15_flat.RotatingMachine import RotatingMachine
class AsynchronousMachine(RotatingMachine):
'''
A rotating machine whose shaft rotates asynchronously with the electrical field. Also known as an induction machine with no external connection to the rotor windings, e.g squirrel-cage induction machine.
:AsynchronousMachineDynamics: Asynchronous machine dynamics model used to describe dynamic behavior of this asynchronous machine. Default: None
:nominalFrequency: Nameplate data indicates if the machine is 50 or 60 Hz. Default: 0.0
:nominalSpeed: Nameplate data. Depends on the slip and number of pole pairs. Default: 0.0
:converterFedDrive: Indicates whether the machine is a converter fed drive. Used for short circuit data exchange according to IEC 60909 Default: False
:efficiency: Efficiency of the asynchronous machine at nominal operation in percent. Indicator for converter drive motors. Used for short circuit data exchange according to IEC 60909 Default: 0.0
:iaIrRatio: Ratio of locked-rotor current to the rated current of the motor (Ia/Ir). Used for short circuit data exchange according to IEC 60909 Default: 0.0
:polePairNumber: Number of pole pairs of stator. Used for short circuit data exchange according to IEC 60909 Default: 0.0
:polePairNumber: Number of pole pairs of stator. Used for short circuit data exchange according to IEC 60909 Default: 0
:ratedMechanicalPower: Rated mechanical power (Pr in the IEC 60909-0). Used for short circuit data exchange according to IEC 60909. Default: 0.0
:reversible: Indicates for converter drive motors if the power can be reversible. Used for short circuit data exchange according to IEC 60909 Default: False
:rxLockedRotorRatio: Locked rotor ratio (R/X). Used for short circuit data exchange according to IEC 60909 Default: 0.0
:AsynchronousMachineDynamics: Asynchronous machine dynamics model used to describe dynamic behavior of this asynchronous machine. Default: None
:asynchronousMachineType: Indicates the type of Asynchronous Machine (motor or generator). Default: None
'''
reference_dict = { 'DynamicsVersion': ['AsynchronousMachineDynamics', ],
'SteadyStateHypothesisVersion': ['asynchronousMachineType', ],
}
possibleProfileList = {'class': [cgmesProfile.DY.value, cgmesProfile.EQ.value, cgmesProfile.SSH.value, ],
'AsynchronousMachineDynamics': [cgmesProfile.DY.value, ],
'nominalFrequency': [cgmesProfile.EQ.value, ],
'nominalSpeed': [cgmesProfile.EQ.value, ],
'converterFedDrive': [cgmesProfile.EQ.value, ],
'efficiency': [cgmesProfile.EQ.value, ],
'iaIrRatio': [cgmesProfile.EQ.value, ],
'polePairNumber': [cgmesProfile.EQ.value, ],
'ratedMechanicalPower': [cgmesProfile.EQ.value, ],
'reversible': [cgmesProfile.EQ.value, ],
'rxLockedRotorRatio': [cgmesProfile.EQ.value, ],
'asynchronousMachineType': [cgmesProfile.SSH.value, ],
}
readInProfile = {}
__doc__ += '\n Documentation of parent class RotatingMachine: \n' + RotatingMachine.__doc__
def __init__(self, nominalFrequency = 0.0, nominalSpeed = 0.0, converterFedDrive = False, efficiency = 0.0, iaIrRatio = 0.0, polePairNumber = 0.0, ratedMechanicalPower = 0.0, reversible = False, rxLockedRotorRatio = 0.0, AsynchronousMachineDynamics = None, asynchronousMachineType = None, *args, **kw_args):
def __init__(self, AsynchronousMachineDynamics = None, nominalFrequency = 0.0, nominalSpeed = 0.0, converterFedDrive = False, efficiency = 0.0, iaIrRatio = 0.0, polePairNumber = 0, ratedMechanicalPower = 0.0, reversible = False, rxLockedRotorRatio = 0.0, asynchronousMachineType = None, *args, **kw_args):
super().__init__(*args, **kw_args)
self.AsynchronousMachineDynamics = AsynchronousMachineDynamics
self.nominalFrequency = nominalFrequency
self.nominalSpeed = nominalSpeed
self.converterFedDrive = converterFedDrive
......@@ -36,7 +49,6 @@ class AsynchronousMachine(RotatingMachine):
self.ratedMechanicalPower = ratedMechanicalPower
self.reversible = reversible
self.rxLockedRotorRatio = rxLockedRotorRatio
self.AsynchronousMachineDynamics = AsynchronousMachineDynamics
self.asynchronousMachineType = asynchronousMachineType
def __str__(self):
......
from cimpy.cgmes_v2_4_15.Dynamics.RotatingMachineDynamics import RotatingMachineDynamics
from cimpy.cgmes_v2_4_15_flat.RotatingMachineDynamics import RotatingMachineDynamics
class AsynchronousMachineDynamics(RotatingMachineDynamics):
......@@ -11,7 +11,14 @@ class AsynchronousMachineDynamics(RotatingMachineDynamics):
:TurbineGovernorDynamics: Turbine-governor model associated with this asynchronous machine model. Default: None
'''
possibleProfileList = {'class': [cgmesProfile.DY.value, ],
'AsynchronousMachine': [cgmesProfile.DY.value, ],
'MechanicalLoadDynamics': [cgmesProfile.DY.value, ],
'WindTurbineType1or2Dynamics': [cgmesProfile.DY.value, ],
'TurbineGovernorDynamics': [cgmesProfile.DY.value, ],
}
readInProfile = {}
__doc__ += '\n Documentation of parent class RotatingMachineDynamics: \n' + RotatingMachineDynamics.__doc__
......
from cimpy.cgmes_v2_4_15.Dynamics.AsynchronousMachineDynamics import AsynchronousMachineDynamics
from cimpy.cgmes_v2_4_15_flat.AsynchronousMachineDynamics import AsynchronousMachineDynamics
class AsynchronousMachineEquivalentCircuit(AsynchronousMachineDynamics):
......@@ -12,7 +12,15 @@ class AsynchronousMachineEquivalentCircuit(AsynchronousMachineDynamics):
:xlr2: Damper 2 winding leakage reactance. Default: 0.0
'''
possibleProfileList = {'class': [cgmesProfile.DY.value, ],
'xm': [cgmesProfile.DY.value, ],
'rr1': [cgmesProfile.DY.value, ],
'xlr1': [cgmesProfile.DY.value, ],
'rr2': [cgmesProfile.DY.value, ],
'xlr2': [cgmesProfile.DY.value, ],
}
readInProfile = {}
__doc__ += '\n Documentation of parent class AsynchronousMachineDynamics: \n' + AsynchronousMachineDynamics.__doc__
......
from cimpy.cgmes_v2_4_15.Base import Base
from cimpy.cgmes_v2_4_15_flat.Base import Base
class AsynchronousMachineKind(Base):
......@@ -7,7 +7,10 @@ class AsynchronousMachineKind(Base):
'''
possibleProfileList = {'class': [cgmesProfile.SSH.value, ],
}
readInProfile = {}
......
from cimpy.cgmes_v2_4_15.Dynamics.AsynchronousMachineDynamics import AsynchronousMachineDynamics
from cimpy.cgmes_v2_4_15_flat.AsynchronousMachineDynamics import AsynchronousMachineDynamics
class AsynchronousMachineTimeConstantReactance(AsynchronousMachineDynamics):
'''
The parameters used for models expressed in time constant reactance form include:
:xs: Synchronous reactance (Xs) (>= X'). Typical Value = 1.8. Default: 0.0
:xp: Transient reactance (unsaturated) (X') (>=X''). Typical Value = 0.5. Default: 0.0
:xpp: Subtransient reactance (unsaturated) (X'') (> Xl). Typical Value = 0.2. Default: 0.0
:tpo: Transient rotor time constant (T'o) (> T''o). Typical Value = 5. Default: 0.0
:tppo: Subtransient rotor time constant (T''o) (> 0). Typical Value = 0.03. Default: 0.0
:xs: Synchronous reactance (Xs) (>= X'). Typical Value = 1.8. Default: 0.0
:xp: Transient reactance (unsaturated) (X') (>=X''). Typical Value = 0.5. Default: 0.0
:xpp: Subtransient reactance (unsaturated) (X'') (> Xl). Typical Value = 0.2. Default: 0.0
:tpo: Transient rotor time constant (T'o) (> T''o). Typical Value = 5. Default: 0.0
:tppo: Subtransient rotor time constant (T''o) (> 0). Typical Value = 0.03. Default: 0.0
'''
possibleProfileList = {'class': [cgmesProfile.DY.value, ],
'xs': [cgmesProfile.DY.value, ],
'xp': [cgmesProfile.DY.value, ],
'xpp': [cgmesProfile.DY.value, ],
'tpo': [cgmesProfile.DY.value, ],
'tppo': [cgmesProfile.DY.value, ],
}
readInProfile = {}
__doc__ += '\n Documentation of parent class AsynchronousMachineDynamics: \n' + AsynchronousMachineDynamics.__doc__
......
from cimpy.cgmes_v2_4_15.Dynamics.AsynchronousMachineDynamics import AsynchronousMachineDynamics
from cimpy.cgmes_v2_4_15_flat.AsynchronousMachineDynamics import AsynchronousMachineDynamics
class AsynchronousMachineUserDefined(AsynchronousMachineDynamics):
......@@ -9,7 +9,12 @@ class AsynchronousMachineUserDefined(AsynchronousMachineDynamics):
:ProprietaryParameterDynamics: Parameter of this proprietary user-defined model. Default: []
'''
possibleProfileList = {'class': [cgmesProfile.DY.value, ],
'proprietary': [cgmesProfile.DY.value, ],
'ProprietaryParameterDynamics': [cgmesProfile.DY.value, ],
}
readInProfile = {}
__doc__ += '\n Documentation of parent class AsynchronousMachineDynamics: \n' + AsynchronousMachineDynamics.__doc__
......
from enum import Enum
class Base():
"""
Base Class for CIM
"""
cgmesProfile = Enum("cgmesProfile", {"EQ": 0, "SSH": 1, "TP": 2, "SV": 3, "DY": 4, "GL": 5, "DI": 6})
def __init__(self, *args, **kw_args):
pass
def printxml(self, dict={}):
return dict
from cimpy.cgmes_v2_4_15.Equipment.IdentifiedObject import IdentifiedObject
from cimpy.cgmes_v2_4_15_flat.IdentifiedObject import IdentifiedObject
class BaseVoltage(IdentifiedObject):
......@@ -12,8 +12,15 @@ class BaseVoltage(IdentifiedObject):
:TopologicalNode: The topological nodes at the base voltage. Default: []
'''
reference_dict = { 'TopologyVersion': ['TopologicalNode', ],
}
possibleProfileList = {'class': [cgmesProfile.EQ.value, cgmesProfile.TP.value, ],
'nominalVoltage': [cgmesProfile.EQ.value, ],
'ConductingEquipment': [cgmesProfile.EQ.value, ],
'VoltageLevel': [cgmesProfile.EQ.value, ],
'TransformerEnds': [cgmesProfile.EQ.value, ],
'TopologicalNode': [cgmesProfile.TP.value, ],
}
readInProfile = {}
__doc__ += '\n Documentation of parent class IdentifiedObject: \n' + IdentifiedObject.__doc__
......
from cimpy.cgmes_v2_4_15.Equipment.IdentifiedObject import IdentifiedObject
from cimpy.cgmes_v2_4_15_flat.IdentifiedObject import IdentifiedObject
class BasicIntervalSchedule(IdentifiedObject):
......@@ -10,7 +10,13 @@ class BasicIntervalSchedule(IdentifiedObject):
:value2Unit: Value2 units of measure. Default: None
'''
possibleProfileList = {'class': [cgmesProfile.EQ.value, ],
'startTime': [cgmesProfile.EQ.value, ],
'value1Unit': [cgmesProfile.EQ.value, ],
'value2Unit': [cgmesProfile.EQ.value, ],
}
readInProfile = {}
__doc__ += '\n Documentation of parent class IdentifiedObject: \n' + IdentifiedObject.__doc__
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment