<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Open-Science | Laurent Perrinet</title><link>https://laurentperrinet.github.io/project/open-science/</link><atom:link href="https://laurentperrinet.github.io/project/open-science/index.xml" rel="self" type="application/rss+xml"/><description>Open-Science</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en</language><copyright>This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder. This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License Please note that multiple distribution, publication or commercial usage of copyrighted papers included in this website would require submission of a permission request addressed to the journal in which the paper appeared.</copyright><lastBuildDate>Thu, 16 Apr 2026 14:00:00 +0000</lastBuildDate><image><url>https://laurentperrinet.github.io/media/icon_hu_f2990a9a83ba401.png</url><title>Open-Science</title><link>https://laurentperrinet.github.io/project/open-science/</link></image><item><title>Working Memory in SNNs</title><link>https://laurentperrinet.github.io/slides/2026-04-16-cerco/</link><pubDate>Thu, 16 Apr 2026 14:00:00 +0000</pubDate><guid>https://laurentperrinet.github.io/slides/2026-04-16-cerco/</guid><description>&lt;section&gt;
&lt;!-- no-branding --&gt;
&lt;h1 id="learning-working-memory-in-recurrent-spiking-neural-networks-using-heterogeneous-delays"&gt;&lt;a href="https://laurentperrinet.github.io/slides/2026-04-16-cerco/?transition=fade" target="_blank" rel="noopener"&gt;Learning Working Memory in Recurrent Spiking Neural Networks Using Heterogeneous Delays&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="laurent-perrinet"&gt;&lt;em&gt;&lt;a href="https://laurentperrinet.github.io/talk/2026-04-16-cerco/" target="_blank" rel="noopener"&gt;Laurent Perrinet&lt;/a&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;h3 id="cerco-seminar"&gt;&lt;u&gt;&lt;a href="https://cerco.cnrs.fr" target="_blank" rel="noopener"&gt;Cerco seminar&lt;/a&gt;&lt;/u&gt;&lt;/h3&gt;
&lt;h3 id="2026-04-16"&gt;[2026-04-16]&lt;/h3&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/perrinet_curriculum-vitae.tex/raw/master/logotypes/troislogos.jpg" alt="logo" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Contact me @ &lt;a href="mailto:laurent.perrinet@univ-amu.fr"&gt;laurent.perrinet@univ-amu.fr&lt;/a&gt;
&lt;aside class="notes"&gt;
&lt;p&gt;&lt;em&gt;Hello&lt;/em&gt;, I&amp;rsquo;m Laurent Perrinet from the Institut des Neurosciences de la Timone, a joint AMU / CNRS unit, and during this talk at the CerCO, I will be speaking about working memory, that is storing patterns with duration of the order of seconds, in spiking neural networks. This is a hard problem as spiking neurons have a limited memory of the order of tens of milliseconds. How can one extend this memory to larger durations? Here, I will be presenting a method for building &lt;em&gt;WM in Spiking Neural Networks by using Heterogeneous Delays&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d like to &lt;em&gt;thank&lt;/em&gt; Antoine for the invitation and you for listening.
These slides are available from my web-site, along with a number of references. The &lt;em&gt;outline&lt;/em&gt; of the talk is as follows: first, I&amp;rsquo;ll describe how one may perform computations using Heterogeneous Delays - and present a toy model example; then, I&amp;rsquo;ll show real scale example quantifying the performance on synthetic data.&lt;/p&gt;
&lt;/aside&gt;&lt;/p&gt;
&lt;/section&gt;
&lt;hr&gt;
&lt;section&gt;
&lt;h2 id="spiking-neural-networks-leaky-integrate-and-fire"&gt;Spiking Neural Networks: Leaky Integrate-and-Fire&lt;/h2&gt;
&lt;figure id="figure-grimaldi-et-al-2023-precise-spiking-motifshttpslaurentperrinetgithubiopublicationgrimaldi-22-polychronies"&gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/SpikeAI/2022_polychronies-review/raw/main/figures/LIF.gif" alt="[Grimaldi *et al*, 2023, [Precise Spiking Motifs](https://laurentperrinet.github.io/publication/grimaldi-22-polychronies/)]" loading="lazy" data-zoomable width="80%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;figcaption&gt;
[Grimaldi &lt;em&gt;et al&lt;/em&gt;, 2023, &lt;a href="https://laurentperrinet.github.io/publication/grimaldi-22-polychronies/" target="_blank" rel="noopener"&gt;Precise Spiking Motifs&lt;/a&gt;]
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
&lt;p&gt;&lt;strong&gt;2 MINUTE&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A standard LIF&lt;/li&gt;
&lt;/ul&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="spiking-neural-networks-neurobiology"&gt;Spiking Neural Networks: neurobiology&lt;/h2&gt;
&lt;p&gt;
&lt;figure id="figure-mainen--sejnowski-1995httpsgithubcomspikeai2022_polychronies-reviewblobmainsrcfigure_2_mainensejnowski1995ipynb"&gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://i.sstatic.net/ixnrz.png" alt="[[Mainen &amp; Sejnowski, 1995](https://github.com/SpikeAI/2022_polychronies-review/blob/main/src/Figure_2_MainenSejnowski1995.ipynb)]" loading="lazy" data-zoomable width="80%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;figcaption&gt;
[&lt;a href="https://github.com/SpikeAI/2022_polychronies-review/blob/main/src/Figure_2_MainenSejnowski1995.ipynb" target="_blank" rel="noopener"&gt;Mainen &amp;amp; Sejnowski, 1995&lt;/a&gt;]
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
&lt;p&gt;&lt;strong&gt;2 MINUTE&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;reproduucibility&lt;/li&gt;
&lt;/ul&gt;
&lt;/aside&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="spiking-neural-networks-neurobiology-1"&gt;Spiking Neural Networks: neurobiology&lt;/h2&gt;
&lt;p&gt;
&lt;figure id="figure-mainen--sejnowski-1995httpsgithubcomspikeai2022_polychronies-reviewblobmainsrcfigure_2_mainensejnowski1995ipynb"&gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/SpikeAI/2022_polychronies-review/raw/main/figures/replicating_MainenSejnowski1995.png" alt="[[Mainen &amp; Sejnowski, 1995](https://github.com/SpikeAI/2022_polychronies-review/blob/main/src/Figure_2_MainenSejnowski1995.ipynb)]" loading="lazy" data-zoomable width="99%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;figcaption&gt;
[&lt;a href="https://github.com/SpikeAI/2022_polychronies-review/blob/main/src/Figure_2_MainenSejnowski1995.ipynb" target="_blank" rel="noopener"&gt;Mainen &amp;amp; Sejnowski, 1995&lt;/a&gt;]
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
&lt;p&gt;&lt;strong&gt;2 MINUTE&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;reproducibility&lt;/li&gt;
&lt;/ul&gt;
&lt;/aside&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="spiking-neural-networks-neurobiology-2"&gt;Spiking Neural Networks: neurobiology&lt;/h2&gt;
&lt;figure id="figure-diesmann-et-al-1999httpsgithubcomspikeai2022_polychronies-reviewblobmainsrcfigure_3_diesmann_et_al_1999py"&gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/SpikeAI/2022_polychronies-review/raw/main/figures/Diesmann_et_al_1999.png" alt="[[Diesmann et al. 1999](https://github.com/SpikeAI/2022_polychronies-review/blob/main/src/Figure_3_Diesmann_et_al_1999.py)]" loading="lazy" data-zoomable width="99%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;figcaption&gt;
[&lt;a href="https://github.com/SpikeAI/2022_polychronies-review/blob/main/src/Figure_3_Diesmann_et_al_1999.py" target="_blank" rel="noopener"&gt;Diesmann et al. 1999&lt;/a&gt;]
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
&lt;p&gt;&lt;strong&gt;2 MINUTE&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;This hypothesis is reviewed with respect to our knowledge of the neurobiology, for instance in the hippocampus of rodents. We also review&lt;/li&gt;
&lt;/ul&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="spiking-neural-networks-neurobiology-3"&gt;Spiking Neural Networks: neurobiology&lt;/h2&gt;
&lt;figure id="figure-haimerl-et-al-2019httpslaurentperrinetgithubiopublicationgrimaldi-22-polychronies"&gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/SpikeAI/2022_polychronies-review/raw/main/figures/haimerl2019.jpg" alt="[[Haimerl et al, 2019](https://laurentperrinet.github.io/publication/grimaldi-22-polychronies/)]" loading="lazy" data-zoomable width="99%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;figcaption&gt;
[&lt;a href="https://laurentperrinet.github.io/publication/grimaldi-22-polychronies/" target="_blank" rel="noopener"&gt;Haimerl et al, 2019&lt;/a&gt;]
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
&lt;p&gt;&lt;strong&gt;2 MINUTE&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Izhikevich polychronization&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;yet the domain is vast, and there s lot to do in SNNs&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="spiking-neural-networks-leaky-integrate-and-fire-1"&gt;Spiking Neural Networks: Leaky Integrate-and-Fire&lt;/h2&gt;
&lt;figure id="figure-review-on-precise-spiking-motifshttpslaurentperrinetgithubiopublicationgrimaldi-22-polychronies"&gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/SpikeAI/2022_polychronies-review/raw/main/figures/LIF.gif" alt="Review on [Precise Spiking Motifs](https://laurentperrinet.github.io/publication/grimaldi-22-polychronies/)." loading="lazy" data-zoomable width="80%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;figcaption&gt;
Review on &lt;a href="https://laurentperrinet.github.io/publication/grimaldi-22-polychronies/" target="_blank" rel="noopener"&gt;Precise Spiking Motifs&lt;/a&gt;.
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
&lt;p&gt;&lt;strong&gt;2 MINUTE&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A standard LIF&lt;/li&gt;
&lt;/ul&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="spiking-neural-networks-heterogeneous-delays"&gt;Spiking Neural Networks: Heterogeneous Delays&lt;/h2&gt;
&lt;figure id="figure-review-on-precise-spiking-motifshttpslaurentperrinetgithubiopublicationgrimaldi-22-polychronies"&gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/SpikeAI/2022_polychronies-review/raw/main/figures/HSD.gif" alt="Review on [Precise Spiking Motifs](https://laurentperrinet.github.io/publication/grimaldi-22-polychronies/)." loading="lazy" data-zoomable width="80%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;figcaption&gt;
Review on &lt;a href="https://laurentperrinet.github.io/publication/grimaldi-22-polychronies/" target="_blank" rel="noopener"&gt;Precise Spiking Motifs&lt;/a&gt;.
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
&lt;p&gt;&lt;strong&gt;2 MINUTE&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A nice HSD neuron&lt;/li&gt;
&lt;/ul&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="heterogeneous-delays-spiking-neural-network-hd-snn"&gt;Heterogeneous Delays Spiking Neural Network: HD-SNN&lt;/h2&gt;
&lt;video autoplay loop &gt;
&lt;source src="https://laurentperrinet.github.io/publication/grimaldi-23-bc/FastMotionDetection_input.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;aside class="notes"&gt;
&lt;strong&gt;2 MINUTE&lt;/strong&gt;
We used this theoretical principle in an algorithm for detecting movement in an image. To do this, we first generated event data using natural images that are set in motion along trajectories that resemble those produced by free exploration of the visual scene. You&amp;rsquo;ll notice several features of the event-driven output, such as the fact that faster motion generates more spikes, or that edges oriented parallel to one direction produce few changes, and therefore little spike output - the so-called aperture problem.
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="spiking-neural-network-polychronization"&gt;Spiking Neural Network: Polychronization&lt;/h2&gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/2023-07-20_HDSNN-ICANN/raw/master/figures/izhikevich_left.svg" alt="" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
The core idea of the method follows the use of polychronous groups as defined by Izhikevich in 2006. Suppose three presynaptic neurons are connected to two postsynaptic neurons by certains weights and certain delays, which correspond to the time it takes for a spike to travel from one neuron to the next.
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="spiking-neural-network-polychronization-1"&gt;Spiking Neural Network: Polychronization&lt;/h2&gt;
&lt;figure id="figure-izhikevich-2006httpsdoiorg101162089976606775093882"&gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/2023-07-20_HDSNN-ICANN/raw/master/figures/izhikevich_middle.svg" alt="[Izhikevich (2006)](https://doi.org/10.1162/089976606775093882)" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;figcaption&gt;
&lt;a href="https://doi.org/10.1162/089976606775093882" target="_blank" rel="noopener"&gt;Izhikevich (2006)&lt;/a&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
If we assume these delays are different, then if presynaptic neurons are activated synchronously, then postsynaptic currents do not match in time, such that the membrane potential is not reached.
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="spiking-neural-network-polychronization-2"&gt;Spiking Neural Network: Polychronization&lt;/h2&gt;
&lt;figure id="figure-izhikevich-2006httpsdoiorg101162089976606775093882"&gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/2023-07-20_HDSNN-ICANN/raw/master/figures/izhikevich.svg" alt="[Izhikevich (2006)](https://doi.org/10.1162/089976606775093882)" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;figcaption&gt;
&lt;a href="https://doi.org/10.1162/089976606775093882" target="_blank" rel="noopener"&gt;Izhikevich (2006)&lt;/a&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
However, if the timing of presynaptic spikes forms a &lt;em&gt;spiking motif&lt;/em&gt; such that they reach the soma of neuron b_1 at the same time then this neuron will be selectively activated.
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="spiking-neural-network-polychronization-3"&gt;Spiking Neural Network: Polychronization&lt;/h2&gt;
&lt;figure id="figure-lp-2026httpsarxivorgabs260414096"&gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/MNESIS/raw/4bdeec0834c2bee1edf2ede1aaa8ab6829ca3457/figures/izhikevich_rec.svg" alt="[LP (2026)](https://arxiv.org/abs/2604.14096)" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;figcaption&gt;
&lt;a href="https://arxiv.org/abs/2604.14096" target="_blank" rel="noopener"&gt;LP (2026)&lt;/a&gt;
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
&lt;p&gt;Following on this idea - and similar to the original network from Izhikevich - one may build such a process in a recurrent network. Synapses are defined similarly, but act of the same population, not a separate one.&lt;/p&gt;
&lt;p&gt;Given this architecture, and deviating now from Izhikevitch, we may wish to define motifs such that given one context window (green shaded area), it predicts the occurrence of the spikes at the next time step. This allows to create a new context and a new prediction, such that we may build&lt;/p&gt;
&lt;/aside&gt;
&lt;/section&gt;
&lt;hr&gt;
&lt;section&gt;
&lt;h2 id="methods--bptt-snn-torch---synthetic-target"&gt;Methods : BPTT (snn Torch) - synthetic target&lt;/h2&gt;
&lt;div class="r-hstack"&gt;
&lt;div style="flex: 1; padding-right: 1rem;"&gt;
&lt;span class="fragment " &gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/MNESIS/raw/4bdeec0834c2bee1edf2ede1aaa8ab6829ca3457/figures/unrolled.svg" alt="" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/span&gt;
&lt;/div&gt;
&lt;div style="flex: 1; padding-left: 1rem;"&gt;
&lt;span class="fragment " &gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/MNESIS/raw/4bdeec0834c2bee1edf2ede1aaa8ab6829ca3457/figures/pattern.svg" alt="" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;aside class="notes"&gt;
&lt;p&gt;We build an implementation of the network using snnTorch - and the delays add just another level of propagation in the unrolled computational graph - here represented by the delay line on the bottom. implementing a 512 neurons network with 41 delays and 8 different patterns&lt;/p&gt;
&lt;p&gt;we define the task as repeating &lt;em&gt;exactly&lt;/em&gt; all spikes from a randomly drawn target with firing probability 1 spike per second. the loss will be the F1-score, that is the harmonic mean between recall and precision. using a fastsigmoid surrogate gradient approximation, the networks learns the target in approximately 10 minutes on a laptop&lt;/p&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="methods--weight-initialization"&gt;Methods : Weight initialization&lt;/h2&gt;
&lt;span class="fragment " &gt;
$$ I_j(t) = \sum_{i=1}^{N} \bigl ( \sum_{d=1}^{D} \mathbf{W}_{j, i, d} \cdot s_i(t-d) \bigr ) $$
$$ u_j(t) = \beta \cdot u_j(t-1) \cdot (1 - s_j(t-1)) + I_j(t) $$
$$ s_j(t) = \mathbf{H}[u_j(t) \geq \vartheta] $$
&lt;/span&gt;
&lt;span class="fragment " &gt;
$$ \mathbf{W} \mathbf{C} \approx \mathbf{S} $$
&lt;/span&gt;
&lt;span class="fragment " &gt;
$$ w_{j, i, d} = \frac{1}{N \cdot D \cdot p_A \cdot M} \sum_{\mu=1}^{M} \sum_{t=D+1}^{T} s_{j}^{\mu}(t) \cdot s_i^{\mu}(t-d) $$
&lt;/span&gt;
&lt;aside class="notes"&gt;
&lt;p&gt;However, convergence is quite slow, in particular because some places in the weight space may correspond to non-linear (dead or epileptic) regimes.&lt;/p&gt;
&lt;p&gt;one may however use a weight initiaialization. indeed each prediction can be seen as a linear prediction of the next time step, and one may concatenate alla theses equations together and then invert it to get the weight using a moore penrose pseudo inverse.&lt;/p&gt;
&lt;p&gt;note that since - hence the reason why hebbian-like learning may incidentally work for training such type of networks&lt;/p&gt;
&lt;/aside&gt;
&lt;!--
---
## Results : recall of target with weight intialization
&lt;span class="fragment " &gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/MNESIS/raw/4bdeec0834c2bee1edf2ede1aaa8ab6829ca3457/figures/target.svg" alt="" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/span&gt;
&lt;aside class="notes"&gt;
&lt;/aside&gt; --&gt;
&lt;/section&gt;
&lt;hr&gt;
&lt;section&gt;
&lt;h2 id="results--recall-of-target"&gt;Results : recall of target&lt;/h2&gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/MNESIS/raw/4bdeec0834c2bee1edf2ede1aaa8ab6829ca3457/figures/pattern.svg" alt="" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="results--recall-of-target-1"&gt;Results : recall of target&lt;/h2&gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/MNESIS/raw/4bdeec0834c2bee1edf2ede1aaa8ab6829ca3457/figures/target.svg" alt="" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="results--memory-retrieval"&gt;Results : memory retrieval&lt;/h2&gt;
&lt;video controls &gt;
&lt;source src="https://github.com/laurentperrinet/MNESIS/raw/4bdeec0834c2bee1edf2ede1aaa8ab6829ca3457/figures/retrieval.mp4" type="video/mp4"&gt;
&lt;/video&gt;
&lt;aside class="notes"&gt;
As a conclusion, this heterogenous delay spiking neural network provides an efficient model of working memory. We show here
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="results--memory-retrieval-1"&gt;Results : memory retrieval&lt;/h2&gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/MNESIS/raw/4bdeec0834c2bee1edf2ede1aaa8ab6829ca3457/figures/retrieval.svg" alt="" loading="lazy" data-zoomable width="80%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
As a conclusion, this heterogenous delay spiking neural network provides an efficient model of working memory. We show here
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="results--recall-of-target-with-noise"&gt;Results : recall of target with noise&lt;/h2&gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/MNESIS/raw/4bdeec0834c2bee1edf2ede1aaa8ab6829ca3457/figures/fraction_target_init.svg" alt="" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="results--recall-of-target-with-noise-1"&gt;Results : recall of target with noise&lt;/h2&gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/MNESIS/raw/4bdeec0834c2bee1edf2ede1aaa8ab6829ca3457/figures/fraction_target.svg" alt="" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="results--recall-of-target-with-noise-2"&gt;Results : recall of target with noise&lt;/h2&gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/MNESIS/raw/4bdeec0834c2bee1edf2ede1aaa8ab6829ca3457/figures/fraction_target_score.svg" alt="" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="results--recall-of-target-with-noise-3"&gt;Results : recall of target with noise&lt;/h2&gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/MNESIS/raw/4bdeec0834c2bee1edf2ede1aaa8ab6829ca3457/figures/p_flip_target_init.svg" alt="" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="results--recall-of-target-with-noise-4"&gt;Results : recall of target with noise&lt;/h2&gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/MNESIS/raw/4bdeec0834c2bee1edf2ede1aaa8ab6829ca3457/figures/p_flip_target.svg" alt="" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="results--recall-of-target-with-noise-5"&gt;Results : recall of target with noise&lt;/h2&gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/MNESIS/raw/4bdeec0834c2bee1edf2ede1aaa8ab6829ca3457/figures/p_flip_score.svg" alt="" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;aside class="notes"&gt;
&lt;/aside&gt;
&lt;hr&gt;
&lt;h2 id="results--role-of-parameters"&gt;Results : role of parameters&lt;/h2&gt;
&lt;div class="r-hstack" style="gap: 0.1rem;"&gt;
&lt;div style="flex: 1; margin: 0;"&gt;
&lt;span class="fragment " &gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/MNESIS/raw/4bdeec0834c2bee1edf2ede1aaa8ab6829ca3457/figures/MNESIS_N_SM.svg" alt="" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/span&gt;
&lt;/div&gt;
&lt;div style="flex: 1; margin: 0;"&gt;
&lt;span class="fragment " &gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/MNESIS/raw/4bdeec0834c2bee1edf2ede1aaa8ab6829ca3457/figures/MNESIS_N_time.svg" alt="" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/span&gt;
&lt;/div&gt;
&lt;div style="flex: 1; margin: 0;"&gt;
&lt;span class="fragment " &gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/MNESIS/raw/4bdeec0834c2bee1edf2ede1aaa8ab6829ca3457/figures/MNESIS_num_delay.svg" alt="" loading="lazy" data-zoomable width="100%" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;hr&gt;
&lt;section&gt;
&lt;!-- no-branding --&gt;
&lt;h1 id="learning-working-memory-in-recurrent-spiking-neural-networks-using-heterogeneous-delays-1"&gt;&lt;a href="https://laurentperrinet.github.io/slides/2026-04-16-cerco/?transition=fade" target="_blank" rel="noopener"&gt;Learning Working Memory in Recurrent Spiking Neural Networks Using Heterogeneous Delays&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="laurent-perrinet-1"&gt;&lt;em&gt;&lt;a href="https://laurentperrinet.github.io/talk/2026-04-16-cerco/" target="_blank" rel="noopener"&gt;Laurent Perrinet&lt;/a&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;h3 id="cerco-seminar-1"&gt;&lt;u&gt;&lt;a href="https://cerco.cnrs.fr" target="_blank" rel="noopener"&gt;Cerco seminar&lt;/a&gt;&lt;/u&gt;&lt;/h3&gt;
&lt;h3 id="2026-04-16-1"&gt;[2026-04-16]&lt;/h3&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="https://github.com/laurentperrinet/perrinet_curriculum-vitae.tex/raw/master/logotypes/troislogos.jpg" alt="logo" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Contact me @ &lt;a href="mailto:laurent.perrinet@univ-amu.fr"&gt;laurent.perrinet@univ-amu.fr&lt;/a&gt;&lt;/p&gt;
&lt;aside class="notes"&gt;
Thanks for your attention.
&lt;/aside&gt;
&lt;/section&gt;</description></item><item><title>Markdown Slides Demo</title><link>https://laurentperrinet.github.io/slides/example/</link><pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate><guid>https://laurentperrinet.github.io/slides/example/</guid><description>&lt;!-- no-branding --&gt;
&lt;h1 id="markdown-slides"&gt;Markdown Slides&lt;/h1&gt;
&lt;h3 id="write-in-markdown-present-anywhere"&gt;Write in Markdown. Present Anywhere.&lt;/h3&gt;
&lt;hr&gt;
&lt;h2 id="what-you-can-do"&gt;What You Can Do&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Write slides in &lt;strong&gt;pure Markdown&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Include &lt;strong&gt;code&lt;/strong&gt;, &lt;strong&gt;math&lt;/strong&gt;, and &lt;strong&gt;diagrams&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Add &lt;strong&gt;speaker notes&lt;/strong&gt; for presenter view&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;progressive reveals&lt;/strong&gt; for storytelling&lt;/li&gt;
&lt;li&gt;Customize &lt;strong&gt;themes&lt;/strong&gt; and &lt;strong&gt;transitions&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="code-highlighting"&gt;Code Highlighting&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;fibonacci&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;fibonacci&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;fibonacci&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Calculate the 10th Fibonacci number&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fibonacci&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="c1"&gt;# Output: 55&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="mathematical-equations"&gt;Mathematical Equations&lt;/h2&gt;
&lt;p&gt;Einstein&amp;rsquo;s famous equation:&lt;/p&gt;
&lt;p&gt;$$E = mc^2$$&lt;/p&gt;
&lt;p&gt;The quadratic formula:&lt;/p&gt;
&lt;p&gt;$$x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}$$&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="mermaid-diagrams"&gt;Mermaid Diagrams&lt;/h2&gt;
&lt;div class="mermaid"&gt;graph LR
A[Markdown] --&gt; B[Hugo]
B --&gt; C[Reveal.js]
C --&gt; D[Beautiful Slides]
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="progressive-reveals"&gt;Progressive Reveals&lt;/h2&gt;
&lt;p&gt;Build your narrative step by step:&lt;/p&gt;
&lt;span class="fragment " &gt;
First, introduce the concept
&lt;/span&gt;
&lt;span class="fragment " &gt;
Then, add supporting details
&lt;/span&gt;
&lt;span class="fragment " &gt;
Finally, deliver the conclusion
&lt;/span&gt;
&lt;hr&gt;
&lt;h2 id="speaker-notes"&gt;Speaker Notes&lt;/h2&gt;
&lt;p&gt;Press &lt;strong&gt;S&lt;/strong&gt; to open presenter view!&lt;/p&gt;
&lt;p&gt;Note:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;These notes are only visible in presenter mode&lt;/li&gt;
&lt;li&gt;Perfect for talking points and reminders&lt;/li&gt;
&lt;li&gt;Supports &lt;strong&gt;Markdown&lt;/strong&gt; formatting&lt;/li&gt;
&lt;li&gt;Add timing cues and references here&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="dual-column-layout"&gt;Dual Column Layout&lt;/h2&gt;
&lt;div class="r-hstack"&gt;
&lt;div style="flex: 1; padding-right: 1rem;"&gt;
&lt;h3 id="benefits"&gt;Benefits&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Open source&lt;/li&gt;
&lt;li&gt;Version control&lt;/li&gt;
&lt;li&gt;No vendor lock-in&lt;/li&gt;
&lt;li&gt;Works offline&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style="flex: 1; padding-left: 1rem;"&gt;
&lt;h3 id="use-cases"&gt;Use Cases&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Tech talks&lt;/li&gt;
&lt;li&gt;Academic papers&lt;/li&gt;
&lt;li&gt;Team updates&lt;/li&gt;
&lt;li&gt;Training sessions&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;section data-noprocess data-shortcode-slide
data-background-color="#1e3a8a"
&gt;
&lt;h2 id="custom-backgrounds"&gt;Custom Backgrounds&lt;/h2&gt;
&lt;p&gt;Slides can have &lt;strong&gt;custom colors&lt;/strong&gt; or images.&lt;/p&gt;
&lt;p&gt;Use &lt;code&gt;{{&amp;lt; slide background-color=&amp;quot;#hex&amp;quot; &amp;gt;}}&lt;/code&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="keyboard-shortcuts"&gt;Keyboard Shortcuts&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Key&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;→&lt;/code&gt; / &lt;code&gt;←&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Navigate slides&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;S&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Speaker notes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;F&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Fullscreen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;O&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Overview mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ESC&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Exit modes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="get-started"&gt;Get Started&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Create a file in &lt;code&gt;content/slides/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Add front matter with &lt;code&gt;type: slides&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Write your content in Markdown&lt;/li&gt;
&lt;li&gt;Separate slides with &lt;code&gt;---&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="thank-you"&gt;Thank You!&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Questions?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/HugoBlox/kit" target="_blank" rel="noopener"&gt;HugoBlox/kit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Docs: &lt;a href="https://docs.hugoblox.com" target="_blank" rel="noopener"&gt;docs.hugoblox.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Built with Markdown Slides&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-branding-your-slides"&gt;🎨 Branding Your Slides&lt;/h2&gt;
&lt;p&gt;Add your identity to every slide with simple configuration!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What you can add:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Element&lt;/th&gt;
&lt;th&gt;Position Options&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Logo&lt;/td&gt;
&lt;td&gt;top-left, top-right, bottom-left, bottom-right&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Title&lt;/td&gt;
&lt;td&gt;Same as above&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Author&lt;/td&gt;
&lt;td&gt;Same as above&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Footer Text&lt;/td&gt;
&lt;td&gt;Same + bottom-center&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Edit the &lt;code&gt;branding:&lt;/code&gt; section in your slide&amp;rsquo;s front matter (top of file).&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-adding-your-logo"&gt;📁 Adding Your Logo&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Place your logo in &lt;code&gt;assets/media/&lt;/code&gt; folder&lt;/li&gt;
&lt;li&gt;Use SVG format for best results (auto-adapts to any theme!)&lt;/li&gt;
&lt;li&gt;Add to front matter:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;branding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;logo&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;your-logo.svg&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# Must be in assets/media/&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;top-right&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;60px&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; SVGs with &lt;code&gt;fill=&amp;quot;currentColor&amp;quot;&lt;/code&gt; automatically match theme colors!&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-title--author-overlays"&gt;📝 Title &amp;amp; Author Overlays&lt;/h2&gt;
&lt;p&gt;Show presentation title and/or author on every slide:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;branding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;show&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;bottom-left&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Short Title&amp;#34;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c"&gt;# Optional: override long page title&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;author&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;show&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;bottom-right&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Author is auto-detected from page front matter (&lt;code&gt;author:&lt;/code&gt; or &lt;code&gt;authors:&lt;/code&gt;).&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-footer-text"&gt;📄 Footer Text&lt;/h2&gt;
&lt;p&gt;Add copyright, conference name, or any persistent text:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;branding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;footer&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;© 2024 Your Name · ICML 2024&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;bottom-center&amp;#34;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; Supports Markdown! Use &lt;code&gt;[Link](url)&lt;/code&gt; for clickable links.&lt;/p&gt;
&lt;hr&gt;
&lt;!-- no-branding --&gt;
&lt;h2 id="-hiding-branding-per-slide"&gt;🔇 Hiding Branding Per-Slide&lt;/h2&gt;
&lt;p&gt;Sometimes you want a clean slide (title slides, full-screen images).&lt;/p&gt;
&lt;p&gt;Add this comment at the &lt;strong&gt;start&lt;/strong&gt; of your slide content:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;!-- no-branding --&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## My Clean Slide
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Content here...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;☝️ &lt;strong&gt;This slide uses &lt;code&gt;&amp;lt;!-- no-branding --&amp;gt;&lt;/code&gt;&lt;/strong&gt; — notice no logo or overlays!&lt;/p&gt;
&lt;hr&gt;
&lt;!-- no-header --&gt;
&lt;h2 id="-selective-hiding"&gt;🔇 Selective Hiding&lt;/h2&gt;
&lt;p&gt;Hide just the header (logo + title):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;!-- no-header --&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Or just the footer (author + footer text):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;!-- no-footer --&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;☝️ &lt;strong&gt;This slide uses &lt;code&gt;&amp;lt;!-- no-header --&amp;gt;&lt;/code&gt;&lt;/strong&gt; — footer still visible below!&lt;/p&gt;
&lt;hr&gt;
&lt;!-- no-footer --&gt;
&lt;h2 id="-quick-reference"&gt;✅ Quick Reference&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Comment&lt;/th&gt;
&lt;th&gt;Hides&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;!-- no-branding --&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Everything (logo, title, author, footer)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;!-- no-header --&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Logo + Title overlay&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;!-- no-footer --&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Author + Footer text&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;☝️ &lt;strong&gt;This slide uses &lt;code&gt;&amp;lt;!-- no-footer --&amp;gt;&lt;/code&gt;&lt;/strong&gt; — logo still visible above!&lt;/p&gt;</description></item><item><title>DynTex: A Real-Time Generative Model of Dynamic Naturalistic Luminance Textures</title><link>https://laurentperrinet.github.io/publication/meso-25/</link><pubDate>Mon, 01 Sep 2025 00:00:00 +0000</pubDate><guid>https://laurentperrinet.github.io/publication/meso-25/</guid><description>&lt;p&gt;🚀 Excited to share our new paper:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;DynTex: A real-time generative model of dynamic naturalistic luminance textures&amp;rdquo;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;hellip;now published in Journal of Vision!&lt;/p&gt;
&lt;p&gt;🔹 Why it matters: Dynamic textures (e.g., fire, water, foliage) are everywhere, but modeling them in real-time has been a challenge. DynTex bridges this gap with a biologically inspired, efficient approach.&lt;/p&gt;
&lt;p&gt;🔹 Key innovation: A generative model that captures the spatiotemporal statistics of natural scenes while running in real-time.&lt;/p&gt;
&lt;p&gt;🔹 Applications: Computer vision, neuroscience, VR/AR, and more.📖&lt;/p&gt;
&lt;p&gt;Read it here: &lt;a href="https://doi.org/10.1167/jov.25.11.2" target="_blank" rel="noopener"&gt;https://doi.org/10.1167/jov.25.11.2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;More on: &lt;a href="https://laurentperrinet.github.io/publication/meso-25/" target="_blank" rel="noopener"&gt;https://laurentperrinet.github.io/publication/meso-25/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;#DynamicTextures #ComputationalNeuroscience #ComputerVision #GenerativeModels #OpenScience&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.linkedin.com/posts/laurent-perrinet-1857b9_dyntex-a-real-time-generative-model-of-dynamic-activity-7369272969874788353-31he" target="_blank" rel="noopener"&gt;linkedin&lt;/a&gt;, &lt;a href="https://neuromatch.social/@laurentperrinet/115144892971474328" target="_blank" rel="noopener"&gt;mastodon&lt;/a&gt;, &lt;a href="https://bsky.app/profile/laurentperrinet.bsky.social/post/3lxyng54jb22j" target="_blank" rel="noopener"&gt;bluesky&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Motion Clouds stimuli were originally presented in the following paper (page links to other sresources)
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/paula-sanz-leon/"&gt;Paula Sanz Leon&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/ivo-vanzetta/"&gt;Ivo Vanzetta&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/guillaume-s-masson/"&gt;Guillaume S Masson&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2012).
&lt;a href="https://laurentperrinet.github.io/publication/sanz-12/"&gt;Motion Clouds: Model-based stimulus synthesis of natural-like random textures for the study of motion perception&lt;/a&gt;.
&lt;em&gt;Journal of Neurophysiology&lt;/em&gt;.
&lt;p&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://laurentperrinet.github.io/publication/sanz-12/sanz-12.pdf" target="_blank" rel="noopener"&gt;
PDF
&lt;/a&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/sanz-12/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1152/jn.00737.2011" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://hal.science/hal-00726828" target="_blank" rel="noopener"&gt;
HAL&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1152/jn.00737.2011" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://arxiv.org/abs/1208.6467" target="_blank" rel="noopener"&gt;
arXiv&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://neuralensemble.org/MotionClouds/ms/MotionClouds_Supplementary.pdf" target="_blank" rel="noopener"&gt;
Supp&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;examples of use: &lt;a href="https://laurentperrinet.github.io/sciblog/categories/motionclouds.html" target="_blank" rel="noopener"&gt;https://laurentperrinet.github.io/sciblog/categories/motionclouds.html&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>2018-03-26 : PhD Program: course in Computational Neuroscience</title><link>https://laurentperrinet.github.io/post/2018-03-26-cours-neuro-comp-fep/</link><pubDate>Mon, 26 Mar 2018 00:00:00 +0000</pubDate><guid>https://laurentperrinet.github.io/post/2018-03-26-cours-neuro-comp-fep/</guid><description>&lt;h1 id="phd-program-course-in-computational-neuroscience"&gt;PhD Program: course in Computational Neuroscience&lt;/h1&gt;
&lt;p&gt;Context&lt;/p&gt;
&lt;p&gt;Computational neuroscience is an expending field that is proving to be essential in neurosciences. The aim of this course will be to provide a common solid background in computational neurosciences. The course will comprise historical recall of the field and a description of the different modelling approaches that are currently developed, including details about their specificities, limits and advantages.&lt;/p&gt;
&lt;p&gt;Objective&lt;/p&gt;
&lt;p&gt;The course aims at introducing students with the major tools that will be necessary during their thesis to model or analyze their neuroscientific results. While it will start by a short, generic introduction, we will then explore different systems at different scales. On the first day, we will study the different possible regimes in which a single neuron can behave, while progressively introducing the theory of dynamical systems to understand these more globally. Then, during the second day, we will introduce methods to analyze neuroscientific data in general, such as Bayesian methods and information theory. This will be implemented by simple practical examples.&lt;/p&gt;
&lt;p&gt;Language of intervention&lt;/p&gt;
&lt;p&gt;English&lt;/p&gt;
&lt;p&gt;Number of hours&lt;/p&gt;
&lt;p&gt;~20 hours (session 1=7 + session 2=7 + session 3=4)&lt;/p&gt;
&lt;p&gt;Max participants&lt;/p&gt;
&lt;p&gt;15 for the practical sessions (afternoon Day 2 and Day 3), unlimited for theoretical courses&lt;/p&gt;
&lt;p&gt;Public priority&lt;/p&gt;
&lt;p&gt;PhD students&lt;/p&gt;
&lt;p&gt;Public concerned&lt;/p&gt;
&lt;p&gt;PhD students, interested M2 students and postdocs&lt;/p&gt;
&lt;p&gt;Location&lt;/p&gt;
&lt;p&gt;Institut des Neurosciences de la Timone (INT)&lt;/p&gt;
&lt;p&gt;Keywords&lt;/p&gt;
&lt;p&gt;neuronal modelling, neural circuit modelling, information theory, decoding and encoding&lt;/p&gt;
&lt;p&gt;Targets&lt;/p&gt;
&lt;p&gt;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 toy datasets&lt;/p&gt;
&lt;p&gt;Program&lt;/p&gt;
&lt;p&gt;&lt;em&gt;First session:&lt;/em&gt; Introduction to modeling single neurons (morning); An introduction to neural masses: modeling assemblies of neurons up to capturing collective oscillations and resting state dynamics in a mean-field model - presentation of the Virtual Brain software (afternoon) - &lt;em&gt;Second session:&lt;/em&gt; An overview on &amp;ldquo;What is encoding?&amp;rdquo; &amp;ldquo;What is decoding?&amp;rdquo;: formalization of the notion of information in neural activity; shared and transferred information; integration, segregation and complexity (morning). Bayesian probabilities, the Free-energy principle and Active Inference, with practical demonstrations in python (afternoon). &lt;em&gt;Third session:&lt;/em&gt; the problem of information estimation in practice. Practical exercices in Matlab: estimating entropy and stimulus decodability from spike trains; comparing coding hypotheses (morning).&lt;/p&gt;
&lt;p&gt;Pre-required&lt;/p&gt;
&lt;p&gt;Basic knowledge of statistics and probability and calculus (differential equations,&amp;hellip;) is useful, but steps will be explained and complex math avoided as much as possible. Practical exercises are in python and/or MATLAB, so basic knowledge of these environments is a plus.&lt;/p&gt;
&lt;h2 id="program"&gt;program&lt;/h2&gt;
&lt;h3 id="day-1--2018-03-26--an-introduction-to-computational-neuroscience"&gt;day 1 : 2018-03-26 : an introduction to Computational Neuroscience&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;09:30-12:30 = &lt;a href="https://laurentperrinet.github.io/sciblog/files/2015-12-08_cours_neurocomp/2017-03-06_LaurentPezard.pdf" title="Introduction to modeling single neurons" target="_blank" rel="noopener"&gt;Introduction to modeling single neurons&lt;/a&gt; (LaP)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;14:00-17:00 = An introduction to neural masses: modeling assemblies of neurons up to capturing resting state dynamics in a mean-field model - presentation of the Virtual Brain software (DaB)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="day-2--2018-03-27--information-theory--bayesian-models"&gt;day 2 : 2018-03-27 : Information theory / bayesian models&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;09:15-10:30 = An overview on &amp;ldquo;What is encoding?&amp;rdquo; &amp;ldquo;What is decoding?&amp;rdquo;: formalization of the notion of information in neural activity (DaB)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;11:00-12:15 = (&amp;hellip;continued after the coffee break: ) Live information! From sharing information to transferring information (and a glimpse into the zoo of higher-order friends) (DaB)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;14:00-17:10 = &lt;a href="https://laurentperrinet.github.io/sciblog/files/2018-03-26_cours-NeuroComp_FEP.html" target="_blank" rel="noopener"&gt;Probabilities, the Free-energy principle and Active Inference&lt;/a&gt; (LuP).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="day-3--2018-03-28--practical-course-on-information-theory"&gt;day 3 : 2018-03-28 : Practical course on Information theory&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;09:30-12:30 = Practical course on Information theory (DaB)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More material related to the course&lt;/p&gt;
&lt;p&gt;&amp;ndash;&lt;/p&gt;
&lt;h3 id="day-1---morning--the-single-neuron"&gt;day 1 - morning : the single neuron&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;site du livre de Gerstner et al &amp;ldquo;Neuronal Dynamics&amp;rdquo;: &lt;a href="http://neuronaldynamics.epfl.ch/" target="_blank" rel="noopener"&gt;http://neuronaldynamics.epfl.ch/&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A (longer) introduction to the Hodgkin-Huxley model in three steps by Dr Stefano Luccioli&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://neuro.fi.isc.cnr.it/uploads/TALKS/lez1.pdf" target="_blank" rel="noopener"&gt;http://neuro.fi.isc.cnr.it/uploads/TALKS/lez1.pdf&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://neuro.fi.isc.cnr.it/uploads/TALKS/lez2.pdf" target="_blank" rel="noopener"&gt;http://neuro.fi.isc.cnr.it/uploads/TALKS/lez2.pdf&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://neuro.fi.isc.cnr.it/uploads/TALKS/lez3.pdf" target="_blank" rel="noopener"&gt;http://neuro.fi.isc.cnr.it/uploads/TALKS/lez3.pdf&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;An interactive course with Wulfram Gerstner &lt;a href="https://www.edx.org/course/neuronal-dynamics-computational-epflx-bio465-1x" target="_blank" rel="noopener"&gt;https://www.edx.org/course/neuronal-dynamics-computational-epflx-bio465-1x&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;His book ONLINE &lt;a href="http://cn.epfl.ch/~gerstner/NeuronalDynamics-MOOC1.html" target="_blank" rel="noopener"&gt;http://cn.epfl.ch/~gerstner/NeuronalDynamics-MOOC1.html&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="day-1---afternoon--neural-mass-models"&gt;day 1 - afternoon : neural mass models&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Another interactive course @ Washington University &lt;a href="https://www.coursera.org/course/compneuro" target="_blank" rel="noopener"&gt;https://www.coursera.org/course/compneuro&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Collection of didactic material for the EU FP7 ITN Neural Engineering Transformative Technology &lt;a href="http://www.neural-engineering.eu/training/index.html" target="_blank" rel="noopener"&gt;http://www.neural-engineering.eu/training/index.html&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Didactic material from Lab in Computational Neuroscience &lt;a href="http://neuro.fi.isc.cnr.it/index.php?page=didactic-material" target="_blank" rel="noopener"&gt;http://neuro.fi.isc.cnr.it/index.php?page=didactic-material&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A open source simulator of a whole brain which runs on your laptop, &amp;ldquo;The Virtual Brain&amp;rdquo;: &lt;a href="http://thevirtualbrain.org" target="_blank" rel="noopener"&gt;http://thevirtualbrain.org&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="day-2---morning--information-theory"&gt;day 2 - morning : information theory&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The best book on information theory and decoding, freely available directly from the author: &lt;a href="http://www.inference.phy.cam.ac.uk/itprnn/book.html" target="_blank" rel="noopener"&gt;http://www.inference.phy.cam.ac.uk/itprnn/book.html&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;a gentle introduction to bayesian methods : &lt;a href="https://homepages.inf.ed.ac.uk/pseries/Peg_files/Chapter9_SotiropoulosSeries.pdf" target="_blank" rel="noopener"&gt;https://homepages.inf.ed.ac.uk/pseries/Peg_files/Chapter9_SotiropoulosSeries.pdf&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="day-2---afternoon--bayesian-models"&gt;day 2 - afternoon : bayesian models&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;an interesting read : &lt;a href="http://cognitrn.psych.indiana.edu/busey/q551/PDFs/PredictivCodingRaoBallard.pdf" target="_blank" rel="noopener"&gt;http://cognitrn.psych.indiana.edu/busey/q551/PDFs/PredictivCodingRaoBallard.pdf&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;a tutorial on free-energy : some exercises : &lt;a href="http://www.sciencedirect.com/science/article/pii/S0022249615000759" target="_blank" rel="noopener"&gt;http://www.sciencedirect.com/science/article/pii/S0022249615000759&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;solutions to the tutorial : &lt;a href="https://laurentperrinet.github.io/sciblog/posts/2017-01-15-bogacz-2017-a-tutorial-on-free-energy.html" target="_blank" rel="noopener"&gt;https://laurentperrinet.github.io/sciblog/posts/2017-01-15-bogacz-2017-a-tutorial-on-free-energy.html&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="contacts"&gt;contacts&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;LaP: Laurent Pezard &amp;laquo;&lt;a href="mailto:Laurent.Pezard@univ-amu.fr"&gt;Laurent.Pezard@univ-amu.fr&lt;/a&gt;&amp;raquo;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;DaB: Demian Battaglia &amp;laquo;&lt;a href="mailto:demian.battaglia@univ-amu.fr"&gt;demian.battaglia@univ-amu.fr&lt;/a&gt;&amp;raquo;, INS&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;LuP: Laurent U Perrinet &amp;laquo;&lt;a href="mailto:laurent.perrinet@univ-amu.fr"&gt;laurent.perrinet@univ-amu.fr&lt;/a&gt;&amp;raquo;, INT&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;PhD program: Nicole Malfait &amp;laquo;&lt;a href="mailto:Nicole.Malfait@univ-amu.fr"&gt;Nicole.Malfait@univ-amu.fr&lt;/a&gt;&amp;raquo;, Anna Montagnini &amp;laquo;&lt;a href="mailto:anna.montagnini@univ-amu.fr"&gt;anna.montagnini@univ-amu.fr&lt;/a&gt;&amp;raquo;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="http://www.int.univ-amu.fr/IMG/200x130xsiteon0.png,q1331299836.pagespeed.ic.IKYGzK4Zu8.png" alt="Sponsored by" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>ANEMO: Quantitative tools for the ANalysis of Eye MOvements</title><link>https://laurentperrinet.github.io/publication/pasturel-18-anemo/</link><pubDate>Mon, 01 Jan 2018 00:00:00 +0000</pubDate><guid>https://laurentperrinet.github.io/publication/pasturel-18-anemo/</guid><description>&lt;ul&gt;
&lt;li&gt;see a write-up in
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/chlo%C3%A9-pasturel/"&gt;Chloé Pasturel&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/anna-montagnini/"&gt;Anna Montagnini&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2020).
&lt;a href="https://laurentperrinet.github.io/publication/pasturel-montagnini-perrinet-20/"&gt;Humans adapt their anticipatory eye movements to the volatility of visual motion properties&lt;/a&gt;.
&lt;em&gt;PLoS Computational Biology&lt;/em&gt;.
&lt;p&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/pasturel-montagnini-perrinet-20/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1371/journal.pcbi.1007438" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://www.insb.cnrs.fr/fr/cnrsinfo/la-reponse-du-cerveau-aux-changements-de-lenvironnement-sensoriel" target="_blank" rel="noopener"&gt;
Press&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://www.biorxiv.org/content/10.1101/784116v3.full.pdf" target="_blank" rel="noopener"&gt;
Pdf&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://github.com/laurentperrinet/PasturelMontagniniPerrinet2020" target="_blank" rel="noopener"&gt;
Code&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://hal.science/hal-02394142" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://www.biorxiv.org/content/10.1101/784116" target="_blank" rel="noopener"&gt;
bioRxiv&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;as presented at &lt;a href="https://eyemovements.sciencesconf.org/" target="_blank" rel="noopener"&gt;https://eyemovements.sciencesconf.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;get the &lt;a href="https://github.com/invibe/ANEMO/raw/master/2018-05-04_Poster_Grenoble/Pasturel_etal2018_grenoble.pdf" target="_blank" rel="noopener"&gt;poster&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;code : &lt;a href="https://github.com/invibe/ANEMO/" target="_blank" rel="noopener"&gt;https://github.com/invibe/ANEMO/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>ANR TRAJECTORY (2016/2019)</title><link>https://laurentperrinet.github.io/grant/anr-trajectory/</link><pubDate>Wed, 27 Apr 2016 00:00:00 +0000</pubDate><guid>https://laurentperrinet.github.io/grant/anr-trajectory/</guid><description>&lt;p&gt;Global motion processing is a major computational task of biological visual systems. When an object moves across the visual field, the sequence of visited positions is strongly correlated in space and time, forming a trajectory. These correlated images generate a sequence of local activation of the feed-forward stream. Local properties such as position, direction and orientation can be extracted at each time step by a feed-forward cascade of linear filters and static non-linearities. However such local, piecewise, analysis ignores the recent history of motion and faces several difficulties, such as systematic delays, ambiguous information processing (e.g., aperture and correspondence problems61) high sensitivity to noise and segmentation problems when several objects are present. Indeed, two main aspects of visual processing have been largely ignored by the dominant, classical feed-forward scheme. First, natural inputs are often ambiguous, dynamic and non-stationary as, e.g., objects moving along complex trajectories. To process them, the visual system must segment them from the scene, estimate their position and direction over time and predict their future location and velocity. Second, each of these processing steps, from the retina to the highest cortical areas, is implemented by an intricate interplay of feed-forward, feedback and horizontal interactions1. Thus, at each stage, a moving object will not only be processed locally, but also generate a lateral propagation of information. Despite decades of motion processing research, it is still unclear how the early visual system processes motion trajectories. We, among others, have proposed that anisotropic diffusion of motion information in retinotopic maps can contribute resolving many of these difficulties25 13. Under this perspective, motion integration, anticipation and prediction would be jointly achieved through the interactions between feed-forward, lateral and feedback propagations within a common spatial reference frame, the retinotopic maps.&lt;/p&gt;
&lt;p&gt;Addressing this question is particularly challenging, as it requires to probe these sequences of events at multiple scales (from individual cells to large networks) and multiple stages (retina, primary visual cortex (V1)). “TRAJECTORY” proposes such an integrated approach. Using state-of-the-art micro- and mesoscopic recording techniques combined with modeling approaches, we aim at dissecting, for the first time, the population responses at two key stages of visual motion encoding: the retina and V1. Preliminary experiments and previous computational studies demonstrate the feasibility of our work. We plan three coordinated physiology and modeling work-packages aimed to explore two crucial early visual stages in order to answer the following questions: How is a translating bar represented and encoded within a hierarchy of visual networks and for which condition does it elicit anticipatory responses? How is visual processing shaped by the recent history of motion along a more or less predictable trajectory? How much processing happens in V1 as opposed to simply reflecting transformations occurring already in the retina?&lt;/p&gt;
&lt;p&gt;The project is timely because partners master new tools such as multi-electrode arrays and voltage-sensitive dye imaging for investigating the dynamics of neuronal populations covering a large segment of the motion trajectory, both in retina and V1. Second, it is strategic: motion trajectories are a fundamental aspect of visual processing that is also a technological obstacle in computer vision and neuroprostheses design. Third, this project is unique by proposing to jointly investigate retinal and V1 levels within a single experimental and theoretical framework. Lastly, it is mature being grounded on (i) preliminary data paving the way of the three different aims and (ii) a history of strong interactions between the different groups that have decided to join their efforts.&lt;/p&gt;
&lt;h2 id="the-marseille-team"&gt;The Marseille team&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Frédéric Chavane (DR, CNRS, NEOPTO team) is working in the field of vision research for about 20 years with a special interest in the role of lateral interactions in the integration of sensory input in the primary visual cortex. His recent work suggest that lateral interactions mediated by horizontal intracortical connectivity participates actively in the input normalization that controls a wide range of function, from the contrast-response gain to the representation of illusory or real motion. His expertise range from microscopic (intracellular recordings) to mesoscopic (optical imaging, multi-electrode array) recording scales in the primary visual cortex of anesthetized and awake behaving animals.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Laurent Perrinet (CR, CNRS, NEOPTO team). His scientific interests focus on bridging computational understanding of neural dynamics and low-level sensory processing by focusing on motion perception. He is the author of papers in machine learning, computational neuroscience and behavioral psychology. One key concept is the use of statistical regularities from natural scenes as a main drive to integrate local neural information into a global understanding of the scene. In a recent paper that he coauthored (in Nature Neuroscience), he developed a method to use synthesized stimuli targeted to analyze physiological data in a system-identification approach.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ivo Vanzetta (CR, CNRS, NEOPTO team). His scientific interests focus on how to optimally use photonics-based imaging methods to investigate visual information processing in low-level visual areas, in the anesthetized and awake animal (rodent &amp;amp; primate). As can be seen from his bibliographic record, these methods include optical imaging of intrinsic signals and voltage sensitive dyes and, recently, 2 photon microscopy. Finally I. Vanzetta has an ongoing collaboration with L. Perrinet on the utilization of well-controlled, synthesized nature-like visual stimuli to probe the response characteristics of the primate&amp;rsquo;s visual system (Sanz-Leon &amp;amp; al. 2012).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="progress-meeting-anr-trajectory"&gt;Progress meeting ANR TRAJECTORY&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Time January 15th, 2018&lt;/li&gt;
&lt;li&gt;Location INT&lt;/li&gt;
&lt;li&gt;General presentation of the grant, see &lt;a href="https://laurentperrinet.github.io/grant/anr-trajectory/" target="_blank" rel="noopener"&gt;Anr TRAJECTORY&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Overview of my current projects &lt;a href="https://laurentperrinet.github.io/sciblog/files/2017-11-15_ColloqueMaster.html" target="_blank" rel="noopener"&gt;https://laurentperrinet.github.io/sciblog/files/2017-11-15_ColloqueMaster.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;MotionClouds with trajectories &lt;a href="https://laurentperrinet.github.io/sciblog/posts/2018-01-16-testing-more-complex-trajectories.html" target="_blank" rel="noopener"&gt;https://laurentperrinet.github.io/sciblog/posts/2018-01-16-testing-more-complex-trajectories.html&lt;/a&gt; or &lt;a href="https://laurentperrinet.github.io/sciblog/posts/2018-11-13-testing-more-complex-trajectories.html" target="_blank" rel="noopener"&gt;https://laurentperrinet.github.io/sciblog/posts/2018-11-13-testing-more-complex-trajectories.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id="figure-a-predictive-sequence-is-essential-in-resolving-the-coherence-problem--the-sequence-in-which-a-set-of-local-motion-is-shown-is-essential-for-the-detection-of-global-motion-we-replicate-here-the-experiments-by-scott-watamaniuk-and-colleagues-they-have-shown-behaviourally-that-a-dot-in-noise-is-much-more-detectable-when-it-follows-a-coherent-trajectory-up-to-an-order-of-magnitude-of-10-times-what-would-be-predicted-by-the-local-components-of-the-trajectory-in-this--movie-we-observe-white-noise-and-at-first-sight-no-information-is-detectable-in-fact-there-is-a-dot-moving-along-some-smooth-linear-trajectory-since-this-is-compatible-with-a-predictive-sequence-it-is-much-easier-to-see-the-dot-from-left-to-right-in-the-top-of-the-image-a-smooth-pursuit-helps-to-catch-it-this-simple-experiment-shows-that-even-if-local-motion-is-similar-in-both-movies-a-coherent-trajectory-is-more-easy-to-track-obviously-we-may-thus-conclude-that-the-whole-trajectory-is-more-that-its-individual-parts-and-that-the-independence-hypothesis-does-not-hold-if-we-want-to-account-for-the-predictive-information-in-input-sequences-such-as-seems-to-be-crucial-for-the-ap"&gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img alt="*A predictive sequence is essential in resolving the coherence problem.* The sequence in which a set of local motion is shown is essential for the detection of global motion. we replicate here the experiments by Scott Watamaniuk and colleagues. They have shown behaviourally that a dot in noise is much more detectable when it follows a coherent trajectory, up to an order of magnitude of 10 times what would be predicted by the local components of the trajectory. In this movie we observe white noise and at first sight, no information is detectable. In fact, there is a dot moving along some smooth linear trajectory. Since this is compatible with a predictive sequence, it is much easier to see the dot (from left to right in the top of the image, a smooth pursuit helps to catch it). This simple experiment shows that, even if local motion is similar in both movies, a coherent trajectory is more easy to track. Obviously, we may thus conclude that the whole trajectory is more that its individual parts, and that the independence hypothesis does not hold if we want to account for the predictive information in input sequences such as seems to be crucial for the AP."
src="https://laurentperrinet.github.io/grant/anr-trajectory/sequence_ABCD.gif"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;figcaption&gt;
&lt;em&gt;A predictive sequence is essential in resolving the coherence problem.&lt;/em&gt; The sequence in which a set of local motion is shown is essential for the detection of global motion. we replicate here the experiments by Scott Watamaniuk and colleagues. They have shown behaviourally that a dot in noise is much more detectable when it follows a coherent trajectory, up to an order of magnitude of 10 times what would be predicted by the local components of the trajectory. In this movie we observe white noise and at first sight, no information is detectable. In fact, there is a dot moving along some smooth linear trajectory. Since this is compatible with a predictive sequence, it is much easier to see the dot (from left to right in the top of the image, a smooth pursuit helps to catch it). This simple experiment shows that, even if local motion is similar in both movies, a coherent trajectory is more easy to track. Obviously, we may thus conclude that the whole trajectory is more that its individual parts, and that the independence hypothesis does not hold if we want to account for the predictive information in input sequences such as seems to be crucial for the AP.
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id="acknowledgement"&gt;Acknowledgement&lt;/h2&gt;
&lt;p&gt;This work was supported by ANR project &amp;ldquo;TRAJECTORY&amp;rdquo; N° ANR-15-CE37-0011.&lt;/p&gt;</description></item><item><title>Open Science</title><link>https://laurentperrinet.github.io/project/open-science/</link><pubDate>Wed, 27 Apr 2016 00:00:00 +0000</pubDate><guid>https://laurentperrinet.github.io/project/open-science/</guid><description>&lt;p&gt;To enable the dissemination of the knowledge that is produced in our lab, we share all source code with open source licences. This includes code to reproduce results obtained in papers (e.g. &lt;a href="https://github.com/laurentperrinet/PerrinetAdamsFriston14" target="_blank" rel="noopener"&gt;(Perrinet, Adams and Friston, 2015)&lt;/a&gt;, &lt;a href="https://github.com/laurentperrinet/PerrinetBednar15" target="_blank" rel="noopener"&gt;(Perrinet and Bednar, 2015)&lt;/a&gt;, &lt;a href="https://github.com/laurentperrinet/Khoei_2017_PLoSCB" target="_blank" rel="noopener"&gt;(Khoei et, 2017)&lt;/a&gt;, &lt;a href="https://github.com/laurentperrinet/2019-05_illusions-visuelles" target="_blank" rel="noopener"&gt;(Perrinet, 2019)&lt;/a&gt;, &lt;a href="https://laurentperrinet.github.io/publication/pasturel-montagnini-perrinet-20/"&gt;(Pasturel et al, 2020)&lt;/a&gt;, &lt;a href="https://laurentperrinet.github.io/publication/dauce-20/"&gt;(Dauce et al, 2020)&lt;/a&gt;) or courses and slides (e.g. &lt;a href="https://github.com/laurentperrinet/2019-04-03_a_course_on_vision_and_modelization" target="_blank" rel="noopener"&gt;2019-04-03: vision and modelization&lt;/a&gt;, &lt;a href="https://github.com/laurentperrinet/2019-04-18_JNLF" target="_blank" rel="noopener"&gt;2019-04-18_JNLF&lt;/a&gt;, &amp;hellip;) and also the development of the following libraries on &lt;a href="https://github.com/laurentperrinet" target="_blank" rel="noopener"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;!-- Place this tag where you want the button to render. --&gt;
&lt;p&gt;&lt;a class="github-button" href="https://github.com/laurentperrinet" data-size="large" data-show-count="true" aria-label="Follow @laurentperrinet on GitHub"&gt;Follow @laurentperrinet&lt;/a&gt;&lt;/p&gt;
&lt;!-- Place this tag in your head or just before your close body tag. --&gt;
&lt;script async defer src="https://buttons.github.io/buttons.js"&gt;&lt;/script&gt;
&lt;h1 id="hd-natural-images-database-for-sparse-coding"&gt;HD natural images database for sparse coding&lt;/h1&gt;
&lt;p&gt;A dataset of natural images, acquired with a Canon EOS6D and Canon EOS650. It has been curated to facilitate research, namely in sparse coding at the moment, but can be used for future endeavors. Maintainer: &lt;a href="https://laurentperrinet.github.io/author/hugo-ladret/" target="_blank" rel="noopener"&gt;Hugo Ladret&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://figshare.com/articles/media/HD_natural_images_database_for_sparse_coding/24167265" target="_blank" rel="noopener"&gt;get the dataset&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;See the preprint publication @
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/hugo-ladret/"&gt;Hugo Ladret&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2023).
&lt;a href="https://laurentperrinet.github.io/publication/ladret-23-iclr/"&gt;Convolutional Sparse Coding is improved by heterogeneous uncertainty modeling&lt;/a&gt;.
&lt;em&gt;ICLR 2023 SNN Workshop&lt;/em&gt;.
&lt;p&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://laurentperrinet.github.io/publication/ladret-23-iclr/ladret-23-iclr.pdf" target="_blank" rel="noopener"&gt;
PDF
&lt;/a&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/ladret-23-iclr/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://laurentperrinet.github.io/publication/ladret-23-iclr/" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="bayesian-change-point"&gt;Bayesian Change Point&lt;/h1&gt;
&lt;p&gt;A python implementation of &lt;a href="http://arxiv.org/abs/0710.3742" target="_blank" rel="noopener"&gt;Adams &amp;amp; MacKay 2007 &amp;ldquo;Bayesian Online Changepoint Detection&amp;rdquo;&lt;/a&gt; for binary inputs in
&lt;i class="fab fa-python pr-1 fa-fw"&gt;&lt;/i&gt; Python.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/laurentperrinet/bayesianchangepoint" target="_blank" rel="noopener"&gt;Source code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;See the final publication @
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/chlo%C3%A9-pasturel/"&gt;Chloé Pasturel&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/anna-montagnini/"&gt;Anna Montagnini&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2020).
&lt;a href="https://laurentperrinet.github.io/publication/pasturel-montagnini-perrinet-20/"&gt;Humans adapt their anticipatory eye movements to the volatility of visual motion properties&lt;/a&gt;.
&lt;em&gt;PLoS Computational Biology&lt;/em&gt;.
&lt;p&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/pasturel-montagnini-perrinet-20/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1371/journal.pcbi.1007438" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://www.insb.cnrs.fr/fr/cnrsinfo/la-reponse-du-cerveau-aux-changements-de-lenvironnement-sensoriel" target="_blank" rel="noopener"&gt;
Press&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://www.biorxiv.org/content/10.1101/784116v3.full.pdf" target="_blank" rel="noopener"&gt;
Pdf&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://github.com/laurentperrinet/PasturelMontagniniPerrinet2020" target="_blank" rel="noopener"&gt;
Code&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://hal.science/hal-02394142" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://www.biorxiv.org/content/10.1101/784116" target="_blank" rel="noopener"&gt;
bioRxiv&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="anemo-quantitative-tools-for-the-analysis-of-eye-movements"&gt;ANEMO: Quantitative tools for the ANalysis of Eye MOvements&lt;/h1&gt;
&lt;p&gt;This implementation proposes a set of robust fitting methods for the extraction of eye movements parameters.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/invibe/ANEMO/" target="_blank" rel="noopener"&gt;Source code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;See a poster @ &lt;a href="https://laurentperrinet.github.io/publication/pasturel-18-anemo/"&gt;Pasturel, Montagnini and Perrinet (2018)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This library was used in the following publication @
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/chlo%C3%A9-pasturel/"&gt;Chloé Pasturel&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/anna-montagnini/"&gt;Anna Montagnini&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2020).
&lt;a href="https://laurentperrinet.github.io/publication/pasturel-montagnini-perrinet-20/"&gt;Humans adapt their anticipatory eye movements to the volatility of visual motion properties&lt;/a&gt;.
&lt;em&gt;PLoS Computational Biology&lt;/em&gt;.
&lt;p&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/pasturel-montagnini-perrinet-20/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1371/journal.pcbi.1007438" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://www.insb.cnrs.fr/fr/cnrsinfo/la-reponse-du-cerveau-aux-changements-de-lenvironnement-sensoriel" target="_blank" rel="noopener"&gt;
Press&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://www.biorxiv.org/content/10.1101/784116v3.full.pdf" target="_blank" rel="noopener"&gt;
Pdf&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://github.com/laurentperrinet/PasturelMontagniniPerrinet2020" target="_blank" rel="noopener"&gt;
Code&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://hal.science/hal-02394142" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://www.biorxiv.org/content/10.1101/784116" target="_blank" rel="noopener"&gt;
bioRxiv&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="lecheapeyetracker"&gt;LeCheapEyeTracker&lt;/h1&gt;
&lt;p&gt;Work-in-progress : an eye tracker based on webcams.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/laurentperrinet/LeCheapEyeTracker" target="_blank" rel="noopener"&gt;Source code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="biologically-inspired-computer-vision-hahahugoshortcode140s7hbhb-python"&gt;Biologically inspired computer vision (
&lt;i class="fab fa-python pr-1 fa-fw"&gt;&lt;/i&gt; Python)&lt;/h1&gt;
&lt;h2 id="slip-a-simple-library-for-image-processing"&gt;SLIP: a Simple Library for Image Processing&lt;/h2&gt;
&lt;p&gt;This library collects different Image Processing tools for use with the &lt;a href="https://pythonhosted.org/LogGabor/" target="_blank" rel="noopener"&gt;LogGabor&lt;/a&gt; and &lt;a href="https://pythonhosted.org/SparseEdges/" target="_blank" rel="noopener"&gt;SparseEdges&lt;/a&gt; libraries.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pythonhosted.org/SLIP/" target="_blank" rel="noopener"&gt;Web-site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bicv/SLIP/" target="_blank" rel="noopener"&gt;Source code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://depsy.org/package/python/SLIP" target="_blank" rel="noopener"&gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="http://depsy.org/api/package/pypi/SLIP/badge.svg" alt="Research software impact" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="loggabor-a-simple-library-for-image-processing"&gt;LogGabor: a Simple Library for Image Processing&lt;/h2&gt;
&lt;p&gt;This library defines the set of &lt;a href="https://pythonhosted.org/LogGabor/" target="_blank" rel="noopener"&gt;LogGabor&lt;/a&gt; kernels. These are generic edge-like filters at different scales, phases and orientations. The library develops a simple method to construct a simple multi-scale linear transform.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pythonhosted.org/LogGabor" target="_blank" rel="noopener"&gt;Web-site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bicv/LogGabor/" target="_blank" rel="noopener"&gt;Source code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This library is detailed in the following publication
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/sylvain-fischer/"&gt;Sylvain Fischer&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/filip-%C5%A1roubek/"&gt;Filip Šroubek&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/rafael-redondo/"&gt;Rafael Redondo&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/gabriel-crist%C3%B3bal/"&gt;Gabriel Cristóbal&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2007).
&lt;a href="https://laurentperrinet.github.io/publication/fischer-07-cv/"&gt;Self-Invertible 2D Log-Gabor Wavelets&lt;/a&gt;.
&lt;em&gt;International Journal of Computer Vision&lt;/em&gt;.
&lt;p&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://laurentperrinet.github.io/publication/fischer-07-cv/fischer-07-cv.pdf" target="_blank" rel="noopener"&gt;
PDF
&lt;/a&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/fischer-07-cv/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1007/s11263-006-0026-8" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://github.com/bicv/LogGabor" target="_blank" rel="noopener"&gt;
Code&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1007/s11263-006-0026-8" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;LogGabor filters are used in numerous computer vision applications and reaches 177 citations on &lt;a href="https://scholar.google.com/scholar?cluster=15692697050569088559&amp;amp;hl=fr&amp;amp;as_sdt=7,39" target="_blank" rel="noopener"&gt;Google Scholar&lt;/a&gt; (last updated 22/10/2021).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://depsy.org/package/python/LogGabor" target="_blank" rel="noopener"&gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="http://depsy.org/api/package/pypi/LogGabor/badge.svg" alt="Research software impact" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="sparseedges-sparse-coding-of-natural-images"&gt;SparseEdges: sparse coding of natural images&lt;/h2&gt;
&lt;p&gt;Our goal here is to build practical algorithms of sparse coding for computer vision.&lt;/p&gt;
&lt;p&gt;This class exploits the &lt;a href="https://pythonhosted.org/SLIP/" target="_blank" rel="noopener"&gt;SLIP&lt;/a&gt; and &lt;a href="https://pythonhosted.org/LogGabor/" target="_blank" rel="noopener"&gt;LogGabor&lt;/a&gt; libraries to provide with a sparse representation of edges in images.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pythonhosted.org/SparseEdges" target="_blank" rel="noopener"&gt;Web-site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bicv/SparseEdges/" target="_blank" rel="noopener"&gt;Source code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This algorithm was presented in the following paper, which is available as a reprint
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2015).
&lt;a href="https://laurentperrinet.github.io/publication/perrinet-15-bicv/"&gt;Sparse Models for Computer Vision&lt;/a&gt;.
&lt;em&gt;Biologically Inspired Computer Vision&lt;/em&gt;.
&lt;p&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/perrinet-15-bicv/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1002/9783527680863.ch14" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://github.com/bicv/Perrinet2015BICV_sparse" target="_blank" rel="noopener"&gt;
Code&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://onlinelibrary.wiley.com/doi/10.1002/9783527680863.ch14/summary" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://arxiv.org/abs/1701.06859" target="_blank" rel="noopener"&gt;
arXiv&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;It was notably used in the following paper
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/james-a-bednar/"&gt;James A Bednar&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2015).
&lt;a href="https://laurentperrinet.github.io/publication/perrinet-bednar-15/"&gt;Edge co-occurrences can account for rapid categorization of natural versus animal images&lt;/a&gt;.
&lt;em&gt;Scientific Reports&lt;/em&gt;.
&lt;p&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/perrinet-bednar-15/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1038/srep11400" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://github.com/laurentperrinet/PerrinetBednar15" target="_blank" rel="noopener"&gt;
Code&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://www.nature.com/articles/srep11400" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://hal.science/hal-01202447" target="_blank" rel="noopener"&gt;
HAL&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://depsy.org/package/python/SparseEdges" target="_blank" rel="noopener"&gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="http://depsy.org/api/package/pypi/SparseEdges/badge.svg" alt="Research software impact" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="sparse-hebbian-learning--unsupervised-learning-of-natural-images"&gt;Sparse Hebbian Learning : unsupervised learning of natural images&lt;/h2&gt;
&lt;p&gt;This is a collection of python scripts to test learning strategies to efficiently code natural image patches. This is here restricted to the framework of the SparseNet algorithm from Bruno Olshausen (&lt;a href="http://redwood.berkeley.edu/bruno/sparsenet/%29" target="_blank" rel="noopener"&gt;http://redwood.berkeley.edu/bruno/sparsenet/)&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/bicv/SparseHebbianLearning/" target="_blank" rel="noopener"&gt;Source code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This algorithm was presented in the following paper
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2010).
&lt;a href="https://laurentperrinet.github.io/publication/perrinet-10-shl/"&gt;Role of homeostasis in learning sparse representations&lt;/a&gt;.
&lt;em&gt;Neural Computation&lt;/em&gt;.
&lt;p&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://laurentperrinet.github.io/publication/perrinet-10-shl/perrinet-10-shl.pdf" target="_blank" rel="noopener"&gt;
PDF
&lt;/a&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/perrinet-10-shl/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1162/neco.2010.05-08-795" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://hal.science/hal-00156610" target="_blank" rel="noopener"&gt;
Hal&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://github.com/bicv/SparseHebbianLearning" target="_blank" rel="noopener"&gt;
Code&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1162/neco.2010.05-08-795" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://arxiv.org/abs/0706.3177" target="_blank" rel="noopener"&gt;
arXiv&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;54 citations on &lt;a href="https://scholar.google.com/scholar?cluster=3780829296605136744&amp;amp;hl=fr&amp;amp;as_sdt=7,39" target="_blank" rel="noopener"&gt;Google Scholar&lt;/a&gt; (last updated 22/10/2021)&lt;/li&gt;
&lt;li&gt;Follow-up paper
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2019).
&lt;a href="https://laurentperrinet.github.io/publication/perrinet-19-hulk/"&gt;An adaptive homeostatic algorithm for the unsupervised learning of visual features&lt;/a&gt;.
&lt;em&gt;Vision&lt;/em&gt;.
&lt;p&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://laurentperrinet.github.io/publication/perrinet-19-hulk/perrinet-19-hulk.pdf" target="_blank" rel="noopener"&gt;
PDF
&lt;/a&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/perrinet-19-hulk/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.3390/vision3030047" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://github.com/SpikeAI/HULK" target="_blank" rel="noopener"&gt;
Code&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://spikeai.github.io/HULK/" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="motionclouds"&gt;MotionClouds&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;MotionClouds&lt;/strong&gt; are random dynamic stimuli optimized to study motion perception.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://neuralensemble.github.io/MotionClouds/" target="_blank" rel="noopener"&gt;Web-site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/NeuralEnsemble/MotionClouds" target="_blank" rel="noopener"&gt;Source code&lt;/a&gt; using
&lt;i class="fab fa-python pr-1 fa-fw"&gt;&lt;/i&gt; Python.&lt;/li&gt;
&lt;li&gt;This algorithm was presented in the following paper
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/paula-sanz-leon/"&gt;Paula Sanz Leon&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/ivo-vanzetta/"&gt;Ivo Vanzetta&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/guillaume-s-masson/"&gt;Guillaume S Masson&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2012).
&lt;a href="https://laurentperrinet.github.io/publication/sanz-12/"&gt;Motion Clouds: Model-based stimulus synthesis of natural-like random textures for the study of motion perception&lt;/a&gt;.
&lt;em&gt;Journal of Neurophysiology&lt;/em&gt;.
&lt;p&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://laurentperrinet.github.io/publication/sanz-12/sanz-12.pdf" target="_blank" rel="noopener"&gt;
PDF
&lt;/a&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/sanz-12/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1152/jn.00737.2011" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://hal.science/hal-00726828" target="_blank" rel="noopener"&gt;
HAL&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1152/jn.00737.2011" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://arxiv.org/abs/1208.6467" target="_blank" rel="noopener"&gt;
arXiv&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://neuralensemble.org/MotionClouds/ms/MotionClouds_Supplementary.pdf" target="_blank" rel="noopener"&gt;
Supp&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;3746 citations on &lt;a href="https://scholar.google.com/scholar?cluster=3286688289699014452&amp;amp;hl=fr&amp;amp;as_sdt=7,39" target="_blank" rel="noopener"&gt;Google Scholar&lt;/a&gt; (last updated 04/09/2025)&lt;/li&gt;
&lt;li&gt;examples of use: &lt;a href="https://laurentperrinet.github.io/sciblog/categories/motionclouds.html" target="_blank" rel="noopener"&gt;https://laurentperrinet.github.io/sciblog/categories/motionclouds.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Follow-up paper
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/jonathan-vacher/"&gt;Jonathan Vacher&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/andrew-isaac-meso/"&gt;Andrew Isaac Meso&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/gabriel-peyr%C3%A9/"&gt;Gabriel Peyré&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2018).
&lt;a href="https://laurentperrinet.github.io/publication/vacher-16/"&gt;Bayesian Modeling of Motion Perception using Dynamical Stochastic Textures&lt;/a&gt;.
&lt;em&gt;Neural Computation&lt;/em&gt;.
&lt;p&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://laurentperrinet.github.io/publication/vacher-16/vacher-16.pdf" target="_blank" rel="noopener"&gt;
PDF
&lt;/a&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/vacher-16/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1162/neco_a_01142" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://www.mitpressjournals.org/doi/abs/10.1162/neco_a_01142" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://arxiv.org/abs/1611.01390" target="_blank" rel="noopener"&gt;
arXiv&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/jonathan-vacher/"&gt;Jonathan Vacher&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/andrew-isaac-meso/"&gt;Andrew Isaac Meso&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/gabriel-peyr%C3%A9/"&gt;Gabriel Peyré&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2018).
&lt;a href="https://laurentperrinet.github.io/publication/vacher-16/"&gt;Bayesian Modeling of Motion Perception using Dynamical Stochastic Textures&lt;/a&gt;.
&lt;em&gt;Neural Computation&lt;/em&gt;.
&lt;p&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://laurentperrinet.github.io/publication/vacher-16/vacher-16.pdf" target="_blank" rel="noopener"&gt;
PDF
&lt;/a&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/vacher-16/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1162/neco_a_01142" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://www.mitpressjournals.org/doi/abs/10.1162/neco_a_01142" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://arxiv.org/abs/1611.01390" target="_blank" rel="noopener"&gt;
arXiv&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;This library was notably used in the following papers:
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/claudio-simoncini/"&gt;Claudio Simoncini&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/anna-montagnini/"&gt;Anna Montagnini&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/pascal-mamassian/"&gt;Pascal Mamassian&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/guillaume-s-masson/"&gt;Guillaume S Masson&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2012).
&lt;a href="https://laurentperrinet.github.io/publication/simoncini-12/"&gt;More is not always better: dissociation between perception and action explained by adaptive gain control&lt;/a&gt;.
&lt;em&gt;Nature Neuroscience&lt;/em&gt;.
&lt;p&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://laurentperrinet.github.io/publication/simoncini-12/simoncini-12.pdf" target="_blank" rel="noopener"&gt;
PDF
&lt;/a&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/simoncini-12/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1038/nn.3229" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://www.nature.com/neuro/journal/vaop/ncurrent/full/nn.3229.html" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/cesar-u-ravello/"&gt;Cesar U Ravello&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/maria-jos%C3%A9-escobar/"&gt;Maria-José Escobar&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/adri%C3%A1n-g-palacios/"&gt;Adrián G Palacios&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2019).
&lt;a href="https://laurentperrinet.github.io/publication/ravello-19/"&gt;Speed-Selectivity in Retinal Ganglion Cells is Sharpened by Broad Spatial Frequency, Naturalistic Stimuli&lt;/a&gt;.
&lt;em&gt;Scientific Reports&lt;/em&gt;.
&lt;p&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/ravello-19/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1038/s41598-018-36861-8" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://www.insb.cnrs.fr/fr/cnrsinfo/des-la-retine-le-systeme-visuel-prefere-des-images-naturelles" target="_blank" rel="noopener"&gt;
Press&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1038%2Fs41598-018-36861-8" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://hal.science/hal-02007905" target="_blank" rel="noopener"&gt;
HAL&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/hugo-ladret/"&gt;Hugo Ladret&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/nelson-cortes/"&gt;Nelson Cortes&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/lamyae-ikan/"&gt;Lamyae Ikan&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/fr%C3%A9d%C3%A9ric-chavane/"&gt;Frédéric Chavane&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/christian-casanova/"&gt;Christian Casanova&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2023).
&lt;a href="https://laurentperrinet.github.io/publication/ladret-23/"&gt;Cortical recurrence supports resilience to sensory variance in the primary visual cortex&lt;/a&gt;.
&lt;em&gt;Nature Communications Biology&lt;/em&gt;.
&lt;p&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://laurentperrinet.github.io/publication/ladret-23/ladret-23.pdf" target="_blank" rel="noopener"&gt;
PDF
&lt;/a&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/ladret-23/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.1038/s42003-023-05042-3" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://figshare.com/articles/dataset/Data_for_Ladret_et_al_2023_Cortical_recurrence_supports_resilience_to_sensory_variance_in_the_primary_visual_cortex_/23366588" target="_blank" rel="noopener"&gt;
Dataset&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://github.com/hugoladret/variance-processing-V1" target="_blank" rel="noopener"&gt;
Code&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://www.nature.com/articles/s42003-023-05042-3" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://www.biorxiv.org/content/10.1101/2021.03.30.437692" target="_blank" rel="noopener"&gt;
bioRxiv&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://hal.science/hal-04142490" target="_blank" rel="noopener"&gt;
HAL&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;a href="http://depsy.org/package/python/MotionClouds" target="_blank" rel="noopener"&gt;
&lt;figure &gt;
&lt;div class="d-flex justify-content-center"&gt;
&lt;div class="w-100" &gt;&lt;img src="http://depsy.org/api/package/pypi/MotionClouds/badge.svg" alt="Research software impact" loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="pynn"&gt;PyNN&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;PyNN&lt;/strong&gt; is a simulator-independent language for building neuronal network models using
&lt;i class="fab fa-python pr-1 fa-fw"&gt;&lt;/i&gt; Python.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://neuralensemble.github.io/PyNN/" target="_blank" rel="noopener"&gt;Web-site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/NeuralEnsemble/PyNN" target="_blank" rel="noopener"&gt;Source code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This algorithm was presented in the following paper
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/andrew-p-davison/"&gt;Andrew P Davison&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/daniel-bruderle/"&gt;Daniel Bruderle&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/jochen-eppler/"&gt;Jochen Eppler&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/jens-kremkow/"&gt;Jens Kremkow&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/eilif-muller/"&gt;Eilif Muller&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/dejan-pecevski/"&gt;Dejan Pecevski&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/pierre-yger/"&gt;Pierre Yger&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2008).
&lt;a href="https://laurentperrinet.github.io/publication/davison-08/"&gt;PyNN: A Common Interface for Neuronal Network Simulators&lt;/a&gt;.
&lt;em&gt;Frontiers in Neuroinformatics&lt;/em&gt;.
&lt;p&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://laurentperrinet.github.io/publication/davison-08/davison-08.pdf" target="_blank" rel="noopener"&gt;
PDF
&lt;/a&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/davison-08/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://laurentperrinet.github.io/project/open-science/"&gt;
Project
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.3389/neuro.11.011.2008" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.3389/neuro.11.011.2008" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://hal.science/hal-00586786" target="_blank" rel="noopener"&gt;
HAL&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;619 citations on &lt;a href="https://scholar.google.com/scholar?cluster=4324955271726120014&amp;amp;hl=fr&amp;amp;as_sdt=7,39" target="_blank" rel="noopener"&gt;Google Scholar&lt;/a&gt; (last updated 22/10/2021)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>MotionClouds: Model-based stimulus synthesis of natural-like random textures for the study of motion perception</title><link>https://laurentperrinet.github.io/talk/2012-03-22-juelich/</link><pubDate>Thu, 22 Mar 2012 14:00:00 +0000</pubDate><guid>https://laurentperrinet.github.io/talk/2012-03-22-juelich/</guid><description/></item><item><title>NeuralEnsemble: Towards a meta-environment for network modeling and data analysis</title><link>https://laurentperrinet.github.io/publication/yger-09-gns/</link><pubDate>Thu, 01 Jan 2009 00:00:00 +0000</pubDate><guid>https://laurentperrinet.github.io/publication/yger-09-gns/</guid><description>&lt;ul&gt;
&lt;li&gt;see a follow-up:
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/andrew-p-davison/"&gt;Andrew P Davison&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/daniel-bruderle/"&gt;Daniel Bruderle&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/jochen-eppler/"&gt;Jochen Eppler&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/jens-kremkow/"&gt;Jens Kremkow&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/eilif-muller/"&gt;Eilif Muller&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/dejan-pecevski/"&gt;Dejan Pecevski&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/pierre-yger/"&gt;Pierre Yger&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2008).
&lt;a href="https://laurentperrinet.github.io/publication/davison-08/"&gt;PyNN: A Common Interface for Neuronal Network Simulators&lt;/a&gt;.
&lt;em&gt;Frontiers in Neuroinformatics&lt;/em&gt;.
&lt;p&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://laurentperrinet.github.io/publication/davison-08/davison-08.pdf" target="_blank" rel="noopener"&gt;
PDF
&lt;/a&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/davison-08/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://laurentperrinet.github.io/project/open-science/"&gt;
Project
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.3389/neuro.11.011.2008" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.3389/neuro.11.011.2008" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://hal.science/hal-00586786" target="_blank" rel="noopener"&gt;
HAL&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>PyNN: A Common Interface for Neuronal Network Simulators</title><link>https://laurentperrinet.github.io/publication/davison-08/</link><pubDate>Tue, 01 Jan 2008 00:00:00 +0000</pubDate><guid>https://laurentperrinet.github.io/publication/davison-08/</guid><description>&lt;p&gt;&lt;strong&gt;PyNN&lt;/strong&gt; is a simulator-independent language for building neuronal network models using
&lt;i class="fab fa-python pr-1 fa-fw"&gt;&lt;/i&gt; Python.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://neuralensemble.github.io/PyNN/" target="_blank" rel="noopener"&gt;Web-site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/NeuralEnsemble/PyNN" target="_blank" rel="noopener"&gt;Source code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;619 citations on &lt;a href="https://scholar.google.com/scholar?cluster=4324955271726120014&amp;amp;hl=fr&amp;amp;as_sdt=7,39" target="_blank" rel="noopener"&gt;Google Scholar&lt;/a&gt; (last updated 22/10/2021)&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>PyNN: towards a universal neural simulator API in Python</title><link>https://laurentperrinet.github.io/publication/davison-07-cns/</link><pubDate>Mon, 01 Jan 2007 00:00:00 +0000</pubDate><guid>https://laurentperrinet.github.io/publication/davison-07-cns/</guid><description>&lt;ul&gt;
&lt;li&gt;see a follow-up:
&lt;div class="pub-list-item view-citation" style="margin-bottom: 1rem"&gt;
&lt;i class="far fa-file-alt pub-icon" aria-hidden="true"&gt;&lt;/i&gt;
&lt;span class="article-metadata li-cite-author"&gt;
&lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/andrew-p-davison/"&gt;Andrew P Davison&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/daniel-bruderle/"&gt;Daniel Bruderle&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/jochen-eppler/"&gt;Jochen Eppler&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/jens-kremkow/"&gt;Jens Kremkow&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/eilif-muller/"&gt;Eilif Muller&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/dejan-pecevski/"&gt;Dejan Pecevski&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/laurent-u-perrinet/"&gt;Laurent U Perrinet&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
&lt;a href="https://laurentperrinet.github.io/author/pierre-yger/"&gt;Pierre Yger&lt;/a&gt;&lt;/span&gt;
&lt;/span&gt;
(2008).
&lt;a href="https://laurentperrinet.github.io/publication/davison-08/"&gt;PyNN: A Common Interface for Neuronal Network Simulators&lt;/a&gt;.
&lt;em&gt;Frontiers in Neuroinformatics&lt;/em&gt;.
&lt;p&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://laurentperrinet.github.io/publication/davison-08/davison-08.pdf" target="_blank" rel="noopener"&gt;
PDF
&lt;/a&gt;
&lt;a href="#" class="btn btn-outline-primary btn-page-header btn-sm js-cite-modal"
data-filename="/publication/davison-08/cite.bib"&gt;
Cite
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://laurentperrinet.github.io/project/open-science/"&gt;
Project
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.3389/neuro.11.011.2008" target="_blank" rel="noopener"&gt;
DOI
&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://doi.org/10.3389/neuro.11.011.2008" target="_blank" rel="noopener"&gt;
URL&lt;/a&gt;
&lt;a class="btn btn-outline-primary btn-page-header btn-sm" href="https://hal.science/hal-00586786" target="_blank" rel="noopener"&gt;
HAL&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>