This notebook illustrates use of the scipy.signal library for designing IIR filters with Python. Three different filter specifications are employed depicting low pass and band pass designs for Elliptical, Chebyshev, and Butterworth prototype filters. One set of specifications is particularly challenging and used to illustrate the numerical sensitivity advantages of the second-order section design methodology.