4444 _TOTAL_AFTER_TAX_RETURNS_CASH_FLOW_ROW_NAME ,
4545 PreRevenueCostsAndCashflow ,
4646 calculate_pre_revenue_costs_and_cashflow ,
47- _calculate_pre_revenue_costs_and_cashflow ,
4847 adjust_phased_schedule_to_new_length ,
4948)
5049from geophires_x .GeoPHIRESUtils import is_float , is_int , sig_figs , quantity
5150from geophires_x .OptionList import EconomicModel , EndUseOptions
52- from geophires_x .Parameter import Parameter , OutputParameter , floatParameter
51+ from geophires_x .Parameter import Parameter , OutputParameter , floatParameter , listParameter
5352from geophires_x .Units import convertible_unit , EnergyCostUnit , CurrencyUnit , Units
5453
5554
@@ -199,7 +198,7 @@ def _inv_msg(param_name: str, invalid_value: Any, supported_description: str) ->
199198 econ .construction_capex_schedule .value = _validate_construction_capex_schedule (
200199 econ .construction_capex_schedule ,
201200 model .surfaceplant .construction_years .value ,
202- model . logger ,
201+ model ,
203202 )
204203
205204 construction_years = model .surfaceplant .construction_years .value
@@ -211,7 +210,7 @@ def _inv_msg(param_name: str, invalid_value: Any, supported_description: str) ->
211210
212211
213212def _validate_construction_capex_schedule (
214- econ_capex_schedule : listParameter , construction_years : int , model_logger
213+ econ_capex_schedule : listParameter , construction_years : int , model : Model
215214) -> list [float ]:
216215 capex_schedule : list [float ] = econ_capex_schedule .value .copy ()
217216
@@ -227,11 +226,16 @@ def _validate_construction_capex_schedule(
227226
228227 if len (adjust_schedule_reasons ) > 0 :
229228 capex_schedule = adjust_phased_schedule_to_new_length (econ_capex_schedule .value , construction_years )
230- msg = f'{ econ_capex_schedule .Name } ({ econ_capex_schedule .value } ) '
231- msg += ' and ' .join (adjust_schedule_reasons )
232- msg += f'. It has been adjusted to: { capex_schedule } '
233229
234- model_logger .warning (msg )
230+ if model .outputs .printoutput :
231+ # Use printoutput as a proxy for whether the user has requested logging;
232+ # TODO to implement/support logging-specific config
233+
234+ msg = f'{ econ_capex_schedule .Name } ({ econ_capex_schedule .value } ) '
235+ msg += ' and ' .join (adjust_schedule_reasons )
236+ msg += f'. It has been adjusted to: { capex_schedule } '
237+
238+ model .logger .warning (msg )
235239
236240 return capex_schedule
237241
0 commit comments