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¶
-
Getting Started
Understand the platform and where to begin.
-
Installation
Install the packages you need.
-
Ecosystem
See how the packages fit together.