Note
Go to the end to download the full example code.
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)