问题标签 [mne-python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
462 浏览

python - 如何使用 Python 在 MNE 中保持绘图窗口打开?

在使用 Python 的MNE中,一旦调用 def 完全执行,我想保持交互式绘图窗口打开。

但是,这无法通过以下代码实现:

这样,一旦get_plot()完成,绘图窗口就会自动关闭。

另外,我使用的是带有PyCharm 2020.1.3 的 Windows 10。

我可以知道如何处理这个问题吗?

0 投票
1 回答
244 浏览

python - 为什么 mne resample 方法不会对数据进行点对点采样?

我对下采样的理解是,它是一种通过保留第一个样本然后在第一个样本之后的每第 n 个样本来降低 x 的采样率的操作。从 scipy 包的 resample 方法提供的示例清楚地说明了此操作,如可从链接访问的图片(https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.resample。 html ) 或如下提取

在此处输入图像描述

在放大的视图中,很明显原始数据点是逐点重新采样的。

但是,使用可通过链接访问的 mne 下采样示例:https ://mne.tools/dev/auto_examples/preprocessing/plot_resample.html ,我注意到数据点没有逐点重新采样,如下图所示

在此处输入图像描述

鉴于此,mne resample 是基于 scipy 包的 resample 方法,如 mne resample 函数所示: https ://github.com/mne-tools/mne-python/blob/607fb4613fb5a80dd225132a4a53fe43b8fde0fb/mne/filter.py# L1342

我可以知道这个问题是由于振铃伪影还是由于其他问题造成的?

此外,是否有缓解此问题的补救措施。

感谢您的任何见解。欣赏它

在 mne 讨论回购中提出了相同的问题,但截至撰写本文时尚未得到答复

0 投票
1 回答
125 浏览

python - 使用 MNE python 加载实地考察数据的问题

我在使用 MNE python 加载实地考察数据时遇到了挑战。当我输入下面的代码时

我收到此错误:

0 投票
1 回答
386 浏览

python - 使用 MNE 修剪和过滤信号 - Python

我正在使用 python 解决脑电信号分析问题。我需要删除使用 MNE 加载的 edf 格式信号的第 1 分钟和第 6 分钟以上的记录,并将其通过带通滤波器。我对 MNE 不熟悉,所以在将其转换为原始 NumPy 数组格式后使用 scipy 进行修剪和过滤。代码如下。由于采样率为 100 Hz,我假设第一分钟将包含 6000 个样本,接下来的五分钟将包含 30000 个样本,这就是我只采用 raw_data[i][6000:36000] 的原因。

butter_bandpass_filter 定义如下

但我不觉得这是正确的方法。有没有办法使用 MNE-Python 而不是将其转换为 ndarray 或使用 scipy 来完成上述任务?

0 投票
1 回答
279 浏览

python - 复制坐标区内容并将其显示在现有图形中

问题是Figure屏幕上显示了 2 个单独的对象。每个Figure对象都包含一个Axes对象。如何用图 2 中的Axes对象覆盖/替换图 1 中的Axes对象?

换句话说:

  1. 我们有一些称为 A 的数据。
  2. 我们绘制称为 A 的数据。
  3. 该图以新图形返回并显示。
  4. 我们有一些称为 B 的数据。
  5. 我们绘制名为 B 的数据。
  6. 现在我们要将Axes包含数据 B 复制并覆盖到Axes包含数据 A

用的add_axes()方法就是养ValueError "The Axes must have been created in the present figure"

有没有办法将 Axes 从当前图形中分离出来,以便可以将其添加到另一个图形中?

这个问题解决了复制轴并在新图中显示的问题,但是我想在现有图中显示它。

0 投票
1 回答
80 浏览

mne-python - python mne 原始对象是否代表一条线索?如果是这样,如何在多次试验中取平均值?

一般来说,我是 python MNE 和 EEG 数据的新手。

据我了解,MNE 原始对象代表一个单一的试验(有很多渠道)。我对么?在许多试验中平均数据的最佳方法是什么?

另外,我不太确定 mne.Epochs().average() 代表什么。谁能解释一下?

非常感谢。

0 投票
1 回答
207 浏览

signal-processing - 如何使用 MNE-python 分割不同频段的 EEG 诱发电位?

到目前为止,我已经计算了诱发电位。但是,我想看看在 theta 波段相对于其他波段是否有相对更多的活动。当我使用 时mne.Evoked.filter,我得到一个看起来很像正弦波的图,不包含任何有用的信息。此外,边缘区域(时间从 -0.2 秒到 1 秒)高度失真。

0 投票
1 回答
186 浏览

plot - 在 mne python 中绘制脑电图数据的试验

我一般是 MNE 和 EEG 的新手。

我有来自一个频道的许多时期的数据。我想绘制整个时期的平均值和标准曲线图。我可以用 plt 做到这一点,但我认为在 MNE 中应该有一些东西可以做到,但我找不到它。有人可以帮忙吗?

此外,在一个图中绘制所有时期的最佳方法是什么,最好是每个时期都用不同的颜色?

谢谢!

0 投票
1 回答
1536 浏览

python - 如何使用 Python 读取 .gdf 文件

我正在为我的大学项目处理存储在“.gdf”文件中的 EEG 信号数据。我的目标是使用 Python 打开该文件。到目前为止,我可以使用 MNE 包打开该文件。代码是:

结果,我得到:

现在,我的问题是:

  1. 如何以表格形式获取值?
  2. 如何使用 Python 知道数据集的维度?
  3. 有什么方法可以将 .gdf 文件转换为 .csv 文件或任何其他格式(如 pandas 数据框)?

数据集描述可在http://bnci-horizo​​n-2020.eu/database/data-sets/001-2019/dataset_description_v1-1.pdf获得

0 投票
1 回答
299 浏览

spectrogram - 使用 MNE 绘制夜间睡眠脑电图谱图

是否可以在 mne 中绘制夜间睡眠脑电图数据的频谱图?我不想创建纪元,但是要有连续 8-9 小时的频谱图。我在例如 EEGlab (Matlab) 中看到的示例具有完美的颜色区分,这使得结果非常可读。如果您能帮助我制作类似但在 mne 中的东西,我将不胜感激。