[BUG]: Cannot compute markers on AOMIC ID1000 using native space #487
2 changed files with 11 additions and 4 deletions
1
docs/changes/newsfragments/487.bugfix
Normal file
1
docs/changes/newsfragments/487.bugfix
Normal file
|
|
@ -0,0 +1 @@
|
|||
Fix mask specification check involving dicts in `:class:`junifer.data.MaskRegistry` when working in native space by `Synchon Mandal`_
|
||||
|
|
@ -481,16 +481,22 @@ class MaskRegistry(BasePipelineDataRegistry):
|
|||
|
||||
# Extra data type requirement check if target space is native
|
||||
if target_space == "native":
|
||||
# Fix for having dict in masks; flatten the dict keys for set
|
||||
# conversion
|
||||
ms = [
|
||||
next(iter(x.keys())) if isinstance(x, dict) else x
|
||||
for x in masks
|
||||
]
|
||||
# Check for in-built callable masks so that get_native_warper is
|
||||
# not called in case only callable masks are used
|
||||
if (
|
||||
set(masks) == {nilearn_callable_masks[0]}
|
||||
or set(masks) == {nilearn_callable_masks[1]}
|
||||
or set(masks) == set(nilearn_callable_masks)
|
||||
set(ms) == {nilearn_callable_masks[0]}
|
||||
or set(ms) == {nilearn_callable_masks[1]}
|
||||
or set(ms) == set(nilearn_callable_masks)
|
||||
):
|
||||
logger.debug(
|
||||
"Target space is native. "
|
||||
f"No warping will be done for: {masks}"
|
||||
f"No warping will be done for: {ms}"
|
||||
)
|
||||
else:
|
||||
# Check for extra inputs
|
||||
|
|
|
|||
Loading…
Reference in a new issue