Skip to content

Improvements for Dive Computer Downloads (Shearwater) #261

@chaehni

Description

@chaehni

Summary
Downloading dives from a Shearwater Perdix 2 into Submersion has several issues around reliability and data fidelity. Grouping them here as they all affect the same download workflow.


1. Cannot cancel download and keep partial results

Current: Canceling a download midway discards all dives transferred so far.

Expected: Cancel should be available at any time, and dives already downloaded should be kept and offered for import. Useful for when borrowing a frineds computer or when migrating from a different dive log of which the dives have already been imported.


2. Duplicate detection misses ~1/3 of dives after prior SSRF import

Steps to reproduce:

  1. Import dives from Perdix into Subsurface
  2. Export Dives to Submersion via SSRF file
  3. Download the same dives directly from the Perdix 2
  4. Observe duplicate detection
    Current: Only ~2/3 of dives are detected as duplicates. The rest are imported as new entries.

Expected: All dives matching existing entries should be detected as duplicates and skipped/merged.

Happy to share anonymized examples of dives that were and weren't detected if useful.


3. Gas mix imported as Air instead of EAN32

Steps to reproduce:

  1. Configure Perdix 2 with EAN32 as active gas (single gas, no switches)
  2. Complete a dive
  3. Download into Submersion

Current: Gas mix imported as Air (21% O2).

Expected: Gas mix imported as EAN32 (32% O2), matching the computer's config and log.


4. Shearwater Swift GPS data not imported

Current: GPS coordinates captured via the Shearwater Swift (surface GPS companion) are not carried over into Submersion dive sites during download.

Expected: GPS coordinates from the Swift should populate the dive site location, or at minimum be attached to the dive for later dive-site assignment.


Environment

  • Submersion version: 1.4.6.92
  • OS: Android

Happy to provide sample dive files, logs, or further detail on any of the points above.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions