This is sufficient for extracting navigation from the XTF files, and dropping it into a list of navigation objects. From this, it is easy to create shape files of tracks, coverage plots etc. The code is pretty quick. It can read a 300 megabyte file in a couple of seconds.
At present, the module only reads traditional side scan sonar records, and skips everything else.