Parsing demo#

This example shows some of the functionality of read_tab.

Number of trials: 6
Data keys:     ['trial_id', 'flip', 'keypress', 'multi-tone trial', 'one-tone trial', 'play', 'screen_text', 'stop', 'trial_ok']

Trial 6 multi-tone
  Targs: [3, 4, 4, 1, 2]
  Press: [2, 3, 3, 1, 2]

# Author: Eric Larson <larson.eric.d@gmail.com>
#
# License: BSD (3-clause)

import ast

from expyfun.io import read_tab

print(__doc__)


data = read_tab("sample.tab")  # from simple_experiment
print("Number of trials: %s" % len(data))
keys = list(data[0].keys())
print("Data keys:     %s\n" % keys)
for di, d in enumerate(data):
    if d["trial_id"][0][0] == "multi-tone":
        print("Trial %s multi-tone" % (di + 1))
        targs = ast.literal_eval(d["multi-tone trial"][0][0])
        presses = [int(k[0]) for k in d["keypress"]]
        print("  Targs: %s\n  Press: %s" % (targs, presses))

Total running time of the script: (0 minutes 0.003 seconds)

Gallery generated by Sphinx-Gallery