qumphy.data.signal_preprocessing.resampling module

File: qumphy/data/signal_preprocessing/resampling.py Project: 22HLT01 QUMPHY Contact: oskar.pfeffer@ptb.de Gitlab: https://gitlab.com/qumphy Description: Functions for resampling the rate of PPG signals.

class qumphy.data.signal_preprocessing.resampling.MatlabResampleConfig(n=10, beta=5.0, padtype='constant', cval=0.0)[source]

Bases: object

Parameters chosen to mimic MATLAB’s resample defaults:
  • Kaiser beta default is 5

  • n default is 10 (controls filter length in MATLAB)

beta: float = 5.0
cval: float = 0.0
n: int = 10
padtype: str = 'constant'
qumphy.data.signal_preprocessing.resampling.resample_like_matlab(x, fs_in, fs_out, *, axis=-1, cfg=MatlabResampleConfig(n=10, beta=5.0, padtype='constant', cval=0.0), max_denominator=10000)[source]
Return type:

Union[ndarray, Tensor]

MATLAB-like resampling:
  • polyphase FIR lowpass

  • Kaiser window (beta default 5)

  • zero padding beyond edges (padtype=’constant’, cval=0)