def _save(self, fil_dict): """ Convert between poles / zeros / gain, filter coefficients (polynomes) and second-order sections and store all available formats in the passed dictionary 'fil_dict'. """ if 'zpk' in FRMT: fil_save(fil_dict, self.zpk, 'zpk', __name__, convert=False) if 'ba' in FRMT: fil_save(fil_dict, self.b, 'ba', __name__, convert=False) fil_convert(fil_dict, FRMT) if str(fil_dict['fo']) == 'min': fil_dict['N'] = self.N # yes, update filterbroker
def _save(self, fil_dict): """ Save MA-filters both in 'zpk' and 'ba' format; no conversion has to be performed except maybe deleting an 'sos' entry from an earlier filter design. """ if 'zpk' in self.FRMT: fil_save(fil_dict, self.zpk, 'zpk', __name__, convert = False) if 'ba' in self.FRMT: fil_save(fil_dict, self.b, 'ba', __name__, convert = False) fil_convert(fil_dict, self.FRMT) # always update filter dict and LineEdit, in case the design algorithm # has changed the number of delays: fil_dict['N'] = self.delays * self.stages # updated filter order self.led_delays.setText(str(self.delays)) # updated number of delays self._store_entries()