@@ -46,51 +46,62 @@ def __init__(self, model: Model):
4646 self .MyClass = sclass .replace ("\' >" , "" )
4747 self .MyPath = os .path .abspath (__file__ )
4848
49+ def multi_addon_tooltip_text (param_name : str ) -> str :
50+ return (f'If using multiple add-ons: either (1) specify this value as an array or '
51+ f'(2) use multiple parameters suffixed with a number '
52+ f'e.g. \' { param_name } 1\' , \' { param_name } 2\' , etc.' )
53+
4954 self .AddOnNickname = self .ParameterDict [self .AddOnNickname .Name ] = listParameter (
5055 "AddOn Nickname" ,
5156 UnitType = Units .NONE ,
5257 Min = 0.0 ,
53- Max = 1000.0
58+ Max = 1000.0 ,
59+ ToolTipText = multi_addon_tooltip_text ("AddOn Nickname" )
5460 )
5561 self .AddOnCAPEX = self .ParameterDict [self .AddOnCAPEX .Name ] = listParameter (
5662 "AddOn CAPEX" ,
5763 Min = 0.0 ,
5864 Max = 1000.0 ,
5965 UnitType = Units .CURRENCY ,
6066 PreferredUnits = CurrencyUnit .MDOLLARS ,
61- CurrentUnits = CurrencyUnit .MDOLLARS
67+ CurrentUnits = CurrencyUnit .MDOLLARS ,
68+ ToolTipText = multi_addon_tooltip_text ("AddOn CAPEX" )
6269 )
6370 self .AddOnOPEXPerYear = self .ParameterDict [self .AddOnOPEXPerYear .Name ] = listParameter (
6471 "AddOn OPEX" ,
6572 Min = 0.0 ,
6673 Max = 1000.0 ,
6774 UnitType = Units .CURRENCYFREQUENCY ,
6875 PreferredUnits = CurrencyFrequencyUnit .MDOLLARSPERYEAR ,
69- CurrentUnits = CurrencyFrequencyUnit .MDOLLARSPERYEAR
76+ CurrentUnits = CurrencyFrequencyUnit .MDOLLARSPERYEAR ,
77+ ToolTipText = f'Annual operating cost. { multi_addon_tooltip_text ("AddOn OPEX" )} '
7078 )
7179 self .AddOnElecGainedPerYear = self .ParameterDict [self .AddOnElecGainedPerYear .Name ] = listParameter (
7280 "AddOn Electricity Gained" ,
7381 Min = 0.0 ,
7482 Max = 1000.0 ,
7583 UnitType = Units .ENERGYFREQUENCY ,
7684 PreferredUnits = EnergyFrequencyUnit .KWPERYEAR ,
77- CurrentUnits = EnergyFrequencyUnit .KWPERYEAR
85+ CurrentUnits = EnergyFrequencyUnit .KWPERYEAR ,
86+ ToolTipText = f'Annual electricity gained. { multi_addon_tooltip_text ("AddOn Electricity Gained" )} '
7887 )
7988 self .AddOnHeatGainedPerYear = self .ParameterDict [self .AddOnHeatGainedPerYear .Name ] = listParameter (
8089 "AddOn Heat Gained" ,
8190 Min = 0.0 ,
8291 Max = 1000.0 ,
8392 UnitType = Units .ENERGYFREQUENCY ,
8493 PreferredUnits = EnergyFrequencyUnit .KWPERYEAR ,
85- CurrentUnits = EnergyFrequencyUnit .KWPERYEAR
94+ CurrentUnits = EnergyFrequencyUnit .KWPERYEAR ,
95+ ToolTipText = f'Annual heat gained. { multi_addon_tooltip_text ("AddOn Heat Gained" )} '
8696 )
8797 self .AddOnProfitGainedPerYear = self .ParameterDict [self .AddOnProfitGainedPerYear .Name ] = listParameter (
8898 "AddOn Profit Gained" ,
8999 Min = 0.0 ,
90100 Max = 1000.0 ,
91101 UnitType = Units .CURRENCYFREQUENCY ,
92102 PreferredUnits = CurrencyFrequencyUnit .MDOLLARSPERYEAR ,
93- CurrentUnits = CurrencyFrequencyUnit .MDOLLARSPERYEAR
103+ CurrentUnits = CurrencyFrequencyUnit .MDOLLARSPERYEAR ,
104+ ToolTipText = f'Annual profit gained. { multi_addon_tooltip_text ("AddOn Profit Gained" )} '
94105 )
95106
96107 # local variables that need initialization
@@ -99,7 +110,7 @@ def __init__(self, model: Model):
99110 "AddOn CAPEX Total" ,
100111 UnitType = Units .CURRENCY ,
101112 PreferredUnits = CurrencyUnit .MDOLLARS ,
102- CurrentUnits = CurrencyUnit .MDOLLARS
113+ CurrentUnits = CurrencyUnit .MDOLLARS ,
103114 )
104115 self .AddOnOPEXTotalPerYear = self .OutputParameterDict [self .AddOnOPEXTotalPerYear .Name ] = OutputParameter (
105116 "AddOn OPEX Total Per Year" ,
@@ -242,7 +253,7 @@ def read_parameters(self, model: Model) -> None:
242253 if key .startswith ("AddOn Profit Gained" ):
243254 val = float (model .InputParameters [key ].sValue )
244255 self .AddOnProfitGainedPerYear .value .append (val ) # this assumes they put the values in the file in consecutive fashion
245- model .logger .info ("complete " + str ( __class__ ) + ": " + sys ._getframe ().f_code .co_name )
256+ model .logger .info (f "complete { __class__ !s } : { sys ._getframe ().f_code .co_name } " )
246257
247258 def Calculate (self , model : Model ) -> None :
248259 """
0 commit comments