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.