def test_find_ecg(): """Test find ECG peaks""" raw = Raw(raw_fname) # once with mag-trick # once with characteristic channel for ch_name in ['MEG 1531', None]: events, ch_ECG, average_pulse, ecg = find_ecg_events( raw, event_id=999, ch_name=None, return_ecg=True) assert_equal(len(raw.times), len(ecg)) n_events = len(events) _, times = raw[0, :] assert_true(55 < average_pulse < 60) picks = pick_types( raw.info, meg='grad', eeg=False, stim=False, eog=False, ecg=True, emg=False, ref_meg=False, exclude='bads') raw.load_data() ecg_epochs = create_ecg_epochs(raw, picks=picks, keep_ecg=True) assert_equal(len(ecg_epochs.events), n_events) assert_true('ECG-SYN' not in raw.ch_names) assert_true('ECG-SYN' in ecg_epochs.ch_names) picks = pick_types( ecg_epochs.info, meg=False, eeg=False, stim=False, eog=False, ecg=True, emg=False, ref_meg=False, exclude='bads') assert_true(len(picks) == 1)
def test_find_ecg(): """Test find ECG peaks""" raw = Raw(raw_fname) events, ch_ECG, average_pulse = find_ecg_events(raw, event_id=999, ch_name='MEG 1531') n_events = len(events) _, times = raw[0, :] assert_true(55 < average_pulse < 60)
def test_find_ecg(): """Test find ECG peaks.""" # Test if ECG analysis will work on data that is not preloaded raw = read_raw_fif(raw_fname, preload=False) # once with mag-trick # once with characteristic channel for ch_name in ['MEG 1531', None]: events, ch_ECG, average_pulse, ecg = find_ecg_events(raw, event_id=999, ch_name=ch_name, return_ecg=True) assert_equal(raw.n_times, ecg.shape[-1]) n_events = len(events) _, times = raw[0, :] assert_true(55 < average_pulse < 60) picks = pick_types(raw.info, meg='grad', eeg=False, stim=False, eog=False, ecg=True, emg=False, ref_meg=False, exclude='bads') # There should be no ECG channels, or else preloading will not be # tested assert_true('ecg' not in raw) ecg_epochs = create_ecg_epochs(raw, picks=picks, keep_ecg=True) assert_equal(len(ecg_epochs.events), n_events) assert_true('ECG-SYN' not in raw.ch_names) assert_true('ECG-SYN' in ecg_epochs.ch_names) picks = pick_types(ecg_epochs.info, meg=False, eeg=False, stim=False, eog=False, ecg=True, emg=False, ref_meg=False, exclude='bads') assert_true(len(picks) == 1) ecg_epochs = create_ecg_epochs(raw, ch_name='MEG 2641') assert_true('MEG 2641' in ecg_epochs.ch_names) # test with user provided ecg channel raw.info['projs'] = list() with warnings.catch_warnings(record=True) as w: raw.set_channel_types({'MEG 2641': 'ecg'}) assert_true(len(w) == 1 and 'unit for channel' in str(w[0].message)) create_ecg_epochs(raw)
def test_find_ecg(): """Test find ECG peaks""" raw = Raw(raw_fname) # once with mag-trick # once with characteristic channel for ch_name in ['MEG 1531', None]: events, ch_ECG, average_pulse, ecg = find_ecg_events(raw, event_id=999, ch_name=ch_name, return_ecg=True) assert_equal(raw.n_times, ecg.shape[-1]) n_events = len(events) _, times = raw[0, :] assert_true(55 < average_pulse < 60) picks = pick_types(raw.info, meg='grad', eeg=False, stim=False, eog=False, ecg=True, emg=False, ref_meg=False, exclude='bads') raw.load_data() ecg_epochs = create_ecg_epochs(raw, picks=picks, keep_ecg=True) assert_equal(len(ecg_epochs.events), n_events) assert_true('ECG-SYN' not in raw.ch_names) assert_true('ECG-SYN' in ecg_epochs.ch_names) picks = pick_types(ecg_epochs.info, meg=False, eeg=False, stim=False, eog=False, ecg=True, emg=False, ref_meg=False, exclude='bads') assert_true(len(picks) == 1) ecg_epochs = create_ecg_epochs(raw, ch_name='MEG 2641') assert_true('MEG 2641' in ecg_epochs.ch_names) # test with user provided ecg channel raw.info['projs'] = list() raw.set_channel_types({'MEG 2641': 'ecg'}) create_ecg_epochs(raw)
def test_find_ecg(): """Test find ECG peaks.""" # Test if ECG analysis will work on data that is not preloaded raw = read_raw_fif(raw_fname, preload=False) # once with mag-trick # once with characteristic channel for ch_name in ['MEG 1531', None]: events, ch_ECG, average_pulse, ecg = find_ecg_events( raw, event_id=999, ch_name=ch_name, return_ecg=True) assert_equal(raw.n_times, ecg.shape[-1]) n_events = len(events) _, times = raw[0, :] assert_true(55 < average_pulse < 60) picks = pick_types( raw.info, meg='grad', eeg=False, stim=False, eog=False, ecg=True, emg=False, ref_meg=False, exclude='bads') # There should be no ECG channels, or else preloading will not be # tested assert_true('ecg' not in raw) ecg_epochs = create_ecg_epochs(raw, picks=picks, keep_ecg=True) assert_equal(len(ecg_epochs.events), n_events) assert_true('ECG-SYN' not in raw.ch_names) assert_true('ECG-SYN' in ecg_epochs.ch_names) picks = pick_types( ecg_epochs.info, meg=False, eeg=False, stim=False, eog=False, ecg=True, emg=False, ref_meg=False, exclude='bads') assert_true(len(picks) == 1) ecg_epochs = create_ecg_epochs(raw, ch_name='MEG 2641') assert_true('MEG 2641' in ecg_epochs.ch_names) # test with user provided ecg channel raw.info['projs'] = list() with warnings.catch_warnings(record=True) as w: raw.set_channel_types({'MEG 2641': 'ecg'}) assert_true(len(w) == 1 and 'unit for channel' in str(w[0].message)) create_ecg_epochs(raw)
def test_find_ecg(): """Test find ECG peaks""" raw = Raw(raw_fname) # once with mag-trick # once with characteristic channel for ch_name in ['MEG 1531', None]: events, ch_ECG, average_pulse, ecg = find_ecg_events(raw, event_id=999, ch_name=None, return_ecg=True) assert_equal(len(raw.times), len(ecg)) n_events = len(events) _, times = raw[0, :] assert_true(55 < average_pulse < 60) picks = pick_types(raw.info, meg='grad', eeg=False, stim=False, eog=False, ecg=True, emg=False, ref_meg=False, exclude='bads') raw.load_data() ecg_epochs = create_ecg_epochs(raw, picks=picks, keep_ecg=True) assert_equal(len(ecg_epochs.events), n_events) assert_true('ECG-SYN' not in raw.ch_names) assert_true('ECG-SYN' in ecg_epochs.ch_names) picks = pick_types(ecg_epochs.info, meg=False, eeg=False, stim=False, eog=False, ecg=True, emg=False, ref_meg=False, exclude='bads') assert_true(len(picks) == 1)
def test_find_ecg(): """Test find ECG peaks""" raw = Raw(raw_fname) # once with mag-trick # once with characteristic channel for ch_name in ['MEG 1531', None]: events, ch_ECG, average_pulse, ecg = find_ecg_events( raw, event_id=999, ch_name=ch_name, return_ecg=True) assert_equal(raw.n_times, ecg.shape[-1]) n_events = len(events) _, times = raw[0, :] assert_true(55 < average_pulse < 60) picks = pick_types( raw.info, meg='grad', eeg=False, stim=False, eog=False, ecg=True, emg=False, ref_meg=False, exclude='bads') raw.load_data() ecg_epochs = create_ecg_epochs(raw, picks=picks, keep_ecg=True) assert_equal(len(ecg_epochs.events), n_events) assert_true('ECG-SYN' not in raw.ch_names) assert_true('ECG-SYN' in ecg_epochs.ch_names) picks = pick_types( ecg_epochs.info, meg=False, eeg=False, stim=False, eog=False, ecg=True, emg=False, ref_meg=False, exclude='bads') assert_true(len(picks) == 1) ecg_epochs = create_ecg_epochs(raw, ch_name='MEG 2641') assert_true('MEG 2641' in ecg_epochs.ch_names) # test with user provided ecg channel raw.info['projs'] = list() raw.set_channel_types({'MEG 2641': 'ecg'}) create_ecg_epochs(raw)