Releases: chipmuenk/pyfda
4th bug fix release for v0.1
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 enteredinput_pz.py
: the 'changed' signal (yellow highlighted save button) was not cleared after savingfile_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)
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:
Second bugfix release for v0.1
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
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
- 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
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
- 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
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
- 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