|
7 | 7 | "metadata": {}, |
8 | 8 | "outputs": [], |
9 | 9 | "source": [ |
10 | | - "from spm import * \n", |
| 10 | + "from spm import *\n", |
11 | 11 | "\n", |
12 | 12 | "import numpy as np\n", |
13 | | - "import os.path as op\n", |
14 | | - "import os \n", |
15 | | - "import scipy.io as sio" |
| 13 | + "import os.path as op" |
16 | 14 | ] |
17 | 15 | }, |
18 | 16 | { |
|
40 | 38 | "metadata": {}, |
41 | 39 | "outputs": [], |
42 | 40 | "source": [ |
43 | | - "data_path = op.join('data', 'attention')\n", |
44 | | - "zip_path = op.join('data', 'attention.zip')\n", |
| 41 | + "data_path = op.join(\"data\", \"attention\")\n", |
| 42 | + "zip_path = op.join(\"data\", \"attention.zip\")\n", |
45 | 43 | "if not op.isdir(data_path):\n", |
46 | 44 | " if not op.isfile(zip_path):\n", |
47 | 45 | " import wget\n", |
48 | | - " wget.download('https://www.fil.ion.ucl.ac.uk/spm/download/data/attention/attention.zip', 'data')\n", |
| 46 | + "\n", |
| 47 | + " wget.download(\n", |
| 48 | + " \"https://www.fil.ion.ucl.ac.uk/spm/download/data/attention/attention.zip\",\n", |
| 49 | + " \"data\",\n", |
| 50 | + " )\n", |
49 | 51 | "\n", |
50 | 52 | " import shutil\n", |
51 | | - " shutil.unpack_archive(zip_path, 'data', 'zip')" |
| 53 | + "\n", |
| 54 | + " shutil.unpack_archive(zip_path, \"data\", \"zip\")" |
52 | 55 | ] |
53 | 56 | }, |
54 | 57 | { |
|
79 | 82 | } |
80 | 83 | ], |
81 | 84 | "source": [ |
82 | | - "spm('Defaults','fMRI')\n", |
83 | | - "spm_jobman('initcfg', nargout=0)" |
| 85 | + "spm(\"Defaults\", \"fMRI\")\n", |
| 86 | + "spm_jobman(\"initcfg\", nargout=0)" |
84 | 87 | ] |
85 | 88 | }, |
86 | 89 | { |
|
108 | 111 | "metadata": {}, |
109 | 112 | "outputs": [], |
110 | 113 | "source": [ |
111 | | - "SPM = Runtime.call('load', op.join(data_path, 'GLM', 'SPM.mat'))['SPM']" |
| 114 | + "SPM = Runtime.call(\"load\", op.join(data_path, \"GLM\", \"SPM.mat\"))[\"SPM\"]" |
112 | 115 | ] |
113 | 116 | }, |
114 | 117 | { |
|
118 | 121 | "metadata": {}, |
119 | 122 | "outputs": [], |
120 | 123 | "source": [ |
121 | | - "DCM = Struct() \n", |
| 124 | + "DCM = Struct()\n", |
122 | 125 | "\n", |
123 | | - "xY1 = Runtime.call('load', op.join(data_path,'GLM','VOI_V1_1.mat'))['xY'];\n", |
124 | | - "xY2 = Runtime.call('load', op.join(data_path,'GLM','VOI_V5_1.mat'))['xY'];\n", |
125 | | - "xY3 = Runtime.call('load', op.join(data_path,'GLM','VOI_SPC_1.mat'))['xY'];\n", |
| 126 | + "xY1 = Runtime.call(\"load\", op.join(data_path, \"GLM\", \"VOI_V1_1.mat\"))[\"xY\"]\n", |
| 127 | + "xY2 = Runtime.call(\"load\", op.join(data_path, \"GLM\", \"VOI_V5_1.mat\"))[\"xY\"]\n", |
| 128 | + "xY3 = Runtime.call(\"load\", op.join(data_path, \"GLM\", \"VOI_SPC_1.mat\"))[\"xY\"]\n", |
126 | 129 | "\n", |
127 | 130 | "DCM.xY = StructArray(xY1, xY2, xY3)" |
128 | 131 | ] |
|
134 | 137 | "metadata": {}, |
135 | 138 | "outputs": [], |
136 | 139 | "source": [ |
137 | | - "DCM.n = 3; \n", |
138 | | - "DCM.v = xY1['u'].shape[0]; " |
| 140 | + "DCM.n = 3\n", |
| 141 | + "DCM.v = xY1[\"u\"].shape[0]" |
139 | 142 | ] |
140 | 143 | }, |
141 | 144 | { |
|
165 | 168 | "outputs": [], |
166 | 169 | "source": [ |
167 | 170 | "DCM.Y = Struct()\n", |
168 | | - "DCM.Y.dt = SPM.xY.RT;\n", |
169 | | - "DCM.Y.X0 = xY1.X0;\n", |
| 171 | + "DCM.Y.dt = SPM.xY.RT\n", |
| 172 | + "DCM.Y.X0 = xY1.X0\n", |
170 | 173 | "\n", |
171 | 174 | "DCM.Y.y = np.concatenate([xY.u for xY in (xY1, xY2, xY3)], axis=1)\n", |
172 | | - "DCM.Y.name = [xY.name for xY in (xY1, xY2, xY3)]\n", |
| 175 | + "DCM.Y.name = [xY.name for xY in (xY1, xY2, xY3)]\n", |
173 | 176 | "\n", |
174 | | - "DCM.Y.Q = spm_Ce(np.ones((1,DCM.n))*DCM.v);" |
| 177 | + "DCM.Y.Q = spm_Ce(np.ones((1, DCM.n)) * DCM.v)" |
175 | 178 | ] |
176 | 179 | }, |
177 | 180 | { |
|
198 | 201 | "outputs": [], |
199 | 202 | "source": [ |
200 | 203 | "DCM.U = Struct()\n", |
201 | | - "DCM.U.dt = SPM.Sess.U[0].dt;\n", |
202 | | - "DCM.U.name = [u.name for u in SPM.Sess.U];\n", |
203 | | - "DCM.U.u = np.concatenate([\n", |
204 | | - " u.u[32:] for u in SPM.Sess.U\n", |
205 | | - " ], axis=1);" |
| 204 | + "DCM.U.dt = SPM.Sess.U[0].dt\n", |
| 205 | + "DCM.U.name = [u.name for u in SPM.Sess.U]\n", |
| 206 | + "DCM.U.u = np.concatenate([u.u[32:] for u in SPM.Sess.U], axis=1)" |
206 | 207 | ] |
207 | 208 | }, |
208 | 209 | { |
|
230 | 231 | "metadata": {}, |
231 | 232 | "outputs": [], |
232 | 233 | "source": [ |
233 | | - "DCM.delays = np.repeat([[SPM['xY']['RT']/2]], DCM.n, 1);\n", |
234 | | - "DCM.TE = 0.04;\n", |
| 234 | + "DCM.delays = np.repeat([[SPM[\"xY\"][\"RT\"] / 2]], DCM.n, 1)\n", |
| 235 | + "DCM.TE = 0.04\n", |
235 | 236 | "\n", |
236 | 237 | "DCM.options = Struct()\n", |
237 | | - "DCM.options.nonlinear = 0;\n", |
238 | | - "DCM.options.two_state = 0;\n", |
239 | | - "DCM.options.stochastic = 0;\n", |
240 | | - "DCM.options.nograph = 1;" |
| 238 | + "DCM.options.nonlinear = 0\n", |
| 239 | + "DCM.options.two_state = 0\n", |
| 240 | + "DCM.options.stochastic = 0\n", |
| 241 | + "DCM.options.nograph = 1" |
241 | 242 | ] |
242 | 243 | }, |
243 | 244 | { |
|
265 | 266 | "outputs": [], |
266 | 267 | "source": [ |
267 | 268 | "DCM.a = np.array([[1, 1, 0], [1, 1, 1], [0, 1, 1]])\n", |
268 | | - "DCM.b = np.zeros((3,3,3)); \n", |
269 | | - "DCM.b[1,0,1] = 1; \n", |
270 | | - "DCM.b[1,2,2] = 1;\n", |
| 269 | + "DCM.b = np.zeros((3, 3, 3))\n", |
| 270 | + "DCM.b[1, 0, 1] = 1\n", |
| 271 | + "DCM.b[1, 2, 2] = 1\n", |
271 | 272 | "DCM.c = np.array([[1, 0, 0], [0, 0, 0], [0, 0, 0]])\n", |
272 | | - "DCM.d = np.zeros((3,3,0));\n", |
| 273 | + "DCM.d = np.zeros((3, 3, 0))\n", |
273 | 274 | "\n", |
274 | 275 | "DCMbwd = spm_dcm_estimate(DCM)" |
275 | 276 | ] |
|
295 | 296 | "metadata": {}, |
296 | 297 | "outputs": [], |
297 | 298 | "source": [ |
298 | | - "DCM.b = np.zeros((3,3,3)); \n", |
299 | | - "DCM.b[1,0,1] = 1; \n", |
300 | | - "DCM.b[1,0,2] = 1;\n", |
| 299 | + "DCM.b = np.zeros((3, 3, 3))\n", |
| 300 | + "DCM.b[1, 0, 1] = 1\n", |
| 301 | + "DCM.b[1, 0, 2] = 1\n", |
301 | 302 | "\n", |
302 | 303 | "DCMfwd = spm_dcm_estimate(DCM)" |
303 | 304 | ] |
|
0 commit comments