Skip to main content

A tool to create and visualize sample layouts for multiwell plates.

Project description

PyPI - Version PyPI - Python Version pages-build-deployment .github/workflows/ci-cd.yml

PlatePlannerLogo
  • Dynamic QC Sample Patterns: Create plate layouts with customizable QC sample patterns.
  • Flexible Sample Distribution: Distribute samples within groups across plates, accommodating variable numbers of samples per group.
  • Non-Split/Split Group Handling: Control over distributing samples within groups without splitting them over plates or splitting when necessary.
  • Customizable Run Lists & Plate Visualizations: Generate run lists and visualize plate assignments.
  • Block Randomization: Utilize block randomization to prevent run order bias.

Installation

To install PlatePlanner, simply run:

pip install plate-planner

Documentation

For more detailed documentation, visit PlatePlanner Documentation.

Quick Start Guide

Here's a quick example of how to use PlatePlanner:

from plate-planner import Study, QCPlate

# Create a study and load your file with sample records (csv, xls/xlsx)
study = Study(name="cancer")
study.load_specimen_records(
    records_file="./data/study_samples.csv",
    sample_group_id_column="pair_ID",
    sample_id_column="specimen_ID"
)

# Block randomize groups
study.randomize_order(case_control=True, reproducible=False)

# Distribute samples to a 96-well plate with QC samples as defined in the toml file
qc_plate = QCPlate(plate_dim=(8, 12), QC_config="./data/plate_config_dynamic.toml")
study.distribute_samples_to_plates(plate_layout=qc_plate)

# Create visualization for plate 3
fig = study[3].as_figure(
    color_metadata_key="organ",
    annotation_metadata_key="object",
    rotation=45,
    fontsize=8
) 

fig = study[3].to_layout_figures(
    annotation_metadata_key="sample_name",
    color_metadata_key="sample_code",
    file_format="png"
)

Visualization Examples

Here are some examples of plate visualizations created using PlatePlanner:

Alt text

Alt text

Contributing

We welcome contributions to PlatePlanner! Please read our Contributing Guidelines for more information on how to get involved.

License

PlatePlanner is distributed under the terms of the MIT license.

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

plate_planner-0.1.6.tar.gz (2.9 MB view details)

Uploaded Source

Built Distribution

plate_planner-0.1.6-py3-none-any.whl (677.8 kB view details)

Uploaded Python 3

File details

Details for the file plate_planner-0.1.6.tar.gz.

File metadata

  • Download URL: plate_planner-0.1.6.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for plate_planner-0.1.6.tar.gz
Algorithm Hash digest
SHA256 01f167b81523fbea9ed0da0a01858daae39428be104a8afede0d06172c5041d6
MD5 b3b7975a194e5a7f17cef5a6f9052e0a
BLAKE2b-256 9c1c97fa42380f7c17114636cf91e8a445424e04766751d1c71e69a6eb21335c

See more details on using hashes here.

File details

Details for the file plate_planner-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for plate_planner-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 cbca855615cec956ddc95726964fbef2af0e9b31cb6f4f5f22177312c0cf9a39
MD5 fba86e6b8d0c2b80da899c73a34c8c8c
BLAKE2b-256 3a643d8c49422def2445014451209a11bbba3d6215f1d53d784ffe7e77a59399

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page