From 3a52a6982a9d6773b996904b4dcb692cc7cc7439 Mon Sep 17 00:00:00 2001 From: Paul McCarthy <pauld.mccarthy@gmail.com> Date: Thu, 16 Feb 2017 11:32:29 +0000 Subject: [PATCH] Vertex data size check in Gifti.loadVertexData --- fsl/data/gifti.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/fsl/data/gifti.py b/fsl/data/gifti.py index 8472b6005..3302a974f 100644 --- a/fsl/data/gifti.py +++ b/fsl/data/gifti.py @@ -82,8 +82,13 @@ class GiftiSurface(mesh.TriangleMesh): # TODO support 4D # TODO make this more robust - norms = nib.load(dataSource) - return norms.darrays[0].data + vdata = nib.load(dataSource) + vdata = vdata.darrays[0].data + + if vdata.size != self.vertices.shape[0]: + raise ValueError('Incompatible size: {}'.format(dataSource)) + + return vdata ALLOWED_EXTENSIONS = ['.surf.gii', '.gii'] -- GitLab