Kaan Öcal

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.

Randomness in cells

How does noise shape the behaviour of cells?

Gene expression, metabolism and cell signalling are all inherently stochastic. I use mathematical modelling to understand the role of noise in single-cell behaviour, and how it gives rise to the cell-to-cell variability we observe in biological experiments.

Identical cells respond differently to drugs — due to gene expression noise. Identical cells respond differently to drugs — due to gene expression noise.

From cells to populations

How does the behaviour of individuals shape the fate of a population?

Cells are constantly subject to noise from within and from the environment. I combine ideas from statistical physics and population biology to understand how noise and the decisions made by individual cells impact population behaviour and survival.

Cell-to-cell variability can have large-scale population effects. Cell-to-cell variability can have large-scale population effects.

Decoding single-cell data

What can experiments teach us about single-cell variability?

Understanding cell-to-cell variability requires observing individual cells, but single-cell measurements are often sparse, noisy and hard to interpret. I develop statistical and machine learning methods to turn such data into mechanistic insight.

Extracting biological information from data requires new statistical tools. Extracting biological information from data requires new statistical tools.

If you want to know more about my research, please get in touch!

Publications

2026
  • K. Öcal, A. Sukys, A. Kumar, J. Holehouse. The origins of transient bimodality, preprint
    [paper]
  • K. Öcal, S. Ghrabli, M.P.H. Stumpf. Phase transitions in microbial lineage trees, preprint
    [paper] [code]
2025
  • K. Öcal, M.P.H. Stumpf. The two-clock problem in population dynamics, preprint
    [paper] [code]
  • K. Öcal, M.P.H. Stumpf. Cell size distributions in lineages, Phys. Rev. Res. 7(1)
    [paper]
  • L.U. Aguilera, L.M. Weber, E. Ron, C.R. King, K. Öcal, A. Popinga, J. Cook, M.P. May, W.S. Raymond, Z.R. Fox. 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]
2024
  • L. Ham, M.A. Coomer, K. Öcal, R. Grima, M.P.H. Stumpf. A stochastic vs deterministic perspective on the timing of cellular events, Nat. Commun. 15(1)
    [paper] [code]
2023
  • K. Öcal. Incorporating extrinsic noise into mechanistic modelling of single-cell transcriptomics, preprint
    [paper] [code]
  • K. Öcal, G. Sanguinetti, R. Grima. Model reduction for the Chemical Master Equation: An information-theoretic approach, J. Chem. Phys. 158(11)
    [paper] [code]
2022
  • A. Sukys, K. Öcal, R. Grima. Approximating solutions of the Chemical Master Equation using neural networks, iScience 25(9)
    [paper] [code]
  • K. Öcal, M.U. Gutmann, G. Sanguinetti, R. Grima. Inference and uncertainty quantification of stochastic gene expression via synthetic models, J. R. Soc. Interface 19(192)
    [paper] [code]
2020
  • P.J. Gonçalves, J.-M. Lueckmann, M. Deistler, M. Nonnenmacher, K. Öcal, G. Bassetto, C. Chintaluri, W.F. Podlaski, S.A. Haddad, T.P. Vogels, D.S. Greenberg, J.H. Macke. Training deep neural density estimators to identify mechanistic models of neural dynamics, eLife 9
    [paper] [code]
2019
  • K. Öcal, R. Grima, G. Sanguinetti. Parameter estimation for biochemical reaction networks using Wasserstein distances, J. Phys. A 53(3)
    [paper] [code]
2017
  • J.-M. Lueckmann, P.J. Goncalves, G. Bassetto, K. Öcal, M. Nonnenmacher, J.H. Macke. Flexible statistical inference for mechanistic models of neural dynamics, Adv. Neural Inf. Process. Syst. 30
    [paper] [code]

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.