OApackage: A Python package for generation and analysis of orthogonal arrays, optimal designs and conference designs

The reduction of the designs to their normal form is done by either reduction to a minimal form (such as lexicographically minimal in columns or delete-one-factor projection normal form (P. Eendebak, 2014)) or reduction using graph algorithms. For designs with a specified isomorphism group, the OApackage provides a generic interface to the graph reduction algorithms that effectively perform isomorphism testing and reduction to normal form.