Generate HTML Processing Reports#

Create visual reports summarizing pipeline results for sharing with collaborators.

Using the CLI#

The CLI automatically generates overlay images and measurement summaries in the output directory:

python -m phenotypic pipeline.json /plates/ /output/

Output structure:

output/
├── overlays/          # Detection overlay images
├── measurements.csv   # Combined measurements for all plates
├── summary.html       # Processing summary report
└── checkpoints/       # Resume state

Programmatic Report Generation#

For custom reports, combine PhenoTypic’s visualization methods with your preferred reporting tool:

import phenotypic as pht

image = pht.Image.imread("plate.png")
pipeline = pht.ImagePipeline.from_json("pipeline.json")
result = pipeline.apply(image)

# Save overlay
fig, ax = result.show(overlay=True, show_labels=True)
fig.savefig("overlay.png", dpi=150, bbox_inches="tight")

# Save measurements
df = pipeline.apply_and_measure(image)
df.to_csv("measurements.csv")