A Python tool for designing chemistry experiments in plate format
Project description
PyPlate
An open-source Python tool for high-throughput chemistry.
Introduction
PyPlate provides tools for the design and implementation of high-throughput chemistry experiments (in particular, reaction 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.
Philosophy
All experiments are divided into a design phase and an implementation phase.
Design Phase: TBD
Implementation Phase: PyPlate mimics the physical process of dispensing solids or liquids into plates. Substance
s are placed into Container
s and dispensed into Plate
s. The instructions for creating a set of plates are grouped into Recipe
objects.
- add something about how to check that the implementation and design are consistent
- All objects in PyPlate are considered immutable.
Quick Start
from pyplate import Substance, Container, Plate, Recipe
triethylamine = Substance.liquid(name="triethylamine", mol_weight=101.19, density=0.726)
DMSO = Substance.liquid(name="DMSO", mol_weight=78.13, density=1.1004)
triethylamine_50mM = Container.create_solution(solute=triethylamine, solvent=DMSO, 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)
License
Licensed under the Apache License, Version 2.0 (the "License") You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0
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.3.1.tar.gz
.
File metadata
- Download URL: pyplate-hte-0.3.1.tar.gz
- Upload date:
- Size: 54.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c34df0c638562fb41d54031572b9b7a79be714dfa1e18593fd721a3161de1c31 |
|
MD5 | 98b40f15eba0c01127f128b8b9021197 |
|
BLAKE2b-256 | 39e5bca463c96f183bde7f55614830e4b547acafe6e8de09bef511c56791e544 |
File details
Details for the file pyplate_hte-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: pyplate_hte-0.3.1-py3-none-any.whl
- Upload date:
- Size: 37.6 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 | 5f3422ee9a48c0812bc36f5e006810010b435b1c741a293618c2d0457edf025a |
|
MD5 | f0f487ba951bbd6255770d75ff704796 |
|
BLAKE2b-256 | c29ec45dbdc40c9faeac2e338e5ba41d17a12d77a33e1d675e7f34be6fbf0412 |