Skip to content

Commit 6732d08

Browse files
committed
Updated for Python 3.6+
1 parent aa855bf commit 6732d08

File tree

1 file changed

+30
-60
lines changed

1 file changed

+30
-60
lines changed

neurophysics-neuroscience/python/todo/allie/allie_tutorial.ipynb

+30-60
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"cells": [
33
{
44
"cell_type": "code",
5-
"execution_count": null,
5+
"execution_count": 1,
66
"metadata": {
77
"collapsed": true
88
},
@@ -14,10 +14,8 @@
1414
},
1515
{
1616
"cell_type": "code",
17-
"execution_count": 86,
18-
"metadata": {
19-
"collapsed": true
20-
},
17+
"execution_count": 3,
18+
"metadata": {},
2119
"outputs": [],
2220
"source": [
2321
"import scipy.io as si\n",
@@ -30,57 +28,39 @@
3028
},
3129
{
3230
"cell_type": "code",
33-
"execution_count": null,
31+
"execution_count": 5,
3432
"metadata": {
35-
"collapsed": true
33+
"scrolled": true
3634
},
3735
"outputs": [],
38-
"source": []
36+
"source": [
37+
"import numpy as np\n",
38+
"from nipy.core.api import Image, vox2mni"
39+
]
3940
},
4041
{
4142
"cell_type": "code",
42-
"execution_count": 84,
43-
"metadata": {
44-
"collapsed": false,
45-
"scrolled": true
46-
},
43+
"execution_count": 6,
44+
"metadata": {},
4745
"outputs": [
4846
{
49-
"ename": "ImportError",
50-
"evalue": "No module named nipy.core.api",
47+
"ename": "FileNotFoundError",
48+
"evalue": "[Errno 2] No such file or directory: '../Allie/SfN_materials/Classification/code/fmriDat.mat'",
5149
"output_type": "error",
5250
"traceback": [
5351
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
54-
"\u001b[0;31mImportError\u001b[0m Traceback (most recent call last)",
55-
"\u001b[0;32m<ipython-input-84-78da7e6cd696>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mnumpy\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0mnipy\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcore\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mapi\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mImage\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvox2mni\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
56-
"\u001b[0;31mImportError\u001b[0m: No module named nipy.core.api"
52+
"\u001b[0;31mFileNotFoundError\u001b[0m Traceback (most recent call last)",
53+
"\u001b[0;32m<ipython-input-6-01a24fb99e57>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;31m## Load the data\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mdata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0msi\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mloadmat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'../Allie/SfN_materials/Classification/code/fmriDat.mat'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
54+
"\u001b[0;32m~/anaconda/lib/python3.6/site-packages/scipy/io/matlab/mio.py\u001b[0m in \u001b[0;36mloadmat\u001b[0;34m(file_name, mdict, appendmat, **kwargs)\u001b[0m\n\u001b[1;32m 133\u001b[0m \"\"\"\n\u001b[1;32m 134\u001b[0m \u001b[0mvariable_names\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpop\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'variable_names'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 135\u001b[0;31m \u001b[0mMR\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmat_reader_factory\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfile_name\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mappendmat\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 136\u001b[0m \u001b[0mmatfile_dict\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mMR\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_variables\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvariable_names\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 137\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mmdict\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
55+
"\u001b[0;32m~/anaconda/lib/python3.6/site-packages/scipy/io/matlab/mio.py\u001b[0m in \u001b[0;36mmat_reader_factory\u001b[0;34m(file_name, appendmat, **kwargs)\u001b[0m\n\u001b[1;32m 56\u001b[0m \u001b[0mtype\u001b[0m \u001b[0mdetected\u001b[0m \u001b[0;32min\u001b[0m\u001b[0;31m \u001b[0m\u001b[0;31m`\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;31m`\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 57\u001b[0m \"\"\"\n\u001b[0;32m---> 58\u001b[0;31m \u001b[0mbyte_stream\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m_open_file\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfile_name\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mappendmat\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 59\u001b[0m \u001b[0mmjv\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmnv\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mget_matfile_version\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mbyte_stream\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 60\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mmjv\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
56+
"\u001b[0;32m~/anaconda/lib/python3.6/site-packages/scipy/io/matlab/mio.py\u001b[0m in \u001b[0;36m_open_file\u001b[0;34m(file_like, appendmat)\u001b[0m\n\u001b[1;32m 21\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfile_like\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstring_types\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 22\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 23\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mopen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfile_like\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'rb'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 24\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mIOError\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 25\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mappendmat\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mfile_like\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mendswith\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'.mat'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
57+
"\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: '../Allie/SfN_materials/Classification/code/fmriDat.mat'"
5758
]
5859
}
5960
],
60-
"source": [
61-
"import numpy as np\n",
62-
"from nipy.core.api import Image, vox2mni"
63-
]
64-
},
65-
{
66-
"cell_type": "code",
67-
"execution_count": null,
68-
"metadata": {
69-
"collapsed": true
70-
},
71-
"outputs": [],
72-
"source": []
73-
},
74-
{
75-
"cell_type": "code",
76-
"execution_count": 2,
77-
"metadata": {
78-
"collapsed": true
79-
},
80-
"outputs": [],
8161
"source": [
8262
"## Load the data\n",
83-
"data = si.loadmat('../../Allie/SfN_materials/Classification/code/fmriDat.mat')"
63+
"data = si.loadmat('../Allie/SfN_materials/Classification/code/fmriDat.mat')"
8464
]
8565
},
8666
{
@@ -112,9 +92,7 @@
11292
{
11393
"cell_type": "code",
11494
"execution_count": 77,
115-
"metadata": {
116-
"collapsed": false
117-
},
95+
"metadata": {},
11896
"outputs": [],
11997
"source": [
12098
"import nibabel as nb"
@@ -134,9 +112,7 @@
134112
{
135113
"cell_type": "code",
136114
"execution_count": 79,
137-
"metadata": {
138-
"collapsed": false
139-
},
115+
"metadata": {},
140116
"outputs": [],
141117
"source": [
142118
"meta = data['metaDat'][0, 0][0]\n",
@@ -146,9 +122,7 @@
146122
{
147123
"cell_type": "code",
148124
"execution_count": 80,
149-
"metadata": {
150-
"collapsed": false
151-
},
125+
"metadata": {},
152126
"outputs": [],
153127
"source": [
154128
"mask_z = meta[:, 2] == iz\n",
@@ -159,9 +133,7 @@
159133
{
160134
"cell_type": "code",
161135
"execution_count": 81,
162-
"metadata": {
163-
"collapsed": false
164-
},
136+
"metadata": {},
165137
"outputs": [
166138
{
167139
"ename": "IndexError",
@@ -192,9 +164,7 @@
192164
{
193165
"cell_type": "code",
194166
"execution_count": 59,
195-
"metadata": {
196-
"collapsed": false
197-
},
167+
"metadata": {},
198168
"outputs": [
199169
{
200170
"data": {
@@ -445,21 +415,21 @@
445415
"metadata": {
446416
"hide_input": false,
447417
"kernelspec": {
448-
"display_name": "Python 2",
418+
"display_name": "Python 3",
449419
"language": "python",
450-
"name": "python2"
420+
"name": "python3"
451421
},
452422
"language_info": {
453423
"codemirror_mode": {
454424
"name": "ipython",
455-
"version": 2
425+
"version": 3
456426
},
457427
"file_extension": ".py",
458428
"mimetype": "text/x-python",
459429
"name": "python",
460430
"nbconvert_exporter": "python",
461-
"pygments_lexer": "ipython2",
462-
"version": "2.7.11"
431+
"pygments_lexer": "ipython3",
432+
"version": "3.6.1"
463433
}
464434
},
465435
"nbformat": 4,

0 commit comments

Comments
 (0)