def _define_attrbs(self): self.args = { 'tilt': data_field('tilt', 'Tilt Angle (Degrees):', 0.0), 'azimuth': data_field('azimuth', 'Azimuth (Degrees):', 0.0), 'mtg_cnfg': option_field('mtg_cnfg', 'Mounting Configuration:', '', panel_racking, panel_racking), 'mtg_spc': data_field('mtg_spc', 'Space under Panel (cm):', 0.0), 'mtg_hgt': data_field('mtg_hgt', 'Mounting Height (m):', 0.0), 'gnd_cnd': option_field('gnd_cnd', 'Ground Surface Condition:', '', list(albedo_types), albedo_types), 'albedo': data_field('albedo', 'Albedo:', 0.0), 'uis': data_field('uis', 'Units in Series:', 1), 'sip': data_field('sip', 'Strings in Parallel:', 1), 'ary_Vmp': data_field('ary_Vmp', 'Array Vmp:', 0.0), 'ary_Imp': data_field('ary_Imp', 'Array Imp:', 0.0), 'ary_tpnl': data_field('ary_tpnl', 'Total Panels:', 1), }
def _define_attrbs(self): self.args = { 'i_mfg': option_field( 'm_mfg', 'Manufactuerer:', '', sorted(list(set(self.master.inverters['Manufacturer']))), self.master.inverters), 'i_mdl': option_field('m_mdl', 'Model:', '', sorted(list(set(self.master.inverters['Model']))), self.master.inverters), 'Name': data_field('Name', 'Description:', ''), 'Vac': data_field('Vac', 'AC Voltage (Vac):', 0.0), 'Paco': data_field('Paco', 'AC Power (Watts):', 0.0), 'Pdco': data_field('Pdco', 'DC Power Panel(Watts):', 0.0), 'Vdco': data_field('Vdco', 'DC Voltage (Vdc):', 0.0), 'Pnt': data_field('Pnt', 'Night Time Power (Watts):', 0.0), 'Vdcmax': data_field('Vdcmax', 'Max DC Voltage (Vdcmax):', 0.0), 'Idcmax': data_field('Idcmax', 'Max DC Current (Idcmax):', 0.0), 'Mppt_low': data_field('Mppt_low', 'Mppt_low (Vdc):', 0.0), 'Mppt_high': data_field('Mppt_high', 'Mppt_high (Vdc)', 0.0), }
def _define_attrbs(self): self.args = { 'm_mfg': option_field( 'm_mfg', 'Manufactuerer:', '', sorted(list(set(self.master.modules['Manufacturer']))), self.master.modules), 'm_mdl': option_field('m_mdl', 'Model:', '', sorted(list(set(self.master.modules['Model']))), self.master.modules), 'Name': data_field('Name', 'Description:', ''), 'Technology': data_field('Technology', 'Cell Type: ', ''), 'T_NOCT': data_field('T_NOCT', 'Nominal Operating Cell Temp:', 0.0), 'V_mp_ref': data_field('V_mp_ref', 'Voltage at Max Power (Vmp):', 0.0), 'I_mp_ref': data_field('I_mp_ref', 'Current at Max Power (Imp):', 0.0), 'V_oc_ref': data_field('V_oc_ref', 'Open Circuit Voltage (Voc):', 0.0), 'I_sc_ref': data_field('I_sc_ref', 'Short Circuit Current (Isc):', 0.0), 'PTC': data_field('PTC', 'Power Rating Pmpp (W):', 0.0), 'A_c': data_field('A_c', 'Cell Size(cm):', 0.0), 'N_s': data_field('N_s', 'Number of cells:', 0), 'R_s': data_field('R_s', 'Series Resistance (ohms):', 0.0), 'R_sh_ref': data_field('R_sh_ref', 'Shunt Resistance (ohms):', 0.0), 'BIPV': data_field('BIPV', 'BIPV:', 0.0), 'alpha_sc': data_field('alpha_sc', 'alpha_sc:', 0.0), 'beta_oc': data_field('beta_oc', 'beta_oc:', 0.0), 'a_ref': data_field('a_ref', 'a_ref:', 0.0), 'I_L_ref': data_field('I_L_ref', 'I_L_ref:', 0.0), 'I_o_ref': data_field('I_o_ref', 'I_o_ref:', 0.0), 'Adjust': data_field('Adjust', 'Adjust:', 0.0), 'gamma_r': data_field('gamma_r', 'gamma_r:', 0.0) }
def _define_attrbs(self): """ Define Charge Controller Attributes """ self.args = { 'c_mfg': data_field('c_mfg', 'Manufactuerer:', ''), 'c_mdl': data_field('c_mdl', 'Model:', ''), 'Name': data_field('Name', 'Description:', ''), 'c_type': option_field('c_type', 'Type:', '', list(chgcntl_types), chgcntl_types), 'c_pvmxv': data_field('c_pvmxv', 'Max PV Voltage (Vdc):', 0.0), 'c_pvmxi': data_field('c_pvmxi', 'Max PV Current (A):', 0.0), 'c_bvnom': data_field('c_bvnom', 'Bat Volts (Vdc):', 0.0), 'c_mvchg': data_field('c_mvchg', 'Max Chg Volts (Vdc):', 0.0), 'c_michg': data_field('c_michg', 'Max Chg Current (A):', 0.0), 'c_midschg': data_field('c_midschg', 'Max Dischg Current (A):', 0.0), 'c_tmpc': data_field('c_tmpc', 'Temp Compensation Coefficient (/C)', 0.0), 'c_tmpr': data_field('c_tmpc', 'Temp Rating (C)', 25.0), 'c_cnsmpt': data_field('c_stdbyPow', 'Self Consumption (W):', 0.0), 'c_eff': data_field('c_eff', 'Efficiency (%):', 90.0), }
def _define_attrbs(self): self.args = { 'b_mfg':data_field('b_mfg','Manufacturer:', ''), 'b_mdl':data_field('b_mdl',' Model:', ''), 'b_desc':data_field('b_desc','Description:', ''), 'b_typ':option_field('b_typ','Type:', '', list(battery_types), battery_types), 'b_nomv':data_field('b_nomv','Nominal Voltage (VDC):', 0.0), 'b_rcap':data_field('b_rcap','Rated Capacity (AH):', 0.0), 'b_rhrs':data_field('b_rhrs','Hour Basis for Rating:', 100), 'b_ir':data_field('b_ir','Internal Resistance (Ohms):', 0.0), 'b_stdTemp':data_field('b_stdTemp','Rated temperature (C):', 25.0), 'b_tmpc':data_field('b_tmpc','Temp Coeficient (C):', 0.0), 'b_mxDschg':data_field('b_mxDschg', "Max No. of Discharge Cycles:", 1000), 'b_mxDoD':data_field('b_mxDoD', 'Depth of Discharge % for Max Lifecycle:', 50.0) }
def _define_attrbs(self): self.args = { 'cntry':option_field('cntry', 'Country: ', '', sorted(self.master.countries.index.values), self.master.countries), 'proj':data_field('proj', 'Project Name:', ''), 'p_desc':data_field('p_desc','Description:', ''), 'lat':data_field('lat', 'Latitude:', 0.0), 'lon':data_field('lon', 'Longitude:', 0.0), 'city':data_field('city', 'City:', ''), 'client':data_field('client', 'Client:', ''), 'elev':data_field('elev', 'Elevation (m):', 0.0), 'tz':data_field('tz', 'TimeZone:', 0), 'gv':data_field('gv', 'Grid Volts (VAC): ', 0), 'gf':data_field('gf', 'Grid Freq (Hz): ', 0), # 'grdcnx':option_field('Grid Connection', 'No',['Yes','No'], # ['Yes','No']) }