@@ -961,7 +961,7 @@ def __init__(
961961 self .mindist = mindist
962962 self .n_jobs = n_jobs
963963 src = SourceSpaces ([])
964- self .sensors , _ , _ , _ , self .bem = _prepare_for_forward (
964+ self .sensors , _ , _ , self . update_kwargs , self .bem = _prepare_for_forward (
965965 src ,
966966 self .mri_head_t ,
967967 info ,
@@ -988,8 +988,13 @@ def __init__(
988988 def compute (self , src ):
989989 src = _ensure_src (src ).copy ()
990990 src ._transform_to ("head" , self .mri_head_t )
991- kwargs = dict (limit = self .mindist , mri_head_t = self .mri_head_t , src = src )
992- _filter_source_spaces (self .check_inside , n_jobs = self .n_jobs , ** kwargs )
991+ _filter_source_spaces (
992+ self .check_inside ,
993+ n_jobs = self .n_jobs ,
994+ limit = self .mindist ,
995+ mri_head_t = self .mri_head_t ,
996+ src = src ,
997+ )
993998 rr = np .concatenate ([s ["rr" ][s ["vertno" ]] for s in src ])
994999 if len (rr ) < 1 :
9951000 raise RuntimeError (
@@ -1012,4 +1017,15 @@ def compute(self, src):
10121017 }
10131018 fwd = _merge_fwds (fwds , verbose = False )
10141019 del fwds
1020+
1021+ fwd .update (** self .update_kwargs )
1022+ # Delete some keys to clean up the source space:
1023+ for key in ["working_dir" , "command_line" ]:
1024+ if key in src .info :
1025+ del src .info [key ]
1026+ # our `update_kwargs` set these, but they need to be updated for this src
1027+ fwd ["src" ] = src
1028+ fwd ["nsource" ] = sum (s ["nuse" ] for s in src )
1029+ fwd ["source_rr" ] = np .vstack ([s ["rr" ][s ["inuse" ] == 1 ] for s in src ])
1030+ fwd ["source_nn" ] = np .tile (np .eye (3 ), (fwd ["nsource" ], 1 ))
10151031 return fwd
0 commit comments