Skip to content

pydoe/pydoe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pyDOE: 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 the original pyDOE homepage for details on usage and other notes.

Requirements

  • NumPy
  • SciPy

Installation

pip install pyDOE

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
  • Copyright (C) 2018 - Rickard Sjögren and Daniel Svensson

License

This package is provided under the BSD License (3-clause)

References