from pvfit.common import E_hemispherical_tilted_W_per_m2_stc, T_degC_stc
from pvfit.modeling.dc.common import Material
import pvfit.modeling.dc.single_diode.model.simple.inference_spec_sheet as sdm_simple_inf_spec_sheet
from pvfit.measurement.iv.types import FTData, SpecSheetParameters
spec_sheet_parameters = SpecSheetParameters(
material=Material.monoSi,
N_s=32,
I_sc_A_0=6.70,
I_mp_A_0=6.12,
V_mp_V_0=18.8,
V_oc_V_0=21.9,
dI_sc_dT_A_per_degC_0=0.06/100 * 6.7,
dP_mp_dT_W_per_degC_0=-0.38/100 * 6.12 * 18.8,
dV_oc_dT_V_per_degC_0=-0.28/100 * 21.9,
E_W_per_m2_0=E_hemispherical_tilted_W_per_m2_stc,
T_degC_0=T_degC_stc,
)
sdm_simple_fit_spec_sheet = sdm_simple_inf_spec_sheet.fit(spec_sheet_parameters=spec_sheet_parameters)
pprint(sdm_simple_fit_spec_sheet["model_parameters"])
pprint(
sdm_simple_ae.compute_sde_model_parameters(
ft_data=FTData(F=1, T_degC=T_degC_stc),
model_parameters=sdm_simple_fit_spec_sheet["model_parameters"],
)
)
{'E_g_eV_0': 1.184192994291296,
'G_p_S_0': 0.013607133055003067,
'I_rs_A_0': 4.5042751522164985e-09,
'I_sc_A_0': 6.7,
'N_s': 32,
'R_s_Ohm_0': 1.586628793340835e-07,
'T_degC_0': 25.0,
'n_0': 1.2639268713331901}
{'G_p_S': array(0.01360713),
'I_ph_A': array(6.70000001),
'I_rs_A': array(4.50427515e-09),
'N_s': array(32),
'R_s_Ohm': array(1.58662879e-07),
'T_degC': array(25.),
'n': array(1.26392687)}