[Neuroimaging] nibabel.filebasedimages.ImageFileError for large label files

Christopher Markiewicz markiewicz at stanford.edu
Tue Sep 28 11:17:57 EDT 2021


Hi Paul,

Is it possible that the file is not actually gzipped? This is the most common cause of this error that I've seen.

Best,
Chris

________________________________________
From: Neuroimaging <neuroimaging-bounces+markiewicz=stanford.edu at python.org> on behalf of Paul Reiners via Neuroimaging <neuroimaging at python.org>
Sent: Tuesday, September 28, 2021 10:07
To: neuroimaging at python.org
Cc: Paul Reiners
Subject: [Neuroimaging] nibabel.filebasedimages.ImageFileError for large label files

I am getting the following error when loading a large labeled NIFTI file of size 14.4 MB.

    Traceback (most recent call last):
      File "/home/miran045/reine097/projects2/lab2im/lab2im/dcan/reproduce_load_error.py", line 7, in <module>
        img = nib.load(file_path)
      File "/home/miran045/reine097/.local/lib/python3.7/site-packages/nibabel/loadsave.py", line 55, in load
        raise ImageFileError(f'Cannot work out file type of "{filename}"')
    nibabel.filebasedimages.ImageFileError: Cannot work out file type of "/home/feczk001/shared/data/nnUNet/nnUNet_raw_data_base/nnUNet_raw_data/Task509_Paper/labelsTr1/1mo_sub-375518.nii.gz"

Here is the code:

    import nibabel as nib

    print(nib.__version__)

    file_path = '/home/feczk001/shared/data/nnUNet/nnUNet_raw_data_base/nnUNet_raw_data/Task509_Paper/labelsTr1/1mo_sub' \
                '-375518.nii.gz'
    img = nib.load(file_path)
    print(img.shape)

This does not happen when I try to open such files of smaller size (on the order of KB).  I can open this file in FreeSurfer FreeView without error and it looks fine.  This is happening with version 3.2.1 of NiBabel.



More information about the Neuroimaging mailing list