ADR-002: Python only, no MATLAB

Status

Accepted

Context

Source material contains ~30 MATLAB scripts and C code examples (biquad.c, FIR.c, STM32 projects). The target audience includes students who may not have MATLAB licenses.

Decision

All code in Python. MATLAB scripts are rewritten, not auto-translated. C examples are referenced for context but reimplemented in Python.

Consequences

  • Positive: Single language, no license barriers, consistent tooling (numpy/scipy/matplotlib).
  • Positive: Python is the lingua franca for DSP in data science and ML contexts.
  • Negative: Manual conversion effort for ~30 MATLAB scripts.
  • Negative: Some MATLAB-specific toolbox features (e.g., fdesign) need scipy equivalents.