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.
- Renames the package from
alhambra-mixestoriverine. - Replaces
Mix.buffer_nameandMix.fixed_total_volumewith a more flexibleFillToVolumeaction, like the existingEchoFillToVolume. The existing keywords should remain functional for backwards compatibility: they now add and modify aFillToVolumeaction as needed (or modify anEchoFillToVolumeaction if it already exists). - Deprecates Python 3.9 support.
- Several bug fixes.
- Adds
html_with_borders_tablefmtagain (and importprinting).
- ECHO liquid handler support now included by default. Uses kithairon, which does require Python ≥ 3.10.
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
Experimentclass 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.