Table Explorer: EIC plotting error if left_joined table contains None values
After left_joining two tables and selecting a row where the corresponding __0
columns are all None
(as there was no entry matching the condition in the second table), the following error appears in the console:
Traceback (most recent call last):
File "C:\Users\UserAdmin\AppData\Roaming\emzed3\remote_venv\lib\site-packages\emzed_gui\helpers.py", line 44, in wrapped
return fun(*a, **kw)
File "C:\Users\UserAdmin\AppData\Roaming\emzed3\remote_venv\lib\site-packages\emzed_gui\table_explorer\table_explorer.py", line 866, in row_clicked
self.select_row()
File "C:\Users\UserAdmin\AppData\Roaming\emzed3\remote_venv\lib\site-packages\emzed_gui\table_explorer\table_explorer.py", line 916, in select_row
for _ in update(selected_rows):
File "C:\Users\UserAdmin\AppData\Roaming\emzed3\remote_venv\lib\site-packages\emzed_gui\table_explorer\table_explorer.py", line 905, in update
self.setup_integration_widget()
File "C:\Users\UserAdmin\AppData\Roaming\emzed3\remote_venv\lib\site-packages\emzed_gui\table_explorer\table_explorer.py", line 1003, in setup_integration_widget
m.model_name for row in rows for m in self.model.get_peak_shape_models(row)
File "C:\Users\UserAdmin\AppData\Roaming\emzed3\remote_venv\lib\site-packages\emzed_gui\table_explorer\table_explorer.py", line 1003, in <genexpr>
m.model_name for row in rows for m in self.model.get_peak_shape_models(row)
AttributeError: 'NoneType' object has no attribute 'model_name'
Traceback (most recent call last):
File "C:\Users\UserAdmin\AppData\Roaming\emzed3\remote_venv\lib\site-packages\emzed_gui\helpers.py", line 44, in wrapped
return fun(*a, **kw)
File "C:\Users\UserAdmin\AppData\Roaming\emzed3\remote_venv\lib\site-packages\emzed_gui\table_explorer\table_explorer.py", line 866, in row_clicked
self.select_row()
File "C:\Users\UserAdmin\AppData\Roaming\emzed3\remote_venv\lib\site-packages\emzed_gui\table_explorer\table_explorer.py", line 916, in select_row
for _ in update(selected_rows):
File "C:\Users\UserAdmin\AppData\Roaming\emzed3\remote_venv\lib\site-packages\emzed_gui\table_explorer\table_explorer.py", line 905, in update
self.setup_integration_widget()
File "C:\Users\UserAdmin\AppData\Roaming\emzed3\remote_venv\lib\site-packages\emzed_gui\table_explorer\table_explorer.py", line 1003, in setup_integration_widget
m.model_name for row in rows for m in self.model.get_peak_shape_models(row)
File "C:\Users\UserAdmin\AppData\Roaming\emzed3\remote_venv\lib\site-packages\emzed_gui\table_explorer\table_explorer.py", line 1003, in <genexpr>
m.model_name for row in rows for m in self.model.get_peak_shape_models(row)
AttributeError: 'NoneType' object has no attribute 'model_name'
This error even appears if in the "plot spectra" widget only the first peakmap is selected and hence the EICs of the second peakmap__0
should not be displayed.