Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "metadata": {
- "name": "",
- "signature": "sha256:60a5d8fac7481a500c1f7f226a9c3a6f0a6a5c1f77c9cebdc4622608875a00f9"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "import os\n",
- "from glob import glob\n",
- "import numpy as np\n",
- "import pandas as pd\n",
- "import csv\n",
- "from scipy.io import loadmat\n",
- "from StringIO import StringIO"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [],
- "prompt_number": 2
- },
- {
- "cell_type": "heading",
- "level": 5,
- "metadata": {},
- "source": [
- " sart onsets"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "csv_logs = sorted(glob('/home/jminas/Dropbox/SART/fMRI/data/p3_schedule*.log'))\n",
- "print csv_logs"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "['/home/jminas/Dropbox/SART/fMRI/data/p3_schedule1.log', '/home/jminas/Dropbox/SART/fMRI/data/p3_schedule2.log', '/home/jminas/Dropbox/SART/fMRI/data/p3_schedule3.log', '/home/jminas/Dropbox/SART/fMRI/data/p3_schedule4.log', '/home/jminas/Dropbox/SART/fMRI/data/p3_schedulepractice.log']\n"
- ]
- }
- ],
- "prompt_number": 3
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "runs = [1,2,3,4]\n",
- "subjects = ['p3'] #, 'p3']\n",
- "names = ['on', 'off','aware', 'unaware'] \n",
- "\n",
- " \n",
- "for run in runs:\n",
- " for sub in subjects:\n",
- " df = pd.DataFrame()\n",
- " \n",
- " df = df.append(pd.read_csv('/home/jminas/Dropbox/SART/fMRI/data/%s_schedule%d.log' % (sub, run), delimiter='\\t', header=None), ignore_index=True)\n",
- " df.columns = ['onsets', 'log2', 'log3']\n",
- " df['run'] = run\n",
- " df['subject'] = sub\n",
- " df['trigger_time'] = df.apply(lambda row:( row['onsets'] if (row['log3']=='Keypress: num_add') else None), axis=1)\n",
- " #df['condition'] = df.apply(lambda row: ('probe2' if row[row['log3'].str.contains(\"'probe2'\")==True] else None), axis=1) \n",
- " #else 'probe2' if (row[row['log3'].str.contains(\"'probe2'\")]) \n",
- " #else 'target' if (row[row['log3'].str.contains(\"'stim': 3\")]) \n",
- " #else 'nontarget'), axis=1)\n",
- " \n",
- "#This is what it looks like:\n",
- "df"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "html": [
- "<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
- "<table border=\"1\" class=\"dataframe\">\n",
- " <thead>\n",
- " <tr style=\"text-align: right;\">\n",
- " <th></th>\n",
- " <th>onsets</th>\n",
- " <th>log2</th>\n",
- " <th>log3</th>\n",
- " <th>run</th>\n",
- " <th>subject</th>\n",
- " <th>trigger_time</th>\n",
- " </tr>\n",
- " </thead>\n",
- " <tbody>\n",
- " <tr>\n",
- " <th>0 </th>\n",
- " <td> 8.8150</td>\n",
- " <td> WARNING</td>\n",
- " <td> User requested fullscreen with size [1024 768...</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>1 </th>\n",
- " <td> 8.9658</td>\n",
- " <td> EXP</td>\n",
- " <td> Set Window color=[ 0. 0. 0.] (rgb)</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2 </th>\n",
- " <td> 9.4842</td>\n",
- " <td> EXP</td>\n",
- " <td> Started presenting scanner</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>3 </th>\n",
- " <td> 193.8210</td>\n",
- " <td> DATA</td>\n",
- " <td> Keypress: num_add</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> 193.8210</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>4 </th>\n",
- " <td> 193.8370</td>\n",
- " <td> EXP</td>\n",
- " <td> Stopped presenting scanner</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>5 </th>\n",
- " <td> 193.8370</td>\n",
- " <td> EXP</td>\n",
- " <td> Started presenting initial_fix</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>6 </th>\n",
- " <td> 195.8550</td>\n",
- " <td> EXP</td>\n",
- " <td> Created sequence: sequential, trialTypes=358, ...</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>7 </th>\n",
- " <td> 195.9244</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=0): {'stim': 2}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>8 </th>\n",
- " <td> 195.9410</td>\n",
- " <td> EXP</td>\n",
- " <td> Stopped presenting initial_fix</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>9 </th>\n",
- " <td> 195.9410</td>\n",
- " <td> EXP</td>\n",
- " <td> Set text text=2</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>10 </th>\n",
- " <td> 195.9410</td>\n",
- " <td> EXP</td>\n",
- " <td> Started presenting text</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>11 </th>\n",
- " <td> 196.2555</td>\n",
- " <td> EXP</td>\n",
- " <td> Stopped presenting text</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>12 </th>\n",
- " <td> 196.2555</td>\n",
- " <td> EXP</td>\n",
- " <td> Started presenting fix</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>13 </th>\n",
- " <td> 196.3225</td>\n",
- " <td> DATA</td>\n",
- " <td> Keypress: num_add</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> 196.3225</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>14 </th>\n",
- " <td> 196.4723</td>\n",
- " <td> DATA</td>\n",
- " <td> Keypress: 1</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>15 </th>\n",
- " <td> 197.9409</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=1): {'stim': 4}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>16 </th>\n",
- " <td> 197.9567</td>\n",
- " <td> EXP</td>\n",
- " <td> Stopped presenting fix</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>17 </th>\n",
- " <td> 197.9567</td>\n",
- " <td> EXP</td>\n",
- " <td> Set text text=4</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>18 </th>\n",
- " <td> 197.9567</td>\n",
- " <td> EXP</td>\n",
- " <td> Started presenting text</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>19 </th>\n",
- " <td> 198.2735</td>\n",
- " <td> EXP</td>\n",
- " <td> Stopped presenting text</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>20 </th>\n",
- " <td> 198.2735</td>\n",
- " <td> EXP</td>\n",
- " <td> Started presenting fix</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>21 </th>\n",
- " <td> 198.3904</td>\n",
- " <td> DATA</td>\n",
- " <td> Keypress: 1</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>22 </th>\n",
- " <td> 198.8238</td>\n",
- " <td> DATA</td>\n",
- " <td> Keypress: num_add</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> 198.8238</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>23 </th>\n",
- " <td> 199.9421</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=2): {'stim': 0}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>24 </th>\n",
- " <td> 199.9579</td>\n",
- " <td> EXP</td>\n",
- " <td> Stopped presenting fix</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>25 </th>\n",
- " <td> 199.9579</td>\n",
- " <td> EXP</td>\n",
- " <td> Set text text=0</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>26 </th>\n",
- " <td> 199.9579</td>\n",
- " <td> EXP</td>\n",
- " <td> Started presenting text</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>27 </th>\n",
- " <td> 200.2750</td>\n",
- " <td> EXP</td>\n",
- " <td> Stopped presenting text</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>28 </th>\n",
- " <td> 200.2750</td>\n",
- " <td> EXP</td>\n",
- " <td> Started presenting fix</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>29 </th>\n",
- " <td> 200.7252</td>\n",
- " <td> DATA</td>\n",
- " <td> Keypress: 1</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>...</th>\n",
- " <td>...</td>\n",
- " <td>...</td>\n",
- " <td>...</td>\n",
- " <td>...</td>\n",
- " <td>...</td>\n",
- " <td>...</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2799</th>\n",
- " <td> 1021.2428</td>\n",
- " <td> EXP</td>\n",
- " <td> Started presenting fix</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2800</th>\n",
- " <td> 1021.7270</td>\n",
- " <td> DATA</td>\n",
- " <td> Keypress: 1</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2801</th>\n",
- " <td> 1021.7604</td>\n",
- " <td> DATA</td>\n",
- " <td> Keypress: num_add</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> 1021.7604</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2802</th>\n",
- " <td> 1022.9114</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=354): {'stim': 6}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2803</th>\n",
- " <td> 1022.9283</td>\n",
- " <td> EXP</td>\n",
- " <td> Stopped presenting fix</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2804</th>\n",
- " <td> 1022.9283</td>\n",
- " <td> EXP</td>\n",
- " <td> Set text text=6</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2805</th>\n",
- " <td> 1022.9283</td>\n",
- " <td> EXP</td>\n",
- " <td> Started presenting text</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2806</th>\n",
- " <td> 1023.2441</td>\n",
- " <td> EXP</td>\n",
- " <td> Stopped presenting text</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2807</th>\n",
- " <td> 1023.2441</td>\n",
- " <td> EXP</td>\n",
- " <td> Started presenting fix</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2808</th>\n",
- " <td> 1023.6284</td>\n",
- " <td> DATA</td>\n",
- " <td> Keypress: 1</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2809</th>\n",
- " <td> 1024.9127</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=355): {'stim': 6}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2810</th>\n",
- " <td> 1024.9291</td>\n",
- " <td> EXP</td>\n",
- " <td> Stopped presenting fix</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2811</th>\n",
- " <td> 1024.9291</td>\n",
- " <td> EXP</td>\n",
- " <td> Set text text=6</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2812</th>\n",
- " <td> 1024.9291</td>\n",
- " <td> EXP</td>\n",
- " <td> Started presenting text</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2813</th>\n",
- " <td> 1025.2454</td>\n",
- " <td> EXP</td>\n",
- " <td> Stopped presenting text</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2814</th>\n",
- " <td> 1025.2454</td>\n",
- " <td> EXP</td>\n",
- " <td> Started presenting fix</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2815</th>\n",
- " <td> 1026.0632</td>\n",
- " <td> DATA</td>\n",
- " <td> Keypress: 1</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2816</th>\n",
- " <td> 1026.9141</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=356): {'stim': 4}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2817</th>\n",
- " <td> 1026.9301</td>\n",
- " <td> EXP</td>\n",
- " <td> Stopped presenting fix</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2818</th>\n",
- " <td> 1026.9301</td>\n",
- " <td> EXP</td>\n",
- " <td> Set text text=4</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2819</th>\n",
- " <td> 1026.9301</td>\n",
- " <td> EXP</td>\n",
- " <td> Started presenting text</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2820</th>\n",
- " <td> 1027.2467</td>\n",
- " <td> EXP</td>\n",
- " <td> Stopped presenting text</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2821</th>\n",
- " <td> 1027.2467</td>\n",
- " <td> EXP</td>\n",
- " <td> Started presenting fix</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2822</th>\n",
- " <td> 1027.6310</td>\n",
- " <td> DATA</td>\n",
- " <td> Keypress: 1</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2823</th>\n",
- " <td> 1028.9153</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=357): {'stim': 3}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2824</th>\n",
- " <td> 1028.9313</td>\n",
- " <td> EXP</td>\n",
- " <td> Stopped presenting fix</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2825</th>\n",
- " <td> 1028.9313</td>\n",
- " <td> EXP</td>\n",
- " <td> Set text text=3</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2826</th>\n",
- " <td> 1028.9313</td>\n",
- " <td> EXP</td>\n",
- " <td> Started presenting text</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2827</th>\n",
- " <td> 1029.2480</td>\n",
- " <td> EXP</td>\n",
- " <td> Stopped presenting text</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2828</th>\n",
- " <td> 1029.2480</td>\n",
- " <td> EXP</td>\n",
- " <td> Started presenting fix</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td> NaN</td>\n",
- " </tr>\n",
- " </tbody>\n",
- "</table>\n",
- "<p>2829 rows \u00d7 6 columns</p>\n",
- "</div>"
- ],
- "metadata": {},
- "output_type": "pyout",
- "prompt_number": 6,
- "text": [
- " onsets log2 log3 \\\n",
- "0 8.8150 WARNING User requested fullscreen with size [1024 768... \n",
- "1 8.9658 EXP Set Window color=[ 0. 0. 0.] (rgb) \n",
- "2 9.4842 EXP Started presenting scanner \n",
- "3 193.8210 DATA Keypress: num_add \n",
- "4 193.8370 EXP Stopped presenting scanner \n",
- "5 193.8370 EXP Started presenting initial_fix \n",
- "6 195.8550 EXP Created sequence: sequential, trialTypes=358, ... \n",
- "7 195.9244 EXP New trial (rep=0, index=0): {'stim': 2} \n",
- "8 195.9410 EXP Stopped presenting initial_fix \n",
- "9 195.9410 EXP Set text text=2 \n",
- "10 195.9410 EXP Started presenting text \n",
- "11 196.2555 EXP Stopped presenting text \n",
- "12 196.2555 EXP Started presenting fix \n",
- "13 196.3225 DATA Keypress: num_add \n",
- "14 196.4723 DATA Keypress: 1 \n",
- "15 197.9409 EXP New trial (rep=0, index=1): {'stim': 4} \n",
- "16 197.9567 EXP Stopped presenting fix \n",
- "17 197.9567 EXP Set text text=4 \n",
- "18 197.9567 EXP Started presenting text \n",
- "19 198.2735 EXP Stopped presenting text \n",
- "20 198.2735 EXP Started presenting fix \n",
- "21 198.3904 DATA Keypress: 1 \n",
- "22 198.8238 DATA Keypress: num_add \n",
- "23 199.9421 EXP New trial (rep=0, index=2): {'stim': 0} \n",
- "24 199.9579 EXP Stopped presenting fix \n",
- "25 199.9579 EXP Set text text=0 \n",
- "26 199.9579 EXP Started presenting text \n",
- "27 200.2750 EXP Stopped presenting text \n",
- "28 200.2750 EXP Started presenting fix \n",
- "29 200.7252 DATA Keypress: 1 \n",
- "... ... ... ... \n",
- "2799 1021.2428 EXP Started presenting fix \n",
- "2800 1021.7270 DATA Keypress: 1 \n",
- "2801 1021.7604 DATA Keypress: num_add \n",
- "2802 1022.9114 EXP New trial (rep=0, index=354): {'stim': 6} \n",
- "2803 1022.9283 EXP Stopped presenting fix \n",
- "2804 1022.9283 EXP Set text text=6 \n",
- "2805 1022.9283 EXP Started presenting text \n",
- "2806 1023.2441 EXP Stopped presenting text \n",
- "2807 1023.2441 EXP Started presenting fix \n",
- "2808 1023.6284 DATA Keypress: 1 \n",
- "2809 1024.9127 EXP New trial (rep=0, index=355): {'stim': 6} \n",
- "2810 1024.9291 EXP Stopped presenting fix \n",
- "2811 1024.9291 EXP Set text text=6 \n",
- "2812 1024.9291 EXP Started presenting text \n",
- "2813 1025.2454 EXP Stopped presenting text \n",
- "2814 1025.2454 EXP Started presenting fix \n",
- "2815 1026.0632 DATA Keypress: 1 \n",
- "2816 1026.9141 EXP New trial (rep=0, index=356): {'stim': 4} \n",
- "2817 1026.9301 EXP Stopped presenting fix \n",
- "2818 1026.9301 EXP Set text text=4 \n",
- "2819 1026.9301 EXP Started presenting text \n",
- "2820 1027.2467 EXP Stopped presenting text \n",
- "2821 1027.2467 EXP Started presenting fix \n",
- "2822 1027.6310 DATA Keypress: 1 \n",
- "2823 1028.9153 EXP New trial (rep=0, index=357): {'stim': 3} \n",
- "2824 1028.9313 EXP Stopped presenting fix \n",
- "2825 1028.9313 EXP Set text text=3 \n",
- "2826 1028.9313 EXP Started presenting text \n",
- "2827 1029.2480 EXP Stopped presenting text \n",
- "2828 1029.2480 EXP Started presenting fix \n",
- "\n",
- " run subject trigger_time \n",
- "0 4 p3 NaN \n",
- "1 4 p3 NaN \n",
- "2 4 p3 NaN \n",
- "3 4 p3 193.8210 \n",
- "4 4 p3 NaN \n",
- "5 4 p3 NaN \n",
- "6 4 p3 NaN \n",
- "7 4 p3 NaN \n",
- "8 4 p3 NaN \n",
- "9 4 p3 NaN \n",
- "10 4 p3 NaN \n",
- "11 4 p3 NaN \n",
- "12 4 p3 NaN \n",
- "13 4 p3 196.3225 \n",
- "14 4 p3 NaN \n",
- "15 4 p3 NaN \n",
- "16 4 p3 NaN \n",
- "17 4 p3 NaN \n",
- "18 4 p3 NaN \n",
- "19 4 p3 NaN \n",
- "20 4 p3 NaN \n",
- "21 4 p3 NaN \n",
- "22 4 p3 198.8238 \n",
- "23 4 p3 NaN \n",
- "24 4 p3 NaN \n",
- "25 4 p3 NaN \n",
- "26 4 p3 NaN \n",
- "27 4 p3 NaN \n",
- "28 4 p3 NaN \n",
- "29 4 p3 NaN \n",
- "... ... ... ... \n",
- "2799 4 p3 NaN \n",
- "2800 4 p3 NaN \n",
- "2801 4 p3 1021.7604 \n",
- "2802 4 p3 NaN \n",
- "2803 4 p3 NaN \n",
- "2804 4 p3 NaN \n",
- "2805 4 p3 NaN \n",
- "2806 4 p3 NaN \n",
- "2807 4 p3 NaN \n",
- "2808 4 p3 NaN \n",
- "2809 4 p3 NaN \n",
- "2810 4 p3 NaN \n",
- "2811 4 p3 NaN \n",
- "2812 4 p3 NaN \n",
- "2813 4 p3 NaN \n",
- "2814 4 p3 NaN \n",
- "2815 4 p3 NaN \n",
- "2816 4 p3 NaN \n",
- "2817 4 p3 NaN \n",
- "2818 4 p3 NaN \n",
- "2819 4 p3 NaN \n",
- "2820 4 p3 NaN \n",
- "2821 4 p3 NaN \n",
- "2822 4 p3 NaN \n",
- "2823 4 p3 NaN \n",
- "2824 4 p3 NaN \n",
- "2825 4 p3 NaN \n",
- "2826 4 p3 NaN \n",
- "2827 4 p3 NaN \n",
- "2828 4 p3 NaN \n",
- "\n",
- "[2829 rows x 6 columns]"
- ]
- }
- ],
- "prompt_number": 6
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Now I want to add a column with condition name. First I need to find a partial string, this works:\n",
- "df[df['log3'].str.contains(\"'probe2'\")==True]"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "html": [
- "<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
- "<table border=\"1\" class=\"dataframe\">\n",
- " <thead>\n",
- " <tr style=\"text-align: right;\">\n",
- " <th></th>\n",
- " <th>onsets</th>\n",
- " <th>log2</th>\n",
- " <th>log3</th>\n",
- " <th>run</th>\n",
- " <th>subject</th>\n",
- " <th>trigger_time</th>\n",
- " </tr>\n",
- " </thead>\n",
- " <tbody>\n",
- " <tr>\n",
- " <th>217 </th>\n",
- " <td> 253.6934</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=27): {'stim': 'probe2'}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>291 </th>\n",
- " <td> 279.1104</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=36): {'stim': 'probe2'}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>488 </th>\n",
- " <td> 336.5476</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=61): {'stim': 'probe2'}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>630 </th>\n",
- " <td> 379.9758</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=79): {'stim': 'probe2'}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>765 </th>\n",
- " <td> 421.4029</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=96): {'stim': 'probe2'}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>854 </th>\n",
- " <td> 450.8385</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=107): {'stim': 'probe2'}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>982 </th>\n",
- " <td> 490.2656</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=123): {'stim': 'probe2'}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>1118</th>\n",
- " <td> 531.6913</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=140): {'stim': 'probe2'}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>1377</th>\n",
- " <td> 605.1392</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=173): {'stim': 'probe2'}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>1850</th>\n",
- " <td> 734.6236</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=234): {'stim': 'probe2'}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2001</th>\n",
- " <td> 780.0533</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=253): {'stim': 'probe2'}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2113</th>\n",
- " <td> 815.4764</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=267): {'stim': 'probe2'}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2171</th>\n",
- " <td> 836.8906</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=274): {'stim': 'probe2'}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2329</th>\n",
- " <td> 884.3214</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=294): {'stim': 'probe2'}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2596</th>\n",
- " <td> 959.7704</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=328): {'stim': 'probe2'}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " <tr>\n",
- " <th>2754</th>\n",
- " <td> 1007.2010</td>\n",
- " <td> EXP</td>\n",
- " <td> New trial (rep=0, index=348): {'stim': 'probe2'}</td>\n",
- " <td> 4</td>\n",
- " <td> p3</td>\n",
- " <td>NaN</td>\n",
- " </tr>\n",
- " </tbody>\n",
- "</table>\n",
- "</div>"
- ],
- "metadata": {},
- "output_type": "pyout",
- "prompt_number": 7,
- "text": [
- " onsets log2 log3 run \\\n",
- "217 253.6934 EXP New trial (rep=0, index=27): {'stim': 'probe2'} 4 \n",
- "291 279.1104 EXP New trial (rep=0, index=36): {'stim': 'probe2'} 4 \n",
- "488 336.5476 EXP New trial (rep=0, index=61): {'stim': 'probe2'} 4 \n",
- "630 379.9758 EXP New trial (rep=0, index=79): {'stim': 'probe2'} 4 \n",
- "765 421.4029 EXP New trial (rep=0, index=96): {'stim': 'probe2'} 4 \n",
- "854 450.8385 EXP New trial (rep=0, index=107): {'stim': 'probe2'} 4 \n",
- "982 490.2656 EXP New trial (rep=0, index=123): {'stim': 'probe2'} 4 \n",
- "1118 531.6913 EXP New trial (rep=0, index=140): {'stim': 'probe2'} 4 \n",
- "1377 605.1392 EXP New trial (rep=0, index=173): {'stim': 'probe2'} 4 \n",
- "1850 734.6236 EXP New trial (rep=0, index=234): {'stim': 'probe2'} 4 \n",
- "2001 780.0533 EXP New trial (rep=0, index=253): {'stim': 'probe2'} 4 \n",
- "2113 815.4764 EXP New trial (rep=0, index=267): {'stim': 'probe2'} 4 \n",
- "2171 836.8906 EXP New trial (rep=0, index=274): {'stim': 'probe2'} 4 \n",
- "2329 884.3214 EXP New trial (rep=0, index=294): {'stim': 'probe2'} 4 \n",
- "2596 959.7704 EXP New trial (rep=0, index=328): {'stim': 'probe2'} 4 \n",
- "2754 1007.2010 EXP New trial (rep=0, index=348): {'stim': 'probe2'} 4 \n",
- "\n",
- " subject trigger_time \n",
- "217 p3 NaN \n",
- "291 p3 NaN \n",
- "488 p3 NaN \n",
- "630 p3 NaN \n",
- "765 p3 NaN \n",
- "854 p3 NaN \n",
- "982 p3 NaN \n",
- "1118 p3 NaN \n",
- "1377 p3 NaN \n",
- "1850 p3 NaN \n",
- "2001 p3 NaN \n",
- "2113 p3 NaN \n",
- "2171 p3 NaN \n",
- "2329 p3 NaN \n",
- "2596 p3 NaN \n",
- "2754 p3 NaN "
- ]
- }
- ],
- "prompt_number": 7
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Now, I want to add it to my forloop. I want to add a column that says the condition name for each partial string: But I get an error:\n",
- "runs = [1,2,3,4]\n",
- "subjects = ['p3'] #, 'p3']\n",
- "names = ['on', 'off','aware', 'unaware'] \n",
- "\n",
- " \n",
- "for run in runs:\n",
- " for sub in subjects:\n",
- " df = pd.DataFrame()\n",
- " \n",
- " df = df.append(pd.read_csv('/home/jminas/Dropbox/SART/fMRI/data/%s_schedule%d.log' % (sub, run), delimiter='\\t', header=None), ignore_index=True)\n",
- " df.columns = ['onsets', 'log2', 'log3']\n",
- " df['run'] = run\n",
- " df['subject'] = sub\n",
- " df['trigger_time'] = df.apply(lambda row:( row['onsets'] if (row['log3']=='Keypress: num_add') else None), axis=1)\n",
- " df['condition'] = df.apply(lambda row: ('probe2' if row[row['log3'].str.contains(\"'probe2'\")==True] \n",
- " else 'probe2' if (row[row['log3'].str.contains(\"'probe2'\")]) \n",
- " else 'target' if (row[row['log3'].str.contains(\"'stim': 3\")]) \n",
- " else 'nontarget'), axis=1)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "ename": "AttributeError",
- "evalue": "(\"'str' object has no attribute 'str'\", u'occurred at index 0')",
- "output_type": "pyerr",
- "traceback": [
- "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[1;31mAttributeError\u001b[0m Traceback (most recent call last)",
- "\u001b[1;32m<ipython-input-9-113932e3650f>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m 17\u001b[0m \u001b[1;32melse\u001b[0m \u001b[1;34m'probe2'\u001b[0m \u001b[1;32mif\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mrow\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mrow\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'log3'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mstr\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcontains\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"'probe2'\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 18\u001b[0m \u001b[1;32melse\u001b[0m \u001b[1;34m'target'\u001b[0m \u001b[1;32mif\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mrow\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mrow\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'log3'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mstr\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcontains\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"'stim': 3\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 19\u001b[1;33m else 'nontarget'), axis=1)\n\u001b[0m",
- "\u001b[1;32m/home/jminas/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/pandas/core/frame.pyc\u001b[0m in \u001b[0;36mapply\u001b[1;34m(self, func, axis, broadcast, raw, reduce, args, **kwds)\u001b[0m\n\u001b[0;32m 3469\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mreduce\u001b[0m \u001b[1;32mis\u001b[0m \u001b[0mNone\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3470\u001b[0m \u001b[0mreduce\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mTrue\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 3471\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_apply_standard\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mf\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mreduce\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mreduce\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 3472\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3473\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_apply_broadcast\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mf\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
- "\u001b[1;32m/home/jminas/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/pandas/core/frame.pyc\u001b[0m in \u001b[0;36m_apply_standard\u001b[1;34m(self, func, axis, ignore_failures, reduce)\u001b[0m\n\u001b[0;32m 3558\u001b[0m \u001b[1;32mtry\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3559\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mi\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mv\u001b[0m \u001b[1;32min\u001b[0m \u001b[0menumerate\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mseries_gen\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 3560\u001b[1;33m \u001b[0mresults\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mv\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 3561\u001b[0m \u001b[0mkeys\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mv\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mname\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3562\u001b[0m \u001b[1;32mexcept\u001b[0m \u001b[0mException\u001b[0m \u001b[1;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
- "\u001b[1;32m<ipython-input-9-113932e3650f>\u001b[0m in \u001b[0;36m<lambda>\u001b[1;34m(row)\u001b[0m\n\u001b[0;32m 14\u001b[0m \u001b[0mdf\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'subject'\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0msub\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 15\u001b[0m \u001b[0mdf\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'trigger_time'\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mdf\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mapply\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;32mlambda\u001b[0m \u001b[0mrow\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m(\u001b[0m \u001b[0mrow\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'onsets'\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;32mif\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mrow\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'log3'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m==\u001b[0m\u001b[1;34m'Keypress: num_add'\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32melse\u001b[0m \u001b[0mNone\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 16\u001b[1;33m df['condition'] = df.apply(lambda row: ('probe2' if row[row['log3'].str.contains(\"'probe2'\")==True] \n\u001b[0m\u001b[0;32m 17\u001b[0m \u001b[1;32melse\u001b[0m \u001b[1;34m'probe2'\u001b[0m \u001b[1;32mif\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mrow\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mrow\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'log3'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mstr\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcontains\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"'probe2'\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 18\u001b[0m \u001b[1;32melse\u001b[0m \u001b[1;34m'target'\u001b[0m \u001b[1;32mif\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mrow\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mrow\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'log3'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mstr\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcontains\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"'stim': 3\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
- "\u001b[1;31mAttributeError\u001b[0m: (\"'str' object has no attribute 'str'\", u'occurred at index 0')"
- ]
- }
- ],
- "prompt_number": 9
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [],
- "language": "python",
- "metadata": {},
- "outputs": []
- }
- ],
- "metadata": {}
- }
- ]
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement