Skip to content

Commit 9225dc9

Browse files
author
Stephan Gerhard
committed
ENH - Supporting key attribute for Gifti labeltables
1 parent 2f30856 commit 9225dc9

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

nibabel/gifti/gifti.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def __init__(self):
7777
def get_labels_as_dict(self):
7878
self.labels_as_dict = {}
7979
for ele in self.labels:
80-
self.labels_as_dict[ele.index] = ele.label
80+
self.labels_as_dict[ele.key] = ele.label
8181
return self.labels_as_dict
8282

8383
def to_xml(self):
@@ -94,8 +94,8 @@ def to_xml(self):
9494
col += ' Blue="%s"' % str(ele.blue)
9595
if not ele.alpha is None:
9696
col += ' Alpha="%s"' % str(ele.alpha)
97-
lab = """\t<Label Index="%s"%s><![CDATA[%s]]></Label>\n""" % \
98-
(str(ele.index), col, ele.label)
97+
lab = """\t<Label Key="%s"%s><![CDATA[%s]]></Label>\n""" % \
98+
(str(ele.key), col, ele.label)
9999
res = res + lab
100100
res = res + "</LabelTable>\n"
101101
return res
@@ -105,7 +105,7 @@ def print_summary(self):
105105

106106

107107
class GiftiLabel(object):
108-
index = int
108+
key = int
109109
label = str
110110
# rgba
111111
# freesurfer examples seem not to conform
@@ -116,9 +116,9 @@ class GiftiLabel(object):
116116
blue = float
117117
alpha = float
118118

119-
def __init__(self, index = 0, label = '', red = None,\
119+
def __init__(self, key = 0, label = '', red = None,\
120120
green = None, blue = None, alpha = None):
121-
self.index = index
121+
self.key = key
122122
self.label = label
123123
self.red = red
124124
self.green = green

nibabel/gifti/parse_gifti_fast.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,9 @@ def StartElementHandler(self, name, attrs):
134134
elif name == 'Label':
135135
self.label = gi.GiftiLabel()
136136
if "Index" in attrs:
137-
self.label.index = int(attrs["Index"])
137+
self.label.key = int(attrs["Index"])
138+
if "Key" in attrs:
139+
self.label.key = int(attrs["Key"])
138140
if "Red" in attrs:
139141
self.label.red = float(attrs["Red"])
140142
if "Green" in attrs:

0 commit comments

Comments
 (0)