@@ -35,8 +35,8 @@ class XmlBasedHeader(FileBasedHeader, XmlSerializable):
3535 pass
3636
3737
38- class XmlImageParser (object ):
39- """ Base class for defining how to parse xml-based images .
38+ class XmlParser (object ):
39+ """ Base class for defining how to parse xml-based image snippets .
4040
4141 Image-specific parsers should define:
4242 StartElementHandler
@@ -62,10 +62,9 @@ def __init__(self, encoding=None, buffer_size=35000000, verbose=0):
6262 verbose : int, optional
6363 amount of output during parsing (0=silent, by default).
6464 """
65- self .encoding = encoding
65+ self .encoding = encoding
6666 self .buffer_size = buffer_size
6767 self .verbose = verbose
68- self .img = None
6968
7069 def _create_parser (self ):
7170 """Internal function that allows subclasses to mess
@@ -88,11 +87,7 @@ def parse(self, string=None, fname=None, fptr=None):
8887 file name of an xml document.
8988
9089 fptr : file pointer
91- open file pointer to an xml document
92-
93- Returns
94- -------
95- img : XmlBasedImage
90+ open file pointer to an xml documents
9691 """
9792 if int (string is not None ) + int (fptr is not None ) + int (fname is not None ) != 1 :
9893 raise ValueError ('Exactly one of fptr, fname, string must be specified.' )
@@ -107,12 +102,6 @@ def parse(self, string=None, fname=None, fptr=None):
107102 setattr (parser , name , getattr (self , name ))
108103 parser .ParseFile (fptr )
109104
110- if fname is not None :
111- fptr .close ()
112- self .img .set_filename (fname )
113-
114- return self .img
115-
116105 def StartElementHandler (self , name , attrs ):
117106 raise NotImplementedError
118107
@@ -121,53 +110,3 @@ def EndElementHandler(self, name):
121110
122111 def CharacterDataHandler (self , data ):
123112 raise NotImplementedError
124-
125-
126- class XmlBasedImage (FileBasedImage , XmlSerializable ):
127- """Basic convenience wrapper around FileBasedImage and XmlSerializable.
128-
129- Properties
130- ----------
131- parser : XmlImageParser
132- class name of the XML parser associated with this image type.
133- """
134-
135- parser = XmlImageParser
136- header = XmlBasedHeader
137-
138- def to_file_map (self , file_map = None ):
139- """ Save the current image to the specified file_map
140-
141- Parameters
142- ----------
143- file_map : string
144-
145- Returns
146- -------
147- None
148- """
149- if file_map is None :
150- file_map = self .file_map
151- f = file_map ['image' ].get_prepare_fileobj ('wb' )
152- f .write (self .to_xml ())
153-
154- @classmethod
155- def from_file_map (klass , file_map , buffer_size = 35000000 ):
156- """ Load a Gifti image from a file_map
157-
158- Parameters
159- file_map : string
160-
161- Returns
162- -------
163- img : GiftiImage
164- Returns a GiftiImage
165- """
166- img = klass .parser (buffer_size = buffer_size ).parse (
167- fptr = file_map ['image' ].get_prepare_fileobj ('rb' ))
168- return img
169-
170- @classmethod
171- def from_filename (klass , filename , buffer_size = 35000000 ):
172- file_map = klass .filespec_to_file_map (filename )
173- return klass .from_file_map (file_map , buffer_size = buffer_size )
0 commit comments