Skip to main content

An image processing framework created for Ex-FAB NSF BioFoundry that aims to streamline the development of image processing pipelines for images analysis of phenotypes.

Project description

Phenotypic Logo

PhenoTypic: A Python Framework for Bio-Image Analysis

Development Status

A modular image processing framework developed at the NSF Ex-FAB BioFoundry, focused on arrayed colony phenotyping on solid media.


Links:

docs

exfab

Overview

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.

Installation

uv (recommended)

To download the base package (recommended if running on a cluster)

uv add phenotypic

To download the base package plus prototyping environment (recommended for pipeline development)

uv add phenotypic --groups jupyter

Pip

pip install phenotypic

Note: may not always be the latest version. Install from repo when latest update is needed

Manual Installation (For latest updates)

git clone https://github.com/exfab/PhenoTypic.git
cd PhenoTypic
uv pip install -e .

Dev Installation

git clone https://github.com/exfab/PhenoTypic.git
cd PhenoTypic
uv sync --group dev

Optional Installation

To extract metadata from 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 Overview

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.objedit 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

Sponsors

ExFAB NSF BioFoundry

National Science Foundation

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

phenotypic-0.9.2.tar.gz (2.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

phenotypic-0.9.2-py3-none-any.whl (2.3 MB view details)

Uploaded Python 3

File details

Details for the file phenotypic-0.9.2.tar.gz.

File metadata

  • Download URL: phenotypic-0.9.2.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for phenotypic-0.9.2.tar.gz
Algorithm Hash digest
SHA256 8e705d1c2d967c643a7d0df31a0a1d37110e42255411283d46a2292e7c62d950
MD5 a65244ab21a70f3551f00d4d85a7754e
BLAKE2b-256 bcd8af1ac668ec63b36866a2bb62869e2a9367c80116bcff8ab93c1c938f9eb4

See more details on using hashes here.

File details

Details for the file phenotypic-0.9.2-py3-none-any.whl.

File metadata

  • Download URL: phenotypic-0.9.2-py3-none-any.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for phenotypic-0.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 55c110a17e0ffe56dd9e6fd27b18622dbe017c200d2cbb16710730a38976e05d
MD5 d71b4b8baad4401ec2e71d08bbd62a75
BLAKE2b-256 1269393551aa9de7e69e87f14aafc274f19f8e2d5c2d8c5f36b80462140b938b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page