@@ -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