Skip to main content

PyDOE

PyDOE: An Experimental Design Package for Python

Tests Documentation DOI Ruff

Stack Overflow codecov Quality Gate Status License

PyPI Downloads Conda Downloads Python versions

PyDOE is a Python package for design of experiments (DOE), enabling scientists, engineers, and statisticians to efficiently construct experimental designs.

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)
    • John's 3/4 Fractional Factorial (john_three_quarter_design)
    • Latin Square Designs (latin_square)
    • Graeco-Latin Square Designs (graeco_latin_square)
    • Hyper-Graeco-Latin Square Designs (hyper_graeco_latin_square)
    • Blocking of Full Factorial Designs (block_full_factorial)
  • Mixture Designs

    • Simplex-Lattice Design (simplex_lattice_design)
    • Simplex-Centroid Design (simplex_centroid_design)
    • Axial (Screening) Design (mixture_axial_design)
    • Extreme-Vertices Design (extreme_vertices_design)
    • Mixture-Process Variable Design (mixture_process_design)
  • 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)
    • Blocked Central Composite Design (block_ccdesign)
    • Small Composite Design (small_composite_design)
  • Space-Filling Designs

    • Latin-Hypercube (lhs)
    • Orthogonal Array-based Latin Hypercube (oa_lhd)
    • Sliced Latin Hypercube (sliced_lhs)
    • Nested Latin Hypercube (nested_lhs)
    • Maximin Distance Design (maximin_design)
    • Minimax Distance Design (minimax_design)
    • Maximum Projection Design (maxpro_design)
    • Nearly Orthogonal Latin Hypercube (nearly_orthogonal_lhs)
    • Random Uniform (random_uniform)
  • Low-Discrepancy Sequences

    • Sukharev Grid (sukharev_grid)
    • Sobol’ Sequence (sobol_sequence)
    • Halton Sequence (halton_sequence)
    • Hammersley Point Set (hammersley_sequence)
    • Rank-1 Lattice Design (rank1_lattice)
    • Korobov Sequence (korobov_sequence)
    • Faure Sequence (faure_sequence)
    • Niederreiter Sequence (niederreiter_sequence)
    • Cranley-Patterson Randomization (cranley_patterson_shift)
  • Clustering Designs

    • Random K-Means (random_k_means)
  • Sensitivity Analysis Designs

    • Morris Method (morris_sampling)
    • Saltelli Sampling (saltelli_sampling)
    • Iman-Conover Method (iman_conover)
  • Taguchi Designs

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

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

    • Definitive Screening Design (definitive_screening_design)
    • Supersaturated Design (supersaturated_design)
  • Sequential / Adaptive Designs

    • Sequential Design Driver (sequential_design)
    • Gaussian Process Surrogate (GaussianProcessRegressor)
    • Acquisition Functions (expected_improvement, probability_of_improvement, upper_confidence_bound)

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)

Release files for pydoe 1.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pydoe 1.5.0
File Size Uploaded
pydoe-1.5.0.tar.gz 1.9 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for pydoe 1.5.0
File Interpreter ABI Platform
pydoe-1.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.1 MB

Release files / pydoe-1.5.0.tar.gz

Download URL pydoe-1.5.0.tar.gz
Size 1.9 MB
Tags Source
SHA-256 checksum
How to use checksums
b1a90b8f1da9aa4f9a0202177a0d60e37451568027828c8b3772452da86a20cb
BLAKE2b-256 checksum
How to use checksums
52b0ec2a0a8fc6430e2eeceac8ff5a3758b7d4dd3f04ae23485a9e56b0189193
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 20, 2026.

Transparency log

Release files / pydoe-1.5.0-py3-none-any.whl

Download URL pydoe-1.5.0-py3-none-any.whl
Size 129.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9326105ae47452b59a721a8a9159a89a58c30ac231edbc2b92745d6ecfd50f5b
BLAKE2b-256 checksum
How to use checksums
267dec480e4b71300a5b2fbae8426ef23bfc1309396fa4d48a00d31e464c02d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Aug 20, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.5.0 This release

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.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.9.9

2 release files

0.9.8

2 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.9

2 release files

0.3.8

1 release file

0.3.7

1 release file

0.3.6

1 release file

0.3.5

1 release file

0.3.4

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2

1 release file

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