This thesis aims to decode neural processes underlying Purkinje cell population activity and characterize how these processes change across different stimulus conditions using an integrated temporal-spectral approach. Understanding how cerebellar neural networks organize and coordinate their activity to process information remains a central challenge in neuroscience, particularly regarding how Purkinje cells, the primary cortical cerebellar output neurons, encode and integrate complex stimulus information.
The study used computational cerebellar network models that were analyzed through Independent Component Analysis (ICA) for signal decomposition, spectral parameterization using FOOOF, and comprehensive correlation analyses between Purkinje cells and molecular layer interneurons. This model-based approach enabled precise stimulus control and complete validation against known inputs.
ICA successfully decoded cerebellar stimuli solely from Purkinje cell activity, producing components that mapped directly onto network anatomy and revealed neuronal functional organization. The aperiodic exponent emerged as a robust single-parameter "network state decoder," quantifying excitation-inhibition balance across stimulus conditions. This finding received cellular-level validation through Purkinje cell-molecular layer interneuron coordination patterns, demonstrating enhanced inhibitory control in more active network states. Energy distribution and phase analyses revealed distinct coordination strategies: stimulus-driven states exhibited widespread synchrony and focused spectral energy, while baseline states showed dispersed patterns and broadband distributions.
The results demonstrate the power of dimensionality reduction methods for decomposing neural time series and uncovering underlying signals in complex population outputs. The establishment of a multi-scale framework linking temporal decomposition, spectral analysis, and spatial organization advances the understanding of neural computational processes underlying the network states identified by the decoder.
Note: Due to GitHub's file size limitations, the large data files (CSV and HDF5 files containing simulation outputs) are not included in this repository. These files exceed 100MB and must be generated locally by running the cerebellar network simulations or obtained separately.
The repository contains 5 Jupyter notebooks for comprehensive analysis (all these notebooks can be found inside the multiLevels folder):
analysisBaseline.ipynb- Analysis of baseline condition (spontaneous activity)analysisStep.ipynb- Analysis of step stimulus conditionanalysisBurst.ipynb- Analysis of burst stimulus condition
analysisStimulusT.ipynb(oranalysisICAStimulus.ipynb) - Analysis of the entire recording period, integrating all stimulus conditionsresults.ipynb- Final comprehensive analysis bringing together results from all conditions
panels.ipynb- Helper notebook for generating publication-quality figure panels for the thesistest_structure.ipynb- Testing and validation notebook for creating the 3d visualization of the network
The repository includes 5 Python utility modules (*.py files) containing all helper functions:
utils.py- Core utility functions for data processing and analysisutils_analysis.py- Analysis-specific helper functions (ICA, PCA, clustering)utils_spectral.py- Spectral analysis functions (FOOOF parameterization, power spectral density)utils_BK_corr.py- Functions for Purkinje cell - molecular layer interneuron correlation analysescolor_manager.py- Color scheme management for consistent visualization across conditionsdynamics_functions.py- Functions for 3D visualization and correlation matrix generation
- Signal decomposition of Purkinje cell population activity
- Extraction of independent temporal components
- Mapping of components to network anatomy
- Separation of periodic and aperiodic components
- Extraction of aperiodic exponent as network state decoder
- Quantification of excitation-inhibition balance
- Purkinje cell - molecular layer interneuron coordination
- Assessment of inhibitory control across network states
- Spatial organization of functional connectivity
- Temporal decomposition (ICA)
- Spectral analysis (FOOOF)
- Spatial organization (3D network visualization)
numpy
pandas
matplotlib
seaborn
scipy
sklearn
fooof
neo
plotly- Generate or obtain the simulation data files (CSV and HDF5 formats)
- Place data files in the appropriate directory structure
- Run condition-specific analysis notebooks (
analysisBaseline.ipynb,analysisStep.ipynb,analysisBurst.ipynb) - Run comprehensive analysis (
analysisStimulusT.ipynb) - Generate final results and figures (
results.ipynb)
- Author: Stefania Rosciano
- Email: stefania.rosciano01@universitadipavia.it
- GitHub: @nixxdd