Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagesmc
Path: blob/master/src/sage/combinat/designs/design_catalog.py
8818 views
1
r"""
2
Catalog of designs
3
4
This module gathers all designs that can be reached from a Sage sessions
5
through the ``designs`` objects. In order to create the Witt design on 24 points
6
it is sufficient to type::
7
8
sage: designs.WittDesign(24) # optional - gap_packages
9
Incidence structure with 24 points and 759 blocks
10
11
Or a Steiner Triple System on 19 points::
12
13
sage: designs.steiner_triple_system(19)
14
Incidence structure with 19 points and 57 blocks
15
16
Online database -- Jolla Covering Repository (LJCR) :
17
18
There exists an online database of the best known covering designs, the La Jolla
19
Covering Repository (LJCR), available at [1]_. As it is over 60MB and changes
20
frequently that database is not included in Sage, but one can obtain individual
21
coverings and block designs from the LJCR using the method
22
:meth:`designs.best_known_covering_design_from_LJCR
23
<sage.combinat.designs.covering_design.best_known_covering_design_www>`::
24
25
sage: C = designs.best_known_covering_design_from_LJCR(7, 3, 2) # optional - internet
26
sage: C # optional - internet
27
(7,3,2)-covering design of size 7
28
Lower bound: 7
29
Method: lex covering
30
Submitted on: 1996-12-01 00:00:00
31
sage: C.incidence_structure() # optional - internet
32
Incidence structure with 7 points and 7 blocks
33
34
Currently, this module gathers the following designs :
35
36
.. csv-table::
37
:class: contentstable
38
:widths: 100
39
:delim: |
40
41
:meth:`~sage.combinat.designs.block_design.ProjectiveGeometryDesign`
42
:meth:`~sage.combinat.designs.block_design.ProjectivePlaneDesign`
43
:meth:`~sage.combinat.designs.block_design.AffineGeometryDesign`
44
:meth:`~sage.combinat.designs.block_design.WittDesign`
45
:meth:`~sage.combinat.designs.block_design.HadamardDesign`
46
:meth:`~sage.combinat.designs.block_design.steiner_triple_system`
47
:meth:`~sage.combinat.designs.block_design.steiner_quadruple_system`
48
49
And the :meth:`designs.best_known_covering_design_from_LJCR
50
<sage.combinat.designs.covering_design.best_known_covering_design_www>` function
51
which queries the LJCR.
52
53
.. TODO::
54
55
Implement DerivedDesign, ComplementaryDesign, and Hadamard3Design
56
57
REFERENCES:
58
59
.. [1] La Jolla Covering Repository,
60
http://www.ccrwest.org/cover.html
61
"""
62
from sage.combinat.designs.block_design import (ProjectiveGeometryDesign,
63
ProjectivePlaneDesign,
64
AffineGeometryDesign,
65
WittDesign,
66
HadamardDesign,
67
steiner_triple_system)
68
69
from sage.combinat.designs.steiner_quadruple_systems import steiner_quadruple_system
70
71
from sage.combinat.designs.covering_design import best_known_covering_design_www as best_known_covering_design_from_LJCR
72
73