Skip to content

Commit 2b14e65

Browse files
Fixes after rebase.
Signed-off-by: Roberto Marquez <roberto.marquez@zepben.com>
1 parent ee068fd commit 2b14e65

File tree

5 files changed

+114
-111
lines changed

5 files changed

+114
-111
lines changed

src/zepben/eas/client/eas_client.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1078,7 +1078,8 @@ def get_paged_opendss_models(
10781078
:param query_sort: The sorting to apply to the query
10791079
:return: The HTTP response received from the Evolve App Server after requesting opendss export run information
10801080
"""
1081-
return get_event_loop().run_until_complete(self.async_get_paged_opendss_models(limit, offset, query_filter, query_sort))
1081+
return get_event_loop().run_until_complete(
1082+
self.async_get_paged_opendss_models(limit, offset, query_filter, query_sort))
10821083

10831084
async def async_get_paged_opendss_models(
10841085
self,
@@ -1255,10 +1256,11 @@ async def async_get_opendss_model_download_url(self, run_id: int):
12551256
sslcontext = ssl.create_default_context(cafile=self._ca_filename)
12561257

12571258
async with self.session.get(
1258-
construct_url(protocol=self._protocol, host=self._host, port=self._port, path=f"/api/opendss-model/{run_id}"),
1259-
headers=self._get_request_headers(),
1260-
ssl=sslcontext if self._verify_certificate else False,
1261-
allow_redirects=False
1259+
construct_url(protocol=self._protocol, host=self._host, port=self._port,
1260+
path=f"/api/opendss-model/{run_id}"),
1261+
headers=self._get_request_headers(),
1262+
ssl=sslcontext if self._verify_certificate else False,
1263+
allow_redirects=False
12621264
) as response:
12631265
if response.status == HTTPStatus.FOUND:
12641266
response = response.headers["Location"]

src/zepben/eas/client/hc_commons.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,35 +17,36 @@
1717
"BASIC_RESULTS_CONFIG",
1818
]
1919

20-
from zepben.eas import StoredResultsConfig, RawResultsConfig, MetricsResultsConfig, ResultsConfig
20+
from build.lib.zepben.eas.client.work_package import ResultsConfig
21+
from zepben.eas import StoredResultsConfig, RawResultsConfig, MetricsResultsConfig
2122

2223
STORED_RESULTS_CONFIG_STORE_NONE = StoredResultsConfig(
2324
energy_meters_raw=False,
2425
energy_meter_voltages_raw=False,
25-
over_loads_raw=False,
26+
overloads_raw=False,
2627
voltage_exceptions_raw=False
2728
)
2829

2930
STORED_RESULTS_CONFIG_STORE_ALL = StoredResultsConfig(
3031
energy_meters_raw=True,
3132
energy_meter_voltages_raw=True,
32-
over_loads_raw=True,
33+
overloads_raw=True,
3334
voltage_exceptions_raw=True
3435
)
3536

3637
RAW_RESULTS_CONFIG_ALL_RAW_VALUES = RawResultsConfig(
3738
energy_meters_raw=True,
3839
energy_meter_voltages_raw=True,
3940
results_per_meter=True,
40-
over_loads_raw=True,
41+
overloads_raw=True,
4142
voltage_exceptions_raw=True
4243
)
4344

4445
RAW_RESULTS_CONFIG_STANDARD = RawResultsConfig(
4546
energy_meters_raw=True,
4647
energy_meter_voltages_raw=True,
4748
results_per_meter=True,
48-
over_loads_raw=True,
49+
overloads_raw=True,
4950
voltage_exceptions_raw=True
5051
)
5152

@@ -69,7 +70,7 @@
6970
STANDARD_RESULTS_CONFIG = ResultsConfig(
7071
raw_config=RAW_RESULTS_CONFIG_STANDARD,
7172
metrics_config=METRICS_RESULTS_CONFIG_CALCULATE_PERFORMANCE_METRICS,
72-
stored_results_config=StoredResultsConfig(voltage_exceptions_raw=True, over_loads_raw=True)
73+
stored_results_config=StoredResultsConfig(voltage_exceptions_raw=True, overloads_raw=True)
7374
)
7475

7576
BASIC_RESULTS_CONFIG = ResultsConfig(

src/zepben/eas/client/opendss.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from datetime import tzinfo
88
from enum import Enum
99
from typing import Union, Optional, List
10+
1011
from zepben.eas.client.work_package import GeneratorConfig, TimePeriod, FixedTime
1112

1213
__all__ = [

src/zepben/eas/client/work_package.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ class SwitchMeterPlacementConfig:
6969

7070
@dataclass
7171
class FixedTimeLoadOverride:
72-
7372
load_watts: Optional[float]
7473
"""
7574
The reading to be used to override load watts
@@ -95,7 +94,6 @@ class FixedTimeLoadOverride:
9594

9695
@dataclass
9796
class TimePeriodLoadOverride:
98-
9997
load_watts: Optional[List[float]]
10098
"""
10199
A list of readings to be used to override load watts.

test/test_eas_client.py

Lines changed: 99 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,13 @@
1717
from werkzeug import Response
1818
from zepben.auth import ZepbenTokenFetcher
1919

20-
from zepben.eas import EasClient, Study, FeederConfig, ForecastConfig, FixedTimeLoadOverride
2120
from zepben.eas import EasClient, Study, SolveConfig
22-
from zepben.eas.client.opendss import OpenDssConfig, GetOpenDssModelsFilterInput, OpenDssModelState, GetOpenDssModelsSortCriteriaInput, \
21+
from zepben.eas import FeederConfig, ForecastConfig, FixedTimeLoadOverride
22+
from zepben.eas.client.opendss import OpenDssConfig, GetOpenDssModelsFilterInput, OpenDssModelState, \
23+
GetOpenDssModelsSortCriteriaInput, \
2324
Order
2425
from zepben.eas.client.study import Result
25-
from zepben.eas.client.work_package import WorkPackageConfig, TimePeriod, FeederConfigs, TimePeriodLoadOverride, \
26+
from zepben.eas.client.work_package import FeederConfigs, TimePeriodLoadOverride, \
2627
FixedTime
2728
from zepben.eas.client.work_package import WorkPackageConfig, TimePeriod, GeneratorConfig, ModelConfig, \
2829
FeederScenarioAllocationStrategy, LoadPlacement, MeterPlacementConfig, SwitchMeterPlacementConfig, SwitchClass, \
@@ -829,15 +830,15 @@ def run_opendss_export_request_handler(request):
829830
"loadPlacement": "PER_USAGE_POINT",
830831
"loadIntervalLengthHours": 0.5,
831832
"meterPlacementConfig": {
832-
"feederHead": True,
833-
"distTransformers": True,
834-
"switchMeterPlacementConfigs": [
835-
{
836-
"meterSwitchClass": "LOAD_BREAK_SWITCH",
837-
"namePattern": ".*"
838-
}
839-
],
840-
"energyConsumerMeterGroup": "meter group 1"
833+
"feederHead": True,
834+
"distTransformers": True,
835+
"switchMeterPlacementConfigs": [
836+
{
837+
"meterSwitchClass": "LOAD_BREAK_SWITCH",
838+
"namePattern": ".*"
839+
}
840+
],
841+
"energyConsumerMeterGroup": "meter group 1"
841842
},
842843
"seed": 42,
843844
"defaultLoadWatts": [100.0, 200.0, 300.0],
@@ -875,91 +876,91 @@ def run_opendss_export_request_handler(request):
875876

876877

877878
OPENDSS_CONFIG = OpenDssConfig(
878-
scenario="scenario1",
879-
year=2024,
880-
feeder="feeder1",
881-
time_zone=timezone(timedelta(hours=10)),
882-
load_time=TimePeriod(
883-
datetime(2022, 4, 1),
884-
datetime(2023, 4, 1)
885-
),
886-
model_name="TEST OPENDSS MODEL 1",
887-
generator_config=GeneratorConfig(
888-
ModelConfig(
889-
vm_pu=1.0,
890-
vmin_pu=0.80,
891-
vmax_pu=1.15,
892-
load_model=1,
893-
collapse_swer=False,
894-
calibration=False,
895-
p_factor_base_exports=0.95,
896-
p_factor_base_imports=0.90,
897-
p_factor_forecast_pv=1.0,
898-
fix_single_phase_loads=True,
899-
max_single_phase_load=30000.0,
900-
fix_overloading_consumers=True,
901-
max_load_tx_ratio=3.0,
902-
max_gen_tx_ratio=10.0,
903-
fix_undersized_service_lines=True,
904-
max_load_service_line_ratio=1.5,
905-
max_load_lv_line_ratio=2.0,
906-
collapse_lv_networks=False,
907-
feeder_scenario_allocation_strategy=FeederScenarioAllocationStrategy.ADDITIVE,
908-
closed_loop_v_reg_enabled=True,
909-
closed_loop_v_reg_replace_all=True,
910-
closed_loop_v_reg_set_point=0.985,
911-
closed_loop_v_band=2.0,
912-
closed_loop_time_delay=100,
913-
closed_loop_v_limit=1.1,
914-
default_tap_changer_time_delay=100,
915-
default_tap_changer_set_point_pu=1.0,
916-
default_tap_changer_band=2.0,
917-
split_phase_default_load_loss_percentage=0.4,
918-
split_phase_lv_kv=0.25,
919-
swer_voltage_to_line_voltage= [
920-
[230, 400],
921-
[240, 415],
922-
[250, 433],
923-
[6350, 11000],
924-
[6400, 11000],
925-
[12700, 22000],
926-
[19100, 33000]
927-
],
928-
load_placement=LoadPlacement.PER_USAGE_POINT,
929-
load_interval_length_hours=0.5,
930-
meter_placement_config=MeterPlacementConfig(
931-
True,
932-
True,
933-
[SwitchMeterPlacementConfig(SwitchClass.LOAD_BREAK_SWITCH, ".*")],
934-
"meter group 1"),
935-
seed=42,
936-
default_load_watts=[100.0, 200.0, 300.0],
937-
default_gen_watts=[50.0, 150.0, 250.0],
938-
default_load_var=[10.0, 20.0, 30.0],
939-
default_gen_var=[5.0, 15.0, 25.0],
940-
transformer_tap_settings="tap-3"
941-
),
942-
SolveConfig(
943-
norm_vmin_pu=0.9,
944-
norm_vmax_pu=1.054,
945-
emerg_vmin_pu=0.8,
946-
emerg_vmax_pu=1.1,
947-
base_frequency=50,
948-
voltage_bases=[0.4, 0.433, 6.6, 11.0, 22.0, 33.0, 66.0, 132.0],
949-
max_iter=25,
950-
max_control_iter=20,
951-
mode=SolveMode.YEARLY,
952-
step_size_minutes=60
953-
),
954-
RawResultsConfig(
955-
energy_meter_voltages_raw=True,
956-
energy_meters_raw=True,
957-
results_per_meter=True,
958-
overloads_raw=True,
959-
voltage_exceptions_raw=True
960-
)
961-
),
962-
is_public=True)
879+
scenario="scenario1",
880+
year=2024,
881+
feeder="feeder1",
882+
time_zone=timezone(timedelta(hours=10)),
883+
load_time=TimePeriod(
884+
datetime(2022, 4, 1),
885+
datetime(2023, 4, 1)
886+
),
887+
model_name="TEST OPENDSS MODEL 1",
888+
generator_config=GeneratorConfig(
889+
ModelConfig(
890+
vm_pu=1.0,
891+
vmin_pu=0.80,
892+
vmax_pu=1.15,
893+
load_model=1,
894+
collapse_swer=False,
895+
calibration=False,
896+
p_factor_base_exports=0.95,
897+
p_factor_base_imports=0.90,
898+
p_factor_forecast_pv=1.0,
899+
fix_single_phase_loads=True,
900+
max_single_phase_load=30000.0,
901+
fix_overloading_consumers=True,
902+
max_load_tx_ratio=3.0,
903+
max_gen_tx_ratio=10.0,
904+
fix_undersized_service_lines=True,
905+
max_load_service_line_ratio=1.5,
906+
max_load_lv_line_ratio=2.0,
907+
collapse_lv_networks=False,
908+
feeder_scenario_allocation_strategy=FeederScenarioAllocationStrategy.ADDITIVE,
909+
closed_loop_v_reg_enabled=True,
910+
closed_loop_v_reg_replace_all=True,
911+
closed_loop_v_reg_set_point=0.985,
912+
closed_loop_v_band=2.0,
913+
closed_loop_time_delay=100,
914+
closed_loop_v_limit=1.1,
915+
default_tap_changer_time_delay=100,
916+
default_tap_changer_set_point_pu=1.0,
917+
default_tap_changer_band=2.0,
918+
split_phase_default_load_loss_percentage=0.4,
919+
split_phase_lv_kv=0.25,
920+
swer_voltage_to_line_voltage=[
921+
[230, 400],
922+
[240, 415],
923+
[250, 433],
924+
[6350, 11000],
925+
[6400, 11000],
926+
[12700, 22000],
927+
[19100, 33000]
928+
],
929+
load_placement=LoadPlacement.PER_USAGE_POINT,
930+
load_interval_length_hours=0.5,
931+
meter_placement_config=MeterPlacementConfig(
932+
True,
933+
True,
934+
[SwitchMeterPlacementConfig(SwitchClass.LOAD_BREAK_SWITCH, ".*")],
935+
"meter group 1"),
936+
seed=42,
937+
default_load_watts=[100.0, 200.0, 300.0],
938+
default_gen_watts=[50.0, 150.0, 250.0],
939+
default_load_var=[10.0, 20.0, 30.0],
940+
default_gen_var=[5.0, 15.0, 25.0],
941+
transformer_tap_settings="tap-3"
942+
),
943+
SolveConfig(
944+
norm_vmin_pu=0.9,
945+
norm_vmax_pu=1.054,
946+
emerg_vmin_pu=0.8,
947+
emerg_vmax_pu=1.1,
948+
base_frequency=50,
949+
voltage_bases=[0.4, 0.433, 6.6, 11.0, 22.0, 33.0, 66.0, 132.0],
950+
max_iter=25,
951+
max_control_iter=20,
952+
mode=SolveMode.YEARLY,
953+
step_size_minutes=60
954+
),
955+
RawResultsConfig(
956+
energy_meter_voltages_raw=True,
957+
energy_meters_raw=True,
958+
results_per_meter=True,
959+
overloads_raw=True,
960+
voltage_exceptions_raw=True
961+
)
962+
),
963+
is_public=True)
963964

964965

965966
def test_run_opendss_export_no_verify_success(httpserver: HTTPServer):
@@ -1170,7 +1171,7 @@ def get_paged_opendss_models_no_param_request_handler(request):
11701171
query = " ".join(actual_body['query'].split())
11711172

11721173
assert query == " ".join(line.strip() for line in get_paged_opendss_models_query.strip().splitlines())
1173-
assert actual_body['variables'] == { }
1174+
assert actual_body['variables'] == {}
11741175

11751176
return Response(json.dumps({"result": "success"}), status=200, content_type="application/json")
11761177

0 commit comments

Comments
 (0)