nixio_fr.py 579 B

1234567891011121314151617181920212223
  1. from neo.io.basefromrawio import BaseFromRaw
  2. from neo.rawio.nixrawio import NIXRawIO
  3. # This class subjects to limitations when there are multiple asymmetric blocks
  4. class NixIO(NIXRawIO, BaseFromRaw):
  5. name = 'NIX IO'
  6. _prefered_signal_group_mode = 'group-by-same-units'
  7. _prefered_units_group_mode = 'split-all'
  8. def __init__(self, filename):
  9. NIXRawIO.__init__(self, filename)
  10. BaseFromRaw.__init__(self, filename)
  11. def __enter__(self):
  12. return self
  13. def __exit__(self, *args):
  14. self.header = None
  15. self.file.close()