A modular image processing framework developed at the NSF Ex-FAB BioFoundry, focused on arrayed colony phenotyping on solid media.
PhenoTypic provides a modular toolkit designed to simplify and accelerate the development of reusable bio-image analysis pipelines. PhenoTypic provides bio-image analysis tools built-in, but has a streamlined development method to integrate new tools.
See more on installing uv
Regular Install (recommended when deploying on a cluster)
uv add phenotypicInteractive / GUI Install (napari viewer, Panel dashboards, Jupyter)
uv add "phenotypic[gui]"Regular Install
pip install phenotypicInteractive / GUI Install
pip install "phenotypic[gui]"Note: may not always be the latest version. Install from repo when latest update is needed
git clone https://github.com/exfab/PhenoTypic.git
cd PhenoTypic
uv pip install -e .
For extending PhenoTypic.
git clone https://github.com/exfab/PhenoTypic.git
cd PhenoTypic
uv sync --group dev
To extract metadata from raw images, PhenoTypic uses the PyExifTool module. This
requires an external software called
ExifTool. You can install ExifTool here: https://exiftool.org/install.html. If you don't
use it, some metadata from raw
files may not be able to be imported. Read more
here: https://pypi.org/project/PyExifTool/#pyexiftool-dependencies
| Module | Description |
|---|---|
phenotypic.analysis |
Tools for downstream analysis of the data from phenotypic in various ways such as growth modeling or statistical filtering |
phenotypic.correction |
Different methods to improve the data quality of an image such as rotation to improve grid finding |
phenotypic.data |
Sample images to experiment your workflow with |
phenotypic.detect |
A suite of operations to automatically detect objects in your images |
phenotypic.enhance |
Preprocessing tools that alter a copy of your image and can improve the results of the detection algorithms |
phenotypic.grid |
Modules that rely on grid and object information to function |
phenotypic.measure |
The various measurements PhenoTypic is capable of extracting from objects |
phenotypic.refine |
Different tools to edit the detected objects such as morphology, relabeling, joining, or removing |
phenotypic.prefab |
Various premade image processing pipelines that are in use at ExFAB |