Neuroscience as a field is very good at measuring things and poking things. It has an impressive armoury of experimental techniques using electricity, light, acoustics, biochemistry, and more to measure and modulate neural activity in everything from a blob of cells on a dish to a conscious human in a surgical theatre or an MRI scanner.
What neuroscience is less good at, for the most part, is theory; i.e. understanding the sources of the patterns we see in our measurements, and what is actually happening in the brain when we poke it with electrical stimulation and the like. The sub-field that deals with developing theoretical mechanistic understanding of brain processes is known as computational neuroscience. It does this by building mathematical models that allow us to simulate and study brain activity “in-silico”.
In our research we bring the tools of computational neuroscience to the domains of neuroimaging and brain stimulation. The paradigm we use for this, whole-brain modelling, blends elements from neurophysiology, cognitive neuroscience, neuroanatomy, connectomics, complex networks, dynamical systems, machine learning, and biophysics.
We combine whole-brain computational modelling of network dynamics, oscillations, plasticity, and cognitive function with experimental and data analytic work across multiple neuroimaging and neurostimulation modalities (EEG, MEG, s/d/fMRI, fNIRS, TMS, TES). This unique theoretical-experimental approach is applied to questions on both basic principles of brain organization, as well as how it is affected in neuropsychiatric and neurological disease.

We use whole-brain computational modelling, together with neuroimaging and brain stimulation, to understand how large-scale brain dynamics emerge from network structure, and how they change in neurological and psychiatric disease. Click on an area for more info and related publications.

Modelling how TMS, tFUS and other brain stimulation techniques act on neural circuits, and using this to design better therapeutic protocols.

Whole-brain, neural mass and neural field models, and the mathematical and computational tools for fitting them to neuroimaging data.

How the connectome shapes large-scale brain activity, from structure–function coupling to individual differences in cognition.

Mechanisms of alpha and other brain rhythms in corticothalamic circuits, and how they shift with brain state, age and stimulation.

Stroke and neurological disorders: how damage to brain networks alters neural dynamics, cognition and recovery.

Computational psychiatry of depression, psychosis and schizophrenia, with a focus on biomarkers and treatment response.
A selection of slides, videos, and code from recent talks and tutorial workshops on a variety of topics.




Pointers to various code and software tools that we have either developed ourselves, or use extensively. Non-exhaustive list! See also the grifflab github organization.

EEG Experiments in Python