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, alhambra_mixes, 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 alhambra_mixes[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

alhambra_mixes-0.6.1.tar.gz (154.0 kB view details)

Uploaded Source

Built Distribution

alhambra_mixes-0.6.1-py3-none-any.whl (63.3 kB view details)

Uploaded Python 3

File details

Details for the file alhambra_mixes-0.6.1.tar.gz.

File metadata

  • Download URL: alhambra_mixes-0.6.1.tar.gz
  • Upload date:
  • Size: 154.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for alhambra_mixes-0.6.1.tar.gz
Algorithm Hash digest
SHA256 fbce04da6467ab8448f23bc89516348f2e0875bc726c8ba0320e57a37a47937e
MD5 59e0817c35da7cbb3424802cdaabb0f5
BLAKE2b-256 0ba697170791c8bacb82f3d8a80da0b4fad874bbd3ff07d2548241dbe62e16ef

See more details on using hashes here.

File details

Details for the file alhambra_mixes-0.6.1-py3-none-any.whl.

File metadata

File hashes

Hashes for alhambra_mixes-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cf258ec0e6a1760fa9884529f2a55200932f4579447c223509e9c9418a66e36c
MD5 51d9b2b6e86d5675fbb4ccc4849e42c9
BLAKE2b-256 fb651baab7c8b28ef0980424d71ce92ee28db0734ee87c9061f257452cd6bcf7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page