No project description provided
Project description
Iono Data (Ionospheric Data Processing)
Ionospheric data download and processing tools for generating ionospheric delay datasets used by gri-iono. Requires Python 3.14+.
Overview
This package provides scripts for:
- Downloading solar flux data from NOAA Space Weather Prediction Center (for bent ionospheric model)
- Downloading NeQuickG coefficients from European GNSS Service Centre (for NeQuickG model)
- Processing solar flux data to NPZ format for bent iono model
- Processing NeQuickG coefficients to NPZ format for NeQuickG model
The output NPZ files are consumed by the gri-iono library for ionospheric delay correction calculations.
Installation
# Clone and setup
git clone https://gitlab.com/geosol-foss/python/gri-iono-data.git
cd gri-iono-data
. .init_venv.sh
# Activate environment
source .venv/bin/activate
Usage
Solar Flux Data (Bent Ionospheric Model)
1. Download Solar Flux Data
Download F10.7 solar flux data from NOAA for a specific date:
python gri_iono_data/download_solar_flux 2025 03 15
Output:
./data/solar_flux_raw/solar_flux_2025_03_15.json- Raw solar flux data from NOAA
2. Process Solar Flux Data
Process all unprocessed solar flux data to generate NPZ files:
python gri_iono_data/update_solar_flux
Output:
./data/solar_flux/solar_flux_2025_03_15.npz- Processed F10.7 solar flux data
NeQuickG Coefficients
1. Download NeQuickG Coefficients
Download NeQuickG ionospheric coefficients from GSC for a specific date:
python gri_iono_data/download_nequickg 2025 03 15
Output:
./data/nequickg_raw/nequickg_2025_03_15.txt- Raw NeQuickG coefficients from GSC
2. Process NeQuickG Coefficients
Process all unprocessed NeQuickG data to generate NPZ files:
python gri_iono_data/update_nequickg
Output:
./data/nequickg/nequickg_2025_03_15.npz- Processed NeQuickG coefficients
Data Formats
Solar Flux Data
Raw Data:
- F10.7 solar flux index from NOAA SWPC
- JSON format with daily observations
- Units: Solar Flux Units (SFU) where 1 SFU = 10^-22 W/m^2/Hz
Processed NPZ Files:
Contains:
f107: F10.7 solar flux value (float)year,month,day: Date informationobservation_time: ISO format timestamp
NeQuickG Coefficients
Raw Data:
- Effective ionization level (Az) coefficients from European GSC
- Text format with three coefficients: ai0, ai1, ai2
- Broadcast by Galileo satellites
Processed NPZ Files:
Contains:
ai0,ai1,ai2: Individual coefficientscoefficients: Array of all three coefficientsyear,month,day: Date information
Configuration
All scripts default to ./data/ for input/output but can be configured by modifying the paths in the scripts.
Data Sources
- Solar Flux: NOAA Space Weather Prediction Center (https://www.swpc.noaa.gov/)
- NeQuickG: European GNSS Service Centre (https://www.gsc-europa.eu/)
Project Structure
gri-iono-data/
├── gri_iono_data/
│ ├── solar_flux/ # Solar flux data processing
│ │ ├── download.py
│ │ ├── read.py
│ │ ├── process.py
│ │ └── write.py
│ ├── nequickg/ # NeQuickG coefficient processing
│ │ ├── download.py
│ │ ├── read.py
│ │ ├── process.py
│ │ └── write.py
│ ├── file_handling/ # Common utilities
│ │ ├── date_from_filename.py
│ │ ├── available_file_dates.py
│ │ └── unprocessed_file_dates.py
│ ├── download_solar_flux.py # Main download script
│ ├── download_nequickg.py # Main download script
│ ├── update_solar_flux.py # Main processing script
│ └── update_nequickg.py # Main processing script
├── data/
│ ├── solar_flux_raw/ # Raw solar flux downloads
│ ├── solar_flux/ # Processed solar flux NPZ
│ ├── nequickg_raw/ # Raw NeQuickG downloads
│ └── nequickg/ # Processed NeQuickG NPZ
└── test/ # Test suite
Other Projects
Current list of other GRI FOSS Projects we are building and maintaining.
License
MIT License. See LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gri_iono_data-0.2.0.post1.tar.gz.
File metadata
- Download URL: gri_iono_data-0.2.0.post1.tar.gz
- Upload date:
- Size: 66.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba1534bb5735d8d74406833fdffce7ab6baca3d4a2ac31765997efe023643a4d
|
|
| MD5 |
1dad0b40b88a26779f9515627f9ccef2
|
|
| BLAKE2b-256 |
fbcf63ad91340414501b9987706bf6c6ba16691bfe5ed045e0654d3259af8ff6
|
File details
Details for the file gri_iono_data-0.2.0.post1-py3-none-any.whl.
File metadata
- Download URL: gri_iono_data-0.2.0.post1-py3-none-any.whl
- Upload date:
- Size: 27.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07cb6da8268d0467690c874b2c1635cf92ae84805e67c327f66bee7225cf362f
|
|
| MD5 |
0bb66393ab392c13c4e1d60fd3a9cca5
|
|
| BLAKE2b-256 |
5b7c811912dadd4c998dfffce2a876e6e38efa41995337ff27dfc68a8538483b
|