Iono Data (Ionospheric Data Processing)
Ionospheric data download and processing tools for generating ionospheric delay datasets used by gri-iono. Requires Python 3.12+.
Overview
This package provides scripts for:
- Downloading solar flux data (F10.7) from CelesTrak's
SW-All.csv, for the Bent ionospheric model - Downloading NeQuickG coefficients from the Galileo header of the daily merged broadcast navigation file in the IGN IGS archive
- Processing both to NPZ (or CSV) files that
gri-ionoreads
Documentation
The wheel ships its documentation inside the package, in gri_iono_data/docs/,
so it is available wherever the package is installed:
overview.md-- the download and update scripts, the solar-flux and NeQuickG data, and the file contentsapi_summary.md-- every public function and signature (generated)
Print the directory with
python -c "import gri_iono_data, pathlib; print(pathlib.Path(gri_iono_data.__file__).parent / 'docs')".
Every example in those files is run by the test suite.
Installation
pip install gri-iono-data
Usage
python -m gri_iono_data.download_solar_flux # saves SW-All_YYYY_MM_DD.csv
python -m gri_iono_data.update_solar_flux [npz|csv|both]
python -m gri_iono_data.download_nequickg 2025 03 15 # saves BRDC_2025_03_15.rnx.gz
python -m gri_iono_data.update_nequickg [npz|csv|both]
update_solar_fluxprocesses the newest raw file intosolar_flux_YYYY_MM_DD.npz: every observed and interpolated F10.7 record back to 1957, then the predictions for the next 12 months.update_nequickgadds every raw day not yet processed to the accumulated record and writesnequickg_YYYY_MM_DD.npz, named for the latest day.
gri-iono reads only the newest file in each directory, so each file is complete on its own.
Configuration
The directories come from the gri-utils config file, ~/.config/gri/config.toml,
falling back to the paths shown:
[gri-iono.solar_flux_raw]
data_dir = "/data/work/iono/solar_flux_raw"
[gri-iono.solar_flux]
data_dir = "/data/work/iono/solar_flux"
[gri-iono.nequickg_raw]
data_dir = "/data/work/iono/nequickg_raw"
[gri-iono.nequickg]
data_dir = "/data/work/iono/nequickg"
Data Sources
- Solar flux: CelesTrak space weather data, https://celestrak.org/SpaceData/SW-All.csv
- NeQuickG: Galileo broadcast ionospheric coefficients (ai0, ai1, ai2) from
BRDC00IGN_R_YYYYDDD0000_01D_MN.rnx.gzat ftp://igs.ign.fr/pub/igs/data
Other Projects
Current list of other GRI FOSS Projects we are building and maintaining.
License
MIT License. See LICENSE for details.
Metadata
Release files for gri-iono-data 0.2.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gri_iono_data-0.2.4.tar.gz | 42.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gri_iono_data-0.2.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 72.2 kB
Release files / gri_iono_data-0.2.4.tar.gz
| Download URL | gri_iono_data-0.2.4.tar.gz |
|---|---|
| Size | 42.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
85a3e5338ad4dc05fc0c8932c40d9dc55ed02a9d554682b226fd81bbc87ca58a
|
|
BLAKE2b-256 checksum How to use checksums |
4b7a8b1fbb81b68caeee4da692c3981172c8d5e65930e1c7eb9c91b8ebdba055
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / gri_iono_data-0.2.4-py3-none-any.whl
| Download URL | gri_iono_data-0.2.4-py3-none-any.whl |
|---|---|
| Size | 29.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1ce17d7f3328cad227102eca14b03f23210832dc1d1eba0eb717a9f9f9a462b8
|
|
BLAKE2b-256 checksum How to use checksums |
4a85feecd23688ce031eae798b776d23dcd6ef2b8e8781b8c9738caef128d1aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|