Skip to content

Releases: chipmuenk/pyfda

4th bug fix release for v0.1

13 Jun 13:26
Compare
Choose a tag to compare
Pre-release

This release has only few updates that are visible to the user, it is focussed maintenance and refactoring release.

Please delete the pyfda.conf and pyfda_log.conf files in your config directory as the format of the pyfda.conf has changed as well as the names of modules and widgets that are configured in `pyfda_log.conf'.

Fixed bugs:

  • input_coeffs.py : after startup and clearing the table, no fractional values could be entered
  • input_pz.py : the 'changed' signal (yellow highlighted save button) was not cleared after saving
  • file_io.py : #129 (Various bugs in saving / loading filters) is fixed by PR #130

Changes

  • Major steps towards fixpoint simulation and HDL export via myHDL (hidden unless myHDL 0.10 or higher is installed). Communication with myhdl does not work properly yet, this is planned for the next release.
  • Major update to the signalling mechanism for input and fixpoint filter widgets. Signalling now uses a receive and / or a transmit signal (sig_rx / sig_tx) per widget, improving robustness and maintainability
  • Major update to parsing of pyfda.conf :
    • Input widgets, plot widgets, filter designs, fixpoint widgets now are imported with the same mechanism
    • An arbitrary user directory can be defined in pyfda.conf, allowing easy development and deployment of user widgets and filter designs in addition to the standard widgets.

Third bugfix release for v0.1 (signal-slot overhaul)

27 Apr 19:48
Compare
Choose a tag to compare

The main work in this release was in redesigning the intransparent and complicated signal-slot mechanism. Now, all widgets only have a sig_rx and / or a sig_tx slot / signal for receiving and transmitting signals between widgets.

Additionally, the following bug fixes and improvements have been made:

  • Plotting widgets are only updated when they are visible, speeding up redraw.

  • PR #125 The logging window has a right mouse context menu to clear the window.

  • PR #128 The interface to myhdl has been simplified and modularized

  • PR #126 Plotting widgets are imported dynamically from a list of names, this makes it easier to configure the plotting system and to add new plotting widgets

  • The stimulus could not be displayed in log. scale in the h[n] widget

This release fixes the following issues:

  • #123 Adding a line to the coefficient table didn't work when nothing was selected.
  • #107 (more versatile signal-slot mechanism needed)
  • #118 Sync problems between widgets
  • #63 Plots were updated twice when changing the filter order / min order

Second bugfix release for v0.1

19 Mar 21:03
Compare
Choose a tag to compare

This release fixes some minor bugs:

  • #119 : adding rows in the coefficient widgets doesn't set status to "changed"
  • #120 : manually entering complex coefficients crashes the app

It also introduces some minor new features:

  • Option to plot |H(f)| in the P/Z widget with log. scale and variable radius [commit 4df4945]
  • Option to hide FIR poles at the origin in the P/Z widget [commit b5d8171]
  • Option to analyze the transient filter response in the frequency domain. (can also be use to show the influence of different windows on the spectrum)
  • The signal / slot system for the plotting widgets has been simplified / optimized by providing exactly one rx and one tx slot per widget and distributing detailed information by passing a dict

First bugfix release for v0.1

04 Feb 17:01
80ba0f1
Compare
Choose a tag to compare

This release fixes several minor bugs related to the plotting subsystem and the navigation toolbar

  • #108: Home button always zooms to f = 0 ... 0.5, independent of selected frequency unit
  • #110: Tooltip for Zoom in / out rectangle is wrong
  • #114: Copying graphics to clipboard doesn't work under Qt4

Additionally, the following enhancements are included:

  • Started to enhance the signal-slot system by passing a dict with additional information
  • Option to plot |H(f)| around the unit circle in the P/Z plot

First release v0.1

04 Feb 15:50
Compare
Choose a tag to compare
  • Fixed some bugs related to file import and export (CSV)
  • Made logger window resizable
  • Fixed some bugs in fixpoint conversion between different formats

6th release candidate for version 0.1

16 May 18:01
Compare
Choose a tag to compare
Pre-release

The focus for this release was on improving the coefficients widget:

  • Coefficients can now be displayed, edited and saved in various fixpoint formats
  • General layout improvements
  • Stability improvements, more input errors are caught and corrected

There are still some known bugs:

  • Editing the coefficients in CSD, Bin and Hex format with radix point produces scale errors. Workaround: edit the coefficients without radix point (integer format).
  • Clipboard export for coefficients only works for the complete table in float format.
  • Some QLineEdit fields do not support expressions, they also produce errors when invalid numbers / expressions are entered

This is the last rc release - v0.1 is (finally) around the corner

5th release candidate for version 0.1

30 Dec 22:49
Compare
Choose a tag to compare
Pre-release
  • completely restructured parameters
  • now also runs on systems with both pyQt4 and 5 installed
  • additional filter designs: moving average BP and BS, min. order moving average LP and HP
  • resizing of application automatically resizes matplotlib canvas
  • input widgets get a scrollbar when the available area becomes too small
  • improved dark theme

4th release candidate for version 0.1

01 Nov 20:02
Compare
Choose a tag to compare
Pre-release

Sadly, a lot of smaller bugs still had / have to be squashed:

  • major rework of the import of filter modules and classes, giving more flexibility (and less errors) in the organization of filter modules. The import and filter tree building process now also fails more graciously with buggy filter modules.
  • new default filter class 'Manual' for the manual entry of P/Z and coefficients. FIR / IIR can now be selected in the P/Z and the coefficient entry widgets
  • make docutils an optional module
  • fixed wrong indication of spec violations in filter_info.py
  • lots of code and comment clean-up

3rd release candidate for version 0.1

11 Oct 20:04
Compare
Choose a tag to compare
Pre-release
  • fixed some incompatible changes pyQt4 -> pyQt5 in QFileDialog and in hdl_specs.py
  • fixed some bugs in file_info.py leading to false spec violations. This does not fix #33 yet.
  • made layout a little more compact for small screens by moving the reset button of weight specs and amplitude unit combo box

2nd release candidate for version 0.1

07 Oct 12:41
Compare
Choose a tag to compare
Pre-release
  • now compatible with pyQt4 and pyQt5 (#26)
  • fixed regression error where dynamic filter import error remained permanent
  • fixed a py2/py3 error in select_filter.py (#42)
  • implemented display of settling error in plot_impz.py (#29)
  • implemented sosfilt for improved impulse response of high-order systems