The old project grew around a successful operational workflow. Its readers, metadata logic, segmentation functions and generic image-condition presets live in one module, which made it hard to reuse safely. This repository splits responsibilities without invalidating prior results.
manifest + verified metadata
|
v
io readers / channel inspection ----> strict integrity gate
| |
v v
marker normalization failure report (stop)
|
v
generic all-channel thumbnail fusion
|
v
generic foreground mask ---> explicit local ROI/polygon layer (optional)
|
v
contours / GeoJSON / coordinate HDF5 / QC artifacts
io.readers: native region readers. It owns TIFF axis interpretation, QPTIFF page access, IMS projections and OpenSlide RGB inspection.metadata.markers: normalization and marker IDs. Dataset metadata adapters must prove a mapping before overriding image labels.foreground: public mask, QPTIFF thumbnail fusion and local re-segmentation operations.coordinates: HDF5 contract and TRIDENT-coordinate extraction.pipeline.integrity: strict, full-page decoding at the actual thumbnail level. It is the gate between discovery and processing.profiles: generic named parameter presets.compat: exact, validated implementation retained while source functions are migrated in small commits. It is a compatibility boundary, not a place for new special cases.
Every coordinate HDF5 contains at least:
coords: int64[N, 2], level-0(x, y)patch top-left coordinates;channel_names: UTF-8 native source channel names;marker_names: UTF-8 resolved marker names in exactly the same order;- attributes for source path, reader type, patch size, image dimensions, mpp, foreground method and foreground parameters.
Patch pixels are read lazily from the original source. Therefore a successful coordinate file is valid only if strict source integrity passed first.
- Compatibility baseline: preserve working formats and generic presets under
compat/, with new public APIs and harness. - Move format thumbnail builders and morphology primitives into
io/andforeground/with synthetic tests. - Add manifest-scoped ROI/polygon records with an acceptance-test runner and image provenance; do not infer them from source names.
- Retire
compat/only after parity tests compare mask/coordinate outputs on a frozen representative corpus.