@@ -167,97 +167,121 @@ def write(self, bl, **kargs):
167167 """
168168 if Block in self .writeable_objects :
169169 if isinstance (bl , Sequence ):
170- assert hasattr (
171- self , "write_all_blocks"
172- ), f"{ self .__class__ .__name__ } does not offer to store a sequence of blocks"
170+ if not hasattr (self , "write_all_blocks" ):
171+ raise AttributeError (f"{ self .__class__ .__name__ } does not offer to store a sequence of blocks" )
173172 self .write_all_blocks (bl , ** kargs )
174173 else :
175174 self .write_block (bl , ** kargs )
176175 elif Segment in self .writeable_objects :
177- assert len (bl .segments ) == 1 , (
178- f"{ self .__class__ .__name__ } is based on segment so if you try to write a block it "
179- + "must contain only one Segment"
180- )
176+ 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+ + "must contain only one Segment" )
181179 self .write_segment (bl .segments [0 ], ** kargs )
182180 else :
183181 raise NotImplementedError
184182
185183 ######## All individual read methods #######################
186184 def read_block (self , ** kargs ):
187- assert Block in self .readable_objects , read_error
185+ if Block not in self .readable_objects :
186+ raise RuntimeError (read_error )
188187
189188 def read_segment (self , ** kargs ):
190- assert Segment in self .readable_objects , read_error
189+ if Segment not in self .readable_objects :
190+ raise RuntimeError (read_error )
191191
192192 def read_spiketrain (self , ** kargs ):
193- assert SpikeTrain in self .readable_objects , read_error
193+ if SpikeTrain not in self .readable_objects :
194+ raise RuntimeError (read_error )
194195
195196 def read_analogsignal (self , ** kargs ):
196- assert AnalogSignal in self .readable_objects , read_error
197+ if AnalogSignal not in self .readable_objects :
198+ raise RuntimeError (read_error )
197199
198200 def read_imagesequence (self , ** kargs ):
199- assert ImageSequence in self .readable_objects , read_error
201+ if ImageSequence not in self .readable_objects :
202+ raise RuntimeError (read_error )
200203
201204 def read_rectangularregionofinterest (self , ** kargs ):
202- assert RectangularRegionOfInterest in self .readable_objects , read_error
205+ if RectangularRegionOfInterest not in self .readable_objects :
206+ raise RuntimeError (read_error )
203207
204208 def read_circularregionofinterest (self , ** kargs ):
205- assert CircularRegionOfInterest in self .readable_objects , read_error
209+ if CircularRegionOfInterest not in self .readable_objects :
210+ raise RuntimeError (read_error )
206211
207212 def read_polygonregionofinterest (self , ** kargs ):
208- assert PolygonRegionOfInterest in self .readable_objects , read_error
213+ if PolygonRegionOfInterest not in self .readable_objects :
214+ raise RuntimeError (read_error )
209215
210216 def read_irregularlysampledsignal (self , ** kargs ):
211- assert IrregularlySampledSignal in self .readable_objects , read_error
217+ if IrregularlySampledSignal not in self .readable_objects :
218+ raise RuntimeError (read_error )
212219
213220 def read_channelview (self , ** kargs ):
214- assert ChannelView in self .readable_objects , read_error
221+ if ChannelView not in self .readable_objects :
222+ raise RuntimeError (read_error )
215223
216224 def read_event (self , ** kargs ):
217- assert Event in self .readable_objects , read_error
225+ if Event not in self .readable_objects :
226+ raise RuntimeError (read_error )
218227
219228 def read_epoch (self , ** kargs ):
220- assert Epoch in self .readable_objects , read_error
229+ if Epoch not in self .readable_objects :
230+ raise RuntimeError (read_error )
221231
222232 def read_group (self , ** kargs ):
223- assert Group in self .readable_objects , read_error
233+ if Group not in self .readable_objects :
234+ raise RuntimeError (read_error )
224235
225236 ######## All individual write methods #######################
226237 def write_block (self , bl , ** kargs ):
227- assert Block in self .writeable_objects , write_error
238+ if Block not in self .writeable_objects :
239+ raise RuntimeError (write_error )
228240
229241 def write_segment (self , seg , ** kargs ):
230- assert Segment in self .writeable_objects , write_error
242+ if Segment not in self .writeable_objects :
243+ raise RuntimeError (write_error )
231244
232245 def write_spiketrain (self , sptr , ** kargs ):
233- assert SpikeTrain in self .writeable_objects , write_error
246+ if SpikeTrain not in self .writeable_objects :
247+ raise RuntimeError (write_error )
234248
235249 def write_analogsignal (self , anasig , ** kargs ):
236- assert AnalogSignal in self .writeable_objects , write_error
250+ if AnalogSignal not in self .writeable_objects :
251+ raise RuntimeError (write_error )
237252
238253 def write_imagesequence (self , imseq , ** kargs ):
239- assert ImageSequence in self .writeable_objects , write_error
254+ if ImageSequence not in self .writeable_objects :
255+ raise RuntimeError (write_error )
240256
241257 def write_rectangularregionofinterest (self , rectroi , ** kargs ):
242- assert RectangularRegionOfInterest in self .writeable_objects , read_error
258+ if RectangularRegionOfInterest not in self .writeable_objects :
259+ raise RuntimeError (write_error )
243260
244261 def write_circularregionofinterest (self , circroi , ** kargs ):
245- assert CircularRegionOfInterest in self .writeable_objects , read_error
262+ if CircularRegionOfInterest not in self .writeable_objects :
263+ raise RuntimeError (write_error )
246264
247265 def write_polygonregionofinterest (self , polyroi , ** kargs ):
248- assert PolygonRegionOfInterest in self .writeable_objects , read_error
266+ if PolygonRegionOfInterest not in self .writeable_objects :
267+ raise RuntimeError (write_error )
249268
250269 def write_irregularlysampledsignal (self , irsig , ** kargs ):
251- assert IrregularlySampledSignal in self .writeable_objects , write_error
270+ if IrregularlySampledSignal not in self .writeable_objects :
271+ raise RuntimeError (write_error )
252272
253273 def write_channelview (self , chv , ** kargs ):
254- assert ChannelView in self .writeable_objects , write_error
274+ if ChannelView not in self .writeable_objects :
275+ raise RuntimeError (write_error )
255276
256277 def write_event (self , ev , ** kargs ):
257- assert Event in self .writeable_objects , write_error
278+ if Event not in self .writeable_objects :
279+ raise RuntimeError (write_error )
258280
259281 def write_epoch (self , ep , ** kargs ):
260- assert Epoch in self .writeable_objects , write_error
282+ if Epoch not in self .writeable_objects :
283+ raise RuntimeError (write_error )
261284
262285 def write_group (self , group , ** kargs ):
263- assert Group in self .writeable_objects , write_error
286+ if Group not in self .writeable_objects :
287+ raise RuntimeError (write_error )
0 commit comments