chipmuenk / pyfda

Python Filter Design Analysis Tool
http://chipmuenk.github.io/
MIT License
643 stars 94 forks source link

Error when running on Win10 #214

Closed Hagtronics closed 2 years ago

Hagtronics commented 2 years ago

Windows 10 / 21H2 Python 3.9.9 All libraries listed installed and updated as of today, PyQt / Qt5 numpy numexpr scipy: 1.2.0 or higher matplotlib: 3.1 or higher Markdown

pydfa Installed as of today. Try to run it and I get these errors,

===========================

C:\Users\steve>pyfdax KeyError: 'V_NMG' [ INFO] [pyfda.pyfda_rc:187] Using 'DejaVu Sans' font. [ INFO] [pyfda.libs.tree_builder:256] Parsing config file 'C:\Users\steve.pyfda\pyfda.conf' with sections: [Common] [Input Widgets] [Plot Widgets] [Filter Widgets] [Fixpoint Widgets]

[ INFO] [pyfda.libs.tree_builder:310] Found 3 entries in [Common] [ INFO] [pyfda.libs.tree_builder:336] No valid user directory specified. [ INFO] [pyfda.libs.tree_builder:594] Found 5 classes in [Input Widgets]: pyfda.input_widgets.input_specs.Input_Specs pyfda.input_widgets.input_coeffs.Input_Coeffs pyfda.input_widgets.input_pz.Input_PZ pyfda.input_widgets.input_info.Input_Info pyfda.input_widgets.input_fixpoint_specs.Input_Fixpoint_Specs

[ INFO] [pyfda.libs.tree_builder:594] Found 6 classes in [Plot Widgets]: pyfda.plot_widgets.plot_hf.Plot_Hf pyfda.plot_widgets.plot_phi.Plot_Phi pyfda.plot_widgets.plot_tau_g.Plot_tau_g pyfda.plot_widgets.plot_pz.Plot_PZ pyfda.plot_widgets.plot_impz.Plot_Impz pyfda.plot_widgets.plot_3d.Plot_3D

[ INFO] [pyfda.libs.tree_builder:594] Found 10 classes in [Filter Widgets]: pyfda.filter_widgets.bessel.Bessel pyfda.filter_widgets.butter.Butter pyfda.filter_widgets.cheby1.Cheby1 pyfda.filter_widgets.cheby2.Cheby2 pyfda.filter_widgets.ellip.Ellip pyfda.filter_widgets.equiripple.Equiripple pyfda.filter_widgets.firwin.Firwin pyfda.filter_widgets.ma.MA pyfda.filter_widgets.manual.Manual_FIR pyfda.filter_widgets.manual.Manual_IIR

[ INFO] [pyfda.libs.tree_builder:594] Found 1 classes in [Fixpoint Widgets]: pyfda.fixpoint_widgets.fir_df.fir_df_pyfixp_ui.FIR_DF_pyfixp_UI

[ INFO] [pyfda.input_widgets.input_specs:322] Start filter design using method 'Cheby1.LPman' [ INFO] [pyfda.input_widgets.input_specs:358] Designed filter with order = 10 [WARNING] [pyfda.input_widgets.input_fixpoint_specs:86] No fixpoint filter found for this type of filter! Traceback (most recent call last): File "C:\Users\steve\AppData\Local\Programs\Python\Python39\lib\runpy.py", line 197, in _run_module_as_main return _run_code(code, main_globals, None, File "C:\Users\steve\AppData\Local\Programs\Python\Python39\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "C:\Users\steve\AppData\Local\Programs\Python\Python39\Scripts\pyfdax.exe__main.py", line 7, in File "C:\Users\steve\AppData\Local\Programs\Python\Python39\lib\site-packages\pyfda\pyfdax.py", line 294, in main mainw = pyFDA() File "C:\Users\steve\AppData\Local\Programs\Python\Python39\lib\site-packages\pyfda\pyfdax.py", line 143, in init self._construct_UI() File "C:\Users\steve\AppData\Local\Programs\Python\Python39\lib\site-packages\pyfda\pyfdax.py", line 156, in _construct_UI pltTabWidgets = plot_tab_widgets.PlotTabWidgets(self) # plot widgets File "C:\Users\steve\AppData\Local\Programs\Python\Python39\lib\site-packages\pyfda\plot_widgets\plot_tab_widgets.py", line 36, in init self._construct_UI() File "C:\Users\steve\AppData\Local\Programs\Python\Python39\lib\site-packages\pyfda\plot_widgets\plot_tab_widgets.py", line 74, in _construct_UI inst = wdg_class() File "C:\Users\steve\AppData\Local\Programs\Python\Python39\lib\site-packages\pyfda\plot_widgets\plot_tau_g.py", line 60, in init self._construct_UI() File "C:\Users\steve\AppData\Local\Programs\Python\Python39\lib\site-packages\pyfda\plot_widgets\plot_tau_g.py", line 96, in _construct_UI self.draw() # initial drawing of tau_g File "C:\Users\steve\AppData\Local\Programs\Python\Python39\lib\site-packages\pyfda\plot_widgets\plot_tau_g.py", line 164, in draw self.calc_tau_g() File "C:\Users\steve\AppData\Local\Programs\Python\Python39\lib\site-packages\pyfda\plot_widgets\plot_tau_g.py", line 148, in calc_tau_g self.W, self.tau_g = group_delay(fb.fil[0]['sos'], nfft=params['N_FFT'], File "C:\Users\steve\AppData\Local\Programs\Python\Python39\lib\site-packages\pyfda\libs\pyfda_sig_lib.py", line 618, in group_delay w, tau_g = sos_group_delayz(b, w, fs=fs) File "C:\Users\steve\AppData\Local\Programs\Python\Python39\lib\site-packages\pyfda\libs\pyfda_sig_lib.py", line 708, in sos_group_delayz sos, n_sections = sig.filter_design._validate_sos(sos) File "C:\Users\steve\AppData\Local\Programs\Python\Python39\lib\site-packages\scipy\signal\filter_design.py", line 34, in getattr__ raise AttributeError( AttributeError: scipy.signal.filter_design is deprecated and has no attribute _validate_sos. Try looking in scipy.signal instead.

=====================

Not sure what to try next. Any ideas?

I appreciate your time and help.

chipmuenk commented 2 years ago

Which scipy version are you using? It seems I have used a deprecated function that is no longer supported in your scipy version. Please try to downgrade your scipy version and tell me whether that works for you. I'll replace the function in my next release.

Hagtronics commented 2 years ago

1st - Thanks for your help. 2nd - Yup - I had scipy 1.8.0 installed. When I downgrade to 1.7.3 all works as expected.

chipmuenk commented 2 years ago

Thanks, I'll leave the issue open as a reminder.

karatemir commented 2 years ago

@chipmuenk same here, fresh venv on ubuntu 20.04 and pip install pyfda installed with it scipy 1.8.0. Downgrading to 1.7.3 did the trick.

g-berthiaume commented 2 years ago

Hi I have the exact same issue, also on a windows machine.

Here's some system info

λ  python --version
Python 3.10.2

λ  python -m pip list | grep scipy
scipy               1.8.0

λ  python -m pip list | grep pyfda
pyfda               0.6.0

I'll take a look at downgrading scipy.

chipmuenk commented 2 years ago

Fixed in v0.6.1

Hagtronics commented 2 years ago

Checked install today with both versions of Scipy (1.7.3 and current 1.8.0) and it works for me. Thanks for the unbelievably useful program.

g-berthiaume commented 2 years ago

Same thing here. Everything seems to be working.