Skip to main content

PyPlate

PyPI Documentation Status PyPI - Downloads

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)

img.png

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!

Metadata

Release files for pyplate-hte 0.4.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyplate-hte 0.4.7
File Size Uploaded
pyplate_hte-0.4.7.tar.gz 62.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyplate-hte 0.4.7
File Interpreter ABI Platform
pyplate_hte-0.4.7-py3-none-any.whl Python 3 none any Details

Total release size: 104.5 kB

Release files / pyplate_hte-0.4.7.tar.gz

Download URL pyplate_hte-0.4.7.tar.gz
Size 62.3 kB
Tags Source
SHA-256 checksum
How to use checksums
fbcfdf47517233332a5b0725b15742331734b6f6e195132c9ae675ff9600a2cf
BLAKE2b-256 checksum
How to use checksums
2125f617899b416b366626cc2db28520c9db3ec927f907565197af5a56e8805e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.9

Release files / pyplate_hte-0.4.7-py3-none-any.whl

Download URL pyplate_hte-0.4.7-py3-none-any.whl
Size 42.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8d8bf07baf1aa7e1c0622c90269a51994284b07ab3cdb2959fb625bb624ba9db
BLAKE2b-256 checksum
How to use checksums
9ac58f220ec78b30f76ed782d5fdd14a3fb243ed9a1e7fd80fa70ea34c3eb040
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.9

Release history Release notifications | RSS feed

This release

0.4.7 This release

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4

2 release files

0.3.1

2 release files

0.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page