Path: blob/master/src/sage/combinat/designs/design_catalog.py
8818 views
r"""1Catalog of designs23This module gathers all designs that can be reached from a Sage sessions4through the ``designs`` objects. In order to create the Witt design on 24 points5it is sufficient to type::67sage: designs.WittDesign(24) # optional - gap_packages8Incidence structure with 24 points and 759 blocks910Or a Steiner Triple System on 19 points::1112sage: designs.steiner_triple_system(19)13Incidence structure with 19 points and 57 blocks1415Online database -- Jolla Covering Repository (LJCR) :1617There exists an online database of the best known covering designs, the La Jolla18Covering Repository (LJCR), available at [1]_. As it is over 60MB and changes19frequently that database is not included in Sage, but one can obtain individual20coverings and block designs from the LJCR using the method21:meth:`designs.best_known_covering_design_from_LJCR22<sage.combinat.designs.covering_design.best_known_covering_design_www>`::2324sage: C = designs.best_known_covering_design_from_LJCR(7, 3, 2) # optional - internet25sage: C # optional - internet26(7,3,2)-covering design of size 727Lower bound: 728Method: lex covering29Submitted on: 1996-12-01 00:00:0030sage: C.incidence_structure() # optional - internet31Incidence structure with 7 points and 7 blocks3233Currently, this module gathers the following designs :3435.. csv-table::36:class: contentstable37:widths: 10038:delim: |3940:meth:`~sage.combinat.designs.block_design.ProjectiveGeometryDesign`41:meth:`~sage.combinat.designs.block_design.ProjectivePlaneDesign`42:meth:`~sage.combinat.designs.block_design.AffineGeometryDesign`43:meth:`~sage.combinat.designs.block_design.WittDesign`44:meth:`~sage.combinat.designs.block_design.HadamardDesign`45:meth:`~sage.combinat.designs.block_design.steiner_triple_system`46:meth:`~sage.combinat.designs.block_design.steiner_quadruple_system`4748And the :meth:`designs.best_known_covering_design_from_LJCR49<sage.combinat.designs.covering_design.best_known_covering_design_www>` function50which queries the LJCR.5152.. TODO::5354Implement DerivedDesign, ComplementaryDesign, and Hadamard3Design5556REFERENCES:5758.. [1] La Jolla Covering Repository,59http://www.ccrwest.org/cover.html60"""61from sage.combinat.designs.block_design import (ProjectiveGeometryDesign,62ProjectivePlaneDesign,63AffineGeometryDesign,64WittDesign,65HadamardDesign,66steiner_triple_system)6768from sage.combinat.designs.steiner_quadruple_systems import steiner_quadruple_system6970from sage.combinat.designs.covering_design import best_known_covering_design_www as best_known_covering_design_from_LJCR717273