@@ -35,8 +35,8 @@ class XmlBasedHeader(FileBasedHeader, XmlSerializable):
35
35
pass
36
36
37
37
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 .
40
40
41
41
Image-specific parsers should define:
42
42
StartElementHandler
@@ -62,10 +62,9 @@ def __init__(self, encoding=None, buffer_size=35000000, verbose=0):
62
62
verbose : int, optional
63
63
amount of output during parsing (0=silent, by default).
64
64
"""
65
- self .encoding = encoding
65
+ self .encoding = encoding
66
66
self .buffer_size = buffer_size
67
67
self .verbose = verbose
68
- self .img = None
69
68
70
69
def _create_parser (self ):
71
70
"""Internal function that allows subclasses to mess
@@ -88,11 +87,7 @@ def parse(self, string=None, fname=None, fptr=None):
88
87
file name of an xml document.
89
88
90
89
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
96
91
"""
97
92
if int (string is not None ) + int (fptr is not None ) + int (fname is not None ) != 1 :
98
93
raise ValueError ('Exactly one of fptr, fname, string must be specified.' )
@@ -107,12 +102,6 @@ def parse(self, string=None, fname=None, fptr=None):
107
102
setattr (parser , name , getattr (self , name ))
108
103
parser .ParseFile (fptr )
109
104
110
- if fname is not None :
111
- fptr .close ()
112
- self .img .set_filename (fname )
113
-
114
- return self .img
115
-
116
105
def StartElementHandler (self , name , attrs ):
117
106
raise NotImplementedError
118
107
@@ -121,53 +110,3 @@ def EndElementHandler(self, name):
121
110
122
111
def CharacterDataHandler (self , data ):
123
112
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