@@ -246,6 +246,11 @@ def poll_flow_results(model: TemoaModel, epsilon: float = 1e-5) -> dict[FI, dict
246246 continue
247247 res [fi ][FlowType .OUT ] = flow
248248
249+ if 'unit_commitment' in model .enabled_extensions :
250+ import temoa .extensions .unit_commitment .core .data_puller as uc
251+
252+ uc .poll_startup_input_results (model , res , epsilon )
253+
249254 return res
250255
251256
@@ -494,6 +499,10 @@ def poll_cost_results(
494499 import temoa .extensions .economies_of_scale .core .data_puller as eos
495500
496501 eos .poll_costs (model , exchange_costs , entries , p_0_true , epsilon )
502+ if 'unit_commitment' in model .enabled_extensions :
503+ import temoa .extensions .unit_commitment .core .data_puller as uc
504+
505+ uc .poll_startup_cost_results (model , exchange_costs , entries , p_0_true , epsilon )
497506
498507 exchange_entries = exchange_costs .get_entries ()
499508 return entries , exchange_entries
@@ -558,6 +567,11 @@ def poll_emissions(
558567 * model .emission_activity [r , e , i , t , v , o ]
559568 )
560569
570+ if 'unit_commitment' in model .enabled_extensions :
571+ from temoa .extensions .unit_commitment .core import data_puller as uc
572+
573+ uc .poll_emission_results (model , flows )
574+
561575 # gather costs
562576 ud_costs : dict [tuple [Region , Period , Technology , Vintage ], float ] = defaultdict (float )
563577 d_costs : dict [tuple [Region , Period , Technology , Vintage ], float ] = defaultdict (float )
0 commit comments