Skip to main content

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.

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-2.0.0.tar.gz (3.2 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-2.0.0-cp313-cp313-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.13Windows x86-64

crisscross_kit-2.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (4.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

crisscross_kit-2.0.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (4.1 MB view details)

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

crisscross_kit-2.0.0-cp313-cp313-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

crisscross_kit-2.0.0-cp312-cp312-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.12Windows x86-64

crisscross_kit-2.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (4.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

crisscross_kit-2.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (4.1 MB view details)

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

crisscross_kit-2.0.0-cp312-cp312-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

crisscross_kit-2.0.0-cp311-cp311-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.11Windows x86-64

crisscross_kit-2.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

crisscross_kit-2.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (4.1 MB view details)

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

crisscross_kit-2.0.0-cp311-cp311-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

crisscross_kit-2.0.0-cp310-cp310-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.10Windows x86-64

crisscross_kit-2.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

crisscross_kit-2.0.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (4.1 MB view details)

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

crisscross_kit-2.0.0-cp310-cp310-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for crisscross_kit-2.0.0.tar.gz
Algorithm Hash digest
SHA256 0beccc37a58b937f0c6a6403b173621d9a20015bf426b070fc5582a2e740c4a4
MD5 290e9e51acd39b22ba66d18b386b63c5
BLAKE2b-256 8424b716b8aeb11a6da3485f347347fe7e7b3d36c0b44274f90fac5afa19cf84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-2.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 32f7690e1050972ee4b119bce45f60ea5c24e8dc68d0d9a4c78ffd46b8af564b
MD5 4c279e3a7c5f03a4df323b9109dbe920
BLAKE2b-256 f29b85657b16ab0768df8507d26cfbbfe3f0cdf5051c6cf39b5f21880f6538de

See more details on using hashes here.

File details

Details for the file crisscross_kit-2.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for crisscross_kit-2.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2b7f5dd1817f5573b1ce6d050dbe919c646dab7d80c7798a7b389cf3b1c3ba38
MD5 4d4bad0b0377d97103736f43f8bdde78
BLAKE2b-256 5f9f99a2142c3729fabfd99e53d219abe05c92903381475cc87522b817f4cc36

See more details on using hashes here.

File details

Details for the file crisscross_kit-2.0.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crisscross_kit-2.0.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52e85a86121ec6da75b56678e424c1b78278410cad47529b9df7b40f4735c1e9
MD5 58149171cd6046fd65989c4cbe08c246
BLAKE2b-256 1e2d23434a43b8da73b29ab0448989f74ea8f863be965766ed8a975c7f483937

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-2.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 127516724b16e36844227cc47785f97954b69171dff2170039aaf480f99b741c
MD5 74bcf2114836aba46c23fb3a7d04e7ab
BLAKE2b-256 52da1e77a117ff2e318037233ddf987ea316041785c652e7d52e7a239132ee63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-2.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ded95b7353991f1adcf57f7d31919d1952fe76669559edee7885c9412e8ce13c
MD5 463cc0ce8327910c4b287406d071784d
BLAKE2b-256 741773f9b054e05a53fa1ce21453bb78736ef47422147adf2456287dc3a7bcbe

See more details on using hashes here.

File details

Details for the file crisscross_kit-2.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for crisscross_kit-2.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b8143815c79ee74bc63361f636959affd9bbfa60e0c722d766bc901ad81b968b
MD5 6cce6136de9ba1ac76215adfd2009aa2
BLAKE2b-256 05fca3f04850dbc92d7521384402b17424536f46b7ab6ccc791cfe98a3a83644

See more details on using hashes here.

File details

Details for the file crisscross_kit-2.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crisscross_kit-2.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7815929ad792f1b3693801308c199656c927762ca8fe58860340e3fbf14f3b18
MD5 af0ee372775d57e69f728ea4fdb82443
BLAKE2b-256 47ed38d88aef9e63b122cb786dd5c6fc4285e74c17a3c21e8345958951dfde33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-2.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a4092ea370b9554d4163125a3c3cb4c32117e472ba49ddd6900a50b07d83c9d
MD5 8e717de9402b921a6484cb5565497516
BLAKE2b-256 c5980d81bab25c104fc9182623fd8b5767c6f3054dfcbee6b26d238510a4972c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-2.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fc9857018c565b4d4718a6fd5540879ad02caeeb8fe94d7bdaa0ad8089d83b9d
MD5 d46e8ffab3b30a219a336117cba6f661
BLAKE2b-256 c682255c0b0473ed196514c0929dc193183d47f6ea5f3c87e85dc28b9a8d26f2

See more details on using hashes here.

File details

Details for the file crisscross_kit-2.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for crisscross_kit-2.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2d3c0dea4a6c941289c1cebd1846b9a65981f879bc124cb2991cf6f753fbcd7b
MD5 1a8f4a039fb773248501e72766b5c9ec
BLAKE2b-256 1f552597b8ad8dbfa586b8a0efbda184f8d6215d0f5e893a9eb357b9204e0825

See more details on using hashes here.

File details

Details for the file crisscross_kit-2.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crisscross_kit-2.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e66bac59d0ce33767678c0a7fc909302aa8eb147a2daa865f9030d9961c2e7cc
MD5 9bf302b3c9c5e23a63d72734fa1116da
BLAKE2b-256 043dd5009154b0e38e2a763c1b2aa85e3803a0d15a61b2e252dec576b36dfbb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-2.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec44a401b8835e09a302e7f817e8608a19a51f9b0e5c449ddce1079b11c3362d
MD5 f94d7e2d8939ceb00d51ce3c421ab2a2
BLAKE2b-256 d3cebd470a5f4d207abfee338e3e7c4cc7af43a7be8bb97f3435c3fe3fa01238

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-2.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3c83a6b9ad5e01dd964b3a94bb88a41a992053c62f7eb09db2d7b90c0a357356
MD5 d49e29c91a292256db3e3d080ab32f3a
BLAKE2b-256 b18081d825d0b7c1b6b82a44833179f0327de449f7b43877478e7ce70276d5ab

See more details on using hashes here.

File details

Details for the file crisscross_kit-2.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for crisscross_kit-2.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3e6a68cec3bc91239fecc9ed74e59cbc8cd5d64e045352cdf375c2aedd266fc3
MD5 24352ec18200e29e8e322f8c84fe13ef
BLAKE2b-256 308e83e36fca7abba44dfadec92f7e5e16e7657125a7d41d2065bdd36ca6b8c7

See more details on using hashes here.

File details

Details for the file crisscross_kit-2.0.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for crisscross_kit-2.0.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6cf22459ea3d90f23823c09b77106ddc53691ebf17b67510cad96b94c4e39ed3
MD5 a36423ced1ab6c8e6cec7b0e1e544c19
BLAKE2b-256 ce0ed6fd1086efdc99869fa70b5cdc8c75de595c59d8a2f87c0c2a2f3f03cd47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-2.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d26fa150b9725d0dcb4c96a304b513148ac5bf6c1b7e6b205f0a08ba583a6a60
MD5 50dd4b8c4b47ed528b70215e8eb4d492
BLAKE2b-256 d9fe9abdba5e9b1645507cadd0a6b8dc883d29440befd7d8571d2763e7103cee

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