An implementation of all 11 regular and Archimedean tilings
Project description
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
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⭐
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a34d9d4808006b7f8e642f5e5caebfa2cb5316af2249e64e4555e4a9fbed2dea
|
|
| MD5 |
27bd4809b7f0319015f342b75ba41628
|
|
| BLAKE2b-256 |
ca821a0d8760d7e265181beaebf55d400297a7741f5d12059c8c908cc8fbd7b2
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c35a2f53a564ede2c6eac95f8b207dcd9b68fa0268c7ec29d3f743b3e226b238
|
|
| MD5 |
169289c4ccaadd09d4809c63d72be0b3
|
|
| BLAKE2b-256 |
7aff598e50eb71ea978b09194aee32a71cbaf57e5961e99ec90f06c84bb69579
|