Design of Experiments for Python
Project Links
Meta
Author: Abraham Lee
Maintainer: Saud Zahir, M Laraib Ali, Rémi Lafage
Requires Python: >=3.10
Classifiers
Development Status
- 5 - Production/Stable
Intended Audience
- Developers
- Science/Research
License
- OSI Approved :: BSD License
Operating System
- MacOS
- Microsoft :: Windows
- OS Independent
- POSIX
- Unix
Programming Language
- Python
- Python :: 3
- Python :: 3 :: Only
- Python :: 3.8
- Python :: 3.9
- Python :: 3.10
- Python :: 3.11
- Python :: 3.12
- Python :: 3.13
- Python :: 3.14
Topic
- Scientific/Engineering
- Software Development
PyDOE: An Experimental Design Package for Python
PyDOE is a Python package for design of experiments (DOE), enabling scientists, engineers, and statisticians to efficiently construct experimental designs.
- Website: https://pydoe.github.io/pydoe/
- Documentation: https://pydoe.github.io/pydoe/reference/factorial/
- Source code: https://github.com/pydoe/pydoe
- Contributing: https://pydoe.github.io/pydoe/contributing/
- Bug reports: https://github.com/pydoe/pydoe/issues
Overview
The package provides extensive support for design-of-experiments (DOE) methods and is capable of creating designs for any number of factors.
It provides:
-
Factorial Designs
- General Full-Factorial (
fullfact) - 2-level Full-Factorial (
ff2n) - 2-level Fractional Factorial (
fracfact,fracfact_aliasing,fracfact_by_res,fracfact_opt,alias_vector_indices) - Plackett-Burman (
pbdesign) - Generalized Subset Designs (
gsd) - Fold-over Designs (
fold)
- General Full-Factorial (
-
Response-Surface Designs
- Box-Behnken (
bbdesign) - Central-Composite (
ccdesign) - Doehlert Design (
doehlert_shell_design,doehlert_simplex_design) - Star Designs (
star) - Union Designs (
union) - Repeated Center Points (
repeat_center)
- Box-Behnken (
-
Space-Filling Designs
- Latin-Hypercube (
lhs) - Random Uniform (
random_uniform)
- Latin-Hypercube (
-
Low-Discrepancy Sequences
- Sukharev Grid (
sukharev_grid) - Sobol’ Sequence (
sobol_sequence) - Halton Sequence (
halton_sequence) - Rank-1 Lattice Design (
rank1_lattice) - Korobov Sequence (
korobov_sequence) - Cranley-Patterson Randomization (
cranley_patterson_shift)
- Sukharev Grid (
-
Clustering Designs
- Random K-Means (
random_k_means)
- Random K-Means (
-
Sensitivity Analysis Designs
- Morris Method (
morris_sampling) - Saltelli Sampling (
saltelli_sampling)
- Morris Method (
-
Taguchi Designs
- Orthogonal arrays and robust design utilities (
taguchi_design,compute_snr,get_orthogonal_array,list_orthogonal_arrays,TaguchiObjective)
- Orthogonal arrays and robust design utilities (
-
Optimal Designs
- Advanced optimal design algorithms (
optimal_design) - Optimality criteria (
a_optimality,c_optimality,d_optimality,e_optimality,g_optimality,i_optimality,s_optimality,t_optimality,v_optimality) - Efficiency measures (
a_efficiency,d_efficiency) - Search algorithms (
sequential_dykstra,simple_exchange_wynn_mitchell,fedorov,modified_fedorov,detmax) - Design utilities (
criterion_value,information_matrix,build_design_matrix,build_uniform_moment_matrix,generate_candidate_set)
- Advanced optimal design algorithms (
-
Sparse Grid Designs
- Sparse Grid Design (
doe_sparse_grid) - Sparse Grid Dimension (
sparse_grid_dimension)
- Sparse Grid Design (
Installation
pip install pydoe
Credits
For more info see: https://pydoe.github.io/pydoe/credits/
License
This package is provided under the BSD License (3-clause)
0.9.9
Apr 06, 2026
0.9.8
Mar 31, 2026
0.9.7
Feb 21, 2026
0.9.6
Feb 20, 2026
0.9.5
Feb 11, 2026
0.9.4
Feb 10, 2026
0.9.3
Feb 08, 2026
0.9.2
Feb 08, 2026
0.9.1
Feb 08, 2026
0.9.0
Feb 08, 2026
0.8.1
Feb 08, 2026
0.8.0
Feb 08, 2026
0.7.0
Feb 08, 2026
0.6.2
Feb 08, 2026
0.6.1
Feb 08, 2026
0.6.0
Feb 08, 2026
0.5.5
Feb 08, 2026
0.5.4
Feb 08, 2026
0.5.3
Feb 08, 2026
0.5.2
Feb 08, 2026
0.5.1
Feb 08, 2026
0.5.0
Feb 08, 2026
0.4.0
Feb 08, 2026
0.3.9
Feb 08, 2026
0.3.8
Jul 13, 2015
0.3.7
Dec 09, 2014
0.3.6
Sep 22, 2014
0.3.5
Feb 19, 2014
0.3.4
Feb 18, 2014
0.3.3
Feb 12, 2014
0.3.2
Feb 10, 2014
0.3.1
Feb 10, 2014
0.3
Nov 08, 2013
0.2.2
Oct 24, 2013
0.2.1
Sep 13, 2013
0.2
Sep 13, 2013
0.1a0
Sep 05, 2013