[med-svn] [python-mne] 135/353: ENH : add support for ECG channel name
Yaroslav Halchenko
debian at onerussian.com
Fri Nov 27 17:24:45 UTC 2015
This is an automated email from the git hooks/post-receive script.
yoh pushed a commit to tag 0.4
in repository python-mne.
commit bc1bdbdeab7105b4740f91e5946a781c8fe6d63d
Author: Alexandre Gramfort <alexandre.gramfort at inria.fr>
Date: Wed Apr 11 10:58:51 2012 +0200
ENH : add support for ECG channel name
---
bin/mne_compute_proj_ecg.py | 23 ++++++++++++++++++-----
1 file changed, 18 insertions(+), 5 deletions(-)
diff --git a/bin/mne_compute_proj_ecg.py b/bin/mne_compute_proj_ecg.py
index c679630..cb89de9 100755
--- a/bin/mne_compute_proj_ecg.py
+++ b/bin/mne_compute_proj_ecg.py
@@ -1,14 +1,20 @@
#!/usr/bin/env python
"""Compute SSP/PCA projections for ECG artifacts
+
+You can do for example:
+
+$mne_compute_proj_ecg.py -i sample_audvis_raw.fif -c "MEG 1531" --l-freq 1 --h-freq 100
+
"""
# Authors : Alexandre Gramfort, Ph.D.
+import os
import mne
def compute_proj_ecg(in_fif_fname, tmin, tmax, n_grad, n_mag, n_eeg, l_freq,
- h_freq, average, preload, filter_length, n_jobs):
+ h_freq, average, preload, filter_length, n_jobs, ch_name):
"""Compute SSP/PCA projections for ECG artifacts
Parameters
@@ -30,7 +36,7 @@ def compute_proj_ecg(in_fif_fname, tmin, tmax, n_grad, n_mag, n_eeg, l_freq,
print 'Running ECG SSP computation'
- ecg_events, _, _ = mne.artifacts.find_ecg_events(raw)
+ ecg_events, _, _ = mne.artifacts.find_ecg_events(raw, ch_name=ch_name)
print "Writing ECG events in %s" % ecg_event_fname
mne.write_events(ecg_event_fname, ecg_events)
@@ -55,6 +61,9 @@ def compute_proj_ecg(in_fif_fname, tmin, tmax, n_grad, n_mag, n_eeg, l_freq,
projs = mne.compute_proj_epochs(epochs, n_grad=n_grad, n_mag=n_mag,
n_eeg=n_eeg)
+ if preload is not None and os.path.exists(preload):
+ os.remove(preload)
+
print "Writing ECG projections in %s" % ecg_proj_fname
mne.write_proj(ecg_proj_fname, projs)
print 'Done.'
@@ -67,10 +76,10 @@ if __name__ == '__main__':
parser = OptionParser()
parser.add_option("-i", "--in", dest="raw_in",
help="Input raw FIF file", metavar="FILE")
- parser.add_option("-b", "--tmin", dest="tmin",
+ parser.add_option("-n", "--tmin", dest="tmin",
help="time before event in seconds",
default=-0.2)
- parser.add_option("-c", "--tmax", dest="tmax",
+ parser.add_option("-x", "--tmax", dest="tmax",
help="time before event in seconds",
default=0.4)
parser.add_option("-g", "--n-grad", dest="n_grad",
@@ -100,6 +109,9 @@ if __name__ == '__main__':
parser.add_option("-j", "--n-jobs", dest="n_jobs",
help="Number of jobs to run in parallel",
default=1)
+ parser.add_option("-c", "--channel", dest="ch_name",
+ help="Channel to use for ECG detection (Required if no ECG found)",
+ default=None)
options, args = parser.parse_args()
@@ -115,6 +127,7 @@ if __name__ == '__main__':
preload = options.preload
filter_length = options.filter_length
n_jobs = options.n_jobs
+ ch_name = options.ch_name
compute_proj_ecg(raw_in, tmin, tmax, n_grad, n_mag, n_eeg, l_freq, h_freq,
- average, preload, filter_length, n_jobs)
+ average, preload, filter_length, n_jobs, ch_name)
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/python-mne.git
More information about the debian-med-commit
mailing list