Skip to main content

Unified CAD and scripting packages for megastructure design, handle library generation and visualization.

Project description

Crisscross Kit Python Library

PyPI version Documentation

Python library for DNA megastructure design, complementing the #-CAD desktop application. Provides programmatic access to design manipulation, handle evolution, and Echo Liquid Handler export.

Installation

pip install crisscross_kit

Optional dependencies for 3D graphics and Blender:

pip install crisscross_kit[3d]
pip install crisscross_kit[blender]

For the orthogonal sequence generator (orthoseq_generator), you'll also need NUPACK 4.x.

Quick Example

from crisscross.core_functions import Megastructure

# Load a design created in #-CAD
mega = Megastructure(import_design_file="my_design.xlsx")

# Access slat data
print(f"Design has {len(mega.slats)} slats")

# Generate graphics
mega.create_standard_graphical_report('output_folder/')

Documentation

Full documentation: https://hash-cad.readthedocs.io/

Developer Installation

Clone and install in editable mode:

git clone https://github.com/mattaq31/Hash-CAD.git
cd Hash-CAD/crisscross_kit
pip install -e .

License

MIT License - see LICENSE for details.

Project details


Download files

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

Source Distribution

crisscross_kit-1.2.3.tar.gz (2.5 MB view details)

Uploaded Source

Built Distributions

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

crisscross_kit-1.2.3-cp313-cp313-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.13Windows x86-64

crisscross_kit-1.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

crisscross_kit-1.2.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

crisscross_kit-1.2.3-cp313-cp313-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

crisscross_kit-1.2.3-cp312-cp312-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.12Windows x86-64

crisscross_kit-1.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

crisscross_kit-1.2.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

crisscross_kit-1.2.3-cp312-cp312-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

crisscross_kit-1.2.3-cp311-cp311-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.11Windows x86-64

crisscross_kit-1.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

crisscross_kit-1.2.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

crisscross_kit-1.2.3-cp311-cp311-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

crisscross_kit-1.2.3-cp310-cp310-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.10Windows x86-64

crisscross_kit-1.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

crisscross_kit-1.2.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

crisscross_kit-1.2.3-cp310-cp310-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file crisscross_kit-1.2.3.tar.gz.

File metadata

  • Download URL: crisscross_kit-1.2.3.tar.gz
  • Upload date:
  • Size: 2.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for crisscross_kit-1.2.3.tar.gz
