Skip to content
View TomMonks's full-sized avatar

Organizations

@pythonhealthdatascience

Block or report TomMonks

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
TomMonks/README.md

Tom Monks πŸŽ“ 🐍 πŸ€– πŸ› οΈ 🧠 πŸ“ˆ

I am currently an Associate Professor of Health Data Science at the University of Exeter Medical School.

ORCID Badge LinkedIn Badge Google Scholar Badge Exeter Staff Profile Badge ResearchGate Badge YouTube Badge Online Book Badge

Reproducible Research in Healthcare AI and Data Science

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.

Impact of my work

πŸ‘‰ I believe that data science can make a huge difference to health services and patient outcomes. For example,

GitHub Organisations

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:

πŸŽ“ Research Interests

  • 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.

πŸ”‘ Skills

  • 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

πŸš€ I am currently working on...

πŸ€– Generative AI, Autonomous Agents and Healthcare Simulation

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.

πŸ’« STARS: Sharing Tools and Artefacts for Reproducible Simulations

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.

Sim-tools

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

SCOPE: Simulation for Coordination of Orthopaedic Patient Emergency Services

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.

πŸ§‘β€πŸ’» Selected Repositories

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

🌱 Currently Learning

  • FastMCP and Langchain to setup agentic workflows using external tools.

πŸ“¬ Get in Touch

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

Popular repositories Loading

  1. gurobi-cvrp gurobi-cvrp Public

    Solution to the Capacitated Vehicle Routing Problem using Gurobi's optimisation procedures.

    Jupyter Notebook 11 1

  2. sim-tools sim-tools Public

    Tools to support the Discrete-Event Simulation process for education and practice.

    Python 7 1

  3. forecast-tools forecast-tools Public

    forecast_tools provides fundamental tools to support the forecasting process in python

    Python 7 1

  4. treatment-centre-sim treatment-centre-sim Public

    Treatment Centre Model from Nelson (2013)

    Jupyter Notebook 5

  5. simpy_scheduled_arrivals simpy_scheduled_arrivals Public

    Example code for scheduling arrivals to simpy process model

    Jupyter Notebook 3

  6. py-battleship py-battleship Public

    Python implementation of the classic battleship game

    Python 2