Nicolas P. Rougier / Homepage / Mastodon / Reddit / GitHub / Gist / Stack Overflow / Slideshare / Shadertoy
I’m a researcher and team leader at the Institute of Neurodegenerative Diseases (Bordeaux, France). I’m investigating decision making, learning and cognition using computational models of the brain. Beside neuroscience, I’m also interested in open and reproducible science, scientific visualization, and computer graphics. And when I've time, I hack GNU Emacs.
Consider supporting my work. Thank you!
Open access books & journals
- ReScience C A scientific journal dedicated to the publication of computational replications.
- Scientific Visualization: Python & Matplotlib, an open access book on scientific visualization.
- Vers une recherche reproductible (French), an open access book on reproductible research practices.
- From Python to Numpy, an open access book on numerical computing.
- Python & OpenGL for Scientific Visualization, an open access book on modern GL using Python.
Courses & tutorials
- 100 Numpy Exercises is a collection of 100 numpy exercises, from easy to hard.
- Computational Neuroscience course A gentle introduction to computational neuroscience in Python.
- C++ Crash course is an introduction to C++ for C programmers.
- Matplotlib cheatsheets are the official cheasheets (+ 2 handouts) that I designed.
- Git & GitHub course A gentle introduction to git and GitHub.
- Matplotlib tutorial A gentle tutorial on Matplotlib, the all-mighty visualization library.
- Numpy tutorial An introduction to Numpy for beginners.
Development
- Machine learning recipes Self-contained machine learning Python recipes.
- Glumpy is a python library for scientific visualization that is both fast, scalable and beautiful.
- VisPy is a high-performance interactive 2D/3D data visualization library.
- Matplotlib 3D provides a better and more versatile 3d axis for Matplotlib.
- Tiny 3D Renderer A soft 3D renderer in 100 lines of Python (only dependency is numpy).
- Freetype Python provides bindings for the FreeType library (only the high-level API is bound).
- Freetype GL to display Unicode text in OpenGL using a single texture and a single vertex buffer.
Baby GNU & Tux
- Baby GNU & Tux Original artwork
Emacs hacking
- Emacs / N Λ N O A nice and consistent look and feel for GNU Emacs, the true editor.
- Emacs Notebook GNU Emacs computational notebook using the powerful orgmode.
- My literate Emacs configuration This is my current Emacs configuration using org-mode.
- Literate & annotated bibliography using org-mode, bibtex with drag and drop support.
- Elegant Emacs A very minimal but elegant emacs (I think).
- SVG lib A library to create and display SVG tags, progress bars and icons.
- SVG tag mode An Emacs minor mode to replace keywords or (regex) with SVG rounded box labels.
- Mu4e dashboard allows to organise mu4e queries into a dashboard by writing a regular org file.
- Mu4e thread folding is a small library that enable threads folding in mu4e using overlays.
- Org agenda gives an interactive view (whole year) of your agenda in the console.
- Get Things Done using org mode.
Art... or Science
- Recursive Voronoi Recursive voronoi using shapely, matplotlib and scipy.
- Pendulum Animated double pendulum using matplotlib.
- Wind map Animated streamlines using matplotlib.
- Alien life A remake (using matplotlib) of the beaufitul animation by Necessary Disorder.
- Anatomy of a figure shows and names the main elements of a matplotlib figure.
- Calendar heatmap Display your yearly GitHub activity using matplotlib.
- Less is More A remake of the animation by Darkhorse Analytics (using matplotlib, what else?).
- Baby GNU & baby Tux. Original vector and 3D models of baby GNU and baby. 3D printer ready.
- Open Heroes. Some people that facilitate science, one way or the other.
Posters
- Scientific posters Scienfitic posters sources (using Pages or ComicLife)
- Conference posters Conference posters sources (using Pages)
Science
A dynamical computational model of theta generation in hippocampal circuits (2023)
Knowledge extraction from the learning of sequences in a LSTM architecture (2022)
Computational benefits of structural plasticity, illustrated in songbirds (2022)
The adaptive value of probability distortion and risk-seeking (2021)
Randomized self organizing map (2020)
Stability analysis of a neural field self-organizing map (2020)
A Robust Model of Gated Working Memory (2020)
Ten Years Reproducibility Challenge (2020)
A density driven method for the placement of biological cells (2018)
A computational model of dual competition (2018)
Re-run, Repeat, Reproduce, Reuse, Replicate (2017)
A parsimonious computational model of the superior colliculus (2015)
Ten simple rules for better figures (2014)
Antialiased 2D Grid, Marker, and Arrow Shaders (2014)
Shader-Based Antialiased, Dashed, Stroked Polylines (2014)
Higher Quality 2D Text Rendering (2013)
Distributed numerical and adaptive modelling framework (2012)
Dynamic self-organising map (2011)
Activity spread and breathers in two-dimensional neural fields (2010)