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

Commits related to this issue

Most upvoted comments

My custom metrics are working again, and the unchecked measurements stay as such. I think everything is working! Thanks for the fixes!