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

1from nilearn import image 

2 

3 

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 

14 

15 

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)