{
    "GUI version": "0.4.4.1",
    "continuous": [
      {
        "folder_name": "Rhythm_FPGA-100.0/",
        "sample_rate": 30000,
        "source_processor_name": "Rhythm FPGA",
        "source_processor_id": 100,
        "source_processor_sub_idx": 0,
        "recorded_processor": "Rhythm FPGA",
        "recorded_processor_id": 100,
        "num_channels": 32,
        "channels": [
          {
            "channel_name": "CH1",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 0,
            "recorded_processor_index": 0
          },
          {
            "channel_name": "CH2",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 1,
            "recorded_processor_index": 1
          },
          {
            "channel_name": "CH3",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 2,
            "recorded_processor_index": 2
          },
          {
            "channel_name": "CH4",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 3,
            "recorded_processor_index": 3
          },
          {
            "channel_name": "CH5",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 4,
            "recorded_processor_index": 4
          },
          {
            "channel_name": "CH6",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 5,
            "recorded_processor_index": 5
          },
          {
            "channel_name": "CH7",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 6,
            "recorded_processor_index": 6
          },
          {
            "channel_name": "CH8",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 7,
            "recorded_processor_index": 7
          },
          {
            "channel_name": "CH25",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 24,
            "recorded_processor_index": 24
          },
          {
            "channel_name": "CH26",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 25,
            "recorded_processor_index": 25
          },
          {
            "channel_name": "CH27",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 26,
            "recorded_processor_index": 26
          },
          {
            "channel_name": "CH28",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 27,
            "recorded_processor_index": 27
          },
          {
            "channel_name": "CH29",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 28,
            "recorded_processor_index": 28
          },
          {
            "channel_name": "CH30",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 29,
            "recorded_processor_index": 29
          },
          {
            "channel_name": "CH31",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 30,
            "recorded_processor_index": 30
          },
          {
            "channel_name": "CH32",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 31,
            "recorded_processor_index": 31
          },
          {
            "channel_name": "CH33",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 32,
            "recorded_processor_index": 32
          },
          {
            "channel_name": "CH34",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 33,
            "recorded_processor_index": 33
          },
          {
            "channel_name": "CH35",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 34,
            "recorded_processor_index": 34
          },
          {
            "channel_name": "CH36",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 35,
            "recorded_processor_index": 35
          },
          {
            "channel_name": "CH37",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 36,
            "recorded_processor_index": 36
          },
          {
            "channel_name": "CH38",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 37,
            "recorded_processor_index": 37
          },
          {
            "channel_name": "CH39",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 38,
            "recorded_processor_index": 38
          },
          {
            "channel_name": "CH40",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 39,
            "recorded_processor_index": 39
          },
          {
            "channel_name": "CH57",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 56,
            "recorded_processor_index": 56
          },
          {
            "channel_name": "CH58",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 57,
            "recorded_processor_index": 57
          },
          {
            "channel_name": "CH59",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 58,
            "recorded_processor_index": 58
          },
          {
            "channel_name": "CH60",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 59,
            "recorded_processor_index": 59
          },
          {
            "channel_name": "CH61",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 60,
            "recorded_processor_index": 60
          },
          {
            "channel_name": "CH62",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 61,
            "recorded_processor_index": 61
          },
          {
            "channel_name": "CH63",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 62,
            "recorded_processor_index": 62
          },
          {
            "channel_name": "CH64",
            "description": "Headstage data channel",
            "identifier": "genericdata.continuous",
            "history": "Rhythm FPGA",
            "bit_volts": 0.19499999284744263,
            "units": "uV",
            "source_processor_index": 63,
            "recorded_processor_index": 63
          }
        ]
      }
    ],
    "events": [
      {
        "folder_name": "Rhythm_FPGA-100.0/TTL_1/",
        "channel_name": "Rhythm FPGA source TTL events input",
        "description": "TTL Events coming from the hardware source processor \"Rhythm FPGA\"",
        "identifier": "sourceevent",
        "sample_rate": 30000,
        "type": "int16",
        "num_channels": 8,
        "source_processor": "Rhythm FPGA"
      },
      {
        "folder_name": "Tracking_Port-112.0/BINARY_group_1/",
        "channel_name": "Tracking data",
        "description": "Tracking data received from Bonsai. x, y, width, height",
        "identifier": "external.tracking.rawData",
        "sample_rate": 30000,
        "type": "uint8",
        "num_channels": 1,
        "source_processor": "Tracking Port",
        "event_metadata": [
          {
            "name": "Color",
            "description": "Tracking source color to be displayed",
            "identifier": "channelInfo.extra",
            "type": "string",
            "length": 15
          },
          {
            "name": "Port",
            "description": "Tracking source OSC port",
            "identifier": "channelInfo.extra",
            "type": "int32",
            "length": 1
          },
          {
            "name": "Address",
            "description": "Tracking source OSC address",
            "identifier": "channelInfo.extra",
            "type": "string",
            "length": 15
          }
        ]
      },
      {
        "folder_name": "Tracking_Port-112.0/BINARY_group_2/",
        "channel_name": "Tracking data",
        "description": "Tracking data received from Bonsai. x, y, width, height",
        "identifier": "external.tracking.rawData",
        "sample_rate": 30000,
        "type": "uint8",
        "num_channels": 1,
        "source_processor": "Tracking Port",
        "event_metadata": [
          {
            "name": "Color",
            "description": "Tracking source color to be displayed",
            "identifier": "channelInfo.extra",
            "type": "string",
            "length": 15
          },
          {
            "name": "Port",
            "description": "Tracking source OSC port",
            "identifier": "channelInfo.extra",
            "type": "int32",
            "length": 1
          },
          {
            "name": "Address",
            "description": "Tracking source OSC address",
            "identifier": "channelInfo.extra",
            "type": "string",
            "length": 15
          }
        ]
      },
      {
        "folder_name": "Sync_Port-115.0/TTL_1/",
        "channel_name": "Sync TTL event",
        "description": "Sync signal from Sync plugin",
        "identifier": "internal.sync.ttl",
        "sample_rate": 30000,
        "type": "int16",
        "num_channels": 8,
        "source_processor": "Sync Port",
        "channel_metadata": [
          {
            "name": "Source Channel",
            "description": "Index at its source, Source processor ID and Sub Processor index of the channel that triggers this event",
            "identifier": "source.channel.identifier.full",
            "type": "uint16",
            "length": 3,
            "value": [
              18,
              115,
              18
            ]
          }
        ]
      },
      {
        "folder_name": "Message_Center-904.0/TEXT_group_1/",
        "channel_name": "GUI Messages",
        "description": "Messages from the GUI Message Center",
        "identifier": "genericevent",
        "sample_rate": 30000,
        "type": "string",
        "num_channels": 1,
        "source_processor": "Message Center"
      }
    ],
    "spikes": [
      {
        "folder_name": "Spike_Viewer-111_110.0/spike_group_1/",
        "sample_rate": 30000,
        "source_processor": "Spike Sorter",
        "num_channels": 8,
        "pre_peak_samples": 8,
        "post_peak_samples": 32,
        "event_metadata": [
          {
            "name": "Color",
            "description": "Color of the spike",
            "identifier": "graphics.color",
            "type": "uint8",
            "length": 3
          }
        ],
        "channels": [
          {
            "channel_name": "TT  p110.0 n0",
            "description": "Tetrode spike data source",
            "identifier": "spikesource",
            "source_channel_info": [
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 0
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 1
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 2
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 3
              }
            ]
          },
          {
            "channel_name": "TT  p110.0 n1",
            "description": "Tetrode spike data source",
            "identifier": "spikesource",
            "source_channel_info": [
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 4
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 5
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 6
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 7
              }
            ]
          },
          {
            "channel_name": "TT  p110.0 n2",
            "description": "Tetrode spike data source",
            "identifier": "spikesource",
            "source_channel_info": [
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 24
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 25
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 26
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 27
              }
            ]
          },
          {
            "channel_name": "TT  p110.0 n3",
            "description": "Tetrode spike data source",
            "identifier": "spikesource",
            "source_channel_info": [
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 28
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 29
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 30
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 31
              }
            ]
          },
          {
            "channel_name": "TT  p110.0 n4",
            "description": "Tetrode spike data source",
            "identifier": "spikesource",
            "source_channel_info": [
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 32
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 33
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 34
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 35
              }
            ]
          },
          {
            "channel_name": "TT  p110.0 n5",
            "description": "Tetrode spike data source",
            "identifier": "spikesource",
            "source_channel_info": [
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 36
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 37
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 38
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 39
              }
            ]
          },
          {
            "channel_name": "TT  p110.0 n6",
            "description": "Tetrode spike data source",
            "identifier": "spikesource",
            "source_channel_info": [
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 56
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 57
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 58
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 59
              }
            ]
          },
          {
            "channel_name": "TT  p110.0 n7",
            "description": "Tetrode spike data source",
            "identifier": "spikesource",
            "source_channel_info": [
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 60
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 61
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 62
              },
              {
                "source_processor_id": 100,
                "source_processor_sub_idx": 0,
                "source_processor_channel": 63
              }
            ]
          }
        ]
      }
    ]
  }