Algorithm Hash digest
SHA256 ecdf16d7ef0485c3332a3137a7873191df780b5b8fcafa5b19484f7a4a603000
MD5 614aa4b091ea3acbda1453f03a347bba
BLAKE2b-256 e81c6cfff8bfb6481c5834453b05a9413fd2e9e447c4e3ede452617e91b0b0e5

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for crisscross_kit-1.2.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9aab057135c754c5bbbf37c470f184678d9221ffb885582098b28952e2675d68
MD5 7a16f0e4b5dc31ea426d440d3fc4916b
BLAKE2b-256 1c506dc37d9a19cafc69686f0157610c421041d1f4dec0ce22b6ef9af6006c5d

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for crisscross_kit-1.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 22123eab1017b5f4932b69f54949ee7b9798b1d0f6a21d61fda36f5650878365
MD5 141998cf0eb1a92a5e227ac92c6ec491
BLAKE2b-256 aec346eb45613ff2a8b2e726c0192b66fecd7c6f3e47cc382b521e29a34de72b

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crisscross_kit-1.2.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b2e5d5e5fd04bfbc4041c8c675bf4382368a2681ea9de33d010a09ff1e6399e
MD5 c98402dad13cc1193a3eaed8b3e21e65
BLAKE2b-256 8b665125b2d52da0a4ebe1aad30518bd6579df677f611816a9a47c5386d5ff2b

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crisscross_kit-1.2.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08192f92c13632dadb931422724cc367411c992db1b33e97056038b2c351b7a7
MD5 f64d6f730af3174701c9e6f4c3b79948
BLAKE2b-256 a65d903a8e82b31ecc391b74cb52561d4ffacd972df5d900cab656dc84bbfbd6

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for crisscross_kit-1.2.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c13027164d0e2175d32863021aad5efc6f56a7a972189c6e463920fb42290ddc
MD5 de30da47155555ff802ed83aafc3257c
BLAKE2b-256 e41a2bc69b25eaa91b8cb1f06be210d1426df66a569ca973be0f7369a542b5ff

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for crisscross_kit-1.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e811d6f99c325add0864b77059514e7d52aa87b5f8022e034896de1f29f8a5bc
MD5 cfd710083cf85cbfc8a15435d0037103
BLAKE2b-256 9df7568eec9892b84f95c60786f6350ca345e87ba4c6253b4d8e3950cfcc3355

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crisscross_kit-1.2.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9b0c304822b6292dfa785502dc8a3c2f0be58fdfca8fa16b986678502b8eb258
MD5 42a080db1d8ca1ffc2c747b977ceab22
BLAKE2b-256 2528d9a85b91d4076a10fcc71d2efdd46570e55f2ddfc17093924e433d2e84a3

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crisscross_kit-1.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0fe09ceb08fba5b43e7e1182758b3349f174151f7760696c27020501239c87ca
MD5 73e48252e6425036d4ba247447fbef00
BLAKE2b-256 b0cf593979a00b21a77e583f1dab47d0703adc1d171b3e142d75266f19fdb550

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for crisscross_kit-1.2.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 52a84d3e0d39d35b7db579c0675ece5502f47a4b78c48f1e7eb0c86203bf1f82
MD5 95da3263fd8eedafbafb6186ca020737
BLAKE2b-256 43bc59c4e386a51dba0f8f112b2de3b2b8b902dfe7ba3dfe0b9f3163c1c64105

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for crisscross_kit-1.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4e57d979fc6cace133362dd76285376b6ca0e66a1c6cc14e9b099c74247785c0
MD5 ed2df17d7566420adf31d525e20eb01d
BLAKE2b-256 6cb32d179d59d6e625d5cf3939f7fe798840da30a857164d406ea9013d01692a

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crisscross_kit-1.2.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b5dfc38e9d190bad313474d540c5170c227a4eb8f1186e422542a0eb0086fd20
MD5 bc9951fe1ed965ae4904f6588816447f
BLAKE2b-256 ecf9b76a8871abe8e74569fecf0d66be63eb3b3a33e480d7e400a52b3c569100

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crisscross_kit-1.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ac54b2a2af3fa3554551ba5ccd00aa9c64d0a0735b14b760b3836f93c01a9c2
MD5 a9b8759550791d880c4e0f75d2b0a935
BLAKE2b-256 b4e285ee8dab7054da00344a45be9bb1e4a8ee815d234f9fdbfd9c56d23b1aec

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for crisscross_kit-1.2.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 03eb2b8840045794d983f6ec465e7921fef2a6230da110647a445fa5b68422c0
MD5 ee9cfca2d5baba9399f06b4db68da349
BLAKE2b-256 de0d1ff91516b9d1acfba62e9ee23148444e22e5b20ee540455788d1d900d307

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for crisscross_kit-1.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a0da302a56012d355939f85c541bbb5de5157434711af5a0f031c33dfc30196f
MD5 714d75592cfd2272c47e196235da02b4
BLAKE2b-256 916514746c73df4b795e639c62f3c5ead10c363addce014443afc40c07321095

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for crisscross_kit-1.2.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7058b2edaceadb83366cb8b73565e1eb0d5d1d3df75591188db69f1382437d4f
MD5 18999e24dc523a8cf4d73431d0c97dda
BLAKE2b-256 6aca8a5b3f1b2605e9d034dbae3330b8ab15bbdd9f38bd781adf78c4e77173af

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for crisscross_kit-1.2.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ed3f55d9842da7ad93d2a0b2e0ef5d56bc47b2ba14f24631db4a4b2595b2353
MD5 629e3700d6cfb2a5f33234cdc9028dbd
BLAKE2b-256 75df226a22183204009c1aa8752fcf56a1ae00e521b4cfbff61fd000e5571065

See more details on using hashes here.

Supported by

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