pyDOE3: An experimental design package for python
This package is designed to help the scientist, engineer, statistician, etc., to construct appropriate experimental designs.
Capabilities
The package currently includes functions for creating designs for any number of factors:
-
Factorial Designs
- General Full-Factorial (
fullfact) - 2-level Full-Factorial (
ff2n) - 2-level Fractional Factorial (
fracfact) - Plackett-Burman (
pbdesign) - Generalized Subset Designs (
gsd)
- General Full-Factorial (
-
Response-Surface Designs
- Box-Behnken (
bbdesign) - Central-Composite (
ccdesign) - Doehlert Design (
doehlert_shell_design,doehlert_simplex_design)
- Box-Behnken (
-
Randomized Designs
- Latin-Hypercube (
lhs) - Random K-Means (
random_k_means) - 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 (
-
Sampling Designs
- Morris Method (
morris_sampling) - Saltelli Sampling (
saltelli_sampling)
- Morris Method (
-
Taguchi Designs
- Orthogonal arrays and robust design utilities (
taguchi_design,compute_snr)
- Orthogonal arrays and robust design utilities (
-
Optimal Designs
- Advanced optimal design algorithms (
optimal_design) - Optimality criteria (
A,C,D,E,G,I,S,T,V) - Search algorithms (
Sequential (Dykstra),Simple Exchange (Wynn-Mitchell),Fedorov,Modified Fedorov,DETMAX)
- Advanced optimal design algorithms (
-
Sparse Grid Designs
- Sparse Grid Design (
doe_sparse_grid) - Sparse Grid Dimension (
sparse_grid_dimension)
- Sparse Grid Design (
See Documentation.
Installation
pip install pyDOE3
Credits
pyDOE original code was originally converted from code by the following
individuals for use with Scilab:
- Copyright (C) 2012-2013, Michael Baudin
- Copyright (C) 2012, Maria Christopoulou
- Copyright (C) 2010-2011, INRIA, Michael Baudin
- Copyright (C) 2009, Yann Collette
- Copyright (C) 2009, CEA, Jean-Marc Martinez
pyDOE was converted to Python by the following individual:
- Copyright (c) 2014, Abraham D. Lee
The following individuals forked pyDOE and worked on pyDOE2:
- Copyright (C) 2018, Rickard Sjögren and Daniel Svensson
pyDOE3 is a fork of the pyDOE2.
It came to life to solve bugs and issues that remained unsolved in the
pyDOE2 package.
License
This package is provided under the BSD License (3-clause)
References
Release files for pyDOE3 1.6.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pydoe3-1.6.2.tar.gz | 1.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pydoe3-1.6.2-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 1.1 MB
Release files / pydoe3-1.6.2.tar.gz
| Download URL | pydoe3-1.6.2.tar.gz |
|---|---|
| Size | 1.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ff7377c30e0a2ea8af3f074723488779f557457c8b74029965896c30b8a1a541
|
|
BLAKE2b-256 checksum How to use checksums |
834f7ce86c4eee42019efcc49ca8a54f7896cc41c719be24bfbd8a3facde6a35
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 12, 2026.
Transparency logRelease files / pydoe3-1.6.2-py2.py3-none-any.whl
| Download URL | pydoe3-1.6.2-py2.py3-none-any.whl |
|---|---|
| Size | 66.8 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
21b5c3ef10a350bed01f59df54ae262fd1eda9983efac294b679988f311f3445
|
|
BLAKE2b-256 checksum How to use checksums |
8b6e3b16b75e1e011f95109be5dcec3d1f1d5a8585e6c42b6c5bbb17852d66b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jan 12, 2026.
Transparency log