Daniel O'Hanlon

Research associate · Imperial College London

Daniel O'Hanlon

I am a research scientist using machine learning, statistical modelling, and high-performance computing to study complex scientific systems; from particle physics at the Large Hadron Collider to dynamical models in computational biology.

Selected work

01

Biology

03

Physics

05

Hardware

02

Optimisation

04

Computer stuff

Selected publications

Fast mutual information estimation for single cell transcriptomics with MIMIQ

O'Hanlon, et al.

biorxiv.org/content/10.64898/2026.04.10.717770v1

Accelerated information-theory metrics for gene regulation, with application to gene rewiring in COVID-19.

Phantom types for robust hierarchical models with typegeist

O'Hanlon

arxiv:2510.26726 (2025)

A type system for probabilistic programming languages that enables verifiable information flow in hierarchical Bayesian models.

No Country for Old Frameworks? Vertex Models and Their Ongoing Reinvention to Study Tissue Dynamics

Brinas-Pascual, et al.

Biophysica 2024, 4(4), 586-603

Review of vertex models for tissue modelling.

A Comparison of CPU and GPU Implementations for the LHCb Experiment Run 3 Trigger

R. Aaij, et al.

Comput. Softw. Big Sci. 6, 1, (2022)

Benchmarks of CPU and GPU implementations of the first state of the LHCb high-level trigger.

Efficient description of experimental effects in amplitude analyses

Mathad, et al.

J. Instrum. 16 (2021) 06, P06016

Neural network and Gaussian-process models to describe experimental effects with limited calibration data. Used in the discovery of a novel four-quark state.

Studying the potential of Graphcore IPUs for applications in Particle Physics

Ram, et al.

Comput Softw Big Sci 5, 8 (2021)

The first publication exploring Graphcore IPU AI accelerators for scientific applications, and comparing this with GPU implementation. Established areas where these hold a performance or efficiency advantage over conventional HPC and GPUs.

Observation of several sources of CP violation in B+ → π+π+π decays

LHCb Collaboration

Phys. Rev. Lett. 124, 031801 (2020)

The first observation of a novel charge-parity symmetry violation phenomenon in hadronic interference effects. Selected as an `Editor's suggestion', and to feature in the American Physical Society magazine `Physics viewpoints'.

Amplitude analysis of the B+ → π+π+π decay

LHCb Collaboration

Phys. Rev. D 101, 012006 (2020)

Three multi-dimensional quantum-mechanical amplitude models used to quantify the the nature of charge-parity symmetry violation in this decay. Selected as an `Editor's suggestion'.

Report from WG4 : Opportunities in Flavour Physics at the HL-LHC and HE-LHC

LHCb Collaboration

CERN Yellow Rep. 7 (2019) 867-1158

Sensitivity projects of flavour physics parameters for the High-Luminosity LHC

Laura++: A Dalitz plot fitter

Back, et al.

Comp. Phys. Comm. 231 (2018) 198-242

Decay amplitude analysis inference package. Used and extended by numerous experimental and theoretical groups as a reference implementation of three-body decay amplitudes, and for the discovery of several novel bound states.

Observations of Λb0 → Λ K+π and Λb0 → Λ K+K decays, and searches for other Λb0 and Ξb0 decays to Λ h+h

LHCb Collaboration

JHEP 1605 (2016) 081}

The first measurement of charge-parity symmetry violation in three-body beauty baryon decays.

Contact

Email

dpohanlon@proton.me

PGP key


-----BEGIN PGP PUBLIC KEY BLOCK-----

xsBNBGD3J9oBCADcllXLm6mCWMo+SYIuPwlozcFwbJGfSbO/uR/KHOYbcLSD
3tSja+PwcmFH+TMZvuoQjQMR+DTqUsU+nuK8ccYGqAV6Kdoi5A6YMyjpQ+lO
ItXIKfj/mx1Y/DGNxN5gWafUDA0LkfTy6EAiM03mGIag/c1j989CKfcAkzB7
P4XABZbqgl/Hw01CTmS1Fmrk+vdVOyx3fdhrjTT8ZGNZ6n50Lj+MBe09ZBLs
NSDreNlF3k6GrNYczuYy/JYm311w2oYCvjN1hvK30ydnAHOtmUTnT6KtFG0M
YrQMPVC+naD2jSRxEqASCnBVJJ+k2FUPNypEa8AwFYcR3G7Jjvg+bBV5ABEB
AAHNM2Rwb2hhbmxvbkBwcm90b25tYWlsLmNvbSA8ZHBvaGFubG9uQHByb3Rv
bm1haWwuY29tPsLAjQQQAQgAIAUCYPcn2gYLCQcIAwIEFQgKAgQWAgEAAhkB
AhsDAh4BACEJEBaAjxWQrps3FiEE0n+Dlw0sJ838RisFFoCPFZCumzd96ggA
pogZutCvWIA393dTYOJLhZOfKBtzvvBotCzdNHst0sk3euQTfzupJlY2S46s
idq11I9d1dQbU4lrcb8PlmrdwCByf7FzeYlyiadzbsyo+DpeFxh8xlGjS8PQ
xrM88se0X4q1AZYwpNShEbj278rUgCtDAGG+2UmHtBaWGP66yu8K95hxiX3H
5Ub91i0ezpHOaWxMsoZhBUZbFleJ16jdbTozK9QeKjQscT0Z0GDF2cJag2NT
U/qxmdCrD9wXtHA01l40+mX9le8TQ8z/zH8nrDdixqXV9mzwHqrj0HB1Tknl
8eiAKlbBWbuk9ehqAqyuHb6vFDks2YkfTpkKTRl7r87ATQRg9yfaAQgA4Z74
e4jPcPcu1IpqqdqnzpswAsR1eINhEiy0W2hW63R/pWo7+NVwSEOOASoMEbAM
cQXk421KHsJltNmDKsuU9LYBplsXI8iFaFsOGE9jJuJb3MvACYWIZ+lZGcqk
BpKiPzy/dxqFBcc2EmwhuAZRXATzCQycQcPAVE7FqgcHCKN8w+mSFB5fhn3r
uAEZZEOuRxJQXfYnGSK9GuDmWsIDgKWKNpU+NXLjrvTy8r/+9d2bao7o1F0s
6Y0EHZypfybq43mLSIvgAWN32oAF0YzZv6Td+I+gSstRwLo2oLnJY5PrtWMS
nOIVYqcFEh/GVwXRhYrcn4T7ohbP0bb+qo+JYwARAQABwsB2BBgBCAAJBQJg
9yfaAhsMACEJEBaAjxWQrps3FiEE0n+Dlw0sJ838RisFFoCPFZCumzeZ+wf9
HW5nyahdSSY6RW5Ab79+QWgjbjaf5VOksBll76p61uY0yNDHh0xL5IoFF8t0
us5+OfsgYbqG6B0nnzpfUBwkHX45izWIowAhMRDkevrlofiDQLoiERJrU/ZM
3QBeWitowu6/qXkGDi2Ws9Rb6tkWg9TAYhki73IV0LDbBE5imZlpDvlrJQRL
m770rlej92CjfNNAokdE1qllQc+q11SlGPFVVnT94PmSG3t8RvgHnx5QGLjn
0sFQmMv/S6bItUs8yn+ZOmndIwsgj4athTJ19rgHOdkp5KIkK2zN1WvW9eW4
HifupOUJ493Tz6PwkyA9Dku0B9G4fLMwv1FT2q8r2w==
=yJST

-----END PGP PUBLIC KEY BLOCK-----