erlab.interactive.curvefittingtool

Classes

PlotPeakItem(param_widget, *args, **kargs)

PlotPeakPosition(param_widget, curve, *args, ...)

SinglePeakWidget(peak_index)

edctool(data[, n_bands, parameters, execute])

mdctool(data[, n_bands, parameters, execute])

class erlab.interactive.curvefittingtool.PlotPeakItem(param_widget, *args, **kargs)[source]

Bases: PlotCurveItem

setMouseHover(hover)[source]
setPen(*args, **kargs)[source]
setTempPen(*args, **kargs)[source]
viewRangeChanged()[source]
class erlab.interactive.curvefittingtool.PlotPeakPosition(param_widget, curve, *args, **kargs)[source]

Bases: InfiniteLine

boundingRect()[source]
mouseDragEvent(ev)[source]
refresh_pos()[source]
setMouseHover(hover)[source]
class erlab.interactive.curvefittingtool.SinglePeakWidget(peak_index)[source]

Bases: ParameterGroup

VALID_LINESHAPE: tuple[str, ...] = ('lorentzian', 'gaussian')
property param_dict
property peak_shape: str
class erlab.interactive.curvefittingtool.edctool(data, n_bands=1, parameters=None, execute=True)[source]

Bases: QMainWindow

do_fit()[source]
refresh_n_peaks()[source]
set_params(params)[source]
property model
property n_bands
property params
property params_dict
property xdata
property ydata
class erlab.interactive.curvefittingtool.mdctool(data, n_bands=1, parameters=None, execute=True)[source]

Bases: QMainWindow

do_fit()[source]
refresh_n_peaks()[source]
set_params(params)[source]
property model
property n_bands
property params
property params_dict
property xdata
property ydata