Skip to content

Commit 79df3c8

Browse files
authored
Merge pull request #837 from samuelgarcia/group_mode
Default group mode to 'group-by-same-units'
2 parents 7d9eef1 + 7534852 commit 79df3c8

15 files changed

+39
-27
lines changed

neo/io/axographio.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ class AxographIO(AxographRawIO, BaseFromRaw):
4848
name = 'AxographIO'
4949
description = 'This IO reads .axgd/.axgx files created with AxoGraph'
5050

51-
_prefered_signal_group_mode = 'split-all'
51+
_prefered_signal_group_mode = 'group-by-same-units'
52+
_default_group_mode_have_change_in_0_9 = True
5253

5354
def __init__(self, filename='', force_single_segment=False):
5455
AxographRawIO.__init__(self, filename, force_single_segment)

neo/io/axonio.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ class AxonIO(AxonRawIO, BaseFromRaw):
3636
set of data. The `AxonIO._axon_info['EpochInfo']` section doesn't currently exist.
3737
3838
"""
39-
_prefered_signal_group_mode = 'split-all'
39+
_prefered_signal_group_mode = 'group-by-same-units'
40+
_default_group_mode_have_change_in_0_9 = True
4041

4142
def __init__(self, filename):
4243
AxonRawIO.__init__(self, filename=filename)

neo/io/basefromrawio.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
1515
"""
1616
import collections
17+
import warnings
1718
import numpy as np
1819

1920
from neo import logging_handler
@@ -66,8 +67,9 @@ class BaseFromRaw(BaseIO):
6667

6768
mode = 'file'
6869

69-
_prefered_signal_group_mode = 'split-all' # 'group-by-same-units'
70-
_prefered_units_group_mode = 'split-all' # 'all-in-one'
70+
_prefered_signal_group_mode = 'group-by-same-units' # 'split-all'
71+
_prefered_units_group_mode = 'all-in-one' # 'split-all'
72+
_default_group_mode_have_change_in_0_9 = False
7173

7274
def __init__(self, *args, **kargs):
7375
BaseIO.__init__(self, *args, **kargs)
@@ -100,9 +102,9 @@ def read_block(self, block_index=0, lazy=False, signal_group_mode=None,
100102

101103
if signal_group_mode is None:
102104
signal_group_mode = self._prefered_signal_group_mode
103-
if self._prefered_signal_group_mode == 'split-all':
104-
self.logger.warning("the default signal_group_mode will change from "\
105-
"'split-all' to 'group-by-same-units' in next release")
105+
if self._default_group_mode_have_change_in_0_9:
106+
warnings.warn('default "signal_group_mode" have change in version 0.9:'
107+
'now all channels are group together in AnalogSignal')
106108

107109
if units_group_mode is None:
108110
units_group_mode = self._prefered_units_group_mode

neo/io/bci2000io.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55
class BCI2000IO(BCI2000RawIO, BaseFromRaw):
66
"""Class for reading data from a BCI2000 .dat file, either version 1.0 or 1.1"""
7-
_prefered_signal_group_mode = 'split-all'
7+
_prefered_signal_group_mode = 'group-by-same-units'
8+
_default_group_mode_have_change_in_0_9 = True
89

910
def __init__(self, filename):
1011
BCI2000RawIO.__init__(self, filename=filename)

neo/io/brainvisionio.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55
class BrainVisionIO(BrainVisionRawIO, BaseFromRaw):
66
"""Class for reading data from the BrainVision product."""
7-
_prefered_signal_group_mode = 'split-all'
7+
_prefered_signal_group_mode = 'group-by-same-units'
8+
_default_group_mode_have_change_in_0_9 = True
89

910
def __init__(self, filename):
1011
BrainVisionRawIO.__init__(self, filename=filename)

neo/io/elanio.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ class ElanIO(ElanRawIO, BaseFromRaw):
1212
1313
https://elan.lyon.inserm.fr
1414
"""
15-
_prefered_signal_group_mode = 'split-all'
16-
# _prefered_signal_group_mode = 'group-by-same-units'
15+
_prefered_signal_group_mode = 'group-by-same-units'
16+
_default_group_mode_have_change_in_0_9 = True
1717

1818
def __init__(self, filename):
1919
ElanRawIO.__init__(self, filename=filename)

neo/io/neuroexplorerio.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55
class NeuroExplorerIO(NeuroExplorerRawIO, BaseFromRaw):
66
"""Class for reading data from NeuroExplorer (.nex)"""
7-
_prefered_signal_group_mode = 'split-all'
7+
_prefered_signal_group_mode = 'group-by-same-units'
8+
_default_group_mode_have_change_in_0_9 = True
89

910
def __init__(self, filename):
1011
NeuroExplorerRawIO.__init__(self, filename=filename)

neo/io/nixio_fr.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class NixIO(NIXRawIO, BaseFromRaw):
99
name = 'NIX IO'
1010

1111
_prefered_signal_group_mode = 'group-by-same-units'
12-
_prefered_units_group_mode = 'split-all'
12+
_prefered_units_group_mode = 'all-in-one'
1313

1414
def __init__(self, filename):
1515
NIXRawIO.__init__(self, filename)

neo/io/plexonio.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ class PlexonIO(PlexonRawIO, BaseFromRaw):
1313
Compatible with versions 100 to 106.
1414
Other versions have not been tested.
1515
"""
16-
_prefered_signal_group_mode = 'split-all'
16+
_prefered_signal_group_mode = 'group-by-same-units'
17+
_default_group_mode_have_change_in_0_9 = True
1718

1819
def __init__(self, filename):
1920
PlexonRawIO.__init__(self, filename=filename)

neo/io/rawbinarysignalio.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ class RawBinarySignalIO(RawBinarySignalRawIO, BaseFromRaw):
4040
4141
"""
4242

43-
_prefered_signal_group_mode = 'split-all'
43+
_prefered_signal_group_mode = 'group-by-same-units'
44+
_default_group_mode_have_change_in_0_9 = True
4445

4546
is_readable = True
4647
is_writable = True

0 commit comments

Comments
 (0)