sidescanpy.io.sdf#

Klein Marine Systems SDF (Sonar Data File) reader.

Parses Klein SDF files: a sequence of fixed-format pages, each with a 4-byte sync marker followed by a 512-byte header and variable-length sonar data.

This module provides:

Klein conventions captured here:

  • Position fields (latitude/longitude) are stored as float64 in radians; this module converts to degrees on parse.

  • Attitude fields (heading/pitch/roll) are stored as float32 in degrees; no unit conversion needed.

  • Page sizes in the header exclude the 4-byte marker; total page on disk is page_size_field + 4.

  • Year is normally 4-digit (e.g. 2026); some firmware stores offset-from-1900. Auto-detected via < 200 check.

The SDF page of the documentation describes the field mapping and quirks.

2026 rshomberg@uri.edu

Modules