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.2.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.2-cp313-cp313-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.13Windows x86-64

crisscross_kit-1.2.2-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.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

crisscross_kit-1.2.2-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.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

crisscross_kit-1.2.2-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.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

crisscross_kit-1.2.2-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.2-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.2-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.2.tar.gz.

File metadata

  • Download URL: crisscross_kit-1.2.2.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.2.tar.gz
Algorithm Hash digest
SHA256 375d18b96ad540206dbe2c27005648ce6f9b7f2b8e5c9299aa3e5bf6548964a0
MD5 d83490b312f74c16cc7388fcf0fa266b
BLAKE2b-256 a7555df0a131042bc804954f21c3fc2d4c1e29440a531775d88c746f8aa8ea2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1d9e81f29890e8733c1cfb39c2f03c9e81c6d3b38020842ee1a655a469c21e63
MD5 dd1960f867c507736783c7d276442ccd
BLAKE2b-256 43d6cff89bf0e9fd63e794a997e905b6524929ad21592f10b6b453ce0e6af08b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 680e40c7fa64dba24be5e168a95ee0bd2d2cf45ade162f31715a07474ae4ea05
MD5 4d0101277b14242fa813b76a214ea958
BLAKE2b-256 df9bccc78889de5bd816f1a5c9a29ecec6eee9769d11644f43f0f59bf3b2fd70

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.2-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.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b9271df4631ed6e742c2b7c05e5445ca2d8f1ad0f72ff6237ce98ebcbb0f767
MD5 a9fb2447a152fef25a93054bd5cdbcff
BLAKE2b-256 96e6f076b090119da291dc436a1e1acca1aad18d20f0750a6f7462d2a2cac43d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a68a4004974462a40f1448cd48e4bc6a998d4b4600969523bf22a8907ee78182
MD5 6542ca13e67b34f69c2745a0bf349b70
BLAKE2b-256 e7215e8eca455706d6019a6788a8fbdd2fab9af0d3416b12e270c76eb3621da5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fcaf82d7ca46533220e97fd922fb68a4c0392b4147ead072864828ccf36313eb
MD5 ff8c3fa5e626ac6b0567eac4e3d230c9
BLAKE2b-256 ddcdd384e50e9ec83590c141cb038010aacb38c2aadb3a1963af4d4aa36c55a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eeb1fe9cd112237e930f32ad014d19d4a8f664392691799ec6e74c924d087b36
MD5 5cd32685c4b2d72b5bff2353449dd344
BLAKE2b-256 d843a209fdc451c20b035e20f33399a48c3fb88792cf07488319b4d59fd2ba39

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.2-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.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 46f2395db84c93927864595478d764ddb17c6fcd27c2c85588c3bf14744de5b8
MD5 447fea810bb4eb62265f9df8e0e803f8
BLAKE2b-256 c33fe05efb076a6ec70ae37c346c85e1152a93adc865c39b24b8de21ccdabd4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c26bc51d87b2ce1a58539b588da11b012a90f8e95a265ee3eb88022c191802eb
MD5 6bf892a39b1bc53a2538c2fa72eed2b8
BLAKE2b-256 ae26b9354f14efb79a9af62392baf0962012b2bd4d43bf378c4cda0f1c1a9920

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6b5ef89c37e6d7e96be1e4d323d5b4fc5e2f9c76f4504e99449c35481372729e
MD5 350cdef61f74bd21ff24161bb961e59c
BLAKE2b-256 74ad415c9a5c790603167e94a65e3b1860a73b39aa8f0e381f52e9d17294c181

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eb22622d17b3238a5884f791e45248ddd5221ed1db641d744f491113b53d0ac7
MD5 98b3efef158babbf39b5746830758fc5
BLAKE2b-256 b57fd4d29d72c5ec5e4621ea9329cc93a2089b093a52d7173bb09321ecb5d041

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.2-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.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8598e362ad217ce3176ba387ae6ba67320477a6057438ea943df2b09cbbd6061
MD5 b7470bacf89000c71c301b480b7a4808
BLAKE2b-256 00d93599c9ff6150a73799c16c51c7de703b87ffa9aea8db0ef3cd1055ef6c69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6578c7e9bda4b965af2cb4c2b5e57d8044a7c682344730c5bbfe1b9fad1ff03b
MD5 cc25a47ed1c94df315494b42241b42a2
BLAKE2b-256 d0b422a3a015da2904e9f0bc600b902d444b70fa6678aee30153af2e81a321a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ba6fd890a1c9554e3b7d15135e0602fe6089f86085be25b22901d195a2e6c6c9
MD5 0b8d172e238c11580d9b1681081f765b
BLAKE2b-256 914dbefaf7fe041ec43d9bab05ccadde1b74d0bfce4d5733c46bf136cbfcc4ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8da42059230f7cd1d0015f9bd469b67e067c3913c71af7fd161c5c716379b4a2
MD5 571274b27769638d3a0204b677f8da17
BLAKE2b-256 92b4ff9a67a6ffb7fa0764a767121381d3a1d8e11fe9a08ace4f20a226338784

See more details on using hashes here.

File details

Details for the file crisscross_kit-1.2.2-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.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7899784a15f77f0af69e400cb8cd954b5ad1c1adafc6f659d3a58d060ae94bf
MD5 6cba2d8aaa085aeffa966c49aa06df53
BLAKE2b-256 e0665e621ec5f8494cd7b861c5b9c5cfe92bf97d4755bf4429ebae7b89159123

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crisscross_kit-1.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a48ed352720e546554be42afaa2f245ef2a7aae2572699e8477026f8e2c6910
MD5 778c9c435872a4fca876e39b3106e144
BLAKE2b-256 5bdbb4ba9bf2b0f03e56365d05bc4ab62e361440c6f2dd5f57c5177a383caa1d

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