SkillAgentSearch skills...

FAST

FAST is a GNSS Data Download and Processing software developed in Python. The software adopts a modular architecture, consisting of four main components: data download, quality analysis, SPP, and station selection

Install / Use

/learn @ChangChuntao/FAST
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<!-- ╔═══════════════════════════════════════════════════════════════════════════╗ ║ FAST GNSS TOOLKIT ║ ║ File Download and Signal Processing Toolkit ║ ╚═══════════════════════════════════════════════════════════════════════════╝ --> <p align="right"> <b>English</b> | <a href="README_CN.md">简体中文</a> </p> <div align="center"> <h1>File Download and Signal Processing Toolkit for GNSS</h1> <p> <a href="https://github.com/ChangChuntao/FAST/releases/tag/v3.01.0"> <img src="https://img.shields.io/badge/Release-v3.01.00-2ea44f?style=flat-square&logo=github" alt="Release"> </a> <a href="https://www.python.org/downloads/"> <img src="https://img.shields.io/badge/Python-3.12+-3776AB?style=flat-square&logo=python&logoColor=white" alt="Python"> </a> <a href="LICENSE"> <img src="https://img.shields.io/badge/License-MIT-yellow?style=flat-square" alt="License"> </a> </p> <p> <img src="https://img.shields.io/badge/Platform-Windows-blue?style=flat-square&logo=windows" alt="Windows"> <img src="https://img.shields.io/badge/macOS-Intel-black?style=flat-square&logo=apple" alt="macOS"> <img src="https://img.shields.io/badge/Linux-Ubuntu|CentOS-orange?style=flat-square&logo=linux" alt="Linux"> </p> <p><em>A comprehensive GNSS data processing solution by GNSS Research Center, Wuhan University</em></p> <p> <b><a href="#-quick-start">🚀 Quick Start</a></b> • <b><a href="#-features">✨ Features</a></b> • <b><a href="#-download">📥 Download</a></b> • <b><a href="#-documentation">📖 Docs</a></b> </p> </div>

🎯 Overview

FAST Banner

<div align="center">

| 📌 Version | 🏢 Organization | 🐍 Language | 🖥️ Interface | |:----------:|:---------------:|:-----------:|:------------:| | v3.01.00 | GNSS Research Center, Wuhan University | Python 3.12+ | GUI + CLI |

</div>

🚀 Quick Start

📥 Download Pre-built Binaries

<div align="center"> <table> <thead> <tr> <th>Platform</th> <th>GUI Version 📦</th> <th>CLI Version 🖥️</th> </tr> </thead> <tbody> <tr> <td><b> Windows</b></td> <td><a href="https://github.com/ChangChuntao/FAST/releases/download/v3.01.0/FastQt_Win.zip">FastQt_Win.zip</a></td> <td><a href="https://github.com/ChangChuntao/FAST/releases/download/v3.01.0/FAST_Win.zip">FAST_Win.zip</a></td> </tr> <tr> <td><b> macOS (Intel)</b></td> <td><a href="https://github.com/ChangChuntao/FAST/releases/download/v3.01.0/FastQt_Mac.zip">FastQt_Mac.zip</a></td> <td><a href="https://github.com/ChangChuntao/FAST/releases/download/v3.01.0/FAST_Mac.zip">FAST_Mac.zip</a></td> </tr> <tr> <td><b> Ubuntu</b></td> <td>—</td> <td><a href="https://github.com/ChangChuntao/FAST/releases/download/v3.01.0/FAST_Ubuntu.zip">FAST_Ubuntu.zip</a></td> </tr> <tr> <td><b> CentOS</b></td> <td>—</td> <td><a href="https://github.com/ChangChuntao/FAST/releases/download/v3.01.0/FAST_CentOS.zip">FAST_CentOS.zip</a></td> </tr> </tbody> </table> </div>

🐍 Run from Source

<details> <summary><b>🐧 Linux / 🍎 macOS</b></summary>
# 1. Clone repository
git clone https://github.com/ChangChuntao/FAST.git && cd FAST

# 2. Setup environment
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt

# 3. Run
python fast/_fast.py      # CLI
python fast/_fastQt.py    # GUI
</details> <details> <summary><b>🪟 Windows</b></summary>
:: 1. Clone repository
git clone https://github.com/ChangChuntao/FAST.git && cd FAST

:: 2. Setup environment
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt

:: 3. Run
python fast\_fast.py      :: CLI
python fast\_fastQt.py    :: GUI
</details>

✨ Features

📥 Data Download fast/download/

| Feature | Description | |:--------|:------------| | Multi-threaded | Concurrent downloads with automatic queue management | | Smart Detection | Intelligent duplicate detection and file validation | | Auto Processing | Decompress, convert, concatenate, rename automatically | | Data Types | BRDC · SP3 · CLK · OBS · ERP · DCB/OSB · ION/TRO products · SINEX |

🔍 Quality Analysis fast/qc/

