Functions for Basic e-phys

Author: Konstantinos Nasiotis

The previous tutorials explained how to perform the spike sorting and the conversion to LFPs.

LFPs can be analyzed using the extensive library of methods from EEG and MEG research already present in Brainstorm. These signal processing libraries include artifact removal, time-frequency, connectivity, statistics and several other tools that are essential for analyzing electrophysiological data.

Spiking activity can be analyzed in a set of functions that is present in the Electrophysiology library, and help researchers understand their selectivity and interaction with the LFPs.

functionsIntro.png

Import LFP epochs

For the purpose of the tutorial, the timings around the presentation of the Superflow are selected as the segment of interest of the recordings. To import those segments: right-click on the LFP Link to raw file > Import in database.

importDatabase.gif

importedTrials.gif

Note: As stated earlier on this tutorial, in order for the spiking functions to work, the spiking events should be named with the convention: “Spikes Channel ChannelLabel”. If the spike sorting is performed within Brainstorm, this should be done automatically. Users that import their own spiking events should organize their events in a compatible to Brainstorm format.

Tuning curves

The tuning curve is the most basic method of getting insights about neuronal selectivity in electrophysiology. Different conditions of a stimulus presentation are expected to elicit different number of spikes. Those conditions that each neuron is more “tuned” to, are expected to be recognized from a plot that shows that neuron’s number of spikes for each condition.

The tuning curves can be derived straight from the link to the raw file, since the events are already available in that file after the spike-sorting step. For computing the tuning curves, either the initial link to raw file or the link to the LFP file can be used.

For using the tuning curve function, users have to make these selections:

For the purpose of this tutorial, users should (considering the WavClus spike sorting results):

This will create two figures with the spatial selectivity of these two neurons on the selected conditions. The figures show the firing rate of the neurons on each condition, along with the 95% confidence intervals.

tuningCurves_2022.png

Noise correlation

Correlation is a measure of the degree to which trial-to-trial fluctuations in response strength are shared by a pair of neurons. This is typically quantified as the Pearson correlation of the spike count responses to repeated presentations of identical stimuli under the same behavioral conditions (Cohen & Kohn 2011).

noiseCorrelation_new.png

References

Spike field coherence

The spike-field coherence will effectively show the relationship between the spiking activity of a neuron, with the ongoing LFP oscillations as a matter of frequency. So, if a neuron is phase-locked to a specific frequency of the LFP oscillations, the SFC will show an increase only for that frequency. The computation of the SFC is based on the method from Fries et al. (2001). For more information users can check the supplementary figure 3 on the link listed at the end of this section.

Once the computation is complete, double clicking on the created SFC icon will open the computed SFC for a single neuron. Each neuron can be selected from the drop-down box in the Display tab. The figure that appears, effectively shows the influence that the selected neuron has on all the electrodes on the recording, in all frequencies (up to the Nyquist limit).

SFCOutput_new.png

On the image above, the SFC from neuron 1 on channel with label “AD03” is shown for all 32 channels, for all frequencies up to 250 Hz (the trials were downsampled at 500 Hz, so we can get frequencies about to the Nyquist frequency). A clear cutoff frequency is shown above 150 Hz, since the LFP signals during the conversion were bandpass filtered at [0.5 - 150] Hz.

This neuron shows increased SFC on the Beta band and some high-gamma on the electrode that is picked up, and also some on the neighouring electrodes.

The increased low frequency SFC is ambigous due to the window selected around the spikes [-150,150] ms, and could be affected by edge-effects.

References

Raster plots

The raster plot is another basic method for visualizing the selectivity of individual neurons. The trials around an event of interest are binned in a user-defined time-period and the spike-counts are computed and normalized for the bin-duration for each neuron. This process provides information on the selectivity but also the latency of the neurons on the event/trial selected.

Raster plot per neuron

This function computes the spike counts for each neuron, and sequentially, all the binned trials are stacked together. This creates a matrix [Ntrials x Nbins] of the firing rates (where n is the number of trials and b the number of bins). Users can select each individual neuron from the drop-down box in the Display tab.

The first neuron that was picked up on the electrode with label AD01 (Spikes Channel AD01 |1|) shows spiking latency ~120-180 ms after the stimulus presentation.

RPNeuronWindow.gif

Raster plot per electrode

(Binned firing rate per trial on the implanted topography)

We also included a second method that allows visualization of the binned spiking activity on the topography of the electrodes.

