@@ -117,17 +117,17 @@ def _get_default(var, val):
117117 self ._defaults = dict (
118118 size = _get_default (size , (800 , 600 )),
119119 bgcolor = _get_default (bgcolor , "grey" ),
120- orient_glyphs = _get_default (orient_glyphs , False ),
120+ orient_glyphs = _get_default (orient_glyphs , True ),
121121 hpi_coils = _get_default (hpi_coils , True ),
122122 head_shape_points = _get_default (head_shape_points , True ),
123123 eeg_channels = _get_default (eeg_channels , True ),
124- head_resolution = _get_default (head_resolution , False ),
124+ head_resolution = _get_default (head_resolution , True ),
125125 head_transparency = _get_default (head_transparency , False ),
126126 head_opacity = 0.5 ,
127127 sensor_opacity = _get_default (sensor_opacity , 1.0 ),
128128 fiducials = ("LPA" , "Nasion" , "RPA" ),
129129 fiducial = "LPA" ,
130- lock_fids = False ,
130+ lock_fids = True ,
131131 grow_hair = 0.0 ,
132132 scale_modes = ["None" , "uniform" , "3-axis" ],
133133 scale_mode = "None" ,
@@ -162,6 +162,7 @@ def _get_default(var, val):
162162 self ._fiducials = fiducials
163163 self ._coreg = Coregistration (
164164 self ._info , subject , subjects_dir , fiducials )
165+ fid_accurate = self ._coreg ._fid_accurate
165166 for fid in self ._defaults ["weights" ].keys ():
166167 setattr (self , f"_{ fid } _weight" , self ._defaults ["weights" ][fid ])
167168
@@ -188,13 +189,20 @@ def _get_default(var, val):
188189 # once the docks are initialized
189190 self ._set_current_fiducial (self ._defaults ["fiducial" ])
190191 self ._set_scale_mode (self ._defaults ["scale_mode" ])
191- self ._set_lock_fids (info is not None )
192192 if trans is not None :
193193 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 )
194198
195199 # must be done last
196200 if show :
197201 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 ])
198206 if standalone :
199207 self ._renderer .figure .store ["app" ].exec ()
200208
@@ -343,6 +351,7 @@ def _fiducials_file_changed(self, change=None):
343351 fids , _ = read_fiducials (self ._fiducials_file )
344352 self ._coreg ._setup_fiducials (fids )
345353 self ._reset ()
354+ self ._set_lock_fids (True )
346355
347356 @observe ("_current_fiducial" )
348357 def _current_fiducial_changed (self , change = None ):
0 commit comments