Metadata-Version: 2.1
Name: alhambra-mixes
Version: 0.2.0
Summary: Many-component mix library for molecular programming
Author: Constantine Evans
Author-email: const@costinet.org
License: BSD 3-Clause
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: License :: OSI Approved :: BSD License
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering
Classifier: Typing :: Typed
Requires-Python: >=3.8
Description-Content-Type: text/markdown; charset=UTF-8
Requires-Dist: numpy
Requires-Dist: pandas
Requires-Dist: openpyxl
Requires-Dist: pint (>=0.19.1)
Requires-Dist: tabulate
Requires-Dist: toml
Requires-Dist: typing-extensions (>=4.2)
Provides-Extra: docs
Requires-Dist: numpydoc ; extra == 'docs'
Requires-Dist: matplotlib ; extra == 'docs'
Requires-Dist: sphinx-book-theme ; extra == 'docs'
Requires-Dist: sphinx-autoapi ; extra == 'docs'
Requires-Dist: myst-parser ; extra == 'docs'
Provides-Extra: testing
Requires-Dist: setuptools ; extra == 'testing'
Requires-Dist: pytest ; extra == 'testing'
Requires-Dist: pytest-cov ; extra == 'testing'

[![Documentation Status](https://readthedocs.org/projects/alhambra-mixes/badge/?version=latest)](https://alhambra-mixes.readthedocs.io/en/latest/?badge=latest)
![Codecov](https://img.shields.io/codecov/c/github/cgevans/mixes)
![GitHub Workflow
Status](https://img.shields.io/github/workflow/status/cgevans/mixes/Python%20tests)
![PyPI](https://img.shields.io/pypi/v/alhambra-mixes)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/alhambra-mixes)](https://pypi.org/project/alhambra-mixes/)

This package, alhambra_mixes, is a separate package containing the `alhambra.mixes`
library from
[alhambra][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.

Our [our documentation][mixref] is in the process of being written; we also have [a tutorial notebook][tutorial] (WIP).


[alhambra]: https://github.com/DNA-and-Natural-Algorithms-Group/alhambra
[mixref]: https://alhambra-mixes.readthedocs.io/
[tutorial]: https://github.com/cgevans/mixes/blob/main/tutorial.ipynb
