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).

Riverine 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.7.0

  • Renames the package from alhambra-mixes to riverine.
  • Replaces Mix.buffer_name and Mix.fixed_total_volume with a more flexible FillToVolume action, like the existing EchoFillToVolume. The existing keywords should remain functional for backwards compatibility: they now add and modify a FillToVolume action as needed (or modify an EchoFillToVolume action if it already exists).
  • Deprecates Python 3.9 support.
  • Several bug fixes.

v0.6.1

  • Adds html_with_borders_tablefmt again (and import printing).

v0.6.0

  • ECHO liquid handler support now included by default. 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.7.0.tar.gz (158.2 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.7.0-py3-none-any.whl (64.2 kB view details)

Uploaded Python 3

File details

Details for the file riverine-0.7.0.tar.gz.

File metadata

  • Download URL: riverine-0.7.0.tar.gz
  • Upload date:
  • Size: 158.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for riverine-0.7.0.tar.gz
Algorithm Hash digest
SHA256 778583f6d84c91169057d0613c060cb97b02407dcc82282a7f2decd0b914d186
MD5 4c6426768282053adde9e326ad2f88df
BLAKE2b-256 cba3a79afa31a56997fc2bb48521645d2ad9015f183f3917ca55ef1e82f103c2

See more details on using hashes here.

File details

Details for the file riverine-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: riverine-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 64.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for riverine-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 78a4dd82d4892615da7aa617b6286211ad121da7d1cd3a35831c43bdc14eecfa
MD5 84fed8c41b91a3c8dad5aa81fecadd83
BLAKE2b-256 06bb91e4c0765d306db8fca2ed090ae8432c764ff32ba15fd75b0c277e74ca1a

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