Skip to main content

pyDOE3: An experimental design package for python

Tests Documentation DOI Ruff

PyPI Downloads Conda Downloads Python versions

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)
  • Response-Surface Designs

    • Box-Behnken (bbdesign)
    • Central-Composite (ccdesign)
    • Doehlert Design (doehlert_shell_design, doehlert_simplex_design)
  • Randomized Designs

    • Latin-Hypercube (lhs)
    • Random K-Means (random_k_means)
    • Random Uniform (random_uniform)
  • 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)
  • Sampling Designs

    • Morris Method (morris_sampling)
    • Saltelli Sampling (saltelli_sampling)
  • Taguchi Designs

    • Orthogonal arrays and robust design utilities (taguchi_design, compute_snr)
  • 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)
  • Sparse Grid Designs

    • Sparse Grid Design (doe_sparse_grid)
    • Sparse Grid Dimension (sparse_grid_dimension)

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)

Source distribution for pyDOE3 1.6.2
File Size Uploaded
pydoe3-1.6.2.tar.gz 1.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyDOE3 1.6.2
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

1.6.2 This release

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page