Skip to content

Commit 22b5f29

Browse files
authored
Merge pull request #409 from Baltic-RCC/dev
Dev
2 parents 8b8cf3e + 221072f commit 22b5f29

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

emf/common/loadflow_tool/settings_manager.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717

1818

1919
class LoadflowSettingsManager:
20-
"""Class-based settings manager for pypowsybl load flow, similar to RaoSettingsManager.
20+
"""Class-based settings manager for pypowsybl load flow parameters.
2121
22-
- Defaults are imported from loadflow.py.
22+
- Defaults are imported from loadflow_settings.py.
2323
- Optional override file path is read from env:
2424
* LOADFLOW_CONFIG_OVERRIDE_PATH
2525
The file may be JSON or YAML.

emf/model_merger/merge_functions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -965,7 +965,7 @@ def lvl8_report_cgm(merge_report: dict):
965965
violations.append(violations_list[0])
966966
quality_indicator_cgm = "Warning - non fatal inconsistencies"
967967
else:
968-
violations = violations_list
968+
violations.append(violations_list[1])
969969
quality_indicator_cgm = "Invalid - inconsistent data"
970970

971971
#if scaling is failed then set error from error list

emf/model_merger/model_merger.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,9 @@ def run_loadflow(merged_model):
119119
logger.info(f"Solving loadflow with settings: {lf_settings}")
120120
# report = pypowsybl.report.Reporter()
121121
manager = settings_manager.LoadflowSettingsManager(settings_keyword=lf_settings)
122+
pp_loadflow_parameters = manager.build_pypowsybl_parameters()
122123
result = pypowsybl.loadflow.run_ac(network=merged_model.network,
123-
parameters=manager.build_pypowsybl_parameters(),
124+
parameters=pp_loadflow_parameters,
124125
# reporter=loadflow_report,
125126
)
126127
if result[0].status_text == 'Converged':
@@ -147,7 +148,7 @@ def run_loadflow(merged_model):
147148
merged_model.loadflow_status = result[0].status.name # store main island loadflow status
148149
merged_model.loadflow_settings = lf_settings
149150

150-
return merged_model
151+
return merged_model, pp_loadflow_parameters
151152

152153
def handle(self, task_object: dict, properties: dict, **kwargs):
153154

@@ -359,7 +360,7 @@ def handle(self, task_object: dict, properties: dict, **kwargs):
359360

360361
# TODO - run other LF if default fails
361362
# Run loadflow on merged model
362-
merged_model = self.run_loadflow(merged_model=merged_model)
363+
merged_model, pp_loadflow_parameters = self.run_loadflow(merged_model=merged_model)
363364
logger.info(
364365
f"Loadflow status of main island: {merged_model.loadflow_status} [settings: {merged_model.loadflow_settings}]")
365366

@@ -372,8 +373,7 @@ def handle(self, task_object: dict, properties: dict, **kwargs):
372373
merged_model = scaler.scale_balance(model=merged_model,
373374
ac_schedules=ac_schedules,
374375
dc_schedules=dc_schedules,
375-
lf_settings=getattr(loadflow_settings,
376-
merged_model.loadflow_settings))
376+
lf_settings=pp_loadflow_parameters)
377377
except Exception as e:
378378
logger.error(e)
379379
merged_model.scaled = False
@@ -454,7 +454,7 @@ def handle(self, task_object: dict, properties: dict, **kwargs):
454454
except Exception as error:
455455
logging.error(f"Unexpected error on uploading to OPDM: {error}", exc_info=True)
456456
else:
457-
logger.info(f"Model not uploaded to OPDM due to convergance issue: {merged_model.loadflow[0]['status']}")
457+
logger.info(f"Model not uploaded to OPDM due to convergence or failed scaling issues")
458458

459459
# Create zipped model data
460460
merged_model_object = BytesIO()

0 commit comments

Comments
 (0)