[Neuroimaging] Bug in reading freesurfer annotation in nibabel?

Gael Varoquaux gael.varoquaux at normalesup.org
Tue Feb 21 11:31:56 EST 2017


Thanks for the info, Satra, it's probably a problem with the file. We are
investigating.

G

On Tue, Feb 21, 2017 at 08:11:39AM -0500, Satrajit Ghosh wrote:
> hi gael,

> seems like a corrupted file. with the same routine i read an annot a2005s, and
> two different a2009s from recent data.

> the annot files store indexed values aligned with the surfaces (e.g., lh.pial,
> lh.white) and in addition can store a color table. the annot value itself is an
> rgb that's bit combined into an integer.

> details here: https://surfer.nmr.mgh.harvard.edu/fswiki/
> LabelsClutsAnnotationFiles#Annotationfile

> cheers,

> satra

> On Tue, Feb 21, 2017 at 7:57 AM, Gael Varoquaux <gael.varoquaux at normalesup.org>
> wrote:

>     Hi,

>     I am trying to load the freesurfer Destrieux atlas annotation file:
>     right.aparc.a2009s.annot
>     and I get the following error:

>     In [2]: import nibabel as nb

>     In [3]:
>     nb.freesurfer.read_annot('/home/varoquau/nilearn_data/destrieux_surface/
>     left.aparc.a2009s.annot')
>     ---------------------------------------------------------------------------
>     IndexError                                Traceback (most recent call
>     last)
>     <ipython-input-3-610fc2be58c1> in <module>()
>     ----> 1
>     nb.freesurfer.read_annot('/home/varoquau/nilearn_data/destrieux_surface/
>     left.aparc.a2009s.annot')

>     /home/varoquau/dev/nibabel/nibabel/freesurfer/io.pyc in
>     read_annot(filepath, orig_ids)
>         320     with open(filepath, "rb") as fobj:
>         321         dt = ">i4"
>     --> 322         vnum = np.fromfile(fobj, dt, 1)[0]
>         323         data = np.fromfile(fobj, dt, vnum * 2).reshape(vnum, 2)
>         324         labels = data[:, 1]

>     IndexError: index 0 is out of bounds for axis 0 with size 0

>     Same failure for the right annotation (with nibabel 2.1 or master).

>     Am I doing something wrong (eg file corrupted) or are people having the
>     same problem? This is a naive question: I know nothing about surfaces.

>     Cheers,

>     Gaël
-- 
    Gael Varoquaux
    Researcher, INRIA Parietal
    NeuroSpin/CEA Saclay , Bat 145, 91191 Gif-sur-Yvette France
    Phone:  ++ 33-1-69-08-79-68
    http://gael-varoquaux.info            http://twitter.com/GaelVaroquaux


More information about the Neuroimaging mailing list