doetools Documentation

doetools is a Python package for Design of Experiments (DoE), supporting the full workflow from design generation to modelling, diagnostics, visualisation and validation.

It includes factorial, screening, response-surface, mixture, and D-optimal designs for constrained or complex experimental regions.

doetools helps users plan efficient experiments and turn results into actionable insights for process optimisation.

Key Features

  • Design recommendations from high-level inputs;

  • Design Generation for process and mixture factors;

  • Model Fitting with ordinary least squares (OLS);

  • External-point prediction;

  • Regression analysis and interactive visualizations in Plotly;

  • Multi-objective optimisation;

  • Model validation through confirmation runs;

  • PDF reports for a comprehensive summary of the experimental workflow.

Getting Started

To get started with doetools, please refer to the following sections:

License

Copyright (c) 2026 Lorenzo Teja.

doetools is licensed under the GNU General Public License, version 3 only (GPL-3.0-only).