add demo `spectrum.py`