tftb icon indicating copy to clipboard operation
tftb copied to clipboard

A Python module for time-frequency analysis

Results 29 tftb issues
Sort by recently updated
recently updated
newest added

Hello, This crashes: import tftb import numpy as np signal = np.zeros(13) wvd = tftb.processing.WignerVilleDistribution(signal) wvd.run() and gives: Traceback (most recent call last): File "", line 3, in File "/Users/[...]/opt/anaconda3/envs/tftb/lib/python3.8/site-packages/tftb/processing/cohen.py",...

I am trying to compute the Wigner Ville Distribution for short audio clips. While it works correctly with small premade signals, the situation changes for wav files. The kernel crashes...

- [ ] Scope of the toolbox - [ ] Real world examples - [ ] Expose toolbox as generators and processing utilities

enhancement
help wanted
Doc

Since v0.19.0, scipy supports an STFT function: https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.stft.html [`tftb.processing.linear.ShortTimeFourierTransform`](https://github.com/scikit-signal/pytftb/blob/master/tftb/processing/linear.py#L18) should only be a wrapper around this.

enhancement
help wanted

Hi @jaidevd, amazing package, thanks very much! _I might find the answer by locating in the code, but if you could answer that would speed it up:_ I was wondering...

Function parameters like `time_samples` and `timestamps` are used in multiple places varyingly, but they mean the same thing. Secondly, many distributions don't accept sampling frequency as an input. This needs...

enhancement
help wanted

Congrats for this library! I'd like to plot the *reassigned* spectrogram of an audio frequency sweep (from 100hz to 20khz), available for download [here as a WAV file](http://gget.it/mszwo/sweep.wav). ``` from...

I'm looking at complex-valued radio signals caught from my SDR and normally process spectrograms in their human-understandable (fftshift'd) form. Here's what scipy produces: ![image](https://user-images.githubusercontent.com/13604961/58751742-08bf6a80-8460-11e9-94b7-c47049d6ff23.png) and, here's what I get with...

function **smoothed_pseudo_wigner_ville costs high computation** compared with WignerVilleDistribution or PseudoWignerVilleDistribution, i'm wondering smoothed_pseudo_wigner_ville be rewritten based on the basic class.

Hi, I'm not quite sure this is the right place to notify that but here I go. I've been using the Scalogram method recently and noticed two possible improvements that...