@@ -117,17 +117,17 @@ def _get_default(var, val):
117
117
self ._defaults = dict (
118
118
size = _get_default (size , (800 , 600 )),
119
119
bgcolor = _get_default (bgcolor , "grey" ),
120
- orient_glyphs = _get_default (orient_glyphs , False ),
120
+ orient_glyphs = _get_default (orient_glyphs , True ),
121
121
hpi_coils = _get_default (hpi_coils , True ),
122
122
head_shape_points = _get_default (head_shape_points , True ),
123
123
eeg_channels = _get_default (eeg_channels , True ),
124
- head_resolution = _get_default (head_resolution , False ),
124
+ head_resolution = _get_default (head_resolution , True ),
125
125
head_transparency = _get_default (head_transparency , False ),
126
126
head_opacity = 0.5 ,
127
127
sensor_opacity = _get_default (sensor_opacity , 1.0 ),
128
128
fiducials = ("LPA" , "Nasion" , "RPA" ),
129
129
fiducial = "LPA" ,
130
- lock_fids = False ,
130
+ lock_fids = True ,
131
131
grow_hair = 0.0 ,
132
132
scale_modes = ["None" , "uniform" , "3-axis" ],
133
133
scale_mode = "None" ,
@@ -162,6 +162,7 @@ def _get_default(var, val):
162
162
self ._fiducials = fiducials
163
163
self ._coreg = Coregistration (
164
164
self ._info , subject , subjects_dir , fiducials )
165
+ fid_accurate = self ._coreg ._fid_accurate
165
166
for fid in self ._defaults ["weights" ].keys ():
166
167
setattr (self , f"_{ fid } _weight" , self ._defaults ["weights" ][fid ])
167
168
@@ -188,13 +189,20 @@ def _get_default(var, val):
188
189
# once the docks are initialized
189
190
self ._set_current_fiducial (self ._defaults ["fiducial" ])
190
191
self ._set_scale_mode (self ._defaults ["scale_mode" ])
191
- self ._set_lock_fids (info is not None )
192
192
if trans is not None :
193
193
self ._load_trans (trans )
194
+ if not fid_accurate :
195
+ self ._set_head_resolution ('high' )
196
+ self ._set_lock_fids (True ) # hack to make the dig disappear
197
+ self ._set_lock_fids (fid_accurate )
194
198
195
199
# must be done last
196
200
if show :
197
201
self ._renderer .show ()
202
+ # update the view once shown
203
+ views = {True : dict (azimuth = 90 , elevation = 90 ), # front
204
+ False : dict (azimuth = 180 , elevation = 90 )} # left
205
+ self ._renderer .set_camera (distance = None , ** views [self ._lock_fids ])
198
206
if standalone :
199
207
self ._renderer .figure .store ["app" ].exec ()
200
208
@@ -343,6 +351,7 @@ def _fiducials_file_changed(self, change=None):
343
351
fids , _ = read_fiducials (self ._fiducials_file )
344
352
self ._coreg ._setup_fiducials (fids )
345
353
self ._reset ()
354
+ self ._set_lock_fids (True )
346
355
347
356
@observe ("_current_fiducial" )
348
357
def _current_fiducial_changed (self , change = None ):
0 commit comments