1 # Copyright (C) 2010-2011 Richard Lincoln
3 # Permission is hereby granted, free of charge, to any person obtaining a copy
4 # of this software and associated documentation files (the "Software"), to
5 # deal in the Software without restriction, including without limitation the
6 # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
7 # sell copies of the Software, and to permit persons to whom the Software is
8 # furnished to do so, subject to the following conditions:
10 # The above copyright notice and this permission notice shall be included in
11 # all copies or substantial portions of the Software.
13 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
18 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
21 """This package models generalized dynamic models. Standard models and user defined dynamics models are included. In some ways this duplicates the partial modeling that was done in the GenerationDynamics package, but it far exceeds that package in terms of flexibility and extensibility. This package does not attempt to fully specficfy all possible dynamics models in specific UML, but rather builds a framework in which to exchange standard or custom dyanmics models based on 'well known' block functions.The Dynamics package isn't officially part of IEC 61970.
24 from CIM14
.IEC61970
.Dynamics
.BlockConnection
import BlockConnection
25 from CIM14
.IEC61970
.Dynamics
.RotatingMachine
import RotatingMachine
26 from CIM14
.IEC61970
.Dynamics
.AsynchronousMachine
import AsynchronousMachine
27 from CIM14
.IEC61970
.Dynamics
.BlockUsageInputReference
import BlockUsageInputReference
28 from CIM14
.IEC61970
.Dynamics
.MetaBlockConnectable
import MetaBlockConnectable
29 from CIM14
.IEC61970
.Dynamics
.MetaBlockOutput
import MetaBlockOutput
30 from CIM14
.IEC61970
.Dynamics
.MetaBlockConOutput
import MetaBlockConOutput
31 from CIM14
.IEC61970
.Dynamics
.MetaBlock
import MetaBlock
32 from CIM14
.IEC61970
.Dynamics
.MetaBlockInput
import MetaBlockInput
33 from CIM14
.IEC61970
.Dynamics
.SlotReference
import SlotReference
34 from CIM14
.IEC61970
.Dynamics
.MetaBlockInputReference
import MetaBlockInputReference
35 from CIM14
.IEC61970
.Dynamics
.MetaBlockParameter
import MetaBlockParameter
36 from CIM14
.IEC61970
.Dynamics
.MetaBlockParameterReference
import MetaBlockParameterReference
37 from CIM14
.IEC61970
.Dynamics
.CompositeModel
import CompositeModel
38 from CIM14
.IEC61970
.Dynamics
.BlockInputType
import BlockInputType
39 from CIM14
.IEC61970
.Dynamics
.BlockConnectivity
import BlockConnectivity
40 from CIM14
.IEC61970
.Dynamics
.SlotInput
import SlotInput
41 from CIM14
.IEC61970
.Dynamics
.MetaBlockSignal
import MetaBlockSignal
42 from CIM14
.IEC61970
.Dynamics
.MetaBlockStateReference
import MetaBlockStateReference
43 from CIM14
.IEC61970
.Dynamics
.BlockConstant
import BlockConstant
44 from CIM14
.IEC61970
.Dynamics
.SourceModels
import SourceModels
45 from CIM14
.IEC61970
.Dynamics
.SlotConnection
import SlotConnection
46 from CIM14
.IEC61970
.Dynamics
.Block
import Block
47 from CIM14
.IEC61970
.Dynamics
.ConnectionFrame
import ConnectionFrame
48 from CIM14
.IEC61970
.Dynamics
.MetaBlockConInput
import MetaBlockConInput
49 from CIM14
.IEC61970
.Dynamics
.StaticVarDevice
import StaticVarDevice
50 from CIM14
.IEC61970
.Dynamics
.AttributeBlockParameter
import AttributeBlockParameter
51 from CIM14
.IEC61970
.Dynamics
.UserBlockParameter
import UserBlockParameter
52 from CIM14
.IEC61970
.Dynamics
.MetaBlockConnection
import MetaBlockConnection
53 from CIM14
.IEC61970
.Dynamics
.Slot
import Slot
54 from CIM14
.IEC61970
.Dynamics
.MetaBlockReference
import MetaBlockReference
55 from CIM14
.IEC61970
.Dynamics
.BlockInputReference
import BlockInputReference
56 from CIM14
.IEC61970
.Dynamics
.BlockParameter
import BlockParameter
57 from CIM14
.IEC61970
.Dynamics
.MetaBlockConSignal
import MetaBlockConSignal
58 from CIM14
.IEC61970
.Dynamics
.BlockOutputReference
import BlockOutputReference
59 from CIM14
.IEC61970
.Dynamics
.ExcitationSystemLimiter
import ExcitationSystemLimiter
60 from CIM14
.IEC61970
.Dynamics
.BlockType
import BlockType
61 from CIM14
.IEC61970
.Dynamics
.SlotOutput
import SlotOutput
62 from CIM14
.IEC61970
.Dynamics
.ProtectiveDevice
import ProtectiveDevice
63 from CIM14
.IEC61970
.Dynamics
.MetaBlockState
import MetaBlockState
64 from CIM14
.IEC61970
.Dynamics
.BlockUsageOutputReference
import BlockUsageOutputReference
65 from CIM14
.IEC61970
.Dynamics
.TieToMeasurement
import TieToMeasurement
66 from CIM14
.IEC61970
.Dynamics
.MetaBlockConnectivity
import MetaBlockConnectivity
67 from CIM14
.IEC61970
.Dynamics
.MetaBlockOutputReference
import MetaBlockOutputReference
68 from CIM14
.IEC61970
.Dynamics
.BlockOutputType
import BlockOutputType
70 nsURI
= "http://iec.ch/TC57/2009/CIM-schema-cim14#Dynamics"
71 nsPrefix
= "cimDynamics"
75 """Values are: powerSystemStabilizer, automaticVoltageControl, turbine, govenor, dotDotDot, energySource, exciter