Skip to main content

architile : create lattices with all 11 regular or uniform tilings

A small python library to generate 2D lattices based on repeating any of the 11 regular or uniform tilings. Uniform tilings are arrangements of regular polygons that cover a plane without gaps or overlaps, where each vertex has the same arrangement of polygons.

Features

  • Get nodes and connectivity for any of the 11 regular or uniform tilings
  • Tile into any rectangular area with options for the boundary (cut, cut exactly to bounding box, or fill with partial tiles along the boundary)
  • Rotate the tiling pattern by any angle

All 11 regular or uniform tilings

architile preview

Installation

Install from pypi:

pip install architile

or using uv instead:

uv add architile

Getting started

from architile import tiling, tile_into_rectangle

# Create a SnubSquare tiling
tile = tiling.SnubSquare(a=1.0)

# Tile it into a rectangle of width 5 and height 3 (origin at (0,0))
nodes, edges = tile_into_rectangle((0.0, 0.0, 5.0, 3.0), tile)

# Tile it into a rectangle and add edges along the boundary of the rectangle
# tiling with partial tiles along the bounding box
nodes, edges = tile_into_rectangle((0.0, 0.0, 5.0, 3.0), tile, boundary="cut_fill")

# tile it into a rectangle but put the pattern at an angle of 15 degrees
nodes, edges = tile_into_rectangle((0.0, 0.0, 5.0, 3.0), tile, theta=np.pi/12)

Disclaimer

This is a research project, and the code is provided "as is" without warranty of any kind. Use at your own risk.


Consider starring the repo if you find it useful⭐

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

architile-0.2.1.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

architile-0.2.1-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file architile-0.2.1.tar.gz.

File metadata

  • Download URL: architile-0.2.1.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for architile-0.2.1.tar.gz
Algorithm Hash digest
SHA256 a34d9d4808006b7f8e642f5e5caebfa2cb5316af2249e64e4555e4a9fbed2dea
MD5 27bd4809b7f0319015f342b75ba41628
BLAKE2b-256 ca821a0d8760d7e265181beaebf55d400297a7741f5d12059c8c908cc8fbd7b2

See more details on using hashes here.

File details

Details for the file architile-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: architile-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for architile-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c35a2f53a564ede2c6eac95f8b207dcd9b68fa0268c7ec29d3f743b3e226b238
MD5 169289c4ccaadd09d4809c63d72be0b3
BLAKE2b-256 7aff598e50eb71ea978b09194aee32a71cbaf57e5961e99ec90f06c84bb69579

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page