baseline_corrector module
- tihi.tihi_utils.baseline_corrector.airPLS(y, lamb=100, niter=15)
Perform AirPLS baseline correction algorithm on spectral data.
:param y (ndarray) : Input signal (spectral data). :param lamb (float, optional (default=100)) : Parameter controlling the smoothness of the baseline. :param niter (int, optional (default=15)) : Maximum number of iterations. :return (ndarray) : airPLS baseline.
- tihi.tihi_utils.baseline_corrector.arPLS(y, ratio=1e-06, lam=100, niter=100, full_output=False)
Perform arPLS baseline correction algorithm on spectral data.
:param y (ndarray) : Input signal (spectral data). :param ratio (float, optional (default=1e-6)) : Convergence threshold. :param lam (float, optional (default=100)) : Parameter controlling the smoothness of the baseline. :param niter (int, optional (default=100)) : Maximum number of iterations. :param full_output (bool, optional (default=False)) : If True, return additional information about the iteration. :return (ndarray) : arPLS baseline. :return (dict, if full_output=True) : Dictionary containing information about the iteration (num_iter, stop_criterion).
- tihi.tihi_utils.baseline_corrector.linear_baseline_correction(x_val, y_val, window_length=31, percentile=5)
Perform linear baseline correction using a percentile threshold on smoothed data.
:param x_val (ndarray) : x values of the data points. :param y_val (ndarray) : y values of the data points. :param window_length (int, optional (default=31)) : Length of the window for median filtering. :param percentile (int, optional (default=5)) : Percentile threshold for selecting baseline points. :return (ndarray) : Linear baseline y values.