__init__.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. # -*- coding: utf-8 -*-
  2. """
  3. :mod:`neo.rawio` provides classes for reading with low level API
  4. electrophysiological data files.
  5. Classes:
  6. .. autoclass:: neo.rawio.BlackrockRawIO
  7. """
  8. from neo.rawio.axonrawio import AxonRawIO
  9. from neo.rawio.blackrockrawio import BlackrockRawIO
  10. from neo.rawio.brainvisionrawio import BrainVisionRawIO
  11. from neo.rawio.elanrawio import ElanRawIO
  12. from neo.rawio.intanrawio import IntanRawIO
  13. from neo.rawio.micromedrawio import MicromedRawIO
  14. from neo.rawio.neuralynxrawio import NeuralynxRawIO
  15. from neo.rawio.neuroexplorerrawio import NeuroExplorerRawIO
  16. from neo.rawio.neuroscoperawio import NeuroScopeRawIO
  17. from neo.rawio.nixrawio import NIXRawIO
  18. from neo.rawio.plexonrawio import PlexonRawIO
  19. from neo.rawio.rawbinarysignalrawio import RawBinarySignalRawIO
  20. from neo.rawio.rawmcsrawio import RawMCSRawIO
  21. from neo.rawio.spike2rawio import Spike2RawIO
  22. from neo.rawio.tdtrawio import TdtRawIO
  23. from neo.rawio.winedrrawio import WinEdrRawIO
  24. from neo.rawio.winwcprawio import WinWcpRawIO
  25. rawiolist = [
  26. AxonRawIO,
  27. BlackrockRawIO,
  28. BrainVisionRawIO,
  29. ElanRawIO,
  30. IntanRawIO,
  31. MicromedRawIO,
  32. NeuralynxRawIO,
  33. NeuroExplorerRawIO,
  34. NeuroScopeRawIO,
  35. NIXRawIO,
  36. PlexonRawIO,
  37. RawBinarySignalRawIO,
  38. RawMCSRawIO,
  39. Spike2RawIO,
  40. TdtRawIO,
  41. WinEdrRawIO,
  42. WinWcpRawIO,
  43. ]
  44. import os
  45. def get_rawio_class(filename_or_dirname):
  46. """
  47. Return a neo.rawio class guess from file extention.
  48. """
  49. _, ext = os.path.splitext(filename_or_dirname)
  50. ext = ext[1:]
  51. possibles = []
  52. for rawio in rawiolist:
  53. if any(ext.lower() == ext2.lower() for ext2 in rawio.extensions):
  54. possibles.append(rawio)
  55. if len(possibles) == 1:
  56. return possibles[0]
  57. else:
  58. return None