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.4.tar.gz (2.9 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.4-cp313-cp313-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.13Windows x86-64

crisscross_kit-1.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

crisscross_kit-1.2.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

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

crisscross_kit-1.2.4-cp313-cp313-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

crisscross_kit-1.2.4-cp312-cp312-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.12Windows x86-64

crisscross_kit-1.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

crisscross_kit-1.2.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

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

crisscross_kit-1.2.4-cp312-cp312-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

crisscross_kit-1.2.4-cp311-cp311-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.11Windows x86-64

crisscross_kit-1.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

crisscross_kit-1.2.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

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

crisscross_kit-1.2.4-cp311-cp311-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

crisscross_kit-1.2.4-cp310-cp310-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.10Windows x86-64

crisscross_kit-1.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

crisscross_kit-1.2.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

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

crisscross_kit-1.2.4-cp310-cp310-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: crisscross_kit-1.2.4.tar.gz
  • Upload date:
  • Size: 2.9 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.4.tar.gz
Algorithm Hash digest
SHA256 260ce85cd4626e2839f6a836722c8296cb41187a5d85ecabe3cd8acc72917f2c
MD5 f52d51c10fdd7329ef976d38aba8a3c0
BLAKE2b-256 4a3189342dcc2e0c0f8a4b363281524d1fd2a26d3c48457646143e542efe547f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 34e434fda6d3bf200b989f64f4556c9ff49b1900a0559d1d23ca88a27f1cf36f
MD5 a5e0913d0764982b3e507fbceea11d86
BLAKE2b-256 6a350d640f0b897cc9b2cbd1a1c332b4a6aa3628c987c67818d8a4c4b35c5609

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8bc6d40eb6d64e0e8b0a0dc38938f86b018ab76963275f904ba52ac0bc615498
MD5 3c99f342d2032ac8a11ab25b3bf38e86
BLAKE2b-256 f7a388b6307046bd759eee2ac8278f8a7429acb2ed1d86e4b6ee76c229818456

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.4-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.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eff5591593fe82340f9fd7a98ba69fcbe4df25597a4ee69e5ab8d66e3985c55e
MD5 d027490559befcdb6076b368cf3b9b0b
BLAKE2b-256 c7eba13329ebeac0abf5938acd4d12733730d308eff1256d5eeea67b84bcef70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 049ca95e9b4b4b0a2b3643a8b37ab7890718f3da80ce9e569c692ac4c60eb356
MD5 ce9f152aa69b82c8ef90184e201fce08
BLAKE2b-256 f092a047341910d15f3b7fc06a85b9fc330a6b1c439259051a81ebcf0f39fe65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a2b45bf04173fd62b1b848fd7f98692e0c90cac40e2b9c317ed3e5bdeaec507e
MD5 4cd1109419f7a5475a8662dee244ca2d
BLAKE2b-256 aff877ff35463159889eba36fd51633da0ff15fe85fd969b2f078d2182c01807

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 53a1acb4fc37cb7bb6d3109df63d9567843e9cb78a90be6972aec6ed8a0354b5
MD5 e54afec1657c1969afd77ca8eddbfea4
BLAKE2b-256 d1648ece8192f947be966de3b2c89291156ab136b44ff81d70fcfaab2324a742

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.4-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.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be02103b493fc90172a2c8da408e1c3b6398142380a485c1769ec68e607448d8
MD5 c5262117f5006a78a9d8817c9d8b75a5
BLAKE2b-256 a8566b5783cb4266242c4901d655c455b149aac4ee4852c6042887ff9b7d61ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d2327d1852356dbea0818bdf55c90689ff1241915bb92e18ef49f3b12035d5d
MD5 3c979953dda8b4b11a0154ac97b9aa97
BLAKE2b-256 3fc2f31bb4a13de60a3fc859926c87905b783fd4591ea396f210603584d82793

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9c3c90c1cea58a13c9c41250aa898faae6fcb81470b02f50d40083668a4aff8c
MD5 7846d67fdbbf499ac8ea98c1d84cf2a1
BLAKE2b-256 f3a625c3d50922b1f7fdf5c237a1ff4cd71e22d24ddd6eb87a12f44a0c9f1929

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 947417b2ab8c5723579a803ece09730572c6a69b05d4785c177afd9e111196d3
MD5 075df9c3a7c7dd0d222753bd2d8bd1e2
BLAKE2b-256 2bb871c5e578eb528389b3d28b2ce3f2d7395593484008988fc061ee53882bff

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.4-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.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d387998aca9db4fc4b5cb8fef6a7244a952a38e9e44aefc38207240139796e8
MD5 520ca1d2e38c8841c778a4347d6efc60
BLAKE2b-256 431ea781e8f6551cf443e7dd3632501ac53a9b0854a891965370238738197271

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3df7fa18bf5ef2356f6241a725d6090ee0c48fd2efbe4add1a05a30d19e0a79c
MD5 38cbcbbdb6778de391eb825f7fdff269
BLAKE2b-256 e14b196928ce555979684a7d8fc17a86e07d8737a3e4c8b1308b4153cce61c83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0b9d099db585e48de3f087d4c13d5a595b91f20cd7307c905df78989361e8d0a
MD5 4471c1c1cb0d1b63e68c0b3cad870971
BLAKE2b-256 2900ecb0b3afcab071b6cfb3675a21f3c8798102603e57e2cd0e8d7f908ba32e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3298a201a7bf29b1adf6ceb756087837f6c6cf1b1949837e079f89f248d57913
MD5 a3a972ac7900f189ad0613a8b5a2cb39
BLAKE2b-256 022a67542dde809d8b194acda7703cf56f37ce86a233cdfe863f4b4acb1bde95

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.4-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.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3dd2d76d5e8d343295195dce7bb52b7dabc5d0d0fb8e17a3cd911b7567238822
MD5 0f94bb8e9031b2f831aed76b713c76ce
BLAKE2b-256 6b33f716f87cacda295de1831fd6b5991d186a0403df1197f8d931f122f5c019

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ca18488792570c4c0f559294bf1f1e63384a77250ed24ddf4c5e6141cfe9f61
MD5 a8c132faa325fd06a4eaee7853dbace5
BLAKE2b-256 24f9c1b7cd3a6191b280cfec342f2e1626de139799c12732b210e21b839b9dcf

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