Manually dropping bad epochs

Dear all,

I would like to drop bad epochs from my epochs data. Therefore, I create Epochs:

Epochs = mne.Epochs(RawData_Notched, events = Events_from_annot, tmin = Tmin, tmax = Tmax, baseline = None, preload = True, event_id = {"Stimulus/S 5": 5, "Stimulus/S 10": 10, "Stimulus/S 14": 14})

Then I plot the epochs and I left click on the epochs I want to remove:
Epochs.plot()

Then I remove the visually selected epochs:
Epochs.drop(True, reason = "bads")

Then I plot again the Epochs and selected Epochs indeed seems to have been removed
Epochs.plot()

However, when I want to get the indices of the removed Epochs, bads is empty:
Epochs.info

returns


<Info | 9 non-empty values
 bads: []
 ch_names: Fp1, F3, F7, FT9, FC5, FC1, C3, T7, TP9, CP5, CP1, Pz, P3, P7, ...
 chs: 64 EEG, 1 ECG
 custom_ref_applied: True
 dig: 67 items (3 Cardinal, 64 EEG)
 highpass: 0.5 Hz
 lowpass: 100.0 Hz
 meas_date: 2024-03-09 10:54:44 UTC
 nchan: 65
 projs: []
 sfreq: 500.0 Hz
>Dropped 0 epochs: 
The following epochs were marked as bad and are dropped:
[]
Channels marked as bad:
none

What is wrong? I would like to get the indices of the visually removed Epochs in the bad list to save them because it is important to stay transparent at each step, but I can’t, the bad list is empty…

I am using Spyder 5.5.1 and python 3.12, and I am using Windows.

Thank you so much for your help!!

1 Like

Hello, when you click on epochs to mark them as bad and then close the plot, the selected epochs are automatically removed.

I think they should be available in epochs.drop_log (BTW, I recommend to name your epochs object epochs instead of Epochs).

Ok!! Thank you very much! I did not know! I will try! Otherwise I will write manually the epochs I remove.
Thank you so much for your time and your help!

Best,

Hugues

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.