88
99from os import close
1010from neo .core .container import Container
11+ from neo .core .analogsignal import AnalogSignal
12+ from neo .core .container import Container
13+ from neo .core .objectlist import ObjectList
14+ from neo .core .epoch import Epoch
15+ from neo .core .event import Event
16+ from neo .core .imagesequence import ImageSequence
17+ from neo .core .irregularlysampledsignal import IrregularlySampledSignal
18+ from neo .core .segment import Segment
19+ from neo .core .spiketrainlist import SpikeTrainList
20+ from neo .core .view import ChannelView
1121
1222
1323class Group (Container ):
@@ -49,16 +59,15 @@ def __init__(self, objects=None, name=None, description=None, file_origin=None,
4959 super ().__init__ (name = name , description = description ,
5060 file_origin = file_origin , ** annotations )
5161
52- self .analogsignals = []
53- self .irregularlysampledsignals = []
54- self .spiketrains = []
55- self .events = []
56- self .epochs = []
57- self .channelviews = []
58- self .imagesequences = []
59- self .segments = [] # to remove?
60- self .groups = []
61- self .block = None
62+ self ._analogsignals = ObjectList (AnalogSignal )
63+ self ._irregularlysampledsignals = ObjectList (IrregularlySampledSignal )
64+ self .spiketrains = SpikeTrainList (segment = self )
65+ self ._events = ObjectList (Event )
66+ self ._epochs = ObjectList (Epoch )
67+ self ._channelviews = ObjectList (ChannelView )
68+ self ._imagesequences = ObjectList (ImageSequence )
69+ self .segments = ObjectList (Segment ) # to remove?
70+ self .groups = ObjectList (Group )
6271
6372 if allowed_types is None :
6473 self .allowed_types = None
@@ -68,6 +77,42 @@ def __init__(self, objects=None, name=None, description=None, file_origin=None,
6877 if objects :
6978 self .add (* objects )
7079
80+ analogsignals = property (
81+ fget = lambda self : self ._get_object_list ("_analogsignals" ),
82+ fset = lambda self , value : self ._set_object_list ("_analogsignals" , value ),
83+ doc = "todo"
84+ )
85+
86+ irregularlysampledsignals = property (
87+ fget = lambda self : self ._get_object_list ("_irregularlysampledsignals" ),
88+ fset = lambda self , value : self ._set_object_list ("_irregularlysampledsignals" , value ),
89+ doc = "todo"
90+ )
91+
92+ events = property (
93+ fget = lambda self : self ._get_object_list ("_events" ),
94+ fset = lambda self , value : self ._set_object_list ("_events" , value ),
95+ doc = "todo"
96+ )
97+
98+ epochs = property (
99+ fget = lambda self : self ._get_object_list ("_epochs" ),
100+ fset = lambda self , value : self ._set_object_list ("_epochs" , value ),
101+ doc = "todo"
102+ )
103+
104+ channelviews = property (
105+ fget = lambda self : self ._get_object_list ("_channelviews" ),
106+ fset = lambda self , value : self ._set_object_list ("_channelviews" , value ),
107+ doc = "todo"
108+ )
109+
110+ imagesequences = property (
111+ fget = lambda self : self ._get_object_list ("_imagesequences" ),
112+ fset = lambda self , value : self ._set_object_list ("_imagesequences" , value ),
113+ doc = "todo"
114+ )
115+
71116 @property
72117 def _container_lookup (self ):
73118 return {
0 commit comments