[med-svn] [python-mne] 07/376: working read_events

Yaroslav Halchenko debian at onerussian.com
Fri Nov 27 17:21:55 UTC 2015


This is an automated email from the git hooks/post-receive script.

yoh pushed a commit to annotated tag v0.1
in repository python-mne.

commit 4f558427bc75fea759e2770fb3db760149915dea
Author: Alexandre Gramfort <alexandre.gramfort at inria.fr>
Date:   Tue Dec 28 15:48:39 2010 -0500

    working read_events
---
 examples/read_events.py | 20 +++++++++++++++++++
 fiff/__init__.py        |  3 ++-
 fiff/event.py           | 51 +++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 73 insertions(+), 1 deletion(-)

diff --git a/examples/read_events.py b/examples/read_events.py
new file mode 100644
index 0000000..1bcab5f
--- /dev/null
+++ b/examples/read_events.py
@@ -0,0 +1,20 @@
+"""Reading an event file
+"""
+print __doc__
+
+import pylab as pl
+import fiff
+
+fname = 'MNE-sample-data/MEG/sample/sample_audvis_raw-eve.fif'
+# fname = 'sm02a5_raw.fif'
+
+event_list = fiff.read_events(fname)
+
+###############################################################################
+# Show MEG data
+pl.plot(times, data.T)
+pl.xlabel('time (ms)')
+pl.ylabel('MEG data (T)')
+pl.show()
+
+
diff --git a/fiff/__init__.py b/fiff/__init__.py
index 1984433..552760e 100644
--- a/fiff/__init__.py
+++ b/fiff/__init__.py
@@ -2,5 +2,6 @@ from .constants import FIFF
 from .open import fiff_open
 from .evoked import read_evoked
 from .cov import read_cov
-from .raw import setup_read_raw, read_raw_segment
+from .raw import setup_read_raw, read_raw_segment, read_raw_segment_times
+from .event import read_events
 
diff --git a/fiff/event.py b/fiff/event.py
new file mode 100644
index 0000000..6bfed59
--- /dev/null
+++ b/fiff/event.py
@@ -0,0 +1,51 @@
+"""IO with fif files containing events
+"""
+
+# Author: Alexandre Gramfort <gramfort at nmr.mgh.harvard.edu>
+# License: BSD Style.
+
+from .constants import FIFF
+from .tree import dir_tree_find
+from .tag import read_tag
+from .open import fiff_open
+
+
+def read_events(filename):
+    """Reads events from fif file
+
+    Parameters
+    ----------
+    filename: string
+        name of the fif file
+
+    Returns
+    -------
+    events: array, shape (n_events, 3)
+        The list of events
+    """
+
+    fid, tree, _ = fiff_open(filename)
+
+    #   Find the desired block
+    events = dir_tree_find(tree, FIFF.FIFFB_MNE_EVENTS)
+
+    if len(events) == 0:
+        fid.close()
+        raise ValueError, 'Could not find event data'
+
+    events = events[0]
+
+    for d in events.directory:
+        kind = d.kind
+        pos = d.pos
+        if kind == FIFF.FIFF_MNE_EVENT_LIST:
+            tag = read_tag(fid, pos)
+            event_list = tag.data
+            fid.close()
+            break
+    else:
+        fid.close()
+        raise ValueError, 'Could not find any events'
+
+    event_list = event_list.reshape(len(event_list) / 3, 3)
+    return event_list

-- 
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