Skip to content

MukundaKatta/SignalAI

Repository files navigation

SignalAI

Time series signal processing — filtering, smoothing, peak detection, frequency analysis

CI License: MIT Python 3.11+

What is SignalAI?

SignalAI is a lightweight Python library for time series signal processing. It provides smoothing, peak/valley detection, FFT analysis, and bandpass filtering using NumPy — no heavy DSP libraries required.

Quick Start

pip install signalai
from signalai import SignalAI
import numpy as np

signal = SignalAI()
data = np.sin(np.linspace(0, 4 * np.pi, 200)) + np.random.normal(0, 0.1, 200)
signal.load(data)

smoothed = signal.smooth(window_size=10)
peaks = signal.detect_peaks(threshold=0.5)
stats = signal.get_stats()
print(f"Found {len(peaks)} peaks, mean={stats['mean']:.3f}")

Architecture

graph TD
    A[Raw Signal] --> B[SignalAI]
    B --> C[Smoothing]
    B --> D[Peak Detection]
    B --> E[FFT Analysis]
    B --> F[Bandpass Filter]
    C & D & E & F --> G[Processed Output]
Loading

Inspired By

Inspired by signal processing and time series analysis trends but built as a lightweight NumPy-only toolkit.


Built by Officethree Technologies | Made with love and AI

About

Time series signal processing — smoothing, peak detection, FFT analysis, bandpass filtering with NumPy

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors