This project implements simulations of synaptic interactions between neuron populations, focusing on the mechanisms of synaptic transmission and neuronal decision-making. It models excitatory and inhibitory neuron populations, explores different connectivity patterns, and investigates neuron responses to noisy and non-noisy inputs using various synaptic dynamics.
This project is part of the second neural computation course project. The main goals are to understand how synaptic mechanisms work, analyze the behavior of neuron populations under different stimulation conditions, and simulate decision-making processes in neural circuits.
-
Synaptic Mechanisms:
- Implementation of synapses using the Dirac Delta function to model spike timing and transmission.
- Comparison of dynamic synapses based on conductance.
-
Neuronal Populations:
- Two distinct neuron populations: Excitatory (80%) and Inhibitory (20%) neurons, modeled with different parameters.
- Connectivity between neurons using various strategies such as full connectivity, fixed coupling probability, and fixed number of presynaptic partners.
-
Noisy Inputs:
- Simulation of neuron population responses to both noisy and non-noisy input currents, analyzing the sensitivity and firing rates under different conditions.
-
Decision-Making Simulation:
- Simulation of decision-making processes when two neuron populations receive inputs, demonstrating competition and activity dynamics between excitatory and inhibitory neurons.
The project investigates several types of inputs, including:
- Constant Input
- Noisy Input
- Step Input
- Random Input Currents
-
Clone the repository:
git clone https://github.com/MohaZamani/Neuronal-Populations-Simulation.git
-
Install the necessary dependencies:
pip install -r requirements.txt
-
Run the simulation notebooks:
- Open and run
main.ipynb
Launch the notebooks by executing:
jupyter notebook
- Open and run
Results from the simulations, including raster plots of neuronal activity, connectivity graphs, and decision-making dynamics, can be found in the report.
- PymoNNtorch Framework
- Neural Dynamics
- Dirac Delta Function: Wikipedia Article