Package CIM14 :: Package IEC61968 :: Package WiresExt :: Module DistributionLineSegment' :: Class DistributionLineSegment
[hide private]
[frames] | no frames]

Class DistributionLineSegment

                                    object --+                            
                                             |                            
                              Element'.Element --+                        
                                                 |                        
  IEC61970.Core.IdentifiedObject'.IdentifiedObject --+                    
                                                     |                    
IEC61970.Core.PowerSystemResource'.PowerSystemResource --+                
                                                         |                
                        IEC61970.Core.Equipment'.Equipment --+            
                                                             |            
        IEC61970.Core.ConductingEquipment'.ConductingEquipment --+        
                                                                 |        
                               IEC61970.Wires.Conductor'.Conductor --+    
                                                                     |    
                           IEC61970.Wires.ACLineSegment'.ACLineSegment --+
                                                                         |
                                                                        DistributionLineSegment

Extends ACLineSegment with references to a library of standard types from which electrical parameters can be calculated, as follows: - calculate electrical parameters from asset data, using associated ConductorInfo, with values then multiplied by Conductor.length to produce a matrix model. - calculate unbalanced electrical parameters from associated PerLengthPhaseImpedance, then multiplied by Conductor.length to produce a matrix model. - calculate transposed electrical parameters from associated PerLengthSequenceImpedance, then multiplied by Conductor.length to produce a sequence model. For symmetrical, transposed 3ph lines, it is sufficient to use inherited ACLineSegment attributes, which describe sequence impedances and admittances for the entire length of the segment. Known issue: Attributes expressing impedances and admittances in PerLengthSequenceImpedance and PhaseImpedanceData use Resistance, etc., which describe pre-calculated, full length of segment, while we should have a longitudinal unit, per length. Taking 'r' as example, its 'unit'=Ohm, but the value is effectively in Ohm/m, so the value needs to be multiplied by Conductor.length. This is against the whole idea of unit data types and is semantically wrong, but base CIM does not have the required data types at this moment. Until the revision of unit modelling in CIM, applications need to deduce and locally handle appending '/m' for units and ensure they multiply the values by Conductor.length.

Instance Methods [hide private]
 
__init__(self, ConductorInfo=None, PhaseImpedance=None, SequenceImpedance=None, *args, **kw_args)
Initialises a new 'DistributionLineSegment' instance.
 
getConductorInfo(self)
Conductor data of this conductor segment.
 
getPhaseImpedance(self)
Phase impedance of this conductor segment; used for unbalanced model.
 
getSequenceImpedance(self)
Sequence impedance of this conductor segment; used for balanced model.
 
setConductorInfo(self, value)
 
setPhaseImpedance(self, value)
 
setSequenceImpedance(self, value)

Inherited from IEC61970.Core.ConductingEquipment'.ConductingEquipment: addClearanceTags, addProtectionEquipments, addTerminals, getBaseVoltage, getClearanceTags, getProtectionEquipments, getSvStatus, getTerminals, removeClearanceTags, removeProtectionEquipments, removeTerminals, setBaseVoltage, setClearanceTags, setProtectionEquipments, setSvStatus, setTerminals

Inherited from IEC61970.Core.Equipment'.Equipment: addContingencyEquipment, addCustomerAgreements, addOperationalLimitSet, getContingencyEquipment, getCustomerAgreements, getEquipmentContainer, getOperationalLimitSet, removeContingencyEquipment, removeCustomerAgreements, removeOperationalLimitSet, setContingencyEquipment, setCustomerAgreements, setEquipmentContainer, setOperationalLimitSet

Inherited from IEC61970.Core.PowerSystemResource'.PowerSystemResource: addAssets, addBlock, addMeasurements, addOperatingShare, addPsrLists, addReportingGroup, getAssets, getBlock, getLocation, getMeasurements, getOperatingShare, getOutageSchedule, getPSRType, getPsrLists, getReportingGroup, removeAssets, removeBlock, removeMeasurements, removeOperatingShare, removePsrLists, removeReportingGroup, setAssets, setBlock, setLocation, setMeasurements, setOperatingShare, setOutageSchedule, setPSRType, setPsrLists, setReportingGroup

Inherited from IEC61970.Core.IdentifiedObject'.IdentifiedObject: getModelingAuthoritySet, setModelingAuthoritySet

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]
  _attr_types = {}
  _attrs = []
  _defaults = {}
  _refs = ['ConductorInfo', 'PhaseImpedance', 'SequenceImpedance']
Properties [hide private]
  ConductorInfo
Conductor data of this conductor segment.
  PhaseImpedance
Phase impedance of this conductor segment; used for unbalanced model.
  SequenceImpedance
Sequence impedance of this conductor segment; used for balanced model.

Inherited from IEC61970.Core.ConductingEquipment'.ConductingEquipment: BaseVoltage, ClearanceTags, ProtectionEquipments, SvStatus, Terminals

Inherited from IEC61970.Core.Equipment'.Equipment: ContingencyEquipment, CustomerAgreements, EquipmentContainer, OperationalLimitSet

Inherited from IEC61970.Core.PowerSystemResource'.PowerSystemResource: Assets, Block, Location, Measurements, OperatingShare, OutageSchedule, PSRType, PsrLists, ReportingGroup

Inherited from IEC61970.Core.IdentifiedObject'.IdentifiedObject: ModelingAuthoritySet

Inherited from object: __class__

Method Details [hide private]

__init__(self, ConductorInfo=None, PhaseImpedance=None, SequenceImpedance=None, *args, **kw_args)
(Constructor)

 

Initialises a new 'DistributionLineSegment' instance.

Parameters:
  • ConductorInfo - Conductor data of this conductor segment.
  • PhaseImpedance - Phase impedance of this conductor segment; used for unbalanced model.
  • SequenceImpedance - Sequence impedance of this conductor segment; used for balanced model.
Overrides: object.__init__

Property Details [hide private]

ConductorInfo

Conductor data of this conductor segment.

Get Method:
getConductorInfo(self) - Conductor data of this conductor segment.
Set Method:
setConductorInfo(self, value)

PhaseImpedance

Phase impedance of this conductor segment; used for unbalanced model.

Get Method:
getPhaseImpedance(self) - Phase impedance of this conductor segment; used for unbalanced model.
Set Method:
setPhaseImpedance(self, value)

SequenceImpedance

Sequence impedance of this conductor segment; used for balanced model.

Get Method:
getSequenceImpedance(self) - Sequence impedance of this conductor segment; used for balanced model.
Set Method:
setSequenceImpedance(self, value)