2
2
import os .path as op
3
3
from os .path import join as pjoin
4
4
import sys
5
- import warnings
6
5
7
6
import pytest
8
7
from mayavi import mlab
16
15
from surfer .utils import (requires_fsaverage , requires_imageio , requires_fs ,
17
16
_get_extra )
18
17
19
- warnings .simplefilter ('always' )
20
-
21
18
subject_id = 'fsaverage'
22
19
std_args = [subject_id , 'lh' , 'inflated' ]
23
20
data_dir = pjoin (op .dirname (__file__ ), '..' , '..' , 'examples' , 'example_data' )
@@ -84,28 +81,35 @@ def test_image(tmpdir):
84
81
brain = Brain (subject_id , 'both' , surf = surf , size = 100 )
85
82
brain .add_overlay (overlay_fname , hemi = 'lh' , min = 5 , max = 20 , sign = "pos" )
86
83
brain .save_imageset (tmp_name , ['med' , 'lat' ], 'jpg' )
87
- brain .close ()
88
-
89
- brain = Brain (* std_args , size = 100 )
90
84
brain .save_image (tmp_name )
91
85
brain .save_image (tmp_name , 'rgba' , True )
92
86
brain .screenshot ()
93
- if os .getenv ('TRAVIS' , '' ) != 'true' :
94
- # for some reason these fail on Travis sometimes
95
- brain .save_montage (tmp_name , ['l' , 'v' , 'm' ], orientation = 'v' )
96
- brain .save_montage (tmp_name , ['l' , 'v' , 'm' ], orientation = 'h' )
97
- brain .save_montage (tmp_name , [['l' , 'v' ], ['m' , 'f' ]])
87
+ brain .save_montage (tmp_name , ['l' , 'v' , 'm' ], orientation = 'v' )
88
+ brain .save_montage (tmp_name , ['l' , 'v' , 'm' ], orientation = 'h' )
89
+ brain .save_montage (tmp_name , [['l' , 'v' ], ['m' , 'f' ]])
98
90
brain .close ()
99
91
100
92
93
+ @requires_fsaverage ()
94
+ def test_brain_separate ():
95
+ """Test that Brain does not reuse existing figures by default."""
96
+ _set_backend ('auto' )
97
+ brain = Brain (* std_args )
98
+ assert brain .brain_matrix .size == 1
99
+ brain_2 = Brain (* std_args )
100
+ assert brain_2 .brain_matrix .size == 1
101
+ assert brain ._figures [0 ][0 ] is not brain_2 ._figures [0 ][0 ]
102
+ brain_3 = Brain (* std_args , figure = brain ._figures [0 ][0 ])
103
+ assert brain ._figures [0 ][0 ] is brain_3 ._figures [0 ][0 ]
104
+
105
+
101
106
@requires_fsaverage ()
102
107
def test_brains ():
103
108
"""Test plotting of Brain with different arguments."""
104
109
# testing backend breaks when passing in a figure, so we use 'auto' here
105
110
# (shouldn't affect usability, but it makes testing more annoying)
106
111
_set_backend ('auto' )
107
- with warnings .catch_warnings (record = True ): # traits for mlab.figure()
108
- mlab .figure (101 )
112
+ mlab .figure (101 )
109
113
surfs = ['inflated' , 'white' , 'white' , 'white' , 'white' , 'white' , 'white' ]
110
114
hemis = ['lh' , 'rh' , 'both' , 'both' , 'rh' , 'both' , 'both' ]
111
115
titles = [None , 'Hello' , 'Good bye!' , 'lut test' ,
@@ -118,8 +122,7 @@ def test_brains():
118
122
(0.2 , 0.2 , 0.2 ), "black" , "0.75" ]
119
123
foregrounds = ["black" , "white" , "0.75" , "red" ,
120
124
(0.2 , 0.2 , 0.2 ), "blue" , "black" ]
121
- with warnings .catch_warnings (record = True ): # traits for mlab.figure()
122
- figs = [101 , mlab .figure (), None , None , mlab .figure (), None , None ]
125
+ figs = [101 , mlab .figure (), None , None , mlab .figure (), None , None ]
123
126
subj_dir = utils ._get_subjects_dir ()
124
127
subj_dirs = [None , subj_dir , subj_dir , subj_dir ,
125
128
subj_dir , subj_dir , subj_dir ]
@@ -458,9 +461,8 @@ def test_probabilistic_labels():
458
461
prob_field [ids ] = probs
459
462
brain .add_data (prob_field , thresh = 1e-5 )
460
463
461
- with warnings .catch_warnings (record = True ):
462
- brain .data ["colorbar" ].number_of_colors = 10
463
- brain .data ["colorbar" ].number_of_labels = 11
464
+ brain .data ["colorbar" ].number_of_colors = 10
465
+ brain .data ["colorbar" ].number_of_labels = 11
464
466
brain .close ()
465
467
466
468
0 commit comments