Skip to content

Commit 20d8a38

Browse files
author
Ben Cipollini
committed
Base GiftiImage on XmlBasedImage
1 parent 7853fa9 commit 20d8a38

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

nibabel/gifti/gifti.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import numpy as np
1414

1515
from .. import xmlbasedimages as xml
16-
from ..filebasedimages import FileBasedImage
1716
from ..nifti1 import data_type_codes, xform_codes, intent_codes
1817
from .util import (array_index_order_codes, gifti_encoding_codes,
1918
gifti_endian_codes, KIND2FMT)
@@ -386,14 +385,14 @@ def metadata(self):
386385
return self.meta.metadata
387386

388387

389-
class GiftiImage(FileBasedImage, xml.XmlSerializable):
388+
class GiftiImage(xml.XmlBasedImage):
390389
valid_exts = ('.gii',)
391390
files_types = (('image', '.gii'),)
392391

393392
def __init__(self, header=None, extra=None, file_map=None, meta=None,
394393
labeltable=None, darrays=None, version="1.0"):
395-
FileBasedImage.__init__(self, header=header, extra=extra,
396-
file_map=file_map)
394+
super(GiftiImage, self).__init__(header=header, extra=extra,
395+
file_map=file_map)
397396

398397
if darrays is None:
399398
darrays = []

nibabel/xmlbasedimages.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
"""
1212
from xml.etree.ElementTree import Element, SubElement, tostring
1313

14+
from .filebasedimages import FileBasedHeader, FileBasedImage
15+
1416

1517
class XmlSerializable(object):
1618
""" Basic interface for serializing an object to xml"""
@@ -23,3 +25,11 @@ def to_xml(self, enc='utf-8'):
2325
""" Output should be an xml string with the given encoding.
2426
(default: utf-8)"""
2527
return tostring(self._to_xml_element(), enc)
28+
29+
30+
class XmlBasedHeader(FileBasedHeader, XmlSerializable):
31+
pass
32+
33+
34+
class XmlBasedImage(FileBasedImage, XmlSerializable):
35+
pass

0 commit comments

Comments
 (0)