Skip to content

Commit 9591533

Browse files
afisher1craig8
authored andcommitted
Fixing simulation.py dataclass defaults to use field
1 parent 9f04c86 commit 9591533

1 file changed

Lines changed: 29 additions & 33 deletions

File tree

gridappsd-python-lib/gridappsd/simulation.py

Lines changed: 29 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
from dataclasses import dataclass, field, fields
2-
from pathlib import Path
3-
import sys
1+
from dataclasses import dataclass, field,
42
import time
5-
from copy import deepcopy
6-
#import json
73
import logging
84
from typing import Dict, List, Union
95

@@ -36,33 +32,33 @@ def asdict(self):
3632

3733
@dataclass
3834
class 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
5248
class 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
8278
class 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
9692
class 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
10399
class 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

112108
class Simulation:

0 commit comments

Comments
 (0)