66
77"""SigMFFile Object"""
88
9+ from typing import Union
910import codecs
1011import io
1112import json
@@ -31,7 +32,7 @@ class SigMFMetafile:
3132 VALID_KEYS = {}
3233
3334 def __init__ (self ):
34- self .version = None
35+ self ._version = None
3536 self .schema = None
3637 self ._metadata = None
3738 self .shape = None
@@ -301,73 +302,77 @@ def version(self) -> str:
301302 """Fetches the version."""
302303 return self .get_global_field ("core:version" )
303304
305+ @version .setter
306+ def version (self , v ):
307+ self .set_global_field ("core:version" , v )
308+
304309 @property
305- def author (self ) -> str | None :
310+ def author (self ) -> Union [ str , None ] :
306311 """Fetches the author."""
307312 return self .get_global_field ("core:author" )
308313
309314 @property
310- def collection (self ) -> str | None :
315+ def collection (self ) -> Union [ str , None ] :
311316 """Fetches the collection."""
312317 return self .get_global_field ("core:collection" )
313318
314319 @property
315- def dataset (self ) -> str | None :
320+ def dataset (self ) -> Union [ str , None ] :
316321 """Fetches the dataset."""
317322 return self .get_global_field ("core:dataset" )
318323
319324 @property
320- def data_doi (self ) -> str | None :
325+ def data_doi (self ) -> Union [ str , None ] :
321326 """Fetches the author."""
322327 return self .get_global_field ("core:data_doi" )
323328
324329 @property
325- def description (self ) -> str | None :
330+ def description (self ) -> Union [ str , None ] :
326331 """Fetches the description."""
327332 return self .get_global_field ("core:description" )
328333
329334 @property
330- def hw (self ) -> str | None :
335+ def hw (self ) -> Union [ str , None ] :
331336 """Fetches the author."""
332337 return self .get_global_field ("core:hw" )
333338
334339 @property
335- def license (self ) -> str | None :
340+ def license (self ) -> Union [ str , None ] :
336341 """Fetches the license."""
337342 return self .get_global_field ("core:license" )
338343
339344 @property
340- def metadata_only (self ) -> bool | None :
345+ def metadata_only (self ) -> Union [ bool , None ] :
341346 """Fetches the metadata_only."""
342347 return self .get_global_field ("core:metadata_only" )
343348
344349 @property
345- def meta_doi (self ) -> str | None :
350+ def meta_doi (self ) -> Union [ str , None ] :
346351 """Fetches the author."""
347352 return self .get_global_field ("core:meta_doi" )
348353
349354 @property
350- def num_channels (self ) -> int | None :
355+ def num_channels (self ) -> Union [ int , None ] :
351356 """Fetches the num_channels."""
352357 return self .get_global_field ("core:num_channels" , 1 )
353358
354359 @property
355- def offset (self ) -> int | None :
360+ def offset (self ) -> Union [ int , None ] :
356361 """Fetches the offset."""
357362 return self .get_global_field ("core:offset" , 0 )
358363
359364 @property
360- def recorder (self ) -> str | None :
365+ def recorder (self ) -> Union [ str , None ] :
361366 """Fetches the recorder."""
362367 return self .get_global_field ("core:recorder" )
363368
364369 @property
365- def sha512 (self ) -> str | None :
370+ def sha512 (self ) -> Union [ str , None ] :
366371 """Fetches the sha512."""
367372 return self .get_global_field ("core:sha512" )
368373
369374 @property
370- def trailing_bytes (self ) -> int | None :
375+ def trailing_bytes (self ) -> Union [ int , None ] :
371376 """Fetches the trailing bytes."""
372377 return self .get_global_field ("core:trailing_bytes" )
373378
0 commit comments