Welcome to idmtools¶
idmtools is a collection of Python tools designed to streamline disease modeling workflows on HPC clusters and various compute platforms.
idmtools Workflow¶
idmtools provides a variety of options for each step of the modeling process. To accommodate different workflows, the tool suite is designed in a modular fashion, allowing users to select only the components they need. To simplify workflows, facilitate the modeling process, and make models and their results reusable and shareable, idmtools allows users to create and manage assets. Assets can be added at any level of the process — from running a specific task, to creating a simulation, to creating an experiment. The diagram below illustrates how idmtools and its related packages are used in an end-to-end workflow, using EMOD as the disease transmission model.

Key Features¶
- Multi-Platform Support: Run simulations on COMPS, Slurm, Docker containers, or locally
- Model Agnostic: Works with Python, R, and custom models
- Flexible Workflows: From input creation to calibration, commissioning, and analysis
- Asset Management: Share configurations and files across simulations
- Parameter Sweeps: Easily run parameter sweeps and sensitivity analyses
- Data Analysis: Aggregate and analyze simulation outputs using built-in analyzers and the AnalyzeManager
Quick Links¶
-
Getting Started
Install idmtools and run your first simulation in minutes
-
User Guide
Learn how to create simulations, run experiments, and analyze results
-
Tutorials
Step-by-step tutorials for common workflows
-
API Reference
Complete API documentation for all modules
Supported Platforms¶
idmtools supports multiple compute platforms:
- COMPS - Computational Modeling Platform Service
- Slurm - HPC Slurm cluster workload manager
- Container - Docker-based local execution
Architecture¶
graph LR
A[User Code] --> B[idmtools Core]
B --> C[COMPS Platform]
B --> F[File Platform]
F --> D[Slurm Platform]
F --> E[Container Platform]
C --> G[IDM COMPS]
D --> I[Slurm Cluster]
E --> H[Docker] Community¶
- GitHub: institutefordiseasemodeling/idmtools
- Issues: Report bugs and request features on GitHub
- PyPI: All idmtools packages
License¶
Copyright © 2019-2026 Gates Foundation. All rights reserved.