If you have a question or issue with MNE-Python, please include the following info:
- MNE version: 11.0
- operating system: Windows 11
So I tried analyzing data for all 109 participants in this dataset EEG Motor Movement/Imagery Dataset v1.0.0, and made C4 and C3 plots for the alpha and beta frequency bands for the left hand activity. I attached the plots below, please take a look. I’m not sure if this is the expected pattern I should see. I was expecting a stronger difference in the alpha band (C3 is stronger), but instead I saw this effect in the beta band.
In the meantime, I found this paper which I think is relavant: The Cortical Physiology of Ipsilateral Limb Movements - PMC . According to this paper, it says that ipsilerateral brain activity in both beta and alpha is also there during movement, which seems to align with what I found. However, I haven’t found any papers of the unique roles of alpha vs beta in hand movement. Can you please clarify what is expected, and any papers you have read related to this?
As an additional step, I looked at the numerical power values with each of the plots with this code (this is just one of the analyses for LEFT hand ALPHA. I did the same code for all frequencies of interest and both hands). This is to confirm that I get the desired power effects despite the plot not showing it.
print(grand_power_left_alpha.ch_names.index("C3"))
print(grand_power_left_alpha.ch_names.index("C4")) #this tells the numerical index for the location of c3 and c4
c3_idx = grand_power_left_alpha.ch_names.index("C3")
c4_idx = grand_power_left_alpha.ch_names.index("C4")
c3_power = grand_power_left_alpha.data\[c3_idx\]
c4_power = grand_power_left_alpha.data\[c4_idx\]
c3_alpha = c3_power.mean(axis=0)
c4_alpha = c4_power.mean(axis=0)
time_mask = (grand_power_left_alpha.times >= 0) & (grand_power_left_alpha.times <= 0.8)
print("C3 alpha:", c3_alpha\[time_mask\].mean())
print("C4 alpha:", c4_alpha\[time_mask\].mean())
and got this:
C3 alpha: 5.715649001507285e-09
C4 alpha: 7.653899077490554e-09
→ as expected the C4 is larger. I got the same pattern for LEFT BETA as well
However for RIGHT BETA, C4 is larger, which doesn’t seem right.
c3_idx_right = grand_power_right_beta.ch_names.index("C3")
c4_idx_right = grand_power_right_beta.ch_names.index("C4")
c3_power_right = grand_power_right_beta.data\[c3_idx_right\]
c4_power_right = grand_power_right_beta.data\[c4_idx_right\]
c3_beta_right = c3_power_right.mean(axis=0)
c4_beta_right = c4_power_right.mean(axis=0)
time_mask_right = (grand_power_right_beta.times >= 0) & (grand_power_right_beta.times <= 0.8) #"Give me only C3 alpha values during movement (0–0.8 seconds)."
print("C3 beta:", c3_beta_right\[time_mask_right\].mean())#make sure to use the new mask at the top!!
print("C4 beta:", c4_beta_right\[time_mask_right\].mean())
C3 beta: 1.5978303070695456e-09
C4 beta: 2.2528216151065487e-09
Why don’t I get the correct results? I would appreciate your guidance.


