A Python tool for designing chemistry experiments in plate format
Project description
PyPlate
An open-source Python-based ontology and tool for designing, implementing, and reproducing high-throughput experiments (HTE).
Introduction
PyPlate provides tools for the design and implementation of high-throughput chemistry and biology experiments (e.g., reaction screening, cell assays, chromatography screening). It allows the user to define a space of experimental parameters to be explored, select points in that space for experimentation, and design liquid/solid handling steps to implement those experiments in 96 well plates.
Installation
PyPlate requires Python 3.10 or later.
pip install pyplate-hte
To view plate visualizations, you will need an interactive Python shell like Jupyter.
Note: A similarly named package pyplate
also exists on PyPi. Be sure to install pyplate-hte
and not pyplate
.
Quick Start
Here is a simple example that illustrates some of the core features of PyPlate
:
from pyplate import Substance, Container, Plate, Recipe
triethylamine = Substance.liquid(name="triethylamine", mol_weight=101.19, density=0.726)
water = Substance.liquid(name="water", mol_weight=18.015, density=1.0)
triethylamine_50mM = Container.create_solution(solute=triethylamine, solvent=water, concentration='50 mM',
total_quantity='10 mL')
plate = Plate(name='plate', max_volume_per_well='50 uL')
recipe = Recipe().uses(triethylamine_50mM, plate)
recipe.transfer(source=triethylamine_50mM, destination=plate[2:7, 2:11], quantity='10 uL')
results = recipe.bake()
triethylamine_50mM = results[triethylamine_50mM.name]
plate = results[plate.name]
recipe.visualize(what=plate, mode='final', unit='uL', timeframe=0)
Documentation
Online documentation is available at ReadTheDocs. To build the documentation locally, please follow these steps:
make -C docs html
The resulting HTML files will be in docs/build/html
.
In order to build the documentation successfully, you must install the packages listed in docs/requirements.txt. You can do this by running:
pip install -r docs/requirements.txt
License
Licensed under the Apache License, Version 2.0 (the "License").
Contributors
PyPlate was designed and written by James Marvin, Eugene Kwan, Corin Wagen, Aryamaan Dhomne, and Pravin Mahendran.
Getting Help
Please open a GitHub issue! We respond regularly. Please also feel free to contribute!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyplate_hte-0.4.6.tar.gz
.
File metadata
- Download URL: pyplate_hte-0.4.6.tar.gz
- Upload date:
- Size: 61.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c15bd5e1bf62517304550570e82e51be829545c4511c4884affbde69581c95d7 |
|
MD5 | 422b3972cddc2ef59d7a367d52ccacc1 |
|
BLAKE2b-256 | 0e3bdb0c523fb2e7cc1df286b19a22004f640709cf8d8f7a1d770c1ef30588a0 |
File details
Details for the file pyplate_hte-0.4.6-py3-none-any.whl
.
File metadata
- Download URL: pyplate_hte-0.4.6-py3-none-any.whl
- Upload date:
- Size: 41.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85cd70b97f9f2d5455f9ee1004bc5caaf2283e2fef0df648d496b07c29de91c4 |
|
MD5 | 010a98cd6785e2b79b98e4f211b9695e |
|
BLAKE2b-256 | 2913e6eeedabbdafb741db479df3129d9f51ac6adfd5e2ad5aabe3aa999a7a27 |