3535 RectangularRegionOfInterest ,
3636 CircularRegionOfInterest ,
3737 PolygonRegionOfInterest ,
38+ NeoReadWriteError
3839)
3940
4041read_error = "This type is not supported by this file format for reading"
@@ -139,7 +140,7 @@ def read(self, lazy: bool = False, **kargs):
139140 Returns all the data from the file as Blocks
140141 """
141142 if lazy and not self .support_lazy :
142- raise ValueError ("This IO module does not support lazy loading" )
143+ raise NeoReadWriteError ("This IO module does not support lazy loading" )
143144 if Block in self .readable_objects :
144145 if hasattr (self , "read_all_blocks" ) and callable (getattr (self , "read_all_blocks" )):
145146 return self .read_all_blocks (lazy = lazy , ** kargs )
@@ -168,13 +169,13 @@ def write(self, bl, **kargs):
168169 if Block in self .writeable_objects :
169170 if isinstance (bl , Sequence ):
170171 if not hasattr (self , "write_all_blocks" ):
171- raise AttributeError (f"{ self .__class__ .__name__ } does not offer to store a sequence of blocks" )
172+ raise NeoReadWriteError (f"{ self .__class__ .__name__ } does not offer to store a sequence of blocks" )
172173 self .write_all_blocks (bl , ** kargs )
173174 else :
174175 self .write_block (bl , ** kargs )
175176 elif Segment in self .writeable_objects :
176177 if len (bl .segments ) != 1 :
177- raise ValueError (f"{ self .__class__ .__name__ } is based on segment so if you try to write a block it "
178+ raise NeoReadWriteError (f"{ self .__class__ .__name__ } is based on segment so if you try to write a block it "
178179 + "must contain only one Segment" )
179180 self .write_segment (bl .segments [0 ], ** kargs )
180181 else :
@@ -183,105 +184,105 @@ def write(self, bl, **kargs):
183184 ######## All individual read methods #######################
184185 def read_block (self , ** kargs ):
185186 if Block not in self .readable_objects :
186- raise RuntimeError (read_error )
187+ raise NeoReadWriteError (read_error )
187188
188189 def read_segment (self , ** kargs ):
189190 if Segment not in self .readable_objects :
190- raise RuntimeError (read_error )
191+ raise NeoReadWriteError (read_error )
191192
192193 def read_spiketrain (self , ** kargs ):
193194 if SpikeTrain not in self .readable_objects :
194- raise RuntimeError (read_error )
195+ raise NeoReadWriteError (read_error )
195196
196197 def read_analogsignal (self , ** kargs ):
197198 if AnalogSignal not in self .readable_objects :
198- raise RuntimeError (read_error )
199+ raise NeoReadWriteError (read_error )
199200
200201 def read_imagesequence (self , ** kargs ):
201202 if ImageSequence not in self .readable_objects :
202- raise RuntimeError (read_error )
203+ raise NeoReadWriteError (read_error )
203204
204205 def read_rectangularregionofinterest (self , ** kargs ):
205206 if RectangularRegionOfInterest not in self .readable_objects :
206- raise RuntimeError (read_error )
207+ raise NeoReadWriteError (read_error )
207208
208209 def read_circularregionofinterest (self , ** kargs ):
209210 if CircularRegionOfInterest not in self .readable_objects :
210- raise RuntimeError (read_error )
211+ raise NeoReadWriteError (read_error )
211212
212213 def read_polygonregionofinterest (self , ** kargs ):
213214 if PolygonRegionOfInterest not in self .readable_objects :
214- raise RuntimeError (read_error )
215+ raise NeoReadWriteError (read_error )
215216
216217 def read_irregularlysampledsignal (self , ** kargs ):
217218 if IrregularlySampledSignal not in self .readable_objects :
218- raise RuntimeError (read_error )
219+ raise NeoReadWriteError (read_error )
219220
220221 def read_channelview (self , ** kargs ):
221222 if ChannelView not in self .readable_objects :
222- raise RuntimeError (read_error )
223+ raise NeoReadWriteError (read_error )
223224
224225 def read_event (self , ** kargs ):
225226 if Event not in self .readable_objects :
226- raise RuntimeError (read_error )
227+ raise NeoReadWriteError (read_error )
227228
228229 def read_epoch (self , ** kargs ):
229230 if Epoch not in self .readable_objects :
230- raise RuntimeError (read_error )
231+ raise NeoReadWriteError (read_error )
231232
232233 def read_group (self , ** kargs ):
233234 if Group not in self .readable_objects :
234- raise RuntimeError (read_error )
235+ raise NeoReadWriteError (read_error )
235236
236237 ######## All individual write methods #######################
237238 def write_block (self , bl , ** kargs ):
238239 if Block not in self .writeable_objects :
239- raise RuntimeError (write_error )
240+ raise NeoReadWriteError (write_error )
240241
241242 def write_segment (self , seg , ** kargs ):
242243 if Segment not in self .writeable_objects :
243- raise RuntimeError (write_error )
244+ raise NeoReadWriteError (write_error )
244245
245246 def write_spiketrain (self , sptr , ** kargs ):
246247 if SpikeTrain not in self .writeable_objects :
247- raise RuntimeError (write_error )
248+ raise NeoReadWriteError (write_error )
248249
249250 def write_analogsignal (self , anasig , ** kargs ):
250251 if AnalogSignal not in self .writeable_objects :
251- raise RuntimeError (write_error )
252+ raise NeoReadWriteError (write_error )
252253
253254 def write_imagesequence (self , imseq , ** kargs ):
254255 if ImageSequence not in self .writeable_objects :
255- raise RuntimeError (write_error )
256+ raise NeoReadWriteError (write_error )
256257
257258 def write_rectangularregionofinterest (self , rectroi , ** kargs ):
258259 if RectangularRegionOfInterest not in self .writeable_objects :
259- raise RuntimeError (write_error )
260+ raise NeoReadWriteError (write_error )
260261
261262 def write_circularregionofinterest (self , circroi , ** kargs ):
262263 if CircularRegionOfInterest not in self .writeable_objects :
263- raise RuntimeError (write_error )
264+ raise NeoReadWriteError (write_error )
264265
265266 def write_polygonregionofinterest (self , polyroi , ** kargs ):
266267 if PolygonRegionOfInterest not in self .writeable_objects :
267- raise RuntimeError (write_error )
268+ raise NeoReadWriteError (write_error )
268269
269270 def write_irregularlysampledsignal (self , irsig , ** kargs ):
270271 if IrregularlySampledSignal not in self .writeable_objects :
271- raise RuntimeError (write_error )
272+ raise NeoReadWriteError (write_error )
272273
273274 def write_channelview (self , chv , ** kargs ):
274275 if ChannelView not in self .writeable_objects :
275- raise RuntimeError (write_error )
276+ raise NeoReadWriteError (write_error )
276277
277278 def write_event (self , ev , ** kargs ):
278279 if Event not in self .writeable_objects :
279- raise RuntimeError (write_error )
280+ raise NeoReadWriteError (write_error )
280281
281282 def write_epoch (self , ep , ** kargs ):
282283 if Epoch not in self .writeable_objects :
283- raise RuntimeError (write_error )
284+ raise NeoReadWriteError (write_error )
284285
285286 def write_group (self , group , ** kargs ):
286287 if Group not in self .writeable_objects :
287- raise RuntimeError (write_error )
288+ raise NeoReadWriteError (write_error )
0 commit comments