Spoke

Live display of neural spike data for SpikeGLX software

View the Project on GitHub JaneliaAPIG/spoke

A picture of the WHISPER Extracellular Recording System

News

What is Spoke?

Spoke is a MATLAB app for live display of neural data from high-channel-count recording systems. It offers multiple experimenter-optimized display modes based on data reduction of high-channel-count data streams.

Spoke is designed around the Whisper extracellular recording system developed at HHMI/Janelia Research Campus in the APIG lab of Tim Harris and its accompanying [SpikeGLX] (https://github.com/billkarsh/SpikeGLX) neural recording software.

Spoke is developed & maintained by the APIG Lab at HHMI/Janelia Research Campus.

Hardware Requirements

Software Requirements

Getting Started

Spoke Controls

Running an Experiment

  • Spike Detection Mode (Waveform Triggered)
  • Stimulus Detection Mode (Stimulus Triggered Waveform)
  • Raster Mode (Stimulus Triggered Raster)

Help! Common Errors and How to Deal with Them

  • Solution:
  • Warning: Connection refused (10061) 
    > In SpikeGL/ChkConn (line 13)
      In SpikeGL (line 34)
      In SpokeModel (line 242)
      In spoke (line 25) 
    Warning: The following error was caught while executing 'SpokeModel' class destructor:
    Undefined function 'isvalid' for input arguments of type 'double'. 
    > In spoke (line 25) 
    Error using SpikeGL/ChkConn (line 14)
    Unable to connect to server. Please make sure SpikeGLX is running, and an acquisition has been started. If SpikeGLX is running on a separate machine, please specify the IP address.
    
    Error in SpikeGL (line 34)
        s = ChkConn( s );
    
    Error in SpokeModel (line 242)
                obj.hSGL = SpikeGL(sglIPAddress);
    
    Error in spoke (line 25)
    hSpoke = SpokeModel(ipAddress);
    
    
    SpikeGLX is not currently running an acquisition. If SpikeGLX is running on a different host from the one running Matlab/Spoke, then you must specify the IP Address of the host running SpikeGLX when starting spoke:
    
    spoke('192.168.1.10')
    WARNING. A large number of queued-up samples to read detected: 1587. If intermittent, this should not cause a problem.
    WARNING. A large number of queued-up samples to read detected: 16312. If intermittent, this should not cause a problem.
    WARNING. A large number of queued-up samples to read detected: 14344. If intermittent, this should not cause a problem.
    WARNING. A large number of queued-up samples to read detected: 14518. If intermittent, this should not cause a problem.
    The Spoke GUI is unresponsive!