本文整理汇总了Python中mne.io.Raw._data[picks,:]方法的典型用法代码示例。如果您正苦于以下问题:Python Raw._data[picks,:]方法的具体用法?Python Raw._data[picks,:]怎么用?Python Raw._data[picks,:]使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mne.io.Raw
的用法示例。
在下文中一共展示了Raw._data[picks,:]方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: fix_eeg_channels
# 需要导入模块: from mne.io import Raw [as 别名]
# 或者: from mne.io.Raw import _data[picks,:] [as 别名]
def fix_eeg_channels(raw_files, anon=None, verbose=True):
"""Reorder EEG channels based on UW cap setup
Parameters
----------
raw_files : list of str | str
The raw file name(s) to reorder, if it has not been done yet.
anon : dict | None
If None, no anonymization is done. If dict, should have the following:
``['first_name', 'last_name', 'birthday']``. Names should be strings,
while birthday should be a tuple of ints (year, month, day).
verbose : bool
If True, print whether or not the files were modified.
"""
order = np.array([1, 2, 3, 5, 6, 7, 9, 10,
11, 12, 13, 14, 15, 16, 17, 19, 20,
21, 22, 23, 24, 25, 26, 27, 30,
31, 32, 33, 34, 35, 36, 37, 38,
41, 42, 43, 44, 45, 46, 47, 48, 49,
51, 52, 54, 55, 56, 57, 58, 60,
39, 29, 18, 4, 8, 28, 40, 59, 50, 53]) - 1
assert len(order) == 60
write_key = 'LABSN_EEG_REORDER:' + ','.join([str(o) for o in order])
if anon is None:
anon_key = ''
else:
anon_key = ';anonymized'
# do some type checking
if not isinstance(raw_files, list):
raw_files = [raw_files]
# actually do the reordering
for ri, raw_file in enumerate(raw_files):
need_reorder, need_anon, write_key, anon_key, picks, order = \
_is_file_unfixed(raw_file, anon)
if need_anon or need_reorder:
to_do = []
if need_reorder:
to_do += ['reordering']
if need_anon:
to_do += ['anonymizing']
to_do = ' & '.join(to_do)
# Now we need to preorder
if verbose:
print(' Making a backup and %s file %i' % (to_do, ri + 1))
raw = Raw(raw_file, preload=True, allow_maxshield=True)
# rename split files if any
regex = re.compile("-*.fif")
split_files = glob.glob(raw_file[:-4] + regex.pattern)
move_files = [raw_file] + split_files
for f in move_files:
move(f, f + '.orig')
if need_reorder:
raw._data[picks, :] = raw._data[picks, :][order]
if need_anon:
raw.info['subject_info'].update(anon)
raw.info['description'] = write_key + anon_key
raw.save(raw_file, fmt=raw.orig_format, overwrite=True)
else:
if verbose:
print(' File %i already corrected' % (ri + 1))