Package filter_designs

Package providing various algorithms for FIR and IIR filter design.

pyfda.filter_designs.bessel

Design Bessel filters (LP, HP, BP, BS) with fixed or minimum order, return the filter design in zeros, poles, gain (zpk) format

This class is re-instantiated dynamically every time the filter design method is selected, reinitializing instance attributes.

API version info:
1.0:

initial working release

1.1:
  • copy A_PB -> A_PB2 and A_SB -> ``A_SB2 for BS / BP designs
  • mark private methods as private
1.2:

new API using fil_save (enable SOS features)

1.3:

new public methods destruct_UI and construct_UI (no longer called by __init__)

1.4:
  • module attribute filter_classes contains class name and combo box name instead of class attribute name
  • FRMT is now a class attribute
2.0:

Specify the parameters for each subwidget as tuples in a dict where the first element controls whether the widget is visible and / or enabled. This dict is now called self.rt_dict. When present, the dict self.rt_dict_add is read and merged with the first one.

2.1:

Remove empty methods construct_UI and destruct_UI and attributes self.wdg and self.hdl

2.2:

Rename filter_classes -> classes, remove Py2 compatibility

class pyfda.filter_designs.bessel.Bessel[source]

Design Bessel filters (LP, HP, BP, BS) with fixed or minimum order, return the filter design in zeros, poles, gain (zpk) format

ft = None

filter type

info = None

filter variants

pyfda.filter_designs.bessel.classes = {'Bessel': 'Bessel'}

display name

Type:Dict containing class name