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)
- Computational Neuroscience Tutorial
- Friday, April 23, 2021; 9:00-12:30
- Objective: Applying the Theory on the eBrains platform
- https://github.com/albertoarturovergani/CNT-2021 (forked in https://github.com/CONECT-INT/2021-04-23_PhDProgram-course-in-computational-neuroscience)
- zoom link = https://univ-amu-fr.zoom.us/j/94280459110?pwd=b25zQytlQ1dIK0x2OTU5OXQ3dzFEZz09
- Hands-on practice
- Friday, April 23, 2021; 14:00-17:00
- Objective: replicating Mainen & Sejnowski (1995)
- github : https://github.com/CONECT-INT/2021-04-23_PhDProgram-course-in-computational-neuroscience_hands-on
- zoom link : https://univ-amu-fr.zoom.us/j/95013129562?pwd=UEY5YThLaTUxQU0vWDFrUHNteTRqQT09
- AMETICE : https://ametice.univ-amu.fr/course/view.php?id=72868#section-4
-
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:
- 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):
- 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
- 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
- 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?
-
numpy: a tutorial by Nicolas Rougier: https://github.com/rougier/numpy-tutorial#introduction
-
a very nice set of slides by K Kording and colleagues
-
a primer on neuroscience with Brain facts
-
an article to read about time in the brain: https://laurentperrinet.github.io/publication/perrinet-19-temps/ direct link
-
From illusions to visual hallucinations: a door on perception - (slides) - article on visual perception: https://laurentperrinet.github.io/post/2019-06-06-theconversation/ direct link
-
Modelling spiking neural networks using Brian, Nest and pyNN - (slides)
-
Tutorial on predictive coding https://laurentperrinet.github.io/talk/2017-06-30-telluride/ https://laurentperrinet.github.io/sciblog/files/2017-06-30_Telluride.html