Package weavingspace

See this notebook for some preliminary usage notes.

Expand source code
#!/usr/bin/env python
# coding: utf-8

"""
See [this notebook](https://github.com/DOSull/weaving-space/blob/main/using-the-library.ipynb) for some preliminary usage notes.
"""

from ._loom import *
from ._weave_grid import *
from .tileable import *
from .tiling_geometries import *
from .tile_unit import *
from .weave_matrices import *
from .weave_unit import *
from .tile_map import *
from .tiling_utils import *

Sub-modules

weavingspace.tile_map

Classes for tiling maps. Tiling and TiledMap are exposed in the public API and respectively enable …

weavingspace.tile_unit

The TileUnit subclass of Tileable implements many 'conventional' tilings of the plane …

weavingspace.tileable

Implements TileShape and Tileable the base classes for TileUnit and …

weavingspace.tiling_geometries

Functions for setting up a TileUnit with various element geometries. Some care is required in adding new functions that use …

weavingspace.tiling_utils

Utility functions for use by various classes in the weavingspace package. Most are geometric convenience functions for commonly applied operations.

weavingspace.weave_matrices

Functions to generate the matrices summarising elements of tileable repeating elements that when repeated across a map area give the appearance of a …

weavingspace.weave_unit

The WeaveUnit subclass of Tileable implements tileable geometric patterns constructed by specifying 2- or 3-axial weaves …