def crop_for_fast_hilbert(signals):
"""Crop the signal to have a good prime decomposition, for hilbert filter.
"""
if signals.ndim < 2:
tmax = signals.shape[0]
while prime_factors(tmax)[-1] > 20:
tmax -= 1
return signals[:tmax]
else:
tmax = signals.shape[1]
while prime_factors(tmax)[-1] > 20:
tmax -= 1
return signals[:, :tmax]
评论列表
文章目录