scippneutron.peaks.FitParameters#

class scippneutron.peaks.FitParameters(*, guess_background_fraction=0.5, neighbor_separation_factor=0.3333333333333333)[source]#

Parameters for fitting peaks.

__init__(*, guess_background_fraction=0.5, neighbor_separation_factor=0.3333333333333333)#

Methods

__init__(*[, guess_background_fraction, ...])

Attributes

guess_background_fraction

The fraction of fit windows used for estimating the background.

neighbor_separation_factor

Determines how close fit windows may be to neighboring peaks.

guess_background_fraction: float#

The fraction of fit windows used for estimating the background.

Determines what fraction of each fit window is used for estimating the initial parameters for background fits. E.g., a value of 0.5 means that half the range is used for the background; specifically first and last quarter of the window. Initial parameters for the peak are estimated from the remainder of the window.

neighbor_separation_factor: float#

Determines how close fit windows may be to neighboring peaks.

The fit window for a peak with initial estimate \(p_i\) is shrunk to the exclusive interval \((p_i - \Delta, p_i + \Delta)\) if it is smaller than the given fit window, where

\[\Delta = (p_{i+1} - p_{i-1}) \cdot \mathsf{neighbor\_separation\_factor}\]

is based on the separation between the left and right neighbor estimate of the peak.

Importantly, this uses the peak estimates, not the actual fitted peak positions.