Cell_ACDC: manualBkgr error when re-saving measurements
Description:
I was trying to re-save measurements on some movies that had been completely analyzed in an older version of ACDC (v1.2.4; now updated to v1.4.0), and got the below error:
============================== Traceback (most recent call last): File “C:\Users\jyxiao\anaconda3\envs\acdc\lib\site-packages\cellacdc\gui.py”, line 699, in run acdc_df = self.addMetrics_acdc_df( File “C:\Users\jyxiao\anaconda3\envs\acdc\lib\site-packages\cellacdc\gui.py”, line 421, in addMetrics_acdc_df df = measurements.add_foregr_metrics( File “C:\Users\jyxiao\anaconda3\envs\acdc\lib\site-packages\cellacdc\measurements.py”, line 1424, in add_foregr_metrics foregr_arr = foregr_data[how] KeyError: ‘manualBkgr’
Log file below:
2023-08-15_13-23-23_acdc_gui_554a4fc1-69b7-4a35-adeb-19e47a6a2242_stdout.log
Way to reproduce:
Open old movie/position, Ctrl-Alt-S or save from File menu, select Yes for save measurements.
I’ve confirmed it happens both on my data and someone else’s. If it would be useful, I can provide a sample of my data where the error happens. It doesn’t seem to happen for movies analyzed start-to-finish in the updated version (1.4.0).
(Optional) Link to data to reproduce error:
No response
Terminal output:
13:24:44 - File "gui.py", line 362:
{'Phase': {'Phase_autoBkgr_bkgrVal_mean': ('autoBkgr', 'mean', ''),
'Phase_autoBkgr_bkgrVal_median': ('autoBkgr', 'median', ''),
'Phase_autoBkgr_bkgrVal_q05': ('autoBkgr', 'q05', ''),
'Phase_autoBkgr_bkgrVal_q25': ('autoBkgr', 'q25', ''),
'Phase_autoBkgr_bkgrVal_q75': ('autoBkgr', 'q75', ''),
'Phase_autoBkgr_bkgrVal_q95': ('autoBkgr', 'q95', ''),
'Phase_dataPrepBkgr_bkgrVal_mean': ('dataPrepBkgr', 'mean', ''),
'Phase_dataPrepBkgr_bkgrVal_median': ('dataPrepBkgr', 'median', ''),
'Phase_dataPrepBkgr_bkgrVal_q05': ('dataPrepBkgr', 'q05', ''),
'Phase_dataPrepBkgr_bkgrVal_q25': ('dataPrepBkgr', 'q25', ''),
'Phase_dataPrepBkgr_bkgrVal_q75': ('dataPrepBkgr', 'q75', ''),
'Phase_dataPrepBkgr_bkgrVal_q95': ('dataPrepBkgr', 'q95', ''),
'Phase_manualBkgr_bkgrVal_mean': ('manualBkgr', 'mean', ''),
'Phase_manualBkgr_bkgrVal_median': ('manualBkgr', 'median', ''),
'Phase_manualBkgr_bkgrVal_q05': ('manualBkgr', 'q05', ''),
'Phase_manualBkgr_bkgrVal_q25': ('manualBkgr', 'q25', ''),
'Phase_manualBkgr_bkgrVal_q75': ('manualBkgr', 'q75', ''),
'Phase_manualBkgr_bkgrVal_q95': ('manualBkgr', 'q95', '')}}
==============================
====================================
Traceback (most recent call last):
File "C:\Users\jyxiao\anaconda3\envs\acdc\lib\site-packages\cellacdc\gui.py", line 699, in run
acdc_df = self.addMetrics_acdc_df(
File "C:\Users\jyxiao\anaconda3\envs\acdc\lib\site-packages\cellacdc\gui.py", line 421, in addMetrics_acdc_df
df = measurements.add_foregr_metrics(
File "C:\Users\jyxiao\anaconda3\envs\acdc\lib\site-packages\cellacdc\measurements.py", line 1424, in add_foregr_metrics
foregr_arr = foregr_data[how]
KeyError: 'manualBkgr'
====================================
******************************
13:24:44 - File "gui.py", line 362:
{'Phase': {'Phase_autoBkgr_bkgrVal_mean': ('autoBkgr', 'mean', ''),
'Phase_autoBkgr_bkgrVal_median': ('autoBkgr', 'median', ''),
'Phase_autoBkgr_bkgrVal_q05': ('autoBkgr', 'q05', ''),
'Phase_autoBkgr_bkgrVal_q25': ('autoBkgr', 'q25', ''),
'Phase_autoBkgr_bkgrVal_q75': ('autoBkgr', 'q75', ''),
'Phase_autoBkgr_bkgrVal_q95': ('autoBkgr', 'q95', ''),
'Phase_dataPrepBkgr_bkgrVal_mean': ('dataPrepBkgr', 'mean', ''),
'Phase_dataPrepBkgr_bkgrVal_median': ('dataPrepBkgr', 'median', ''),
'Phase_dataPrepBkgr_bkgrVal_q05': ('dataPrepBkgr', 'q05', ''),
'Phase_dataPrepBkgr_bkgrVal_q25': ('dataPrepBkgr', 'q25', ''),
'Phase_dataPrepBkgr_bkgrVal_q75': ('dataPrepBkgr', 'q75', ''),
'Phase_dataPrepBkgr_bkgrVal_q95': ('dataPrepBkgr', 'q95', ''),
'Phase_manualBkgr_bkgrVal_mean': ('manualBkgr', 'mean', ''),
'Phase_manualBkgr_bkgrVal_median': ('manualBkgr', 'median', ''),
'Phase_manualBkgr_bkgrVal_q05': ('manualBkgr', 'q05', ''),
'Phase_manualBkgr_bkgrVal_q25': ('manualBkgr', 'q25', ''),
'Phase_manualBkgr_bkgrVal_q75': ('manualBkgr', 'q75', ''),
'Phase_manualBkgr_bkgrVal_q95': ('manualBkgr', 'q95', '')}}
==============================
====================================
Traceback (most recent call last):
File "C:\Users\jyxiao\anaconda3\envs\acdc\lib\site-packages\cellacdc\gui.py", line 699, in run
acdc_df = self.addMetrics_acdc_df(
File "C:\Users\jyxiao\anaconda3\envs\acdc\lib\site-packages\cellacdc\gui.py", line 421, in addMetrics_acdc_df
df = measurements.add_foregr_metrics(
File "C:\Users\jyxiao\anaconda3\envs\acdc\lib\site-packages\cellacdc\measurements.py", line 1424, in add_foregr_metrics
foregr_arr = foregr_data[how]
KeyError: 'manualBkgr'
====================================
Almost done...
Saved data until frame number 121
Version information:
Cell-ACDC version: 1.4.0
About this issue
- Original URL
- State: open
- Created a year ago
- Comments: 26
Commits related to this issue
- fix: correctly handle mean_manualBkgr metric, see #394 — committed to SchmollerLab/Cell_ACDC by ElpadoCan 10 months ago
- fix: load dataPrepROI_coords.csv table in compute meas utility, see #394 — committed to SchmollerLab/Cell_ACDC by ElpadoCan 10 months ago
- fix: match pattern after custom metric to correct z-stack string, see #394 — committed to SchmollerLab/Cell_ACDC by ElpadoCan 10 months ago
My custom metrics are working again, and the unchecked measurements stay as such. I think everything is working! Thanks for the fixes!