Skip to main content

A Python tool for designing chemistry experiments in plate format

Project description

PyPlate

PyPI Documentation Status PyPI - Downloads

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. Substances are placed into Containers and dispensed into Plates. 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)

img.png

Documentation is available at ReadTheDocs.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyplate-hte-0.4.1.tar.gz (53.1 kB view details)

Uploaded Source

Built Distribution

pyplate_hte-0.4.1-py3-none-any.whl (36.5 kB view details)

Uploaded Python 3

File details

Details for the file pyplate-hte-0.4.1.tar.gz.

File metadata

  • Download URL: pyplate-hte-0.4.1.tar.gz
  • Upload date:
  • Size: 53.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for pyplate-hte-0.4.1.tar.gz
Algorithm Hash digest
SHA256 a303f06f8442651d8d0a6f5e348dc47ffffe57df5305a778809d498f78bb8cca
MD5 427f7373836e862bef433b677dd02d7c
BLAKE2b-256 a804580fc728f48540a13c88d107918ca2d44c243bef09bcdb0bc95ac35e6848

See more details on using hashes here.

File details

Details for the file pyplate_hte-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: pyplate_hte-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 36.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for pyplate_hte-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a517ca7e222cec6bbd299719337181ac2ddfa53c8ba48e8df0d2154d5e5a5c85
MD5 3787103e7a248ccdf2298430dafd8a06
BLAKE2b-256 8c2480106f42f8cc2ff51c2c9fbf7a6f7244bcdda39ba7171fe05f5fe3c772d8

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