本教程介绍如何配置MNE-Python以适应本地系统和分析首选项。
老样子:
import os
import mne
获取和设置配置变量
使用mne.get_config()
和mne.set_config()
函数读取和写入配置变量。要读取一个特定的配置变量,将其名称作为关键参数传递给get_config()
(key
是第一个参数,所以如果你愿意,你可以不命名地传递它):
print(mne.get_config("MNE_USE_CUDA"))
print(type(mne.get_config("MNE_USE_CUDA")))
false
<class ‘str’>
请注意,从JSON文件读取的字符串值不会以任何方式进行解析,因此get_config()
即使对于true/false配置值也会返回字符串,而不是Python布尔值。类似地,set_config()将只设置字符串值:
try:
mne.set_config("MNE_USE_CUDA", True)
except TypeError as err:
print(err)
value must be an instance of str, path-like, or NoneType, got <class ‘bool’> instead.
如果我们不确定是否设置了配置变量,有一种方便的方法可以检查它,并在它不存在的情况下fallback:get_config()
的一个default
参数。
print(mne.get_config("missing_config_key", default="fallback value"))
fallback value
get_config()
还有两种方便的使用模式。第一个将返回一个字典,其中包含在系统上设置的所有配置变量及其值,这是通过传递key=None(默认值,所以以下代码省略了)来完成的:
print(mne.get_config()) # same as mne.get_config(key=None)
{‘MNE_BROWSE_RAW_SIZE’: ‘8.0,8.0’, ‘MNE_DATASETS_BRAINSTORM_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_EEGBCI_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_EPILEPSY_ECOG_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_ERP_CORE_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_EYELINK_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_FIELDTRIP_CMC_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_FNIRS_MOTOR_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_HF_SEF_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_KILOWORD_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_LIMO_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_MISC_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_MTRF_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_MULTIMODAL_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_OPM_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_PHANTOM_4DBTI_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_PHANTOM_KERNEL_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_PHANTOM_KIT_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_REFMEG_NOISE_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_SAMPLE_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_SOMATO_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_SPM_FACE_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_SSVEP_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_TESTING_PATH’: ‘/home/circleci/mne_data’, ‘MNE_DATASETS_UCL_OPM_AUDITORY_PATH’: ‘/home/circleci/mne_data’, ‘MNE_LOGGING_LEVEL’: ‘info’, ‘MNE_USE_CUDA’: ‘false’, ‘SUBJECTS_DIR’: ‘/home/circleci/mne_data/MNE-fsaverage-data’, ‘MNE_3