|
2 | 2 | import os
|
3 | 3 | import os.path as op
|
4 | 4 | from os.path import join as pjoin
|
| 5 | +import shutil |
5 | 6 | from numpy.testing import assert_raises, assert_array_equal
|
6 |
| -from tempfile import mktemp |
| 7 | +from tempfile import mkdtemp, mktemp |
7 | 8 | import nibabel as nib
|
8 | 9 |
|
9 | 10 | from surfer import Brain, io, utils
|
10 |
| -from surfer.utils import requires_fsaverage |
| 11 | +from surfer.utils import requires_ffmpeg, requires_fsaverage |
11 | 12 | from mayavi import mlab
|
12 | 13 |
|
13 | 14 | subj_dir = utils._get_subjects_dir()
|
@@ -206,6 +207,41 @@ def test_morphometry():
|
206 | 207 | brain.close()
|
207 | 208 |
|
208 | 209 |
|
| 210 | +@requires_ffmpeg |
| 211 | +@requires_fsaverage |
| 212 | +def test_movie(): |
| 213 | + """Test saving a movie of an MEG inverse solution |
| 214 | + """ |
| 215 | + # create and setup the Brain instance |
| 216 | + mlab.options.backend = 'auto' |
| 217 | + brain = Brain(*std_args) |
| 218 | + stc_fname = os.path.join(data_dir, 'meg_source_estimate-lh.stc') |
| 219 | + stc = io.read_stc(stc_fname) |
| 220 | + data = stc['data'] |
| 221 | + vertices = stc['vertices'] |
| 222 | + time = 1e3 * np.linspace(stc['tmin'], |
| 223 | + stc['tmin'] + data.shape[1] * stc['tstep'], |
| 224 | + data.shape[1]) |
| 225 | + colormap = 'hot' |
| 226 | + time_label = 'time=%0.2f ms' |
| 227 | + brain.add_data(data, colormap=colormap, vertices=vertices, |
| 228 | + smoothing_steps=10, time=time, time_label=time_label) |
| 229 | + brain.scale_data_colormap(fmin=13, fmid=18, fmax=22, transparent=True) |
| 230 | + |
| 231 | + # save movies with different options |
| 232 | + tempdir = mkdtemp() |
| 233 | + dst = os.path.join(tempdir, 'test') |
| 234 | + brain.save_movie(dst, montage='current') |
| 235 | + brain.save_movie(dst, montage='current', tstart=time[1], tstop=time[-1]) |
| 236 | + brain.save_movie(dst, montage='single') |
| 237 | +# brain.save_movie(dst, montage=['lat', 'med'], orientation='v') |
| 238 | +# brain.save_movie(dst, montage=[['lat'], ['med']]) |
| 239 | + |
| 240 | + # clean up |
| 241 | + shutil.rmtree(tempdir) |
| 242 | + brain.close() |
| 243 | + |
| 244 | + |
209 | 245 | @requires_fsaverage
|
210 | 246 | def test_overlay():
|
211 | 247 | """Test plotting of overlay
|
|
0 commit comments