@@ -36,62 +36,141 @@ class VisualizationType(enum.Enum):
3636 NETWORK_GRAPH = "NetworkGraph"
3737
3838class ControllerType (enum .Enum ):
39+ FAULT_CONTROLLER = "FaultController"
40+ GENERATOR_CONTROLLER = "GenController"
41+ MOTOR_STALL = "MotorStall"
42+ MOTOR_STALL_SIMPLE = "MotorStallSimple"
3943 PV_CONTROLLER = "PvController"
44+ PV_DYNAMIC = "PvDynamic"
45+ PV_FREQUENCY_RIDETHROUGH = "PvFrequencyRideThru"
46+ PV_VOLTAGE_RIDETHROUGH = "PvVoltageRideThru"
4047 SOCKET_CONTROLLER = "SocketController"
4148 STORAGE_CONTROLLER = "StorageController"
42- XMFR_CONTROLLER = "xmfrController"
43- MOTOR_STALL = "MotorStall"
44- PV_VOLTAGE_RIDETHROUGH = "PvVoltageRideThru"
45- FAULT_CONTROLLER = "FaultController"
4649 THERMOSTATIC_LOAD_CONTROLLER = "ThermostaticLoad"
47- GENERATOR_CONTROLLER = "GenController"
48-
50+ XMFR_CONTROLLER = "xmfrController"
4951
5052CONTROLLER_TYPES = tuple (x .value for x in ControllerType )
5153CONFIG_EXT = ".toml"
5254
53-
5455class ExportMode (enum .Enum ):
5556 BY_CLASS = "ExportMode-byClass"
5657 BY_ELEMENT = "ExportMode-byElement"
5758 SUBSCRIPTIONS = 'Subscriptions'
5859 EXPORTS = "Exports"
5960
60-
6161def filename_from_enum (obj ):
6262 return obj .value + CONFIG_EXT
6363
64-
65- TIMESERIES_PLOT_FILENAME = filename_from_enum (VisualizationType .TIMESERIES_PLOT )
64+ FAULT_CONTROLLER_FILENAME = filename_from_enum (ControllerType .FAULT_CONTROLLER )
65+ GENERATOR_CONTROLLER_FILENAME = filename_from_enum (ControllerType .GENERATOR_CONTROLLER )
66+ MOTOR_STALL_FILENAME = filename_from_enum (ControllerType .MOTOR_STALL )
67+ MOTOR_STALL_SIMPLE_FILENAME = filename_from_enum (ControllerType .MOTOR_STALL_SIMPLE )
6668PV_CONTROLLER_FILENAME = filename_from_enum (ControllerType .PV_CONTROLLER )
69+ PV_DYNAMIC_FILENAME = filename_from_enum (ControllerType .PV_DYNAMIC )
70+ PV_FREQUENCY_RIDETHROUGH_FILENAME = filename_from_enum (ControllerType .PV_FREQUENCY_RIDETHROUGH )
71+ PV_VOLTAGE_RIDETHROUGH_FILENAME = filename_from_enum (ControllerType .PV_VOLTAGE_RIDETHROUGH )
72+ SOCKET_CONTROLLER_FILENAME = filename_from_enum (ControllerType .SOCKET_CONTROLLER )
6773STORAGE_CONTROLLER_FILENAME = filename_from_enum (ControllerType .STORAGE_CONTROLLER )
68- SOCKET_CONTROLLER_FILENAME = filename_from_enum (ControllerType .XMFR_CONTROLLER )
69- XMFR_CONTROLLER_FILENAME = filename_from_enum (ControllerType .SOCKET_CONTROLLER )
74+ THERMOSTATIC_LOAD_CONTROLLER_FILENAME = filename_from_enum (ControllerType .THERMOSTATIC_LOAD_CONTROLLER )
75+ XMFR_CONTROLLER_FILENAME = filename_from_enum (ControllerType .XMFR_CONTROLLER )
76+
77+ TIMESERIES_PLOT_FILENAME = filename_from_enum (VisualizationType .TIMESERIES_PLOT )
7078EXPORT_BY_CLASS_FILENAME = filename_from_enum (ExportMode .BY_CLASS )
7179EXPORT_BY_ELEMENT_FILENAME = filename_from_enum (ExportMode .BY_ELEMENT )
7280EXPORTS_FILENAME = filename_from_enum (ExportMode .EXPORTS )
7381
74-
75- DEFAULT_SUBSCRIPTIONS_FILE = os .path .join (
82+ DEFAULT_FAULT_CONTROLLER_CONFIG_FILE = os .path .join (
7683 os .path .dirname (getattr (PyDSS , "__path__" )[0 ]),
7784 "PyDSS" ,
7885 "defaults" ,
79- "ExportLists " ,
80- SUBSCRIPTIONS_FILENAME ,
86+ "pyControllerList " ,
87+ FAULT_CONTROLLER_FILENAME ,
8188)
82- DEFAULT_SIMULATION_SETTINGS_FILE = os .path .join (
89+ DEFAULT_GENERATOR_CONTROLLER_CONFIG_FILE = os .path .join (
8390 os .path .dirname (getattr (PyDSS , "__path__" )[0 ]),
8491 "PyDSS" ,
8592 "defaults" ,
86- SIMULATION_SETTINGS_FILENAME ,
93+ "pyControllerList" ,
94+ GENERATOR_CONTROLLER_FILENAME ,
8795)
88- DEFAULT_CONTROLLER_CONFIG_FILE = os .path .join (
96+ DEFAULT_MOTOR_STALL_CONTROLLER_CONFIG_FILE = os .path .join (
97+ os .path .dirname (getattr (PyDSS , "__path__" )[0 ]),
98+ "PyDSS" ,
99+ "defaults" ,
100+ "pyControllerList" ,
101+ MOTOR_STALL_FILENAME ,
102+ )
103+ DEFAULT_PV_CONTROLLER_CONFIG_FILE = os .path .join (
89104 os .path .dirname (getattr (PyDSS , "__path__" )[0 ]),
90105 "PyDSS" ,
91106 "defaults" ,
92107 "pyControllerList" ,
93108 PV_CONTROLLER_FILENAME ,
94109)
110+ DEFAULT_PV_DYNAMIC_CONTROLLER_CONFIG_FILE = os .path .join (
111+ os .path .dirname (getattr (PyDSS , "__path__" )[0 ]),
112+ "PyDSS" ,
113+ "defaults" ,
114+ "pyControllerList" ,
115+ PV_DYNAMIC_FILENAME ,
116+ )
117+ DEFAULT_PV_FREQUENCY_RIDETHROUGH_CONTROLLER_CONFIG_FILE = os .path .join (
118+ os .path .dirname (getattr (PyDSS , "__path__" )[0 ]),
119+ "PyDSS" ,
120+ "defaults" ,
121+ "pyControllerList" ,
122+ PV_FREQUENCY_RIDETHROUGH_FILENAME ,
123+ )
124+ DEFAULT_PV_VOLTAGE_RIDETHROUGH_CONTROLLER_CONFIG_FILE = os .path .join (
125+ os .path .dirname (getattr (PyDSS , "__path__" )[0 ]),
126+ "PyDSS" ,
127+ "defaults" ,
128+ "pyControllerList" ,
129+ PV_VOLTAGE_RIDETHROUGH_FILENAME ,
130+ )
131+ DEFAULT_SOCKET_CONTROLLER_CONFIG_FILE = os .path .join (
132+ os .path .dirname (getattr (PyDSS , "__path__" )[0 ]),
133+ "PyDSS" ,
134+ "defaults" ,
135+ "pyControllerList" ,
136+ SOCKET_CONTROLLER_FILENAME ,
137+ )
138+ DEFAULT_STORAGE_CONTROLLER_CONFIG_FILE = os .path .join (
139+ os .path .dirname (getattr (PyDSS , "__path__" )[0 ]),
140+ "PyDSS" ,
141+ "defaults" ,
142+ "pyControllerList" ,
143+ STORAGE_CONTROLLER_FILENAME ,
144+ )
145+ DEFAULT_THERMOSTATIC_LOAD_CONTROLLER_CONFIG_FILE = os .path .join (
146+ os .path .dirname (getattr (PyDSS , "__path__" )[0 ]),
147+ "PyDSS" ,
148+ "defaults" ,
149+ "pyControllerList" ,
150+ THERMOSTATIC_LOAD_CONTROLLER_FILENAME ,
151+ )
152+ DEFAULT_XMFR_CONTROLLER_CONFIG_FILE = os .path .join (
153+ os .path .dirname (getattr (PyDSS , "__path__" )[0 ]),
154+ "PyDSS" ,
155+ "defaults" ,
156+ "pyControllerList" ,
157+ XMFR_CONTROLLER_FILENAME ,
158+ )
159+
160+ DEFAULT_SUBSCRIPTIONS_FILE = os .path .join (
161+ os .path .dirname (getattr (PyDSS , "__path__" )[0 ]),
162+ "PyDSS" ,
163+ "defaults" ,
164+ "ExportLists" ,
165+ SUBSCRIPTIONS_FILENAME ,
166+ )
167+ DEFAULT_SIMULATION_SETTINGS_FILE = os .path .join (
168+ os .path .dirname (getattr (PyDSS , "__path__" )[0 ]),
169+ "PyDSS" ,
170+ "defaults" ,
171+ SIMULATION_SETTINGS_FILENAME ,
172+ )
173+
95174DEFAULT_VISUALIIZATION_CONFIG_FILE = os .path .join (
96175 os .path .dirname (getattr (PyDSS , "__path__" )[0 ]),
97176 "PyDSS" ,
@@ -133,31 +212,23 @@ def filename_from_enum(obj):
133212 "Monte_Carlo" ,
134213 MONTE_CARLO_SETTINGS_FILENAME ,
135214)
136-
137-
138215class ControlMode (enum .Enum ):
139216 """Supported control modes"""
140217 STATIC = "Static"
141218 TIME = "Time"
142-
143-
144219class DataConversion (enum .Enum ):
145220 NONE = "none"
146221 ABS = "abs"
147222 ABS_SUM = "abs_sum"
148223 SUM = "sum"
149224 SUM_REAL = "sum_real"
150225 SUM_ABS_REAL = "sum_abs_real"
151-
152-
153226class DatasetPropertyType (enum .Enum ):
154227 PER_TIME_POINT = "per_time_point" # data is stored at every time point
155228 FILTERED = "filtered" # data is stored after being filtered
156229 METADATA = "metadata" # metadata for another dataset
157230 TIME_STEP = "time_step" # data are time indices, tied to FILTERED
158231 VALUE = "value" # Only a single value is written for each element
159-
160-
161232class FileFormat (enum .Enum ):
162233 """Supported file formats"""
163234 CSV = "csv"
0 commit comments