sidescanpy.targets#

Format-agnostic sonar target/contact model.

A Target describes one sonar contact/pick, which may carry position information in either (or both) of two address spaces: native (ping/channel/sample, lat/lon — how a survey’s own target catalog describes it) and pixel (image id + bbox — how ML interchange formats like COCO/YOLO describe it).

The data model itself lives in sidescanpy.core.target (re-exported here). Format-specific catalog readers live next to that format’s other IO code (e.g. sidescanpy.io.jsf.targets); this package holds target JSON/CSV IO, window decoding and display helpers, position correlation against converted surveys, and scoring of candidate targets against a catalog (match_targets()). ML annotation writers (COCO/YOLO) are in sidescanpy.export.ml.

2026 rshomberg@uri.edu

Modules