Hi! I am a postdoctoral researcher in the group of Michael Stumpf at the University of Melbourne. My research is on stochastic single-cell biology such as gene expression, cell proliferation, and Bayesian inference for single-cell data.
I completed my PhD at the University of Edinburgh under the supervision of Guido Sanguinetti and Ramon Grima. Prior to that, I was a research assistant in Jakob Macke’s research group, working on likelihood-free inference for biophysical models of neurons.
Research
Randomness is everywhere in biology, from individuals (what eye colour would my children have? could they inherit genetic diseases? ) to populations and ecosystems (how do species evolve or become extinct? ). Some of these can have significant impact on our lives, such as what are my chances of getting cancer? and when is the next pandemic going to happen?. I study the origins and consequences of noise at the level of cells and cell populations.
Stochastic modelling. My PhD revolved around the Chemical Master Equation, a mathematical framework to model noisy cellular processes. The Chemical Master Equation is notoriously tricky to handle, and I look for ways to approximate and simplify it - this helps researchers make better predictions with less effort.
Cell populations. How does the behaviour of single cells affect the fate of a population? Cells must constantly make decisions in unpredictable environments: they must locate food, communicate with each other, and avoid predators or harmful toxins. I combine statistical physics and branching processes to understand how these decisions shape population fitness.
Inference. Observing cells in real time is difficult: measurements are often limited and unreliable. For this reason, single-cell biology uses statistical tools to reliably extract information from what we have. I develop and apply inference methods for single-cell data, particularly using Likelihood-Free Inference (e.g. Approximate Bayesian Computation).
If you want to know more, please get in touch!
Publications
- . The two-clock problem in population dynamics, preprint
[paper] [code] - . Cell size distributions in lineages, Phys. Rev. Res. 7(1)
[paper] - . Methods in quantitative biology—from analysis of single-cell microscopy images to inference of predictive models for stochastic gene expression, Physical Biology 22(4)
[paper]
Software
A lot of my research involves scientific programming, for which I use Julia, Python and Stan. All my code is on GitHub.
I welcome questions, issues and pull requests. All my code is intended to be freely used by others and is currently maintained. Apart from code the code linked in the above papers, I have written two Julia packages:
FiniteStateProjection.jl — Implements Finite State Projection algorithms to solve the Chemical Master Equation numerically. Part of Julia’s SciML ecosystem. Don’t forget to check out its sister package MomentClosure.jl, the original inspiration for this work!
Chemostats.jl — Efficient algorithms to simulate cell populations and estimate growth rates. This package, together with some of these algorithms in it, is currently in development.
Contact
You can contact me at firstname.lastname@unimelb.edu.au (lastname starts with an ‘o’). I am also active on GitHub. Feel free to get in touch if you have any questions concerning research, software or outreach.