constant_spectral_offset#

constant_spectral_offset(y, filter_window=5, filter_dim=2, ratio=0.1)[source]#

Get constant offset of spectral baseline.

This function searches constant offset by finding a region where 1st and 2nd order differentiation are close to zero. A return value is an average y value of that region. To suppress the noise contribution to derivatives, this function also applies a Savitzky-Golay filter to y value.

This method is more robust to offset error than just taking median or average of y values especially when a peak width is wider compared to the scan range.

Parameters:
  • y (ndarray) – Array of y values.

  • filter_window (int) – Window size of Savitzky-Golay filter. This should be odd number.

  • filter_dim (int) – Dimension of Savitzky-Golay filter.

  • ratio (float) – Threshold value to decide flat region. This value represent a ratio to the maximum derivative value.

Returns:

Offset value.

Return type:

float