In [1]:
import neo
import neo.io as nio
In [2]:
reader = nio.PlexonIO('fixtures/example1.plx')
block = reader.read()
In [3]:
block.segments
Out[3]:
[Segment with 128 analogs, 28 event arrays, 12 spike trains
annotations: {'plexon_version': 106}
# Analog signals (N=128)
0: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
1: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
2: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
3: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
4: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
5: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
6: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
7: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
8: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
9: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
10: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
11: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
12: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
13: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
14: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
15: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
16: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
17: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
18: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
19: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
20: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
21: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
22: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
23: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
24: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
25: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
26: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
27: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
28: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
29: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
30: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
31: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
32: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
33: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
34: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
35: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
36: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
37: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
38: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
39: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
40: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
41: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
42: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
43: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
44: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
45: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
46: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
47: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
48: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
49: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
50: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
51: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
52: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
53: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
54: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
55: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
56: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
57: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
58: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
59: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
60: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
61: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
62: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
63: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
64: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
65: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
66: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
67: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
68: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
69: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
70: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
71: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
72: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
73: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
74: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
75: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
76: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
77: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
78: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
79: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
80: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
81: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
82: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
83: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
84: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
85: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
86: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
87: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
88: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
89: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
90: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
91: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
92: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
93: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
94: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
95: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
96: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
97: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
98: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
99: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
100: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
101: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
102: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
103: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
104: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
105: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
106: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
107: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
108: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
109: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
110: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
111: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
112: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
113: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
114: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
115: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
116: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
117: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
118: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
119: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
120: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
121: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
122: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
123: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
124: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
125: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
126: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
127: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>]
In [10]:
block.__dict__
Out[10]:
{'annotations': {},
'description': None,
'file_datetime': None,
'file_origin': None,
'index': None,
'name': 'One segment only',
'rec_datetime': None,
'recordingchannelgroups': [],
'segments': [Segment with 128 analogs, 28 event arrays, 12 spike trains
annotations: {'plexon_version': 106}
# Analog signals (N=128)
0: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
1: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
2: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
3: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
4: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
5: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
6: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
7: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
8: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
9: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
10: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
11: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
12: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
13: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
14: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
15: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
16: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
17: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
18: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
19: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
20: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
21: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
22: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
23: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
24: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
25: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
26: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
27: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
28: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
29: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
30: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
31: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
32: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
33: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
34: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
35: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
36: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
37: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
38: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
39: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
40: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
41: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
42: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
43: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
44: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
45: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
46: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
47: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
48: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
49: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
50: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
51: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
52: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
53: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
54: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
55: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
56: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
57: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
58: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
59: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
60: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
61: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
62: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
63: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
64: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
65: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
66: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
67: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
68: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
69: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
70: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
71: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
72: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
73: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
74: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
75: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
76: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
77: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
78: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
79: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
80: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
81: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
82: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
83: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
84: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
85: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
86: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
87: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
88: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
89: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
90: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
91: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
92: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
93: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
94: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
95: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
96: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
97: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
98: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
99: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
100: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
101: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
102: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
103: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
104: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
105: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
106: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
107: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
108: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
109: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
110: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
111: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
112: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
113: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
114: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
115: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
116: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
117: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
118: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
119: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
120: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
121: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
122: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
123: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
124: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
125: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
126: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>
127: <AnalogSignal(array([], dtype=float64) * V, [0.0 s, 0.0 s], sampling rate: 1000.0 Hz)>]}
In [4]:
m = block.segments[0].analogsignals[0]
In [5]:
seg = block.segments[0]
seg.annotations
Out[5]:
{'plexon_version': 106}
In [6]:
import matplotlib.pyplot as plt
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-6-eff513f636fd> in <module>()
----> 1 import matplotlib.pyplot as plt
/Users/barry/development/.virtualenvs/ovation/lib/python2.7/site-packages/matplotlib/pyplot.py in <module>()
24 from matplotlib.cbook import dedent, silent_list, is_string_like, is_numlike
25 from matplotlib import docstring
---> 26 from matplotlib.figure import Figure, figaspect
27 from matplotlib.backend_bases import FigureCanvasBase
28 from matplotlib.image import imread as _imread
/Users/barry/development/.virtualenvs/ovation/lib/python2.7/site-packages/matplotlib/figure.py in <module>()
30
31 from matplotlib import _image
---> 32 from matplotlib.image import FigureImage
33
34 import matplotlib.colorbar as cbar
/Users/barry/development/.virtualenvs/ovation/lib/python2.7/site-packages/matplotlib/image.py in <module>()
20 # For clarity, names from _image are given explicitly in this module:
21 import matplotlib._image as _image
---> 22 import matplotlib._png as _png
23
24 # For user convenience, the names from _image are also imported into
ImportError: dlopen(/Users/barry/development/.virtualenvs/ovation/lib/python2.7/site-packages/matplotlib/_png.so, 2): Symbol not found: _png_create_info_struct
Referenced from: /Users/barry/development/.virtualenvs/ovation/lib/python2.7/site-packages/matplotlib/_png.so
Expected in: flat namespace
in /Users/barry/development/.virtualenvs/ovation/lib/python2.7/site-packages/matplotlib/_png.so
In [7]:
nio.PlexonIO.supported_objects
Out[7]:
[neo.core.segment.Segment,
neo.core.analogsignal.AnalogSignal,
neo.core.spiketrain.SpikeTrain,
neo.core.eventarray.EventArray,
neo.core.epocharray.EpochArray]
In [8]:
nio.AxonIO.supported_objects
Out[8]:
[neo.core.block.Block,
neo.core.segment.Segment,
neo.core.analogsignal.AnalogSignal,
neo.core.eventarray.EventArray]
In [28]:
for k in [key for key in nio.__dict__.keys() if key.endswith('IO')]:
supported_objs = nio.__dict__[k].supported_objects
if(neo.core.recordingchannel.RecordingChannel in supported_objs):
print("{}: {}".format(k, supported_objs))
ElphyIO: [<class 'neo.core.block.Block'>, <class 'neo.core.segment.Segment'>, <class 'neo.core.recordingchannelgroup.RecordingChannelGroup'>, <class 'neo.core.recordingchannel.RecordingChannel'>, <class 'neo.core.analogsignal.AnalogSignal'>, <class 'neo.core.eventarray.EventArray'>, <class 'neo.core.spiketrain.SpikeTrain'>]
BlackrockIO: [<class 'neo.core.block.Block'>, <class 'neo.core.segment.Segment'>, <class 'neo.core.analogsignal.AnalogSignal'>, <class 'neo.core.recordingchannelgroup.RecordingChannelGroup'>, <class 'neo.core.recordingchannel.RecordingChannel'>]
In [30]:
axon_reader = nio.AxonIO(filename="fixtures/example1.abf")
In [31]:
block = axon_reader.read()
In [32]:
block.segments
Out[32]:
[Segment with 4 analogs
# Analog signals (N=4)
0: <AnalogSignal(array([ -966.1864624 , -812.37786865, -680.54199219, ..., -2981.56738281,
-2875.9765625 , -2718.50585938], dtype=float32) * pA, [0.0 s, 26.0096 s], sampling rate: 10000.0 Hz)>
1: <AnalogSignal(array([ -38.84887695, -31.37207031, -31.76879883, ..., -159.54589844,
-148.86474609, -144.01245117], dtype=float32) * mV, [0.0 s, 26.0096 s], sampling rate: 10000.0 Hz)>
2: <AnalogSignal(array([ 0. , 0. , 0. , ..., -1.22070301,
0. , 0.6103515 ], dtype=float32) * pA, [0.0 s, 26.0096 s], sampling rate: 10000.0 Hz)>
3: <AnalogSignal(array([ 4960.63183594, 4960.93701172, 4961.2421875 , ..., 39.36767197,
39.36767197, 39.67284775], dtype=float32) * mV, [0.0 s, 26.0096 s], sampling rate: 10000.0 Hz)>]
In [33]:
s = block.segments[0]
len(block.segments)
Out[33]:
1
In [15]:
s.analogsignals
Out[15]:
[<AnalogSignal(array([ -966.1864624 , -812.37786865, -680.54199219, ..., -2981.56738281,
-2875.9765625 , -2718.50585938], dtype=float32) * pA, [0.0 s, 26.0096 s], sampling rate: 10000.0 Hz)>,
<AnalogSignal(array([ -38.84887695, -31.37207031, -31.76879883, ..., -159.54589844,
-148.86474609, -144.01245117], dtype=float32) * mV, [0.0 s, 26.0096 s], sampling rate: 10000.0 Hz)>,
<AnalogSignal(array([ 0. , 0. , 0. , ..., -1.22070301,
0. , 0.6103515 ], dtype=float32) * pA, [0.0 s, 26.0096 s], sampling rate: 10000.0 Hz)>,
<AnalogSignal(array([ 4960.63183594, 4960.93701172, 4961.2421875 , ..., 39.36767197,
39.36767197, 39.67284775], dtype=float32) * mV, [0.0 s, 26.0096 s], sampling rate: 10000.0 Hz)>]
In [16]:
m = s.analogsignals[0]
In [19]:
m.annotations
Out[19]:
{'channel_index': 0}
In [21]:
for m in s.analogsignals:
print m.annotations
{'channel_index': 0}
{'channel_index': 1}
{'channel_index': 2}
{'channel_index': 3}
In [23]:
m.units
Out[23]:
array(1.0) * mV
In [25]:
m.sampling_period
Out[25]:
array(0.0001) * 1/Hz
In [26]:
m.sampling_rate
Out[26]:
array(10000.0) * Hz
In [1]:
from ovation import *
from ovation.core import *
from ovation.connection import connect
Content source: physion/ovation-neo-importer
Similar notebooks: