def test_raw(cur_system, version, use_info): """Test comparing reading a raw fiff file and the FieldTrip version.""" # Load the raw fiff file with mne test_data_folder_ft = get_data_paths(cur_system) raw_fiff_mne = get_raw_data(cur_system, drop_extra_chs=True) if use_info: info = get_raw_info(cur_system) pytestwarning = {'expected_warning': None} else: info = None pytestwarning = no_info_warning cur_fname = os.path.join(test_data_folder_ft, 'raw_%s.mat' % (version, )) if version == 'v73' and not _has_h5py(): with pytest.raises(ImportError): mne.io.read_raw_fieldtrip(cur_fname, info) return with pytest.warns(**pytestwarning): raw_fiff_ft = mne.io.read_raw_fieldtrip(cur_fname, info) if cur_system == 'BTI' and not use_info: raw_fiff_ft.drop_channels( ['MzA', 'MxA', 'MyaA', 'MyA', 'MxaA', 'MzaA']) if cur_system == 'eximia' and not use_info: raw_fiff_ft.drop_channels(['TRIG2', 'TRIG1', 'GATE']) # Check that the data was loaded correctly check_data(raw_fiff_mne.get_data(), raw_fiff_ft.get_data(), cur_system) # Check info field check_info_fields(raw_fiff_mne, raw_fiff_ft, use_info)
def test_raw(cur_system, version, use_info): """Test comparing reading a raw fiff file and the FieldTrip version.""" # Load the raw fiff file with mne test_data_folder_ft = get_data_paths(cur_system) raw_fiff_mne = get_raw_data(cur_system, drop_extra_chs=True) if use_info: info = get_raw_info(cur_system) if cur_system in ('BTI', 'eximia'): ctx = pytest.warns(RuntimeWarning, match='cannot be found in') else: ctx = nullcontext() else: info = None ctx = pytest.warns(**no_info_warning) cur_fname = os.path.join(test_data_folder_ft, 'raw_%s.mat' % (version, )) with ctx: raw_fiff_ft = mne.io.read_raw_fieldtrip(cur_fname, info) if cur_system == 'BTI' and not use_info: raw_fiff_ft.drop_channels( ['MzA', 'MxA', 'MyaA', 'MyA', 'MxaA', 'MzaA']) if cur_system == 'eximia' and not use_info: raw_fiff_ft.drop_channels(['TRIG2', 'TRIG1', 'GATE']) # Check that the data was loaded correctly check_data(raw_fiff_mne.get_data(), raw_fiff_ft.get_data(), cur_system) # Check info field check_info_fields(raw_fiff_mne, raw_fiff_ft, use_info)
def test_raw(cur_system, version, use_info): """Test comparing reading a raw fiff file and the FieldTrip version.""" # Load the raw fiff file with mne test_data_folder_ft = get_data_paths(cur_system) raw_fiff_mne = get_raw_data(cur_system, drop_extra_chs=True) if use_info: info = get_raw_info(cur_system) pytestwarning = {'expected_warning': None} else: info = None pytestwarning = no_info_warning cur_fname = os.path.join(test_data_folder_ft, 'raw_%s.mat' % (version,)) if version == 'v73' and not _has_h5py(): with pytest.raises(ImportError): mne.io.read_raw_fieldtrip(cur_fname, info) return with pytest.warns(**pytestwarning): raw_fiff_ft = mne.io.read_raw_fieldtrip(cur_fname, info) if cur_system == 'BTI' and not use_info: raw_fiff_ft.drop_channels(['MzA', 'MxA', 'MyaA', 'MyA', 'MxaA', 'MzaA']) if cur_system == 'eximia' and not use_info: raw_fiff_ft.drop_channels(['TRIG2', 'TRIG1', 'GATE']) # Check that the data was loaded correctly check_data(raw_fiff_mne.get_data(), raw_fiff_ft.get_data(), cur_system) # Check info field check_info_fields(raw_fiff_mne, raw_fiff_ft, use_info)