pygnsslab
April 25, 2025 ยท View on GitHub
pygnsslab
Open-source Python-based GNSS software.
PyGNSSLab
PyGNSSLab is an open-source project focused on developing modular, Python-based GNSS tools and libraries. Our aim is to provide accurate, reliable, and extensible solutions for GNSS data processing โ from basic RINEX handling to advanced PPP-AR techniques.
๐ Key Features
- ๐ฐ๏ธ RINEX reading & conversion tools
- ๐ก PPP and PPP-AR processing engines
- ๐งช Real-time GNSS data stream support
- ๐งฐ Modular structure for research & development
- ๐ฆ Ready-to-use APIs and command-line tools
๐ก Who is it for?
- Geodesists & Earth scientists
- Researchers working on GNSS positioning
- Developers creating custom GNSS pipelines
- Students learning GNSS with Python
๐ Modules
This organization hosts multiple standalone and integrated modules:
-
RINEX2: A comprehensive parser for RINEX 2.x observation files, supporting:
-
Fast reading of observation data
-
Metadata extraction
-
Export to Parquet format for efficient storage
-
JSON metadata output
-
-
RINEX3: Modern RINEX 3.x file handler with features for:
-
Multi-GNSS observation data parsing
-
Complete metadata extraction
-
Parquet file conversion
-
Standardized JSON metadata output
-
-
Coming Soon:
- SPP Capabilities
- PPP/PPP-AR Processing Engine
- Real-time Data Stream Handler
- Troposphere & Ionosphere Models
- Orbit & Clock Products Interface
๐ Getting Started
Installation
Follow these steps to get PyGNSSLab set up on your local machine:
-
Clone the repository:
git clone https://github.com/PyGNSSLab/pygnsslab.git cd pygnsslab -
Create and activate a virtual environment (Recommended):
python -m venv venv # On Windows .\venv\Scripts\activate # On macOS/Linux source venv/bin/activate -
Install the required dependencies:
pip install -r requirements.txt
Now you're ready to use the PyGNSSLab tools and libraries!
๐ License
All repositories under PyGNSSLab are released under the MIT License unless otherwise specified.
Made with ๐ฐ๏ธ by the GNSS community, for the GNSS community.