@@ -961,7 +961,7 @@ def __init__(
961
961
self .mindist = mindist
962
962
self .n_jobs = n_jobs
963
963
src = SourceSpaces ([])
964
- self .sensors , _ , _ , _ , self .bem = _prepare_for_forward (
964
+ self .sensors , _ , _ , self . update_kwargs , self .bem = _prepare_for_forward (
965
965
src ,
966
966
self .mri_head_t ,
967
967
info ,
@@ -988,8 +988,13 @@ def __init__(
988
988
def compute (self , src ):
989
989
src = _ensure_src (src ).copy ()
990
990
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
+ )
993
998
rr = np .concatenate ([s ["rr" ][s ["vertno" ]] for s in src ])
994
999
if len (rr ) < 1 :
995
1000
raise RuntimeError (
@@ -1012,4 +1017,15 @@ def compute(self, src):
1012
1017
}
1013
1018
fwd = _merge_fwds (fwds , verbose = False )
1014
1019
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 ))
1015
1031
return fwd
0 commit comments