Skip to content

Wandas: Waveform Analysis Data Structures

Wandas is an open-source library for efficient signal analysis in Python. Wandas provides comprehensive functionality for signal processing and seamless integration with Matplotlib.

Features

  • Comprehensive Signal Processing Functions: Easily perform basic signal processing operations including filtering, Fourier transforms, and STFT
  • Integration with Visualization Libraries: Seamlessly integrate with Matplotlib for easy data visualization
  • Lazy Evaluation: Efficiently process large data using dask
  • Various Analysis Tools: Frequency analysis, octave band analysis, time-frequency analysis, and more

Usage Examples

Loading and Visualizing Audio Files

import wandas as wd

cf = wd.read_wav("data/sample.wav")
cf.describe()

Waveform and spectrogram display

Filtering

signal = wd.generate_sin(freqs=[5000, 1000], duration=1)
# Apply low pass filter
signal.low_pass_filter(cutoff=1000).fft().plot()

Low-pass filter results

For detailed documentation and usage examples, see the Tutorial.

Documentation Structure

Next Steps

For More Information