Skip to main content

No project description provided

Project description

GeoSol Research Logo

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 information
  • observation_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 coefficients
  • coefficients: Array of all three coefficients
  • year, 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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gri_iono_data-0.2.0.post1.tar.gz (66.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gri_iono_data-0.2.0.post1-py3-none-any.whl (27.1 kB view details)

Uploaded Python 3

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

Hashes for gri_iono_data-0.2.0.post1.tar.gz
Algorithm Hash digest
SHA256 ba1534bb5735d8d74406833fdffce7ab6baca3d4a2ac31765997efe023643a4d
MD5 1dad0b40b88a26779f9515627f9ccef2
BLAKE2b-256 fbcf63ad91340414501b9987706bf6c6ba16691bfe5ed045e0654d3259af8ff6

See more details on using hashes here.

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

Hashes for gri_iono_data-0.2.0.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 07cb6da8268d0467690c874b2c1635cf92ae84805e67c327f66bee7225cf362f
MD5 0bb66393ab392c13c4e1d60fd3a9cca5
BLAKE2b-256 5b7c811912dadd4c998dfffce2a876e6e38efa41995337ff27dfc68a8538483b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page