37
37
combine_transforms , _get_trans , _ensure_trans ,
38
38
invert_transform , Transform )
39
39
from ..utils import (get_subjects_dir , logger , _check_subject , verbose , warn ,
40
- SilenceStdout , has_nibabel , check_version ,
40
+ has_nibabel , check_version ,
41
41
_ensure_int , _validate_type , _check_option )
42
42
from .utils import (mne_analyze_colormap , _prepare_trellis , _get_color_list ,
43
43
plt_show , tight_layout , figure_nobar , _check_time_unit )
@@ -382,27 +382,22 @@ def plot_evoked_field(evoked, surf_maps, time=None, time_label='t = %0.0f ms',
382
382
# Make a solid surface
383
383
vlim = np .max (np .abs (data ))
384
384
alpha = alphas [ii ]
385
- with warnings .catch_warnings (record = True ): # traits
386
- renderer .surface (surface = surf , color = colors [ii ],
387
- opacity = alpha )
385
+ renderer .surface (surface = surf , color = colors [ii ],
386
+ opacity = alpha )
388
387
389
388
# Now show our field pattern
390
- with warnings .catch_warnings (record = True ): # traits
391
- renderer .surface (surface = surf , vmin = - vlim , vmax = vlim ,
392
- scalars = data , colormap = colormap )
389
+ renderer .surface (surface = surf , vmin = - vlim , vmax = vlim ,
390
+ scalars = data , colormap = colormap )
393
391
394
392
# And the field lines on top
395
- with warnings .catch_warnings (record = True ): # traits
396
- renderer .contour (surface = surf , scalars = data , contours = 21 ,
397
- vmin = - vlim , vmax = vlim , opacity = alpha ,
398
- colormap = colormap_lines )
393
+ renderer .contour (surface = surf , scalars = data , contours = 21 ,
394
+ vmin = - vlim , vmax = vlim , opacity = alpha ,
395
+ colormap = colormap_lines )
399
396
400
397
if '%' in time_label :
401
398
time_label %= (1e3 * evoked .times [time_idx ])
402
- with warnings .catch_warnings (record = True ): # traits
403
- renderer .text (x = 0.01 , y = 0.01 , text = time_label , width = 0.4 )
404
- with SilenceStdout (): # setting roll
405
- renderer .set_camera (azimuth = 10 , elevation = 60 )
399
+ renderer .text (x = 0.01 , y = 0.01 , text = time_label , width = 0.4 )
400
+ renderer .set_camera (azimuth = 10 , elevation = 60 )
406
401
renderer .show ()
407
402
return renderer .scene ()
408
403
@@ -1031,10 +1026,9 @@ def plot_alignment(info=None, trans=None, subject=None, subjects_dir=None,
1031
1026
rh = (0.5 ,) * 3 )
1032
1027
colors .update (skull_colors )
1033
1028
for key , surf in surfs .items ():
1034
- with warnings .catch_warnings (record = True ): # traits
1035
- renderer .surface (surface = surf , color = colors [key ],
1036
- opacity = alphas [key ],
1037
- backface_culling = (key != 'helmet' ))
1029
+ renderer .surface (surface = surf , color = colors [key ],
1030
+ opacity = alphas [key ],
1031
+ backface_culling = (key != 'helmet' ))
1038
1032
if brain and 'lh' not in surfs : # one layer sphere
1039
1033
assert bem ['coord_frame' ] == FIFF .FIFFV_COORD_HEAD
1040
1034
center = bem ['r0' ].copy ()
@@ -1086,38 +1080,33 @@ def plot_alignment(info=None, trans=None, subject=None, subjects_dir=None,
1086
1080
1087
1081
for data , color , alpha , scale in zip (datas , colors , alphas , scales ):
1088
1082
if len (data ) > 0 :
1089
- with warnings .catch_warnings (record = True ): # traits
1090
- renderer .sphere (center = data , color = color , scale = scale ,
1091
- opacity = alpha , backface_culling = True )
1083
+ renderer .sphere (center = data , color = color , scale = scale ,
1084
+ opacity = alpha , backface_culling = True )
1092
1085
if len (eegp_loc ) > 0 :
1093
- with warnings .catch_warnings (record = True ): # traits
1094
- renderer .quiver3d (
1095
- x = eegp_loc [:, 0 ], y = eegp_loc [:, 1 ], z = eegp_loc [:, 2 ],
1096
- u = eegp_nn [:, 0 ], v = eegp_nn [:, 1 ], w = eegp_nn [:, 2 ],
1097
- color = defaults ['eegp_color' ], mode = 'cylinder' ,
1098
- scale = defaults ['eegp_scale' ], opacity = 0.6 ,
1099
- glyph_height = defaults ['eegp_height' ],
1100
- glyph_center = (0. , - defaults ['eegp_height' ], 0 ),
1101
- glyph_resolution = 20 ,
1102
- backface_culling = True )
1086
+ renderer .quiver3d (
1087
+ x = eegp_loc [:, 0 ], y = eegp_loc [:, 1 ], z = eegp_loc [:, 2 ],
1088
+ u = eegp_nn [:, 0 ], v = eegp_nn [:, 1 ], w = eegp_nn [:, 2 ],
1089
+ color = defaults ['eegp_color' ], mode = 'cylinder' ,
1090
+ scale = defaults ['eegp_scale' ], opacity = 0.6 ,
1091
+ glyph_height = defaults ['eegp_height' ],
1092
+ glyph_center = (0. , - defaults ['eegp_height' ], 0 ),
1093
+ glyph_resolution = 20 ,
1094
+ backface_culling = True )
1103
1095
if len (meg_rrs ) > 0 :
1104
1096
color , alpha = (0. , 0.25 , 0.5 ), 0.25
1105
1097
surf = dict (rr = meg_rrs , tris = meg_tris )
1106
- with warnings .catch_warnings (record = True ): # traits
1107
- renderer .surface (surface = surf , color = color ,
1108
- opacity = alpha , backface_culling = True )
1098
+ renderer .surface (surface = surf , color = color ,
1099
+ opacity = alpha , backface_culling = True )
1109
1100
if len (src_rr ) > 0 :
1110
- with warnings .catch_warnings (record = True ): # traits
1111
- renderer .quiver3d (
1112
- x = src_rr [:, 0 ], y = src_rr [:, 1 ], z = src_rr [:, 2 ],
1113
- u = src_nn [:, 0 ], v = src_nn [:, 1 ], w = src_nn [:, 2 ],
1114
- color = (1. , 1. , 0. ), mode = 'cylinder' , scale = 3e-3 ,
1115
- opacity = 0.75 , glyph_height = 0.25 ,
1116
- glyph_center = (0. , 0. , 0. ), glyph_resolution = 20 ,
1117
- backface_culling = True )
1118
- with SilenceStdout ():
1119
- renderer .set_camera (azimuth = 90 , elevation = 90 ,
1120
- focalpoint = (0. , 0. , 0. ), distance = 0.6 )
1101
+ renderer .quiver3d (
1102
+ x = src_rr [:, 0 ], y = src_rr [:, 1 ], z = src_rr [:, 2 ],
1103
+ u = src_nn [:, 0 ], v = src_nn [:, 1 ], w = src_nn [:, 2 ],
1104
+ color = (1. , 1. , 0. ), mode = 'cylinder' , scale = 3e-3 ,
1105
+ opacity = 0.75 , glyph_height = 0.25 ,
1106
+ glyph_center = (0. , 0. , 0. ), glyph_resolution = 20 ,
1107
+ backface_culling = True )
1108
+ renderer .set_camera (azimuth = 90 , elevation = 90 ,
1109
+ focalpoint = (0. , 0. , 0. ), distance = 0.6 )
1121
1110
renderer .show ()
1122
1111
return renderer .scene ()
1123
1112
@@ -2339,12 +2328,11 @@ def plot_sparse_source_estimates(src, stcs, colors=None, linewidth=2,
2339
2328
color_converter = ColorConverter ()
2340
2329
2341
2330
renderer = _Renderer (bgcolor = bgcolor , size = (600 , 600 ), name = fig_name )
2342
- with warnings .catch_warnings (record = True ): # traits warnings
2343
- surface = renderer .mesh (x = points [:, 0 ], y = points [:, 1 ],
2344
- z = points [:, 2 ], triangles = use_faces ,
2345
- color = brain_color , opacity = opacity ,
2346
- backface_culling = True , shading = True ,
2347
- ** kwargs )
2331
+ surface = renderer .mesh (x = points [:, 0 ], y = points [:, 1 ],
2332
+ z = points [:, 2 ], triangles = use_faces ,
2333
+ color = brain_color , opacity = opacity ,
2334
+ backface_culling = True , shading = True ,
2335
+ ** kwargs )
2348
2336
2349
2337
# Show time courses
2350
2338
fig = plt .figure (fig_number )
@@ -2379,10 +2367,9 @@ def plot_sparse_source_estimates(src, stcs, colors=None, linewidth=2,
2379
2367
2380
2368
x , y , z = points [v ]
2381
2369
nx , ny , nz = normals [v ]
2382
- with warnings .catch_warnings (record = True ): # traits
2383
- renderer .quiver3d (x = x , y = y , z = z , u = nx , v = ny , w = nz ,
2384
- color = color_converter .to_rgb (c ),
2385
- mode = mode , scale = scale_factor )
2370
+ renderer .quiver3d (x = x , y = y , z = z , u = nx , v = ny , w = nz ,
2371
+ color = color_converter .to_rgb (c ),
2372
+ mode = mode , scale = scale_factor )
2386
2373
2387
2374
for k in ind :
2388
2375
vertno = vertnos [k ]
@@ -2521,6 +2508,8 @@ def snapshot_brain_montage(fig, montage, hide_sensors=True):
2521
2508
# Update the backend
2522
2509
from .backends .renderer import _Renderer
2523
2510
2511
+ if fig is None :
2512
+ raise ValueError ('The figure must have a scene' )
2524
2513
if isinstance (montage , (Montage , DigMontage )):
2525
2514
chs = montage .dig_ch_pos
2526
2515
ch_names , xyz = zip (* [(ich , ixyz ) for ich , ixyz in chs .items ()])
@@ -2543,8 +2532,7 @@ def snapshot_brain_montage(fig, montage, hide_sensors=True):
2543
2532
if hide_sensors is True :
2544
2533
proj .visible (False )
2545
2534
2546
- with warnings .catch_warnings (record = True ):
2547
- im = renderer .screenshot ()
2535
+ im = renderer .screenshot ()
2548
2536
proj .visible (True )
2549
2537
return proj .xy , im
2550
2538
0 commit comments