1- from dataclasses import dataclass , field , fields
2- from pathlib import Path
3- import sys
1+ from dataclasses import dataclass , field ,
42import time
5- from copy import deepcopy
6- #import json
73import logging
84from typing import Dict , List , Union
95
@@ -36,33 +32,33 @@ def asdict(self):
3632
3733@dataclass
3834class ModelCreationConfig (ConfigBase ):
39- load_scaling_factor : str = "1"
40- schedule_name : str = "ieeezipload"
41- z_fraction : str = "0"
42- i_fraction : str = "1"
43- p_fraction : str = "0"
44- randomize_zipload_fractions : bool = False
45- use_houses : bool = False
35+ load_scaling_factor : str = field ( default = "1" )
36+ schedule_name : str = field ( default = "ieeezipload" )
37+ z_fraction : str = field ( default = "0" )
38+ i_fraction : str = field ( default = "1" )
39+ p_fraction : str = field ( default = "0" )
40+ randomize_zipload_fractions : bool = field ( default = False )
41+ use_houses : bool = field ( default = False )
4642
4743
48- __default_model_creation_config__ = ModelCreationConfig ()
44+ # __default_model_creation_config__ = ModelCreationConfig()
4945
5046
5147@dataclass
5248class SimulationArgs (ConfigBase ):
53- start_time : str = "1655321830"
54- duration : str = "300"
55- simulator : str = "GridLAB-D"
56- timestep_frequency : str = "1000"
57- timestep_increment : str = "1000"
58- run_realtime : bool = True
59- pause_after_measurements : bool = False
60- simulation_name : str = "ieee13nodeckt"
61- power_flow_solver_method : str = "NR"
62- model_creation_config : ModelCreationConfig = __default_model_creation_config__
49+ start_time : str = field ( default = "1655321830" )
50+ duration : str = field ( default = "300" )
51+ simulator : str = field ( default = "GridLAB-D" )
52+ timestep_frequency : str = field ( default = "1000" )
53+ timestep_increment : str = field ( default = "1000" )
54+ run_realtime : bool = field ( default = True )
55+ pause_after_measurements : bool = field ( default = False )
56+ simulation_name : str = field ( default = "ieee13nodeckt" )
57+ power_flow_solver_method : str = field ( default = "NR" )
58+ model_creation_config : ModelCreationConfig = field ( default_factory = ModelCreationConfig )
6359
6460
65- __default_simulation_args__ = SimulationArgs ()
61+ # __default_simulation_args__ = SimulationArgs()
6662
6763
6864@dataclass
@@ -75,16 +71,16 @@ class ApplicationConfig(ConfigBase):
7571 applications : List [Application ] = field (default_factory = list )
7672
7773
78- __default_application_config__ = ApplicationConfig ()
74+ # __default_application_config__ = ApplicationConfig()
7975
8076
8177@dataclass
8278class TestConfig (ConfigBase ):
8379 events : List [Dict ] = field (default_factory = list )
84- appId : str = ""
80+ appId : str = field ( default = "" )
8581
8682
87- __default_test_config__ = TestConfig ()
83+ # __default_test_config__ = TestConfig()
8884
8985
9086@dataclass
@@ -95,18 +91,18 @@ class ServiceConfig(ConfigBase):
9591@dataclass
9692class PowerSystemConfig (ConfigBase ):
9793 Line_name : str
98- GeographicalRegion_name : str = None
99- SubGeographicalRegion_name : str = None
94+ GeographicalRegion_name : str = field ( default = None )
95+ SubGeographicalRegion_name : str = field ( default = None )
10096
10197
10298@dataclass
10399class SimulationConfig (ConfigBase ):
104100 power_system_config : PowerSystemConfig
105- application_config : List [ApplicationConfig ] = field (default_factory = list )
106- simulation_config : SimulationArgs = __default_simulation_args__
101+ application_configs : List [ApplicationConfig ] = field (default_factory = list )
102+ simulation_config : SimulationArgs = field ( default_factory = SimulationArgs )
107103 service_configs : List [ServiceConfig ] = field (default_factory = list )
108- application_config : ApplicationConfig = __default_application_config__
109- test_config : TestConfig = __default_test_config__
104+ application_config : ApplicationConfig = field ( default_factory = ApplicationConfig )
105+ test_config : TestConfig = field ( default_factory = TestConfig )
110106
111107
112108class Simulation :
0 commit comments