Skip to content

Commit 6ce00dc

Browse files
authored
Merge pull request NeuralEnsemble#1214 from JuliaSprenger/add/pl2
Add plexon2 support
2 parents 089af8e + 6583ad3 commit 6ce00dc

File tree

13 files changed

+1893
-5
lines changed

13 files changed

+1893
-5
lines changed

.github/workflows/io-test.yml

+8-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ jobs:
4646
key: ${{ runner.os }}-datasets-${{ steps.ephy_testing_data.outputs.dataset_hash }}
4747
restore-keys: ${{ runner.os }}-datasets-
4848

49-
- uses: conda-incubator/setup-miniconda@v2
49+
- uses: conda-incubator/setup-miniconda@v2.2.0
5050
with:
5151
activate-environment: neo-test-env
5252
python-version: ${{ matrix.python-version }}
@@ -95,6 +95,13 @@ jobs:
9595
run: |
9696
pip install --no-dependencies -e .
9797
98+
- name: Install wine
99+
run: |
100+
sudo rm -f /etc/apt/sources.list.d/microsoft-prod.list
101+
sudo dpkg --add-architecture i386
102+
sudo apt-get update -qq
103+
sudo apt-get install -yqq --allow-downgrades libc6:i386 libgcc-s1:i386 libstdc++6:i386 wine
104+
98105
- name: Test with pytest
99106
run: |
100107
# only neo.rawio and neo.io

neo/io/__init__.py

+7
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
* :attr:`PhyIO`
5454
* :attr:`PickleIO`
5555
* :attr:`PlexonIO`
56+
* :attr:`Plexon2IO`
5657
* :attr:`RawBinarySignalIO`
5758
* :attr:`RawMCSIO`
5859
* :attr:`Spike2IO`
@@ -221,6 +222,10 @@
221222
222223
.. autoattribute:: extensions
223224
225+
.. autoclass:: neo.io.Plexon2IO
226+
227+
.. autoattribute:: extensions
228+
224229
.. autoclass:: neo.io.RawBinarySignalIO
225230
226231
.. autoattribute:: extensions
@@ -322,6 +327,7 @@
322327
from neo.io.phyio import PhyIO
323328
from neo.io.pickleio import PickleIO
324329
from neo.io.plexonio import PlexonIO
330+
from neo.io.plexon2io import Plexon2IO
325331
from neo.io.rawbinarysignalio import RawBinarySignalIO
326332
from neo.io.rawmcsio import RawMCSIO
327333
from neo.io.spike2io import Spike2IO
@@ -375,6 +381,7 @@
375381
PhyIO,
376382
PickleIO,
377383
PlexonIO,
384+
Plexon2IO,
378385
RawBinarySignalIO,
379386
RawMCSIO,
380387
Spike2IO,

neo/io/plexon2io.py

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from neo.io.basefromrawio import BaseFromRaw
2+
from neo.rawio.plexon2rawio import Plexon2RawIO
3+
4+
5+
class Plexon2IO(Plexon2RawIO, BaseFromRaw):
6+
"""
7+
Class for reading data from Plexon PL2 files
8+
9+
The IO is based on the Plexon2RawIO, see comments for memory optimization
10+
in neo.rawio.plexon2rawio.Plexon2RawIO
11+
12+
"""
13+
14+
def __init__(self, filename):
15+
Plexon2RawIO.__init__(self, filename=filename)
16+
BaseFromRaw.__init__(self, filename)
17+

neo/io/plexonio.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ class PlexonIO(PlexonRawIO, BaseFromRaw):
1616
_prefered_signal_group_mode = 'group-by-same-units'
1717

1818
def __init__(self, filename):
19-
PlexonRawIO.__init__(self, filename=filename)
19+
PlexonRawIO.__init__(self, filename)
2020
BaseFromRaw.__init__(self, filename)

neo/rawio/__init__.py

+7
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
* :attr:`OpenEphysBinaryRawIO`
3535
* :attr:`PhyRawIO`
3636
* :attr:`PlexonRawIO`
37+
* :attr:`Plexon2RawIO`
3738
* :attr:`RawBinarySignalRawIO`
3839
* :attr:`RawMCSRawIO`
3940
* :attr:`Spike2RawIO`
@@ -132,6 +133,10 @@
132133
133134
.. autoattribute:: extensions
134135
136+
.. autoclass:: neo.rawio.Plexon2RawIO
137+
138+
.. autoattribute:: extensions
139+
135140
.. autoclass:: neo.rawio.RawBinarySignalRawIO
136141
137142
.. autoattribute:: extensions
@@ -190,6 +195,7 @@
190195
from neo.rawio.openephysbinaryrawio import OpenEphysBinaryRawIO
191196
from neo.rawio.phyrawio import PhyRawIO
192197
from neo.rawio.plexonrawio import PlexonRawIO
198+
from neo.rawio.plexon2rawio import Plexon2RawIO
193199
from neo.rawio.rawbinarysignalrawio import RawBinarySignalRawIO
194200
from neo.rawio.rawmcsrawio import RawMCSRawIO
195201
from neo.rawio.spike2rawio import Spike2RawIO
@@ -222,6 +228,7 @@
222228
OpenEphysBinaryRawIO,
223229
PhyRawIO,
224230
PlexonRawIO,
231+
Plexon2RawIO,
225232
RawBinarySignalRawIO,
226233
RawMCSRawIO,
227234
Spike2RawIO,

neo/rawio/plexon2rawio/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from neo.rawio.plexon2rawio.plexon2rawio import Plexon2RawIO

0 commit comments

Comments
 (0)