Skip to main content

TFchirp: Time Frequency Decomposition Toolbox for Chirp Signals

Project description

PyPI version

Time Frequency Transform for Chirp Signals

Step 1: Quadratic chirp signal

import numpy as np
import scipy
import matplotlib.pyplot as plt

# Generate a quadratic chirp signal
dt = 0.0001
rate = int(1/dt)
ts = np.linspace(0, 5, int(1/dt))
data = scipy.signal.chirp(ts, 10, 5, 300, method='quadratic')

Step 2: S Transform Spectrogram

import TFchirp

# Compute S Transform Spectrogram
spectrogram = TFchirp.sTransform(data, sample_rate=rate)
plt.imshow(abs(spectrogram), origin='lower', aspect='auto')
plt.title('Original Spectrogram')
plt.show()

Original Spectrogram

Step 3: Quick Inverse S Transform

# Quick Inverse S Transform
inverse_ts = TFchirp.inverse_S(spectrogram)
plt.plot(inverse_ts-data)
plt.title('Time Series Reconstruction Error')
plt.show()

Reconstruction Error

Recovered spectrogram:

# Compute S Transform Spectrogram on the recovered time series
inverseSpectrogram = TFchirp.sTransform(inverse_ts, sample_rate=rate)
plt.imshow(abs(inverseSpectrogram), origin='lower', aspect='auto')
plt.title('Recovered Specctrogram')
plt.show()

Recovered

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

TFchirp-0.0.1.tar.gz (3.3 kB view hashes)

Uploaded Source

Built Distribution

TFchirp-0.0.1-py3-none-any.whl (14.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page