Skip to main content

Many-component mix library for molecular programming

Project description

Documentation Status Codecov GitHub Workflow Status PyPI PyPI - Python Version DOI

For DNA 28, our poster as a Jupyter notebook is available here. Our documentation is in the process of being written (latest git documentation is here); we also have a tutorial notebook (WIP).

This package, riverine, is a separate package containing the alhambra.mixes library from alhambra modified to be more compatible with Python < 3.10. Continued development on mixes will take place here, and alhambra will be made to depend on this. The name may change soon to something more unique.

The mixes package is a Python library to systematically, efficiently, and safely design recipes for mixes of many components, intended primarily for DNA computation experiments. The library recursively tracks individual components through layers of intermediate mixes, performs checks to ensure those layers of mixes are possible, and allows verification that final samples will contain the correct components at the correct concentrations. Incorporating reference information from files such as DNA synthesis order details, the library generates recipes for straightforward pipetting, even in mixes with many components at different concentrations spread across several plates.

Changelog

v0.6.1

  • Adds html_with_borders_tablefmt again (and import printing).

v0.6.0

  • Optional ECHO liquid handler support, with the 'echo' feature (eg, pip install --upgrade riverine[echo]). Uses kithairon, which does require Python ≥ 3.10.

v0.5.0

An interim version release while larger changes are being made, so that users can make use of several important new features, and the pypi-available version fits well with the latest documentation.

  • Adds an Experiment class that can hold mixes and components, and keep track of volumes, etc.
  • Adds volume/consumption tracking.
  • Adds master/split mix functions.
  • Fixes numerous minor bugs.

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

riverine-0.6.2a1.tar.gz (155.4 kB view details)

Uploaded Source

Built Distribution

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

riverine-0.6.2a1-py3-none-any.whl (63.1 kB view details)

Uploaded Python 3

File details

Details for the file riverine-0.6.2a1.tar.gz.

File metadata

  • Download URL: riverine-0.6.2a1.tar.gz
  • Upload date:
  • Size: 155.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.12

File hashes

Hashes for riverine-0.6.2a1.tar.gz
Algorithm Hash digest
SHA256 b4549fb26869a0a68358d10d615ab33c86144fd70c99b44f6b332ad50f47f5e6
MD5 f6943554b0cce4595f9ebffc945dcaf3
BLAKE2b-256 a3c9b9b91019cac2fda4ffdf6b38835513c9696f8a6cb55e5637858ab04d72af

See more details on using hashes here.

File details

Details for the file riverine-0.6.2a1-py3-none-any.whl.

File metadata

  • Download URL: riverine-0.6.2a1-py3-none-any.whl
  • Upload date:
  • Size: 63.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.12

File hashes

Hashes for riverine-0.6.2a1-py3-none-any.whl
Algorithm Hash digest
SHA256 011fc8baa1d5695162ac7983c51e57d41f476571e52b691973a5ec28c3a55b79
MD5 9805322fb656acbd50a3d84ec2a9d366
BLAKE2b-256 f2f8002d220c861448ac60656df7a95d2707eda774969689b2d9ca27032f6612

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