Coverage for nilearn/maskers/_utils.py: 18%
13 statements
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-20 10:58 +0200
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-20 10:58 +0200
1from nilearn import image
4def _check_dims(imgs):
5 # check dims of one image if given a list
6 if isinstance(imgs, list):
7 im = imgs[0]
8 dim = image.load_img(im).shape
9 # in case of 4D (timeseries) + 1D (subjects) return first subject
10 return (im, (*dim, 1)) if len(dim) == 4 else (imgs, (*dim, 1))
11 else:
12 dim = image.load_img(imgs).shape
13 return imgs, dim
16def compute_middle_image(img):
17 """Compute middle image of timeseries (4D data)."""
18 img, dim = _check_dims(img)
19 if len(dim) in {4, 5}:
20 img = image.index_img(img, dim[-1] // 2)
21 return img, len(dim)