Skip to content

CONECT-INT/2021-04-23_PhDProgram-course-in-computational-neuroscience_hands-on

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Computational Neuroscience Tutorial 2021: Hands-on session

NeuroSchool PhD Program

Computational neuroscience is an expanding field that is proving to be essential in neurosciences. The aim of this short intensive course will be to provide a common background in computational neuroscience. The course, after a brief historical overview of the field, will focus on the description of a few selected modelling and theoretical approaches that are currently developed, including details about their limits and advantages, and that can be applied to different scales of analysis (from the single neuron to the whole brain). In addition, we will provide a theoretical and a practical session on artificial neuronal networks of spiking neurons.

  • Objectives: Understanding how computational modelling can be used to formulate and solve neuroscience problems at different spatial and temporal scales; learning the formal notions of information, encoding and decoding and experimenting their use on specific examples

  • Where: Marseille (France)

  • What: Session #3 : Realistic spiking neural networks

  1. Computational Neuroscience Tutorial
  1. Hands-on practice

Hands-on session: reproduction of the article by Mainen & Sejnowski, 1995

  • The aim of this task is to read a scientific article, to reproduce it with simulations of a neuron and to improve the understanding of the study.

  • Modalities: students will organize themselves alone, in pairs or in triads to provide a brief in the form of a notebook completed from the model that is provided. Follow the QUESTION tags in the notebook to guide you in this writing. Comments should be made in the notebook (don't forget to save your changes).

  • Tools needed: Jupyter, with numpy and matplotlib. These are standard tools and are easily installed on any platform. Other hosted solutions exist:

Open In Colab

View the notebook

context

  • The goal of this first task is to create a "raster plot" that shows the reproducibility of a spike train with repetitions of the same stimulus, as in this work in the rodent retina or in the cat cortex (V1).

Here, we will attempt to replicate Figure 1 of Mainen & Sejnowski (1995):

Mainen Sejnowski 1995

getting to know the tools: numpy and matplotlib

  • we are going to create vectors representing the dynamics of a value as a function of time
  • for that, we create a vector `time' representing 1 second with a precision of dt=.5 ms
  • in a first step, we will create a plot of a spike, a slot & a sinusoid

problem definition: leaky-integrate and fire neuron

  • we will simulate 1 neuron for 2 seconds with a precision of dt=.5 ms
  • for that, we use the equation of a leaky-IF
  • then we show its response to the stimuli created above

injection of a noise

  • As in figure 1 of Mainen & Sejnowski (1995), we add a noise to the current injection
  • this noise can be characterized by its amplitude and its characteristic time: what is the impact on the result?
  • what happens when we include an internal noise to the dynamics of the neuron?

Appendices / pre-requisites

About

matériel pour le cours de modélisation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 100.0%