def test_has_eeg_average_ref_proj(): """Test checking whether an EEG average reference exists.""" assert not _has_eeg_average_ref_proj([]) raw = read_raw_fif(raw_fname) raw.set_eeg_reference(projection=True) assert _has_eeg_average_ref_proj(raw.info['projs'])
def test_has_eeg_average_ref_proj(): """Test checking whether an EEG average reference exists""" assert_true(not _has_eeg_average_ref_proj([])) raw = read_raw_fif(raw_fname) raw.set_eeg_reference() assert_true(_has_eeg_average_ref_proj(raw.info["projs"]))
def test_make_eeg_average_ref_proj(): """Test EEG average reference projection.""" raw = read_raw_fif(raw_fname, preload=True) eeg = pick_types(raw.info, meg=False, eeg=True) # No average EEG reference assert not np.all(raw._data[eeg].mean(axis=0) < 1e-19) # Apply average EEG reference car = make_eeg_average_ref_proj(raw.info) reref = raw.copy() reref.add_proj(car) reref.apply_proj() assert_array_almost_equal(reref._data[eeg].mean(axis=0), 0, decimal=19) # Error when custom reference has already been applied with raw.info._unlock(): raw.info['custom_ref_applied'] = True pytest.raises(RuntimeError, make_eeg_average_ref_proj, raw.info) # test that an average EEG ref is not added when doing proj raw.set_eeg_reference(projection=True) assert _has_eeg_average_ref_proj(raw.info['projs']) raw.del_proj(idx=-1) assert not _has_eeg_average_ref_proj(raw.info['projs']) raw.apply_proj() assert not _has_eeg_average_ref_proj(raw.info['projs'])
def test_has_eeg_average_ref_proj(): """Test checking whether an EEG average reference exists""" assert_true(not _has_eeg_average_ref_proj([])) raw = read_raw_fif(raw_fname, add_eeg_ref=False, preload=False) raw.set_eeg_reference() assert_true(_has_eeg_average_ref_proj(raw.info['projs']))
def test_make_eeg_average_ref_proj(): """Test EEG average reference projection.""" raw = read_raw_fif(raw_fname, preload=True) eeg = mne.pick_types(raw.info, meg=False, eeg=True) # No average EEG reference assert not np.all(raw._data[eeg].mean(axis=0) < 1e-19) # Apply average EEG reference car = make_eeg_average_ref_proj(raw.info) reref = raw.copy() reref.add_proj(car) reref.apply_proj() assert_array_almost_equal(reref._data[eeg].mean(axis=0), 0, decimal=19) # Error when custom reference has already been applied raw.info['custom_ref_applied'] = True pytest.raises(RuntimeError, make_eeg_average_ref_proj, raw.info) # test that an average EEG ref is not added when doing proj raw.set_eeg_reference(projection=True) assert _has_eeg_average_ref_proj(raw.info['projs']) raw.del_proj(idx=-1) assert not _has_eeg_average_ref_proj(raw.info['projs']) raw.apply_proj() assert not _has_eeg_average_ref_proj(raw.info['projs'])
def test_has_eeg_average_ref_proj(): """Test checking whether an EEG average reference exists""" assert_true(not _has_eeg_average_ref_proj([])) raw = read_raw_fif(raw_fname) raw.set_eeg_reference() assert_true(_has_eeg_average_ref_proj(raw.info['projs']))
def test_has_eeg_average_ref_proj(): """Test checking whether an EEG average reference exists""" assert_true(not _has_eeg_average_ref_proj([])) raw = Raw(raw_fname, add_eeg_ref=True, preload=False) assert_true(_has_eeg_average_ref_proj(raw.info['projs']))