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