| Module | Function | File | |:-------|:---------|:-----| | Satellite Stats | Observation counts and availability | satNum.py | | Noise Analysis | Pseudorange & carrier phase noise | noise.py / CNR.py | | Cycle Slip | Detection and statistics | cycleSlip.py | | IOD | Ionospheric delay variation rates | IOD.py | | Multipath | Turboedit multipath calculation | multipath.py | | CMC | Code-minus-carrier computation | CMC.py | | High-order Diff | Difference analysis | highOrderDiff.py |

📍 SPP Positioning fast/spp/

| Capability | Details | |:-----------|:--------| | Algorithm | Dual-frequency ionosphere-free pseudorange positioning | | GNSS Systems | GPS + BDS + Galileo support | | Export | Multiple output formats |

🗺️ Station Selection fast/site/

| Feature | Description | |:--------|:------------| | Filters | GNSS system · Antenna/Receiver · Geographic bounds · Sampling rate | | Visualization | Interactive map interface | | Downsampling | Large dataset reduction (thinning.py) |


📁 Project Structure

FAST/
├── fast/                    # Source code
│   ├── _fast.py           # CLI entry
│   ├── _fastQt.py         # GUI entry
│   │
│   ├── com/               # Common utilities
│   │   ├── pub.py            # Common functions
│   │   ├── gnssParameter.py  # GNSS parameters
│   │   ├── gnssTime.py       # Time conversions
│   │   ├── readNav.py        # Navigation files
│   │   ├── readObs.py        # Observation files
│   │   └── xyz2blh.py        # Coordinate transforms
│   │
│   ├── download/           # Download module
│   │   ├── mode.py           # Main controller
│   │   ├── download.py       # Core logic
│   │   ├── ftpSrc.py         # FTP sources
│   │   └── arg.py            # CLI arguments
│   │
│   ├── qc/                 # Quality check module
│   ├── spp/                # SPP module
│   ├── site/               # Station selection
│   ├── qt/                 # PyQt5 GUI
│   ├── plot/               # Plotting utilities
│   └── build/              # Build outputs
│
├── 📖 manual/                  # Documentation
├── 📂 sample_data/             # Example data
└── 📦 release/                 # Distributions

🔧 Installation

Requirements

<div align="center">

| Package | Purpose | Version | |:--------|:--------|:-------:| | Python | Core runtime | 3.12+ | | PyQt5 | GUI framework | — | | numpy | Numerical computing | — | | matplotlib | Plotting | — | | cartopy | Map visualization | — | | qdarkstyle | Dark theme | — | | qbstyles | Plot styles | — |

</div>
pip install -r requirements.txt

📦 Key Modules

CLI Controller (fast/download/mode.py)

runApplication()         # Interactive mode
runApplicationWithArgs() # Command-line mode

SPP Positioning (fast/spp/sppbybrdc.py)

spp()           # Broadcast ephemeris positioning
sppLsq()        # Least squares solver
writePosData()  # Export results

Common Utilities (fast/com/pub.py)

printFast()     # Formatted output
printPanda()    # Timestamped logging
mkdir()         # Directory creation
rms()           # Root mean square

📝 Version History

<div align="center">

| Version | Date | Status | Notes | |:-------:|:----:|:------:|:------| | 3.01.00 | 2026-03-17 | 🟢 Current | Bug fixes | | 3.00.03 | 2025-08-02 | 🟢 Stable | Stable release | | 3.00.02 | 2024-05-22 | 🟡 Legacy | Bug fixes | | 3.00.01 | 2024-01-09 | 🟡 Legacy | Major v3 update | | 2.11 | 2023-09-20 | 🔴 Legacy | Previous stable |

</div>

See fast/com/pub.py for complete history.


👥 Development Team

<div align="center">

| Role | Contributor | Affiliation | Contributions | |---------------------|---------------------|--------------------------------------|-----------------------------------| | Project Lead | Dr. Chang Chuntao | GNSS Research Center, Wuhan University | Architecture, Core Development, Documentation | | Algorithm Expert| Pd. Jiang Kecai | GNSS Research Center, Wuhan University | Parallel Computing Optimization | | Core Developer | Dr. Mu Renhai | GNSS Research Center, Wuhan University | Module Development, Testing | | Quality Assurance| Pd. Li Bo | Liaoning Technical University | Testing, User Documentation | | Technical Support| Dr. Wei Hengda | GNSS Research Center, Wuhan University | Validation, Tutorial Materials |

</div>

📖 Documentation


📧 Contact

<div align="center">

Dr. Chang Chuntao — chuntaochang@whu.edu.cn

GNSS Research Center, Wuhan University

</div>
<div align="center"> <p> <a href="https://github.com/ChangChuntao/FAST">🐙 GitHub</a> • <a href="https://gitee.com/changchuntao/FAST">🔗 Gitee</a> </p> <p> <img src="https://img.shields.io/github/stars/ChangChuntao/FAST?style=social" alt="Stars"> <img src="https://img.shields.io/github/forks/ChangChuntao/FAST?style=social" alt="Forks"> </p> <br> <sub>© 2022-2026 FAST Development Team</sub> </div>
View on GitHub
GitHub Stars179
CategoryDevelopment
Updated6h ago
Forks40

Languages

Python

Security Score

100/100

Audited on Mar 27, 2026

No findings