Skip to content

Commit 2a395a8

Browse files
committed
Use dictionary for load overrides
Signed-off-by: Jimmy Tung <jimmy.tung@zepben.com>
1 parent 8ca46e5 commit 2a395a8

File tree

2 files changed

+17
-23
lines changed

2 files changed

+17
-23
lines changed

src/zepben/eas/client/eas_client.py

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -480,24 +480,22 @@ async def async_run_hosting_capacity_work_package(self, work_package: WorkPackag
480480
"defaultLoadVar": work_package.generator_config.model.default_load_var,
481481
"defaultGenVar": work_package.generator_config.model.default_gen_var,
482482
"transformerTapSettings": work_package.generator_config.model.transformer_tap_settings,
483-
"fixedTimeLoadOverride": work_package.generator_config.model.fixed_time_load_override and [
484-
{
485-
"loadId": lo.load_id,
486-
"loadWattsOverride": lo.load_watts_override,
487-
"genWattsOverride": lo.gen_watts_override,
488-
"loadVarOverride": lo.load_var_override,
489-
"genVarOverride": lo.gen_var_override,
483+
"fixedTimeLoadOverride": work_package.generator_config.model.fixed_time_load_override and {
484+
lo:{
485+
"loadWattsOverride": work_package.generator_config.model.fixed_time_load_override[lo].load_watts_override,
486+
"genWattsOverride": work_package.generator_config.model.fixed_time_load_override[lo].gen_watts_override,
487+
"loadVarOverride": work_package.generator_config.model.fixed_time_load_override[lo].load_var_override,
488+
"genVarOverride": work_package.generator_config.model.fixed_time_load_override[lo].gen_var_override,
490489
} for lo in work_package.generator_config.model.fixed_time_load_override
491-
],
492-
"TimePeriodLoadOverride": work_package.generator_config.model.time_period_load_override and [
493-
{
494-
"loadId": lo.load_id,
495-
"loadWattsOverride": lo.load_watts_override,
496-
"genWattsOverride": lo.gen_watts_override,
497-
"loadVarOverride": lo.load_var_override,
498-
"genVarOverride": lo.gen_var_override,
490+
},
491+
"TimePeriodLoadOverride": work_package.generator_config.model.time_period_load_override and {
492+
lo:{
493+
"loadWatts": work_package.generator_config.model.time_period_load_override[lo].load_watts_override,
494+
"genWatts": work_package.generator_config.model.time_period_load_override[lo].gen_watts_override,
495+
"loadVar": work_package.generator_config.model.time_period_load_override[lo].load_var_override,
496+
"genVar": work_package.generator_config.model.time_period_load_override[lo].gen_var_override,
499497
} for lo in work_package.generator_config.model.time_period_load_override
500-
],
498+
},
501499
},
502500
"solve": work_package.generator_config.solve and {
503501
"normVMinPu": work_package.generator_config.solve.norm_vmin_pu,

src/zepben/eas/client/work_package.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from dataclasses import dataclass
77
from datetime import datetime
88
from enum import Enum
9-
from typing import List, Optional, Union
9+
from typing import List, Optional, Union, Dict
1010

1111
__all__ = [
1212
"SwitchClass",
@@ -131,8 +131,6 @@ class MeterPlacementConfig:
131131

132132
@dataclass
133133
class FixedTimeLoadOverride:
134-
load_id: str
135-
"""Id of the meter to replace the load data for."""
136134

137135
load_watts_override: Optional[float]
138136
"""
@@ -157,8 +155,6 @@ class FixedTimeLoadOverride:
157155

158156
@dataclass
159157
class TimePeriodLoadOverride:
160-
load_id: str
161-
"""Id of the meter to replace the load data for."""
162158

163159
load_watts_override: Optional[List[float]]
164160
"""
@@ -436,12 +432,12 @@ class ModelConfig:
436432
The name of the set of distribution transformer tap settings to be applied to the model from an external source.
437433
"""
438434

439-
fixed_time_load_override: Optional[List[FixedTimeLoadOverride]] = None
435+
fixed_time_load_override: Optional[Dict[str, FixedTimeLoadOverride]] = None
440436
"""
441437
The list of meters and load profiles replacement to be applied to the work package model (Fixed time point).
442438
"""
443439

444-
time_period_load_override: Optional[List[TimePeriodLoadOverride]] = None
440+
time_period_load_override: Optional[Dict[str, TimePeriodLoadOverride]] = None
445441
"""
446442
The list of meters and load profiles replacement to be applied to the work package model (Time period).
447443
"""

0 commit comments

Comments
 (0)