Crisscross Kit Python Library
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.
Metadata
Release files for crisscross-kit 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| crisscross_kit-2.0.0.tar.gz | 3.2 MB | Details |
Built distributions (wheels)
Total release size: 69.2 MB
Release files / crisscross_kit-2.0.0.tar.gz
| Download URL | crisscross_kit-2.0.0.tar.gz |
|---|---|
| Size | 3.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0beccc37a58b937f0c6a6403b173621d9a20015bf426b070fc5582a2e740c4a4
|
|
BLAKE2b-256 checksum How to use checksums |
8424b716b8aeb11a6da3485f347347fe7e7b3d36c0b44274f90fac5afa19cf84
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / crisscross_kit-2.0.0-cp313-cp313-win_amd64.whl
| Download URL | crisscross_kit-2.0.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
32f7690e1050972ee4b119bce45f60ea5c24e8dc68d0d9a4c78ffd46b8af564b
|
|
BLAKE2b-256 checksum How to use checksums |
f29b85657b16ab0768df8507d26cfbbfe3f0cdf5051c6cf39b5f21880f6538de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / crisscross_kit-2.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | crisscross_kit-2.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2b7f5dd1817f5573b1ce6d050dbe919c646dab7d80c7798a7b389cf3b1c3ba38
|
|
BLAKE2b-256 checksum How to use checksums |
5f9f99a2142c3729fabfd99e53d219abe05c92903381475cc87522b817f4cc36
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / crisscross_kit-2.0.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
| Download URL | crisscross_kit-2.0.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
52e85a86121ec6da75b56678e424c1b78278410cad47529b9df7b40f4735c1e9
|
|
BLAKE2b-256 checksum How to use checksums |
1e2d23434a43b8da73b29ab0448989f74ea8f863be965766ed8a975c7f483937
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / crisscross_kit-2.0.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | crisscross_kit-2.0.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
127516724b16e36844227cc47785f97954b69171dff2170039aaf480f99b741c
|
|
BLAKE2b-256 checksum How to use checksums |
52da1e77a117ff2e318037233ddf987ea316041785c652e7d52e7a239132ee63
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / crisscross_kit-2.0.0-cp312-cp312-win_amd64.whl
| Download URL | crisscross_kit-2.0.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ded95b7353991f1adcf57f7d31919d1952fe76669559edee7885c9412e8ce13c
|
|
BLAKE2b-256 checksum How to use checksums |
741773f9b054e05a53fa1ce21453bb78736ef47422147adf2456287dc3a7bcbe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / crisscross_kit-2.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | crisscross_kit-2.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 4.2 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
b8143815c79ee74bc63361f636959affd9bbfa60e0c722d766bc901ad81b968b
|
|
BLAKE2b-256 checksum How to use checksums |
05fca3f04850dbc92d7521384402b17424536f46b7ab6ccc791cfe98a3a83644
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / crisscross_kit-2.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
| Download URL | crisscross_kit-2.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
7815929ad792f1b3693801308c199656c927762ca8fe58860340e3fbf14f3b18
|
|
BLAKE2b-256 checksum How to use checksums |
47ed38d88aef9e63b122cb786dd5c6fc4285e74c17a3c21e8345958951dfde33
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / crisscross_kit-2.0.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | crisscross_kit-2.0.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1a4092ea370b9554d4163125a3c3cb4c32117e472ba49ddd6900a50b07d83c9d
|
|
BLAKE2b-256 checksum How to use checksums |
c5980d81bab25c104fc9182623fd8b5767c6f3054dfcbee6b26d238510a4972c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / crisscross_kit-2.0.0-cp311-cp311-win_amd64.whl
| Download URL | crisscross_kit-2.0.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
fc9857018c565b4d4718a6fd5540879ad02caeeb8fe94d7bdaa0ad8089d83b9d
|
|
BLAKE2b-256 checksum How to use checksums |
c682255c0b0473ed196514c0929dc193183d47f6ea5f3c87e85dc28b9a8d26f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / crisscross_kit-2.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | crisscross_kit-2.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2d3c0dea4a6c941289c1cebd1846b9a65981f879bc124cb2991cf6f753fbcd7b
|
|
BLAKE2b-256 checksum How to use checksums |
1f552597b8ad8dbfa586b8a0efbda184f8d6215d0f5e893a9eb357b9204e0825
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / crisscross_kit-2.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
| Download URL | crisscross_kit-2.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
e66bac59d0ce33767678c0a7fc909302aa8eb147a2daa865f9030d9961c2e7cc
|
|
BLAKE2b-256 checksum How to use checksums |
043dd5009154b0e38e2a763c1b2aa85e3803a0d15a61b2e252dec576b36dfbb1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / crisscross_kit-2.0.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | crisscross_kit-2.0.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ec44a401b8835e09a302e7f817e8608a19a51f9b0e5c449ddce1079b11c3362d
|
|
BLAKE2b-256 checksum How to use checksums |
d3cebd470a5f4d207abfee338e3e7c4cc7af43a7be8bb97f3435c3fe3fa01238
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / crisscross_kit-2.0.0-cp310-cp310-win_amd64.whl
| Download URL | crisscross_kit-2.0.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3c83a6b9ad5e01dd964b3a94bb88a41a992053c62f7eb09db2d7b90c0a357356
|
|
BLAKE2b-256 checksum How to use checksums |
b18081d825d0b7c1b6b82a44833179f0327de449f7b43877478e7ce70276d5ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / crisscross_kit-2.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
| Download URL | crisscross_kit-2.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
3e6a68cec3bc91239fecc9ed74e59cbc8cd5d64e045352cdf375c2aedd266fc3
|
|
BLAKE2b-256 checksum How to use checksums |
308e83e36fca7abba44dfadec92f7e5e16e7657125a7d41d2065bdd36ca6b8c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / crisscross_kit-2.0.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
| Download URL | crisscross_kit-2.0.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
6cf22459ea3d90f23823c09b77106ddc53691ebf17b67510cad96b94c4e39ed3
|
|
BLAKE2b-256 checksum How to use checksums |
ce0ed6fd1086efdc99869fa70b5cdc8c75de595c59d8a2f87c0c2a2f3f03cd47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / crisscross_kit-2.0.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | crisscross_kit-2.0.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d26fa150b9725d0dcb4c96a304b513148ac5bf6c1b7e6b205f0a08ba583a6a60
|
|
BLAKE2b-256 checksum How to use checksums |
d9fe9abdba5e9b1645507cadd0a6b8dc883d29440befd7d8571d2763e7103cee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|