Skip to content

Commit 7ef3578

Browse files
Peter N. SteinmetzPeter N. Steinmetz
authored andcommitted
Replace inadvertently deleted package file.
1 parent bde1c19 commit 7ef3578

File tree

1 file changed

+173
-0
lines changed

1 file changed

+173
-0
lines changed

neo/rawio/__init__.py

Lines changed: 173 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,173 @@
1+
"""
2+
:mod:`neo.rawio` provides classes for reading with low level API
3+
electrophysiological data files.
4+
5+
:attr:`neo.rawio.rawiolist` provides a list of successfully imported rawio
6+
classes.
7+
8+
Functions:
9+
10+
.. autofunction:: neo.rawio.get_rawio_class
11+
12+
13+
Classes:
14+
15+
* :attr:`AxographRawIO`
16+
* :attr:`AxonRawIO`
17+
* :attr:`BlackrockRawIO`
18+
* :attr:`BrainVisionRawIO`
19+
* :attr:`ElanRawIO`
20+
* :attr:`IntanRawIO`
21+
* :attr:`MicromedRawIO`
22+
* :attr:`NeuralynxRawIO`
23+
* :attr:`NeuroExplorerRawIO`
24+
* :attr:`NeuroScopeRawIO`
25+
* :attr:`NIXRawIO`
26+
* :attr:`OpenEphysRawIO`
27+
* :attr:`PlexonRawIO`
28+
* :attr:`RawBinarySignalRawIO`
29+
* :attr:`RawMCSRawIO`
30+
* :attr:`Spike2RawIO`
31+
* :attr:`TdtRawIO`
32+
* :attr:`WinEdrRawIO`
33+
* :attr:`WinWcpRawIO`
34+
35+
36+
.. autoclass:: neo.rawio.AxographRawIO
37+
38+
.. autoattribute:: extensions
39+
40+
.. autoclass:: neo.rawio.AxonRawIO
41+
42+
.. autoattribute:: extensions
43+
44+
.. autoclass:: neo.rawio.BlackrockRawIO
45+
46+
.. autoattribute:: extensions
47+
48+
.. autoclass:: neo.rawio.BrainVisionRawIO
49+
50+
.. autoattribute:: extensions
51+
52+
.. autoclass:: neo.rawio.ElanRawIO
53+
54+
.. autoattribute:: extensions
55+
56+
.. autoclass:: neo.rawio.IntanRawIO
57+
58+
.. autoattribute:: extensions
59+
60+
.. autoclass:: neo.rawio.MicromedRawIO
61+
62+
.. autoattribute:: extensions
63+
64+
.. autoclass:: neo.rawio.NeuralynxRawIO
65+
66+
.. autoattribute:: extensions
67+
68+
.. autoclass:: neo.rawio.NeuroExplorerRawIO
69+
70+
.. autoattribute:: extensions
71+
72+
.. autoclass:: neo.rawio.NeuroScopeRawIO
73+
74+
.. autoattribute:: extensions
75+
76+
.. autoclass:: neo.rawio.NIXRawIO
77+
78+
.. autoattribute:: extensions
79+
80+
.. autoclass:: neo.rawio.OpenEphysRawIO
81+
82+
.. autoattribute:: extensions
83+
84+
.. autoclass:: neo.rawio.PlexonRawIO
85+
86+
.. autoattribute:: extensions
87+
88+
.. autoclass:: neo.rawio.RawBinarySignalRawIO
89+
90+
.. autoattribute:: extensions
91+
92+
.. autoclass:: neo.rawio.RawMCSRawIO
93+
94+
.. autoattribute:: extensions
95+
96+
.. autoclass:: neo.rawio.Spike2RawIO
97+
98+
.. autoattribute:: extensions
99+
100+
.. autoclass:: neo.rawio.TdtRawIO
101+
102+
.. autoattribute:: extensions
103+
104+
.. autoclass:: neo.rawio.WinEdrRawIO
105+
106+
.. autoattribute:: extensions
107+
108+
.. autoclass:: neo.rawio.WinWcpRawIO
109+
110+
.. autoattribute:: extensions
111+
112+
"""
113+
import os
114+
115+
from neo.rawio.axographrawio import AxographRawIO
116+
from neo.rawio.axonrawio import AxonRawIO
117+
from neo.rawio.blackrockrawio import BlackrockRawIO
118+
from neo.rawio.brainvisionrawio import BrainVisionRawIO
119+
from neo.rawio.elanrawio import ElanRawIO
120+
from neo.rawio.examplerawio import ExampleRawIO
121+
from neo.rawio.intanrawio import IntanRawIO
122+
from neo.rawio.micromedrawio import MicromedRawIO
123+
from neo.rawio.neuralynxrawio.neuralynxrawio import NeuralynxRawIO
124+
from neo.rawio.neuroexplorerrawio import NeuroExplorerRawIO
125+
from neo.rawio.neuroscoperawio import NeuroScopeRawIO
126+
from neo.rawio.nixrawio import NIXRawIO
127+
from neo.rawio.openephysrawio import OpenEphysRawIO
128+
from neo.rawio.plexonrawio import PlexonRawIO
129+
from neo.rawio.rawbinarysignalrawio import RawBinarySignalRawIO
130+
from neo.rawio.rawmcsrawio import RawMCSRawIO
131+
from neo.rawio.spike2rawio import Spike2RawIO
132+
from neo.rawio.tdtrawio import TdtRawIO
133+
from neo.rawio.winedrrawio import WinEdrRawIO
134+
from neo.rawio.winwcprawio import WinWcpRawIO
135+
136+
rawiolist = [
137+
AxographRawIO,
138+
AxonRawIO,
139+
BlackrockRawIO,
140+
BrainVisionRawIO,
141+
ElanRawIO,
142+
IntanRawIO,
143+
MicromedRawIO,
144+
NeuralynxRawIO,
145+
NeuroExplorerRawIO,
146+
NeuroScopeRawIO,
147+
NIXRawIO,
148+
OpenEphysRawIO,
149+
PlexonRawIO,
150+
RawBinarySignalRawIO,
151+
RawMCSRawIO,
152+
Spike2RawIO,
153+
TdtRawIO,
154+
WinEdrRawIO,
155+
WinWcpRawIO,
156+
]
157+
158+
159+
def get_rawio_class(filename_or_dirname):
160+
"""
161+
Return a neo.rawio class guess from file extention.
162+
"""
163+
_, ext = os.path.splitext(filename_or_dirname)
164+
ext = ext[1:]
165+
possibles = []
166+
for rawio in rawiolist:
167+
if any(ext.lower() == ext2.lower() for ext2 in rawio.extensions):
168+
possibles.append(rawio)
169+
170+
if len(possibles) == 1:
171+
return possibles[0]
172+
else:
173+
return None

0 commit comments

Comments
 (0)