Resample trace data using Fourier method.
Parameters: |
|
---|
Note
This operation is performed in place on the actual data arrays. The raw data is not accessible anymore afterwards. To keep your original data, use copy() to create a copy of your trace object. This also makes an entry with information on the applied processing in stats.processing of this trace.
Uses scipy.signal.resample(). Because a Fourier method is used, the signal is assumed to be periodic.
Example
>>> tr = Trace(data=np.array([0.5, 0, 0.5, 1, 0.5, 0, 0.5, 1]))
>>> len(tr)
8
>>> tr.stats.sampling_rate
1.0
>>> tr.resample(4.0)
>>> len(tr)
32
>>> tr.stats.sampling_rate
4.0
>>> tr.data
array([ 0.5 , 0.40432914, 0.3232233 , 0.26903012, 0.25 ...