pvdeg.letid.calc_letid_lab#

pvdeg.letid.calc_letid_lab(tau_0, tau_deg, wafer_thickness, s_rear, na_0, nb_0, nc_0, injection, temperature, mechanism_params, duration='3W', freq='min', start=None, generation_df=None, d_base=27, cell_area=239)[source]#

Models LETID progression in a constant temperature and injection (i.e. lab-based accelerated test) environment.

Parameters:
  • tau_0 (numeric) – Initial bulk lifetime [us]

  • tau_deg (numeric) – Fully degraded bulk lifetime [us]

  • wafer_thickness (numeric) – Wafer thickness [um]

  • s_rear (numeric) – Rear surface recombination velocity [cm/s]

  • na_0 (numeric) – Initial percentage of defects in state A [%]

  • nb_0 (numeric) – Initial percentage of defects in state B [%]

  • nc_0 (numeric) – Initial percentage of defects in state C [%]

  • injection (float) – Injection of device. Normalized to 1-sun illumnation or short circuit current. Typical injection in standard accelerated testing is 2x(Isc-Imp), i.e., roughly 0.1. TODO: accept timeseries of injection for modeling variable-condition testing.

  • temperature (numeric) –

    Test temperature of device [C]. IEC TS 63342 specifies 75C.

    mechanism_paramsstr

    Name for mechanism parameters set. Parameters are coded in ‘kinetic_parameters.json’. These are typically taken from literature studies of transtions in the 3-state model. They allow for calculation the excess carrier density of literature experiments (dn_lit)

  • duration (str, default "3W") – Duration of modeled test. Generates a timeseries using pandas.to_timedelta. Default is 3 weeks, i.e. the length of IEC TS 63342.

  • freq (str, default "min") – See pandas.date_range for details. In general, choose short time intervals unless you’re sure defect reactions are proceeding very slowly.

  • start (str or datetime-like or None, default None) – If provided, defines the start time of the test. If none, defaults to now.

  • generation_df (pandas DataFrame or None) – Dataframe of an optical generation profile for a solar cell used to calculate current collection. If None, loads default generation profile from ‘PVL_GenProfile.xlsx’. If not None, column names must include: - 'Generation (cm-3s-1)' - 'Depth (um)' TODO: improve this.

  • d_base (numeric, default 27) – Minority carrier diffusivity of the base of the solar cell [cm^2/Vs].

  • cell_area (numeric, default 239) – Cell area [cm^2]. 239 cm^2 is roughly the area of a 156x156mm pseudosquare “M0” wafer

Returns:

timesteps (pandas DataFrame) – Datafame containing defect state percentages, lifetime, and device electrical parameters