A cross-platform Python tool that batch-converts raw u-blox UBX logs to RINEX 3.05 observation and navigation files, with automatic header detection and workarounds for known library defects.

Stars

5

7-day growth

No data

Forks

0

Open issues

0

License

No data

Last updated

2026-07-29

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It directly addresses real‑world limitations of the underlying alpha‑stage pygnssutils RINEX converter, such as missing ephemerides, hard‑wrapped observation lines, and improper PRN formatting, making it reliable for large‑scale GNSS data processing.

Who it is for

  • GNSS data analysts and surveyors handling u-blox receiver logs
  • Engineers deploying automated RINEX conversion pipelines
  • Researchers requiring reproducible batch processing of multi‑constellation observations

Use cases

  • Converting hundreds of u-blox .UBX files from a field campaign into standard RINEX for post‑processing
  • Integrating RINEX output into geodetic software (e.g., RTKLIB, Bernese) without manual header editing
  • Reprocessing old datasets after fixing previous conversion errors caused by library bugs

Strengths

  • Works identically on Windows, Linux, and macOS with only a Python prerequisite
  • Automatically populates RINEX header fields (MARKER NAME, REC #, APPROX POSITION, etc.) from UBX messages
  • Increases ephemeris yield by making almanac page reception optional, fixing a defect that caused zero BeiDou ephemerides in some logs

Considerations

  • Only supports u-blox UBX logs; Septentrio, Trimble, NovAtel receivers require separate converters
  • Requires Python 3.10+ and manual installation of virtual environment (not a standalone binary)
  • Satellites tracked too briefly to download a full ephemeris subframe set will appear in the observation file but not in the navigation file

README quick start

Usage

Related repositories

Similar projects matched by category, topics, and programming language.

lopopolo
Featured
lopopolo GitHub avatar

harness-engineering

Harness Engineering is a methodology for improving coding agent outputs by carefully crafting the environment around them—providing curated context, tools, and executable constraints that encode an organization’s nonfunctional requirements and cumulative lessons.

AI & Machine LearningAI Agents
2,390
slvDev
Featured
slvDev GitHub avatar

esp32-ai

A 28.9 million parameter language model runs on an $8 ESP32-S3 microcontroller entirely on-device, generating simple stories at about 9.5 tokens per second.

AI & Machine LearningLarge Language Models
1,960
littledivy
Featured
littledivy GitHub avatar

mimic

mimic captures traffic from any iOS or web app and automatically generates a Python client library that lets you call the app's API like a regular library.

AI & Machine Learning
1,482