Skip to content

Quaternionic Signal Processing

QSP is a modular software platform for signal processing workflows that treat orientation, phase, polarization, and spectral structure as first-class objects. The package family supports foundational math, transforms, filtering, modulation, orientation estimation, and full-stack workflows.

Built by RQM Technologies, QSP is designed for engineers and researchers who need a principled, composable framework — one that handles the geometric complexity of real-world signals without imposing unnecessary abstraction overhead.


Capabilities

  • Quaternionic primitives — shared math types and operations across the full ecosystem
  • Spectral analysis — quaternionic and classical FFT-based transforms
  • Signal conditioning — filtering and preprocessing for structured data streams
  • Modulation — symbol generation and communication-oriented signal workflows
  • Orientation estimation — attitude and motion tracking from sensor data
  • Full-stack install — single-package access to the entire ecosystem via qsp-stack

Ecosystem

The QSP packages are layered by responsibility:

┌─────────────────────────────────────────────────────────┐
│                      qsp-stack                          │
├──────────────┬──────────────┬──────────────┬────────────┤
│  qsp-fft     │  qsp-filter  │ qsp-modulation│ qsp-orient │
├──────────────┴──────────────┴──────────────┴────────────┤
│                      qsp-core                           │
└─────────────────────────────────────────────────────────┘

Each package can be installed independently. qsp-stack bundles the full set for convenience.


Package overview

Package Purpose
qsp-core Quaternionic primitives and shared math
qsp-fft Transforms and spectral analysis
qsp-filter Filtering and signal conditioning
qsp-modulation Modulation and symbol generation
qsp-orientation Orientation, attitude, and motion estimation
qsp-stack Convenience meta-package

Why QSP?

Classical signal processing treats signals as scalar or complex-valued streams. Many real-world problems — antenna polarization, inertial navigation, radar cross-section, 3D sensor fusion — require representations that carry orientation and phase simultaneously. Quaternions offer a compact, numerically stable way to encode this geometry.

QSP provides:

  • A consistent type system across transforms, filters, and estimators
  • Clean separation between math primitives and application-level workflows
  • Interoperability with standard Python scientific libraries (NumPy, SciPy)

Start here