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