grapa.datatypes.curveArrhenius

Curve subclass hndling fits with mathematical expressions.

@author: Romain Carron Copyright (c) 2026, Empa, Laboratory for Thin Films and Photovoltaics, Romain Carron

Classes

CurveArrhenius(data, attributes[, silent])

Offers some support for fitting Arrhenius plots.

CurveArrheniusCfDefects(data, attributes[, ...])

'fit': 'ln2ksi-E/kT', 'y': 'ln(omega*T**-2)'

CurveArrheniusCfdefault(data, attributes[, ...])

'fit': 'ln2ni-E/kT', 'y': 'ln(omega)'

CurveArrheniusDefault(data, attributes[, silent])

The instances will be of CurveArrhenius, but main class will call the methods implemented in the desired child classes.

CurveArrheniusExpDecay(data, attributes[, ...])

This is not an Arrhenius, but we can recyle the same code for another expression Created to handle Urbach decays of EQE curves

CurveArrheniusExtrapolToZero(data, attributes)

This is not an Arrhenius, but we can recyle the same code for any 1-degree polynomial interpolation.

CurveArrheniusJscVocJ00(data, attributes[, ...])

CurveArrheniusPowerLaw(data, attributes[, ...])

This is not an Arrhenius, but we can recyle the same code for another expression Created to handle power law: y = A * x**k