A tool to create and visualize sample layouts for multiwell plates.
Project description
- 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:
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
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
plate_planner-0.1.6.tar.gz
(2.9 MB
view details)
Built Distribution
plate_planner-0.1.6-py3-none-any.whl
(677.8 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01f167b81523fbea9ed0da0a01858daae39428be104a8afede0d06172c5041d6 |
|
MD5 | b3b7975a194e5a7f17cef5a6f9052e0a |
|
BLAKE2b-256 | 9c1c97fa42380f7c17114636cf91e8a445424e04766751d1c71e69a6eb21335c |
File details
Details for the file plate_planner-0.1.6-py3-none-any.whl
.
File metadata
- Download URL: plate_planner-0.1.6-py3-none-any.whl
- Upload date:
- Size: 677.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbca855615cec956ddc95726964fbef2af0e9b31cb6f4f5f22177312c0cf9a39 |
|
MD5 | fba86e6b8d0c2b80da899c73a34c8c8c |
|
BLAKE2b-256 | 3a643d8c49422def2445014451209a11bbba3d6215f1d53d784ffe7e77a59399 |