Skip to content

Commit e768d37

Browse files
committed
Include call to fetch calibration run tap settings from EAS
Signed-off-by: Kurt Greaves <kurt.greaves@zepben.com>
1 parent 116ff9f commit e768d37

File tree

2 files changed

+50
-13
lines changed

2 files changed

+50
-13
lines changed

changelog.md

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,7 @@
11
# EAS Python client
22
## [0.21.0] - UNRELEASED
3-
### Breaking Changes
4-
* None.
5-
63
### New Features
7-
* None.
8-
9-
### Enhancements
10-
* None.
11-
12-
### Fixes
13-
* None.
14-
15-
### Notes
16-
* None.
4+
* Added `EasClient.get_transformer_tap_settings` for retrieving tap settings for a calibration run.
175

186
## [0.20.1] - 2025-08-06
197
### Breaking Changes

src/zepben/eas/client/eas_client.py

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1016,6 +1016,55 @@ async def async_get_hosting_capacity_calibration_sets(self):
10161016
else:
10171017
response.raise_for_status()
10181018

1019+
def get_transformer_tap_settings(self, calibration_id: str, feeder: Optional[str] = None, transformer_mrid: Optional[str] = None):
1020+
"""
1021+
Retrieve distribution transformer tap settings from a calibration set in the hosting capacity input database.
1022+
:return: The HTTP response received from the Evolve App Server after requesting transformer tap settings for the calibration id
1023+
"""
1024+
return get_event_loop().run_until_complete(self.async_get_transformer_tap_settings(calibration_id, feeder, transformer_mrid))
1025+
1026+
async def async_get_transformer_tap_settings(self, calibration_id: str, feeder: Optional[str] = None, transformer_mrid: Optional[str] = None):
1027+
"""
1028+
Retrieve distribution transformer tap settings from a calibration set in the hosting capacity input database.
1029+
:return: The HTTP response received from the Evolve App Server after requesting transformer tap settings for the calibration id
1030+
"""
1031+
with warnings.catch_warnings():
1032+
if not self._verify_certificate:
1033+
warnings.filterwarnings("ignore", category=InsecureRequestWarning)
1034+
json = {
1035+
"query": """
1036+
query getTransformerTapSettings($calibrationName: String!, $feeder: String, $transformerMrid: String) {
1037+
getTransformerTapSettings(calibrationName: $calibrationName, feeder: $feeder, transformerMrid: $transformerMrid) {
1038+
id
1039+
highStep
1040+
lowStep
1041+
nominalTapNum
1042+
tapPosition
1043+
controlEnabled
1044+
stepVoltageIncrement
1045+
}
1046+
}
1047+
""",
1048+
"variables": {
1049+
"calibrationName": calibration_id,
1050+
"feeder": feeder,
1051+
"transformerMrid": transformer_mrid
1052+
}
1053+
}
1054+
if self._verify_certificate:
1055+
sslcontext = ssl.create_default_context(cafile=self._ca_filename)
1056+
1057+
async with self.session.post(
1058+
construct_url(protocol=self._protocol, host=self._host, port=self._port, path="/api/graphql"),
1059+
headers=self._get_request_headers(),
1060+
json=json,
1061+
ssl=sslcontext if self._verify_certificate else False
1062+
) as response:
1063+
if response.ok:
1064+
return await response.json()
1065+
else:
1066+
response.raise_for_status()
1067+
10191068
def run_opendss_export(self, config: OpenDssConfig):
10201069
"""
10211070
Send request to run an opendss export

0 commit comments

Comments
 (0)