Skip to content

Commit 9f22915

Browse files
committed
Merge pull request #5 from MichielCottaar/enh/cifti2-dconn
FIX: allow applies_to_matrix_dimension to be a comma-seperate list
2 parents 5be1144 + ceb0900 commit 9f22915

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

nibabel/cifti2/cifti2.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,7 @@ class Cifti2MatrixIndicesMap(object):
482482
483483
Provides a mapping between matrix indices and their interpretation.
484484
"""
485-
# applies_to_matrix_dimension = int
485+
# applies_to_matrix_dimension = list
486486
# indices_map_to_data_type = str
487487
# number_of_series_points = int
488488
# series_exponent = int
@@ -594,9 +594,10 @@ def _to_xml_element(self):
594594
assert self.applies_to_matrix_dimension is not None
595595

596596
mat_ind_map = xml.Element('MatrixIndicesMap')
597-
for key in ['AppliesToMatrixDimension', 'IndicesMapToDataType',
598-
'NumberOfSeriesPoints', 'SeriesExponent', 'SeriesStart',
599-
'SeriesStep', 'SeriesUnit']:
597+
dims_as_strings = [str(dim) for dim in self.applies_to_matrix_dimension]
598+
mat_ind_map.attrib['AppliesToMatrixDimension'] = ','.join(dims_as_strings)
599+
for key in ['IndicesMapToDataType', 'NumberOfSeriesPoints', 'SeriesExponent',
600+
'SeriesStart', 'SeriesStep', 'SeriesUnit']:
600601
attr = inflection.underscore(key)
601602
value = getattr(self, attr)
602603
if value is not None:

nibabel/cifti2/parse_cifti2_fast.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,9 @@ def StartElementHandler(self, name, attrs):
172172

173173
elif name == 'MatrixIndicesMap':
174174
self.fsm_state.append('MatrixIndicesMap')
175+
dimensions = [int(value) for value in attrs["AppliesToMatrixDimension"].split(',')]
175176
mim = Cifti2MatrixIndicesMap(
176-
applies_to_matrix_dimension=int(attrs["AppliesToMatrixDimension"]),
177+
applies_to_matrix_dimension=dimensions,
177178
indices_map_to_data_type=attrs["IndicesMapToDataType"])
178179
for key, dtype in [("NumberOfSeriesPoints", int),
179180
("SeriesExponent", int),

0 commit comments

Comments
 (0)