Axonal theta oscillations evoke bursting in target hippocampal subregions
Data files
Jul 24, 2026 version files 1.95 GB
-
allregion_unit_matched_cleaned.mat
4.83 MB
-
convert_edges_2_centers.m
146 B
-
fftShuffleLFP_ModIdx.m
2.31 KB
-
FID_1.zip
333.71 MB
-
FID_2.zip
394.39 MB
-
FID_3.zip
293.04 MB
-
FID_4.zip
427.94 MB
-
FID_5.zip
237.77 MB
-
FID_6.zip
252.79 MB
-
find_powerlawfit_using_linear_regression_coeff.m
650 B
-
G12_FID6_xcorr.m
6.31 KB
-
glm_identify_lfps.m
1.97 KB
-
glmScatter.m
5.26 KB
-
identify_lfps.m
1.96 KB
-
modulationIndex.m
368 B
-
MutualInfoAxons.m
6.42 KB
-
PlotTwoSigs_240517.mlapp
57.90 KB
-
PlotTwoSigsOptions_240517.mlapp
80.10 KB
-
powerlawfit_grid_search.m
1.37 KB
-
powerlawfit_linear_regression_coeff.m
639 B
-
README.md
12.35 KB
-
sourceLFP_targetSpike_relations_NoThresh.m
14.61 KB
-
SpikeCutouts.m
13.81 KB
-
theta_ffAxonGLMs_bursts.m
14.48 KB
-
theta_ffAxonGLMs_withWellSpikes.m
15.47 KB
-
Theta_GenerateAllHeatmaps_Bursts.m
5.93 KB
-
Theta_GenerateAllHeatmaps_NoThresh.m
8.94 KB
-
theta_GMM_fitLFP.m
31.26 KB
-
twoAxonMutInfo.m
3.27 KB
-
well_spike_dynamics_table_hfs.mat
6.63 MB
Abstract
Local field potentials (LFPs) measured in the extracellular matrix of the brain are postulated to arise from the integration of synaptic ionic currents and spread by volume conduction. However, there is a lack of consensus on whether these spatiotemporal voltage gradients are just an epiphenomenon of spiking or if the LFPs play a functional role in information processing. To examine a potential functional role of LFPs in information processing, we developed a microfluidic device that allows neurons from the hippocampal formation to self-wire through microfluidic channels, effectively isolating the activity of single axons between subregions of the network. We recorded spontaneous theta-band activity (4-10 Hz) in these axons whose power spectra were independent of simultaneous spiking activity. The highest theta amplitudes above noise were seen intermittently in a sparse set of axons from the CA3 into the CA1. Source neurons for the axonal theta were identified through cross correlation. Functionally, sparse axonal theta phase and amplitude correlated with target subregional spiking and more strongly with burst length. These results suggest that theta voltage oscillations in axons may contribute to activation of slow voltage-gated calcium channels to drive stronger synaptic release of transmitter to coordinate hippocampal activity between subregions. We propose that theta oscillations are controlled by specific ion channels distinct from those that generate spikes, a multiplex coding mechanism for inter-regional communication with implications for routing, executive control, EEG, disease states, and artificial neural networks.
Dataset DOI: 10.5061/dryad.rv15dv4nq
Description of the data and file structure
In brief, a microfluidic device was molded in PDMS. The device was comprised of four chambers for separate culture of subregions of the hippocampus. Each chamber was 30 mm2. The subregional chambers were connected by 3 x 5 x 400 μm (HxWxL) microfluidic tunnels. In each array, 67 tunnels connected each subregion with four of those tunnels monitored by electrodes, excluding the EC-CA3 cross connection that had 11 tunnels with five tunnels monitored. These dimensions favor mostly one, two and three axons per tunnel (Narula 2017). Resistance within the tunnels was measured as R=ρL/(W×H), where ρ is the resistivity of the Neurobasal medium, 90 Ωcm. This yields a resistance for the tunnel of 24 MΩ, far higher than the subregional electrode resistance 0.2 MΩ. Therefore, these axonal tunnels produce high amplitude signals, well isolated from neighboring tunnels and the bulk subregion from which they originate. The device was aligned and affixed to a 120 microelectrode array (MEA 120, 30 µm diameter electrodes spaced at 200 µm (Multichannel Systems). A Multichannel Systems MEA120 1100 amplifier (Multichannel Systems, Reutlingen, Germany) connected to a PC recorded spontaneous activity on the 120-electrode microarray.
Files and variables
File: well_spike_dynamics_table_hfs.mat
Description: This file includes results of spiking dynamics from subregional electrodes and is used in the determination of the bursting indices of the time series. Bursts are defined as 4 spikes all at most 50 ms from next nearest spike.
Variables
- fi: the file ID corresponding to arrays named FID 1-6
- regi: subregion label where 1=EC, 2=DG, 3=CA3, 4=CA1 of the cultured hippocampal formation
- channel_name: predesignated channel name from MCS electrode array
- SpikeRate: spikes/second for 5 minutes of recording time
- ISI: Interspike interval cell, not relevant for this study
- IBI: Interburst interval cell, not relevant for this study
- IntraBurstSpikeRate: spike rate inside bursts contained in a cell, not relevant for this study
- SpikeperBurst: number of spikes in a burst, not relevant for this study
- BurstDuration: Burst duration in ms, not relevant for this study
- BurstBounds: index for start of burst in col 1, index for end of burst col 2
- SpikesInBurstsPercent: percent to total spikes appearing inside bursts, not relevant for this study
File: allregion_unit_matched_cleaned.mat
Description:
Variables
- A 1x6 MATLAB cell array where each cell corresponds to FID 1-6 in order. Each cell contains a table with variables: Subregion, Electrode Pairs, regi, chain, up_ff, down_ff, up_fb, down_fb, ff_cdt, and fb_cdt as below. Each tunnel has two electrodes, one upstream and one downstream for the direction of propagation of the action potential.
- Subregion: A string saying which two subregions the microfluidic tunnel connects.
- Electrode Pairs: A string identifying MCS electrode names for position on the array.
- regi: Number corresponding to subregion string where EC-DG=1, DG-CA3=2, CA3-CA1=3, CA1-EC=4, and EC-CA3=5.
- chani: Number index for each tunnel 1-4 for subregions 1-4 and indexing tunnels 1-5 for subregion 5 due to the EC-CA3 connections having 5 measurable tunnels instead of 4 like in all other interregional tunnels.
- up_ff: Cell array containing spike trains for the upstream feedforward axon where each cell is a different axon. Upstream electrode name is the alphanumeric indicator before the dash in the Electrode Pairs column.
- down_ff: Cell array containing spike trains for the downstream feedforward axon where each cell is a differentiated axon. Downstream electrode name is the alphanumeric indicator before the dash in the Electrode Pairs column.
- up_fb: Cell array containing spike trains for the upstream feedback axon where each cell is a differentiated axon. Upstream electrode name is the alphanumeric indicator before the dash in the Electrode Pairs column.
- down_fb: Cell array containing spike trains for the downstream feedback axon where each cell is a differentiated axon. Downstream electrode name is the alphanumeric indicator before the dash in the Electrode Pairs column.
- ff_cdt: Cell array containing conduction time of spikes in the identified in a feedforward axon.
- fb_cdt: Cell array containing conduction time of spikes identified in a feedback axon.
File: FID_x.zip (Where x indexes from 1-6 FID)
Description: Wave_Clus file outputs for subregional spiking time data and MATLAB files containing axonal theta downsampled to 1000 Hz.
Code/software
Data was preprocessed with custom software built around Wave_Clus. The code generates the figures in our manuscript from the data provided.
Files: PlotTwoSigs_240517.mlapp, PlotTwoSigsOptions_240517.mlapp
Run PlotTwoSigs_240517.mlapp from MATLAB appdesigner. The options file can be opened as a sub-program from the main app. Raw and processed data figures in the manuscript (Figures 2, 5, 9 and Supplementary Figures 3, 4) are generated by loading raw data and data generated from Wave_Clus spikes and times files specified by directory. Two axes on the figure allow for plotting intra-tunnel data and source-target relationships with specified bandpass filter thresholds. Bursting bounds appearing as highlights on the graphs can be specified by the structure in our well_spike_dynamics_table_hfs.mat file. Additional plotting options are available by ticking the checkboxes.
File: SpikeCutouts.m
Used to generate Figure 3. The data variable is initialized by choosing a raw data file from a single electrode channel. Define spike bounds to choose any spike for modeling repeats. Raw data and repeats of spikes at theta frequencies are used to model the contribution of theta power from spiking. Plots the spectrograms, theta filtered power, and histograms comparing each model.
File: theta_ffAxonGLMs_bursts.m, glm_identify_lfps.m, glmScatter.m
The main runnable file is theta_ffAxonGLMs_bursts and is supported by the function glm_identify_lfps.Used to generate Figures 8 and Supplementary Figures 8, 9. Runs a Generalized Linear Model (GLM) to analyze the effects on subregional spiking from axonal LFP amplitude and angle relations. Plots respective scatter plots. Specify the parent directory with folders of axonal data for variable parent_axons_dir. Specify the parent directory for the well data for variable parent_wells_dir. Specify the directory for allregion_unit_matched_cleaned.mat or equivalent variable structure for variable axon_spikes. Specify the well_spike_dyn variable for the well spiking dynamics file. Specify the file for loading the well electrodes table that match a subregion to an electrode name (wellElecs). The variable modelspec is the GLM formula we used but if other formulas are desired this can be changed.
File: theta_ffAxonGLMs_withWellSpikes.m, glm_identify_lfps.m, glmScatter.m
Same requirements as theta_ffAxonGLMs_bursts.m and used to generate Figure 7 and Supplementary Figures 5, 6, 7.
Files: Theta_GenerateAllHeatmaps_NoThresh.m, identify_lfps.m, sourceLFP_targetSpike_relations_NoThresh.m, modulationIndex.m, powerlawfit_grid_search.m, powerlawfit_linear_regression_coeff.m, find_powerlawfit_using_linear_regression_coeff.m, fftShuffleLFP_ModIdx.m, convert_edges_2_centers.m
Theta_GenerateAllHeatmaps_NoThresh is the main file to run the routine for Figure 5G, Figure 6, Supplementary Figure 3G, and Supplementary Figure 4 E. It is supported by the functions identify_lfps, sourceLFP_targetSpike_relations_NoThresh, and modulationIndex. These functions are supported in several ways by the other functions listed. It is responsible for plotting LFP-target spike heatmaps, computing angle histograms with modulation index, and plotting linear regressions for amplitude. Define a string for the directory for where the tables will be saved under the variable saveDir. Specify the directory above the directory with folders of well data for variable parent_wells_dir. Specify the directory for allregion_unit_matched_cleaned.mat or equivalent variable structure for variable axon_spikes. Specify the well_spike_dyn variable for the well spiking dynamics file. The function sourceLFP_targetSpike_relations_NoThresh can take in a directory to save the images.
Files: Theta_GenerateAllHeatmaps_Bursts.m, identify_lfps.m, sourceLFP_targetSpike_relations_NoThresh.m, modulationIndex.m, powerlawfit_grid_search.m, powerlawfit_linear_regression_coeff.m, find_powerlawfit_using_linear_regression_coeff.m, fftShuffleLFP_ModIdx.m, convert_edges_2_centers.m
Same procedure as Theta_GenerateAllHeatmaps_NoThresh but produces the heatmap images for Figure 8C2 for bursts of spikes.
File: theta_GMM_fitLFP.m, identify_lfps.
The file theta_GMM_fitLFP.m is used to make Figure 4 and Supplementary Figure 2 in the manuscript. Specify the parent directory for well data for variable parent_wells_dir. Specify the directory for allregion_unit_matched_cleaned.mat or equivalent variable structure for variable axon_spikes. Specify the well_spike_dyn variable for the well spiking dynamics file. Several hard coded save directories for writing Excel data tables are at the ends of each section that may need to be updated for any person trying to recreate the results in this paper.
File: G12_FID6_xcorr.m
Computes the cross correlation between all well electrode theta-filtered data and spike data and the tunnel electrode theta-filtered data and spike data. The only section that was found to be of use was the LFP-LFP correlations. Used to find the cross correlogram in Figure 5D and Supplementary Figure 3D. Define the directory to a 1000 Hz downsampled data file for a theta-filtered LFP and its associated Wave_Clus spikes file. Specify the well_spike_dyn variable for the well spiking dynamics file. Specify the directory to load all downsampled LFP files from subregional electrodes to loop and correlate with.
File: MutualInfoAxons.m twoAxonMutInfo.m
The file MutualInfoAxons is used to create Figure 9 and Supplementary Figure 10 in the manuscript. It calculates the mutual information between each tunnel in each array for one subregion and one direction which is calculated in the function twoAxonMutInfo. Define a string for the directory for where the figure outputs will be saved under the variable saveDir. This may be defined again for different subregions. Specify the directory above the directory with folders of well data for variable parentDir. Specify the directory for allregion_unit_matched_cleaned.mat or equivalent variable structure for variable axon_spikes. Specify the well_spike_dyn variable for the well spiking dynamics file.
This pipeline has been previously published and for several past papers and can be found at the following GitHub URL: https://github.com/Brewer-Neurolab/Lassers-2023-Axon-Flow
The Github repository for our custom library for analyzing modulation index can be found here: https://github.com/Brewer-Neurolab/Lassers_Modulation_Index_Lib. These files are included in this Dryad repository.
The Github repository for our custom library for generating heat maps and GLM figures can be found here under the "Theta Scripts" directory: https://github.com/Brewer-Neurolab/Lassers_Spike_LFP. These files are included in this Dryad repository.
The Github repository for our custom signal plotting GUI from a MATLAB app can be found here: https://github.com/Brewer-Neurolab/Lassers_Source_Target_Plotting_GUI. These files are included in this Dryad repository.
Access information
Other publicly accessible locations of the data:
- Our data is only available through Dryad
Data was derived from the following sources:
- Our data was generated from our lab's own electrophysiological neural recordings.
Four Chamber, Five Connection Tunnel Device
In brief, a microfluidic device was molded in PDMS. The device was comprised of four chambers for separate culture of subregions of the hippocampus. Each chamber was 30 mm2. The subregional chambers were connected by 3 x 5 x 400 μm (HxWxL) microfluidic tunnels. In each array, 67 tunnels connected each subregion with four of those tunnels monitored by electrodes, excluding the EC-CA3 cross connection that had 11 tunnels with five tunnels monitored. These dimensions favor mostly one, two and three axons per tunnel (Narula 2017). Resistance within the tunnels was measured as R=ρL/(W×H), where ρ is the resistivity of the Neurobasal medium, 90 Ωcm. This yields a resistance for the tunnel of 24 MΩ, far higher than the subregional electrode resistance 0.2 MΩ. Therefore, these axonal tunnels produce high amplitude signals, well isolated from neighboring tunnels and the bulk subregion from which they originate. The device was affixed to a Multichannel Systems MEA120 1100 (Multichannel Systems, Reutlingen, Germany) for amplified recordings of spontaneous activity on the 120-electrode microarray.
In vitro hippocampal neuronal network culture
Neurons were isolated and cultured from postnatal day 4 Sprague Dawley rat pups under anesthesia as approved by the UC Irvine Institutional Animal Care and Use Committee (IACUC). Briefly, entorhinal cortex (EC), dentate gyrus and hilus (DG), CA3, and CA1 including the subiculum were microdissected and cultured for 21 days in NbActiv4 medium; Transnetyx BrainBits, Springfield, IL).
Acquisition and processing of electrophysiological activity, spike sorting and direction of axonal information transfer
Spontaneous activity was analyzed from six networks (n=6 arrays) using MC_Rack (Multichannel Systems) and custom MATLAB software at a sampling rate of 25 kHz at 37 °C for 5 min. over the range of 0.5-50 kHz. Arrays with less than 80% active tunnels or with poor growth in one of the subregions were rejected for recording. Methods for spike sorting and determining the direction of axonal communication were described in our previous publications. In brief, axonal spikes were sorted using Wave-Clus with sensitivity set to 5 S.D. of the signal for the tunnels and subregions. Feedback and feed-forward direction of spike propagation was determined by the temporal delay in propagation of action potential over two electrodes spaced at 200 μm using our normalized matching index (NMI) algorithm. Electrodes were considered for evaluation if the spike rate was at least 0.4 Hz averaged over the whole 300 second recording. We examined theta activity in axons via spectrograms generated by MATLAB’s continuous wavelet transform toolbox. After down sampling to 2500 Hz, the Morlet wavelet filter bank was set for the frequency ranges of 3-300 Hz at 10 voices per octave.
Spike contribution to theta power
We wanted to evaluate whether theta oscillations were simply an artifact of repeated spiking. Spike cutouts from recorded signals were repeated at theta burst frequencies and zero-padded to 2 seconds for spectrographic analysis. We compared the power in the spectrogram for a single spike, three spikes pasted at theta timing of 100 ms and three trains of five spikes spaced at 200 Hz with trains repeated at 5 Hz. The spectrogram of each signal was computed for 3-300 Hz and summed over 4-10 Hz for total theta power. The summed magnitudes of the signal were normalized for frequency to reduce the over representation of higher frequency signals. The Hilbert transform was used on the theta filtered signal to visually represent the power of each signal.
Prevalence of Axonal theta amplitudes
Theta amplitude was determined by filtering raw data collected from microelectrodes using a zero-phase 8th order Butterworth filter for 4-10 Hz and down sampled to 1000 Hz. A 100 log-binned histogram was used to count all Hilbert-transformed theta amplitudes in each single axon. Next, a two-component univariate Gaussian Mixed Model (GMM) was employed to segregate a noise class (µ1) and high amplitude theta class (µ2) in each distribution. The decision boundaries were calculated via Bayesian statistics. To normalize the Gaussian probability distributions, The joint probabilities are found by multiplying the likelihood parameter by the weight values of each class from the GMM and dividing by the sum of joint probabilities. Each axonal high amplitude class mean (µ2) was compared to the noise mean (µ1) of all axons in that subregion via a Dunnett multiple comparisons test. The average class of µ1 and significantly different µ2 are reported for each subregion. ANOVA with HSD multiple comparisons adjustment were used to compare the average high amplitude theta class in each subregion.
Identifying Source-Axon-Target Relationships
The goal was to determine the neuronal source of the axon recorded in the tunnel and the corresponding subregional target neuron. To find the source, we iteratively determined which, if any, of the 18 electrodes in the upstream subregion recorded neuronal theta activity that correlated with axonal theta by MATLAB XCORR with a 200 ms window (one theta cycle). Significance of the correlation was calculated using MATLAB CORRCOEF. To find the target neuron(s), we determined which axonal theta amplitudes or phase angles significantly modulated spikes in the target during axonal theta amplitudes above 5 μV. The influence of axonal theta on the target was computed as a modulation index.
Significance of Axonal Phase Angle and Amplitude with Subregional Spiking
Subregional spikes were counted within thresholded periods when axonal theta amplitudes were above background noise (5 μV) and longer than 200 ms (2x the shortest theta cycle). Intervals were connected if they were less than 3 cycles apart. To establish a relationship between the angle of axonal theta with subregional spiking, the Tort Modulation Index (MI) was used to determine if distributions of instantaneous axonal angles at subregional spike times derived from the Hilbert transform deviated significantly from a uniform distribution. In short, a binned probability distribution of spikes over a range of angles was created and normalized for probability. The binning was determined via the Freedman-Diaconis rule (n=20) where the angle was on a linear scale from –180 degrees to 180 degrees. The Kullback-Leibler distance derived from the Shannon Entropy was divided by the log of the number of bins to get the Modulation Index. Nonparametric statistical testing was performed through shuffling high amplitude axonal angles 1000x via randomizing the imaginary component of the FFT against the subregional spikes in those same time intervals and a p-value was obtained. To establish a relationship between the amplitude of axonal theta with subregional spiking, a log-log binned probability distribution of subregional spikes over a range of axonal amplitudes was created. The binning was set equal to the number of angle bins (n=20). To obtain the significance of the amplitude measurements, a log-log linear regression was fit over this distribution for an R2, slope, and p-value of the slope significantly different from zero. The optimal range for the regression in each case was found via a grid search for the highest R2 value with the start of the regression anchored at the lowest amplitude (5 μV).
Mutual information between axonal voltage oscillations
For specificity among axons, we determined whether multiple axons carried the same theta signals. Mutual information was used to determine how much information was shared in axons communicating in the same direction. Binning was determined by the Freedman-Diaconis rule (n=20). The amplitudes of the axonal Hilbert envelopes of theta waves as the basis for comparison. The range spanned from the minimum amplitude of an axon to the maximum amplitude and was logarithmically spaced. This ensured that coupling of an axon to an electrode did not affect its ability to be compared to another axon, in effect normalizing the amplitudes between two axons. Distributions of binned amplitudes were compared to see how much information was in the same bin between every axon pair in a subregion, computed in bits.
General Linear Models for predicting subregional spiking
General linear models (GLM) were used to predict if the amplitude and phase features of theta in axons had an effect on subregional target neuron spiking. The MATLAB R2024 fitglm function was used to calculate a GLM for predicting subregional spiking during intervals of high amplitude theta (selected using thresholding method explained above). The GLM was computed on signals down sampled to 2500 Hz. The response variable was target neuron spiking. Spiking was coded as indices of logical 1’s. The logit link function was used to determine if the independent variables of theta amplitude and phase predicted target neuron spiking. Theta phase was transformed to the cosine of theta during high theta episodes. Cosine was chosen because it linearized the cyclical relationship of angle and had a stronger prediction of spiking than either angle in degrees or the sine of the angle alone. All other indices below the threshold were not considered. Additionally, we computed GLMs for bursting activity in target neurons. All indices in the burst bounds were defined as “bursting” vs “non-bursting” in the indices outside the burst bounds. We defined the GLM using the formula in Wilkinson Notation:
Wellspikes or WellBursts ~ axonalThetaAmp * (CosThetaAngle)
ThetaAmp was the z-scored amplitude of theta at each index above threshold. We defined bursts as a minimum of four spikes with a maximum of 50 ms between spikes.
Statistics
Significance was determined as p<0.05. Data in bar graphs are means +/- S.E. with n independent observations. Bar averages were compared by ANOVA (unless this is specified above). To determine whether the peak angles in different subregions were significantly different, the parametric circ_ktest was applied from the MATLAB Circular Statistics Toolbox.
