pvdeg.letid.calc_letid_outdoors#

pvdeg.letid.calc_letid_outdoors(tau_0, tau_deg, wafer_thickness, s_rear, na_0, nb_0, nc_0, weather_df, meta, mechanism_params, generation_df=None, d_base=27, cell_area=243, tilt=None, azimuth=180, module_parameters=None, temp_model='sapm', temperature_model_parameters='open_rack_glass_polymer')[source]#

Models outdoor LETID progression of a device.

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 [%]

  • weather_df (pandas DataFrame) –

    Makes use of pvlib ModelChain.run_model. Similar to pvlib, column names MUST include: - 'dni' - 'ghi' - 'dhi'

    Optional columns are:

    • 'temp_air'

    • 'cell_temperature'

    • 'module_temperature'

    • 'wind_speed'

    • 'albedo'

  • meta (dict) – dict of location information for builidng a pvlib.Location object, e.g. from psm3 data accessed via pvlib.iotools.read_psm3

  • mechanism_params (str) – 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)

  • 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

  • tilt (numeric or None, default None) – Tilt angle of system. If None, defaults to location latitude

  • azimuth (numeric, default 180) – Azimuth angle of the syste. Default is 180, i.e., south-facing.

  • module_parameters (dict or None, default None) – pvlib module parameters. see pvlib documentation for details. Note that this model requires full DC power results, so requires either the CEC or SAPM model, (i.e., not PVWatts). If None, defaults to “Jinko_Solar_Co___Ltd_JKM260P_60” from the CEC module database.

  • temp_model (str, default "sapm") – pvlib temperature model, either “sapm” or “pvsyst”. See pvlib.temperature.

  • temperature_model_parameters (str, default "open_rack_glass_polymer") – Temperature model parameters as required by the selected model in pvlib.temperature

Returns:

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

See also

pvlib.modelchain.ModelChain.run_model, pvlib.iotools.read_psm3, pvlib.pvsystem.PVSystem, pvlib.temperature