As with the previous raster plot method (Raster plot per neuron), users have to define a bin-size where the spiking activity of each neuron will be computed. Since a single electrode might record spiking activity from multiple neurons, this visualization will present only the firing activity for the first neuron. Therefore, each trial will create a separate file that contains the binned firing rates of the first (or only) neuron that was picked up from that electrode.

Users need to import the trials and sequentially Run > Electrophysiology > Raster Plot per Electrode.

For the tutorial purposes, users should drag and drop the trials that correspond to condition Stim On: pi to the process box and sequentially Run > Electrophysiology > Raster plot per Electrode.

This will create 96 binned trial files after the completion of the computations.

Double clicking on each one will present the spike train for all the electrodes (or only some of the electrodes if a Montage is selected).

RPElectrodeWindow_new.png

Users have the option of visualizing the firing rate on the actual recording sites of the animal. For being able to perform this, users have to manually insert the physical location coordinates of the implant (chronically implanted arrays) or the penetration chamber (probe-electrodes). Instructions can be found here.

Once users have updated the channel file with the electrode coordinates, the visualization can be performed by right-clicking on the raster plot file > SEEG > 3D Electrodes (Cortex). Users can navigate through the binned trials and check the firing-rate on each bin while visualizing on the implanted devices.

RPElectrodeOutput.png

Spike triggered average

The spike triggered average is a method for measuring the relation between the neuronal spiking and the local field potentials. If a neuron influences a distant electrode, the waveform of the STA should reveal these correlations. Effectively, this can be visualized with the averaging of the LFPs of all electrodes around the timing of a single neuron’s spiking and normalized by the spike-count. Users can drag and drop the trials they want to compute the STA on, and press Run > Electrophysiology > Spike Triggered Average.

  1. Parallel Processing: Activate the parallel toolbox and run processes in parallel. Greatly improves the speed of the process (requires Matlab’s parallel toolbox).
  2. Time Window:The time-period around the spike-events. The LFP segments from all electrodes will be selected inside this window and the STA will be computed in these segments.

STAWindow.png

Once the STA is computed, this will create as many new files, as individual neurons picked up from all electrodes (electrodes that picked up more than one neuron will create one file per neuron). The example below shows 53 new files created after the computation of the STA.


STADatabase_new.png

To display the STA on the implant geometry, users have to select one of the STA files, right click > SEEG > 2D Layout. Ctrl+E allows the display of the electrode labels.

The following figure displays the STA for the neuron that was located on electrode AD01. It is clear that the LFPs close to the electrode that picked up the neuron are affected by this neuron’s firing.

STAOutput_2022.png

For easy navigation to the next neuron’s STA, users can press F3.


Spiking phase locking values

A hypothesis for how brain regions exchange information is through "communication by coherence" (Fries, 2005). The ongoing oscillations are hypothesized that create windows of opportunity for information exchange. Therefore, the relative timing of spiking activity to LFP oscillations of distant neuronal populations can encode stimulus information.

Users can select the trials they are interested in (for the tutorial, users can select the trials for Stim On:9) and drag n' drop them in the processing window. Sequentially they can select the process for phase locking: Run > Electrophysiology > Phase > Spiking Phase locking.

The presented window allows the following options to the users:

  1. Sensor types, indices, names or Groups: users can select the channel(s) of the ongoing oscillations. Users can select them based on their types (e.g. SEEG), indices (e.g. 1,10), names (e.g. AD01, AD02) or Groups: (group names that can be edited in the channel file)
  2. Frequency band: band-pass filtering of the selected channel(s) above
  3. Phase Binning: the size of each phase bin in degrees (total bins will be: 360/size_of_bins)

On this example, the oscillations in the alpha band for channel AD06 are selected for checking the spiking phase selectivity of all neurons from all channels.

phase_locking_window.png


The function works in a multiplicative way: Phase locking values will be computed for all present neurons in the selected trials, for all selected sensors. e.g. for n Neurons and k channels, the dropdown will consist of n*k labels.

The following figure shows the phase selectivity of a neuron on channel AD06, relative to the ongoing alpha oscillations on the same channel.

phase_locking_results.png

The total number of spikes for the selected neuron, the Rayleigh circular significance test, and the neuron's preferred phase are also displayed.

Reference









Feedback: Comments, bug reports, suggestions, questions
Email address (if you expect an answer):


e-phys/functions (last edited 2022-04-26 12:50:20 by FrancoisTadel)