[Eeglablist] Order of Channel Removal+Interpolation and ICA (removing noisy components)
Naviya Lall
naviyal at iiitd.ac.in
Tue May 26 04:36:18 PDT 2026
Hello all,
My name is Naviya and I work with EEG data in a lab in Delhi, India. I have
a question about EEG data channel interpolation and its order in
preprocessing pipelines.
- We record data with high density EEG (128 channels).
- I tried to perform ICA without removing any channels and it was giving
me noise heavy components (I use ICA to remove noisy components of eye,
heart, muscle etc.)
- I just want to remove 2-4 channels in some participants or certain
sessions.
- The GUI has very easy direct interpolation
steps- Tools>Interpolate>select from data channels which skips the
"Removal" step altogether.
- In code I feel that it would be easier to "remove" the noisy
channel(s) and use this - original_chanlocs = EEG.chanlocs; (to save
original locations) and then EEG = pop_interp(EEG, original_chanlocs,
'spherical');
to interpolate the removed data- *Is that right?*
- My main question is if I should perform interpolation before ICA or
after ICA?
- I read through some older exchanges on EEGLABLIST Archive from 2015,
2017, 2023 and 2025 however I am still unsure of the ideal order of
performing interpolation.
- My logical thought is to remove + interpolate before running ICA so
that the rank and number of components generated is not affected but most
people advise to remove channel, then ICA and then interpolate.
- Please advise on the method of channel removal+interpolation and the
order of channel interpolation and ICA?
Thank you so much.
Best regards,
Naviya
--
Naviya Lall
Junior Research Fellow
Cognitive Science Lab
IIIT Delhi
naviyalalluni.wixsite.com <https://urldefense.com/v3/__https://naviyalalluni.wixsite.com/naviyalall__;!!Mih3wA!AK4IIr3bl7l5vstVMLfS9SvOU__IwE4KJfUqRptsvdt6mN4V6stqKqyZVfvP6h_-ebr4vwz6RSNGbePI1sed-hDQ$ >
More information about the eeglablist
mailing list