Skip to content

v0.5.0.post3

Choose a tag to compare

@Ravenwater Ravenwater released this 20 Apr 21:27
· 58 commits to main since this release
569859e

Freq-response axis toggles

Dashboard's frequency-response pane gains two independent sidebar toggles (resolves #75):

  • X-axis units: absolute Hz (deployment view — still the default) or f / f_c (normalized to cutoff).
  • X-axis scale: linear or log.

With `ratio + log` selected the plot takes the canonical Bode / Wikipedia shape — rolloff becomes a straight line at 20·N dB/decade, and same-family-same-order filters collapse to the same curve regardless of their actual cutoff. The deployment-framed absolute-Hz view remains the default for users asking "what does this filter do at my specific 60 Hz hum."

Added a dashed -3 dB guide line to the magnitude subplot when normalization is active (standard Bode convention).

Cumulative 0.5.0.postN since the 0.5.0 release

Version Adds
.post1 IIRFilter.zeros() accessor; pole-zero pane renders zeros
.post2 Dashboard group-delay pane
.post3 Dashboard freq-response axis toggles (this release)

Together the dashboard now reaches feature parity with Vinnie Falco's classic DSPFilters GUI across pole-zero, group-delay, and Bode-style frequency-response views — plus the mixed-precision tabs that are this library's distinctive angle.

Lockstep status

Component Version
mpdsp wheel (__version__) 0.5.0.post3
sw::dsp library (__dsp_version__) 0.5.0

Per the .postN convention in docs/publishing.md, the prefix (0.5.0) matches the upstream C++ tag this wheel links against.

Install

pip install mpdsp==0.5.0.post3