Skip to content

Handle LRAUV log files without GPS data by creating nudged coordinates from dead-reckoned positions#91

Merged
MBARIMike merged 1 commit intombari-org:mainfrom
MBARIMike:main
Dec 10, 2025
Merged

Handle LRAUV log files without GPS data by creating nudged coordinates from dead-reckoned positions#91
MBARIMike merged 1 commit intombari-org:mainfrom
MBARIMike:main

Conversation

@MBARIMike
Copy link
Contributor

Modified combine.py to always create nudged_longitude and nudged_latitude variables, even when GPS fixes are unavailable. This allows important log files to proceed through the full processing pipeline (combine → align → resample) to produce _1S.nc files.

Key changes to _add_nudged_coordinates():

  • Check for GPS availability before attempting nudging
  • Fall back to uncorrected universals_longitude/latitude when GPS is missing or nudging fails
  • Add clear warnings in both console logs and metadata attributes
  • Include new 'gps_corrected' attribute ("true"/"false") for programmatic detection

When GPS correction cannot be applied:

  • Console: WARNING messages alert user during processing
  • Metadata: Variable 'comment' includes explicit warning about uncorrected positions
  • Metadata: 'gps_corrected' attribute set to "false" for downstream tools to detect

This ensures that scientifically valuable log files (e.g., those with ESP samples) can be processed even without GPS data, while clearly marking the position data quality limitations for end users.

Tested with brizo/missionlogs/2025/20250916_20250922/20250920T070029/202509200700_202509201900.nc4 which has no GPS data but successfully processed through to _1S.nc file.

Kind of still applies to #6

…s from dead-reckoned positions

Modified combine.py to always create nudged_longitude and nudged_latitude variables,
even when GPS fixes are unavailable. This allows important log files to proceed through
the full processing pipeline (combine → align → resample) to produce _1S.nc files.

Key changes to _add_nudged_coordinates():
- Check for GPS availability before attempting nudging
- Fall back to uncorrected universals_longitude/latitude when GPS is missing or nudging fails
- Add clear warnings in both console logs and metadata attributes
- Include new 'gps_corrected' attribute ("true"/"false") for programmatic detection

When GPS correction cannot be applied:
- Console: WARNING messages alert user during processing
- Metadata: Variable 'comment' includes explicit warning about uncorrected positions
- Metadata: 'gps_corrected' attribute set to "false" for downstream tools to detect

This ensures that scientifically valuable log files (e.g., those with ESP samples) can
be processed even without GPS data, while clearly marking the position data quality
limitations for end users.

Tested with brizo/missionlogs/2025/20250916_20250922/20250920T070029/202509200700_202509201900.nc4
which has no GPS data but successfully processed through to _1S.nc file.
@MBARIMike MBARIMike merged commit 932993c into mbari-org:main Dec 10, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant