Pyfda

Latest version: v0.8.4

Safety actively analyzes 621854 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

0.5.2

Bug fixes

- Use f_C widgets in elliptic manual filter design (entered values had not been
used for the filter design)

New features

- Added widget duty cycle for the rect pulse, enabling and disabling of widgets
is now structured much cleaner
- Absolute frequencies can be locked now, i.e. normalized frequencies change
with the sampling frequency, absolute frequencies remain unchanged

[v0.5.1](https://github.com/chipmuenk/pyfda/tree/v0.5.1) (2020-12-01)

Bug fixes

- Stimulus FM modulation had a false definition. For sinusoidal modulation, it
is identical to PM modulation. FM modulation is deleted, PM modulation is renamed
to "PM / FM".
- Various scaling errors for new frequency unit "k" have been fixed
- Wrong time scaling for frequency unit "f_Ny"
- Corrected calculation and display of single-sided spectra and H_id

New features

- Added stimulus "sinc"
- Added warning indicator for complex valued time signals where display of single-sided
and H_id spectra may be wrong

[v0.5.0](https://github.com/chipmuenk/pyfda/tree/v0.5.0) (2020-11-17)

New features

- Added spectrogram view in the time tab of the transient response widget
- Minor grid lines have been added, grid mode can be cycled through off / coarse (former grid mode) / fine (with minor grid)
- Added links to corresponding documentation page on ReadTheDocs for plot widgets. Doc pages need
to be updated though ...
- Overhauled plotting of spectra in the y[n] tab
- Cleaned up the UI of the y[n] tab
- Real and imaginary parts of spectra in the y[n] tab now can be plotted

Bug fixes

- Add fallback mode (cm fonts) again for matplotlib that had been removed due to matplotlib 3.3
incompatibilities. Fallback mode now supports both mechanisms of mpl 3.3 and older versions.
- Fix error with complex-valued entries in newly created row in `input_coeffs` widget
(ID: 26ba25f4f947)
- Complex stimuli are now plotted as real and imaginary parts just like the response
(a.o. ID: 5b20228c93a98a8c601b8ef172f0162dc97d52c1)
- Fix scaling for spectra of complex-valued time signals (ID:8664401933c7b8e5e3137a1d255d0b6f2494450f)
- Allow for complex amplitudes in the impz UI (ID 8664401933c7b8e5e3137a1d255d0b6f2494450f)
- Fix missing taskbar icon under Windows (ID: fe60993a1c1e6ae9c2b6f2b9433ee8e94e55c7d5)
- Lots of small fixes

[v0.4.0](https://github.com/chipmuenk/pyfda/tree/v0.4.0) (2020-10-19)

New features

- [PR \183:](https://github.com/chipmuenk/pyfda/pull/187) Include license information for
distribution of pyFDA as source code and in bundled form, redesign the whole
"About" window, add CHANGELOG.md (this file) and move attributions to AUTHORS.md
- Add cursor / annotations in plots ([Issue \112](https://github.com/chipmuenk/pyfda/issues/112)) This is only available when
[mplcursors](https://mplcursors.readthedocs.io/) module is installed and for matplotlib >= 3.1.
- [PR \183:](https://github.com/chipmuenk/pyfda/pull/183) Replace simpleeval library by numexpr.
This enables the creation of formula based stimuli, closing [Issue \162](https://github.com/chipmuenk/pyfda/issues/162) and
part of [Issue \44](https://github.com/chipmuenk/pyfda/issues/144).
- Add chirp stimulus in Impulse Response tab.
- The top level module name for generated Verilog netlists (Fixpoint tab) is now derived from the
specified file name. The module name is converted to lower cased and sanitized so that is only
contains alpha-numeric characters and '_'. [(Issue \176)](https://github.com/chipmuenk/pyfda/issues/176),
"allow different module names for verilog export").
- User and user log config files now can be replaced automatically if the config file version number is wrong
([Issue \44](https://github.com/chipmuenk/pyfda/issues/144))
- Comment out filter `ellip_zero` in configuration template as it is too special for
general usage. If needed, it can be commented back in the user config file.
- Eliminate tab *Files*, its three buttons have been moved to the *Specs* and the *Info* tab

Bug fixes

- Make compatible to matplotlib 3.3 by cleaning up hierarchy for NavigationToolbar in mpl_widgets.py
([Issue \179](https://github.com/chipmuenk/pyfda/issues/179), [Issue \#44](https://github.com/chipmuenk/pyfda/issues/144))
and get rid of mpl 3.3 related deprecation warnings. Disable zoom rectangle and pan when zoom is locked.
- [PR \182:](https://github.com/chipmuenk/pyfda/pull/182) Get rid of deprecation warnings "Creating an ndarray from ragged nested sequences" [(Issue \#180)](https://github.com/chipmuenk/pyfda/issues/180)
by declaring explicitly np.array(some_ragged_list , dtype=object) or by handling the elements of ragged list indidually
([chipmuenk](https://github.com/chipmuenk))
- [PR \186](https://github.com/chipmuenk/pyfda/pull/186), fixing [Issue \#184](https://github.com/chipmuenk/pyfda/issues/184) "Filter type "Delay" can crash pyfda",
syntax errors in the UI description have been fixed. As the filter class does not produce a proper
delay, it is commented out in the configuratiion file for the time being
(see [Issue \184](https://github.com/chipmuenk/pyfda/issues/185))
- When the gain *k* has been changed in the P/Z input widget, highlight the save button.
- Fix several small bugs and deprecation warnings in the Coeff input widget
- Enforce correct sign for various input fields

[v0.3](https://github.com/chipmuenk/pyfda/tree/v0.3.1) (2020-05)

New Features

- display pop-up window for showing time and frequency properties of FFT windows for filter design and spectral analysis of transient signals.
- overlay ideal frequency response in impulse response window and scale it with the number of FFT points for impulse responses. This allows a direct comparison of the fixpoint frequency response (calculated from the transient response) and the ideal response (calculated from the filter coefficients).
- improve parameter entry and tooltipps for windowed FIR filter design
- add more windows and use same widget for filter design and spectral analysis
- new AM, FM, PM stimuli for transient response
- first successful generation of a binary for Windows using pyinstall. "spec" - files are included for own experiments

Bug Fixes

- only install PyQt5 when it cannot be imported to prevent double installation under conda.
- don't try to import PyQt4 (pyfda isn't compatible anymore) as this gives strange error messages on some systems
- stop installation when matplotlib version 3.1.0 is detected as it isn't compatible
- fix crash with matplotlib version 3.2.1 due resulting from changed colormap list
- fix crash when selecting Fixponpoint Tab for a filter design without fixpoint widget
- fix error when trying to load `*.npz` files: `numpy.load()` requires `allow_pickle = True` since version 1.16.3 for security reasons
- fix error when trying to load pickled files
`[ ERROR] [pyfda.input_widgets.input_files:187] Unexpected error:
The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()`
- fixed buggy export of coefficients in Xilinx and Microsemi format
- Changing the CSV option box parameters from 'file' to 'clipboard' or the other way round in input_coeffs or input_pz would not update the other tab
- improve robustness when importing csv Files (still room for improvements)
- suppress "divide by zero in log10" warnings
- reduce number of debug logging messages, especially from matplotlib
- eliminate false logging warnings and errors
- refactor common libraries, all libraries now are within the folder "libs"
- simplify clipboard instantiation
- improve robustness by enforcing inputs <> 0 ('poszero', 'negzero') in input fields
- rename pole/residue export format suffix to *.txt_rpk

0.2

Not secure
New features

- **Rework of signal-slot connections**
- Clearer structure: only one RX / TX signal connection per widget
- More flexibility: transport dicts or lists via the signals
- Much improved modularity - new functionality can be easily added

- **Reorganization of configuration files**
- Specify module names instead of class names for widgets, class names are defined in the modules
- More flexibility in defining user directories
- List suitable fixpoint implementations for each filter design as well as the other way around

- **HDL synthesis (beta status, expect bugs)**
- Use migen to generate synthesizable Verilog netlists for basic filter topologies and do fixpoint simulation
- When migen is missing on your system, pyFDA will start without the fixpoint tab but otherwise fully functional

- **Didactic improvements**
- Improved display of transient response and FFT of transient response
- Display magnitude frequency response in the PZ plot to ease understanding the relationship
- **Documentation using Sphinx / ReadTheDocs**

Could be more and better ... but hey, it's a start!

0.1

Not secure
Initial release

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.