Skip to main content

DX Tile Set Designer

Project description


Alhambra, formerly tilesetdesigner, is a package for designing DNA tile systems, currently focused on DX tiles. It uses stickydesign to create sticky end sequences, peppercompiler with spuriousSSM to create core sequences, and xgrow to simulate systems. It uses an extensible system for tileset design, and a flexible YAML format for describing the tilesets.


Alhambra is designed to be installed as a Python package. To install the current (semi-)stable version from the Python Package Index, you can simply use

pip install alhambra

Alhambra is designed to work with Python 3, and may fail with Python 2.

To install development versions, you can check out this github repository, and use pip -e or some other method for installing Python packages. Multiple versions can be handled through virtualenv.

All Alhambra requirements should be handled through setuptools dependencies, but note that xgrow and peppercompiler both rely on C code being compiled, which may fail.


Documentation is available online on In particular, see the tutorial. It is also available in the docs/ folder.

Most user-facing functions are on the TileSet class.


Please send any questions to Constantine Evans, at or

Project details

Download files

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

Files for alhambra, version 1.0.0
Filename, size File type Python version Upload date Hashes
Filename, size alhambra-1.0.0.pypi.tar.gz (113.2 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page