I am currently an Associate Professor of Health Data Science at the University of Exeter Medical School.
I am an academic researcher and software engineer with a passion for improving healthcare service delivery (e.g. managing a emergency department or reducing delayed discharges from hospital) using mathematical modelling, AI, and open science. My expertise spans computer simulation, reproducibility, and the development of impactful, shareable computational tools.
I've also been working hard to increase my skills in AI particularly around Autonomous Agents to interact with data science tools and Large Language Models for coding and reasoning.
π I believe that data science can make a huge difference to health services and patient outcomes. For example,
- my work in hyper-acute stroke care led to four times as many patients being treated in half the time.
- my work in using simulation to reduce deplayed transfers of care saves the NHS an estimated Β£3.2m per year π°π°π°
- during the early stage of Covid-19 pandemic I worked with colleagues to support the NHS make rapid decisions in order to maintain treatment of vulerable patients with renal failure
As well as my personal GitHub I manage a several GitHub organisations. All code is openly licensed (MIT and GPL):
Organisation | Description |
---|---|
pythonhealthdatascience | Open tools for reproducible healthcare simulations in Python & R |
TheOpenScienceNerd | Code supporting my data science and open methods YouTube channel |
health-data-science-OR | My Python π teaching materials for Health Data Science |
If you are interested in learning about reproducible AI and data science you can check out:
βΆοΈ My YouTube channel @TheOpenScienceNerd for beginner, intermediate and sometimes very detailed tutorials.- π My free online book Python for health data science: a hands-on introduction https://www.pythonhealthdatascience.com
- AI & Intelligent Agents: Exploring the use of generative AI and open weight language models to build intelligent agents that can use simulation and healthcare data science tools to support decision making in the NHS.
- Open Science & Reproducibility: Promoting open, reusable, and replicable research through transparent code sharing, protocol development, and best practices.
- Healthcare Simulation Modeling: Development and application of discrete-event simulation (DES), and Hybrid Agent and DES models in healthcare for capacity planning, and operations management.
- Forecasting & Operations Research: Improving healthcare decision-making with statistical forecasting and optimization.
- Programming: Python (since 2007 β³), R (proficient, but use less)
- Simulation Modeling: Discrete-Event Simulation (DES), agent-based modeling
- Reproducible Workflows: Research compendia, analytical pipelines (RAP), computational reproducibility
- Machine Learning: AI agent frameworks, large language models (LLMs), model selection
- Open Science Practices: Code and data sharing, documentation, reproducibility assessments
- Collaboration & Leadership: PI on multi-disciplinary, multi-institutional projects
Role: Principal Investigator.
Feasibility and pilot development work exploring how the rapid advancements in Generative AI and Agent workflows can exploited for
- Replicating simulation models from published descriptions and prompt engineering (where the original authors did not make code available)
- Boosting research producitivty and adhereance to open science best practices.
- Reasoning about simulation models and autonomous experimentation and reporting.
Role: Principal Investigator
A UKRI-funded project to advance the open sharing, reuse, and reproducibility of healthcare simulation models in Python and R.
- Developed guidance and frameworks for reproducible DES modeling[1].
- Published systematic reviews on the state of code sharing in healthcare simulation[1].
- Created templates and online resources for reusable simulation pipelines.
Role: Lead developer
Free and open source Python tools to support Discrete-Event Simulation and Monte-Carlo education and practice.
- Available to install via PyPI and conda-forge
- Theoretical and empirical distributions module that includes classes that encapsulate a random number stream, seed, and distribution parameters.
- An extendable Distribution registry that provides a quick reproduible way to parameterise simulation models.
- Implementation of Thinning to sample from Non-stationary Poisson Processes (time-dependent) in a DES.
- Automatic selection of the number of replications to run via the Replications Algorithm.
- Implementation of classic Optimisation via Simulation procedures such as KN, KN++, OBCA and OBCA-m
Role: Co-Investigator
This work has been supported by the LEAP Digital Health Hub, which has been funded by EPSRC under grant number EP/X031349/1.
- Led by Dr Alison Harper aliharp
- Hybrid discrete-event simulation and agent based simulation of orthopeadic emergency surgery
- For more details see our website.
Repository | Description |
---|---|
forecast-tools | Tools for forecasting processes in Python |
stars-streamlit-example | Open model of health treatment center operations deployed as a web app |
llm_simpy | Code for exploring the ability of LLMs to generate SimPy models and streamlit interfaces. |
llm_simpy_models | The SimPy models and apps generated by LLMs, deployed as a single app. |
intro-open-sim | My popular WASM powered tutorial series introducing open-source simulation in Python |
des_rap_book | STARS output: Online step-by-step RAP simulation modeling book in collaboration with amyheather aliharp |
- FastMCP and Langchain to setup agentic workflows using external tools.
Research Collaborations: Reach out via my Exeter staff profile or connect on LinkedIn
Open Source Projects: Open an issue or start a discussion on any of my repositories
Learning & Teaching: Questions about my tutorials? Comment on my YouTube videos or check the online book