Skip to main content

IONIS V20 — HF Propagation Model Validation Suite

Project description

ionis-validate

Validation suite for the IONIS V20 HF propagation model. Run 62 physics tests, predict SNR for any HF path, or validate the model against your own QSO log — all from the command line or a browser UI, on any platform.

IONIS (Ionospheric Neural Inference System) predicts HF radio signal strength from WSPR, RBN, and contest data. The V20 model was trained on 31 million propagation observations spanning 2005-2025.

Install

pip install ionis-validate

Requires Python 3.9+ and PyTorch 2.0+. Works on Windows, macOS, and Linux.

Quick Start

# Show model and system info
ionis-validate info

# Run the full 62-test validation suite
ionis-validate test

# Predict SNR for a single path
ionis-validate predict \
    --tx-grid FN20 --rx-grid IO91 --band 20m \
    --sfi 150 --kp 2 --hour 14 --month 6

Browser UI

A point-and-click dashboard wrapping every command. Requires Python 3.10+.

pip install "ionis-validate[ui]"
ionis-validate ui

Opens a browser tab at http://localhost:8765 with tabs for Predict, Custom, ADIF, Report, and Info.

Validate Your Log

Export your QSO log as an ADIF (.adi) file, then check how often the model agrees the band was open for each contact. Both grids come from the log itself (MY_GRIDSQUARE and GRIDSQUARE).

ionis-validate adif my_log.adi

QRZ exports work out of the box. LoTW requires both "Include QSL details" and "Include QSO station details" checked on the download form.

All processing happens locally. Callsigns are stripped at parse time and never leave your machine. The tool extracts only grid pairs, band, mode, and time — no personal information.

Batch Predictions

Define a set of paths in a JSON file and run them all at once:

ionis-validate custom my_paths.json

See the Custom Path Tests documentation for the JSON format.

Beta Testing

If you are testing V20, follow the step-by-step Beta Test Plan (Test-1 through Test-9). It tells you exactly what to run, what to expect, and how to submit your results.

Generate a structured report for filing as a GitHub Issue:

ionis-validate report

Privacy

IONIS processes only grid-pair geometry, band, time, and solar indices. No callsigns, names, or personal data are used by the model or stored by this tool. ADIF log validation strips all PII at parse time.

Full privacy policy: https://ionis-ai.com/about/data-privacy/

License

GPL-3.0-or-later. See LICENSE.

Links

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

ionis_validate-0.2.3.tar.gz (825.1 kB view details)

Uploaded Source

Built Distribution

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

ionis_validate-0.2.3-py3-none-any.whl (842.1 kB view details)

Uploaded Python 3

File details

Details for the file ionis_validate-0.2.3.tar.gz.

File metadata

  • Download URL: ionis_validate-0.2.3.tar.gz
  • Upload date:
  • Size: 825.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ionis_validate-0.2.3.tar.gz
Algorithm Hash digest
SHA256 69c3ec65bab5bdb9a8d13754998c45a46032d9f54f1724efa825df8959827420
MD5 f00f11267f7f194de7dd7ecba1cceba7
BLAKE2b-256 badc4c17619039ca4863ccbc3ecd0e3488d5358265baf116917d623e798c165f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ionis_validate-0.2.3.tar.gz:

Publisher: publish.yml on IONIS-AI/ionis-validate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ionis_validate-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: ionis_validate-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 842.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ionis_validate-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e4b1d4e81800d21fd7c3dc26722390e4ededaadc5137e1623fd202ca87a68bf1
MD5 bf1e3e7335c140ca1fbe168784b009de
BLAKE2b-256 db2bd232b25a91245ddcc33f6ab8aada1e18611b0347f83bdd1bcfa32b89ac8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ionis_validate-0.2.3-py3-none-any.whl:

Publisher: publish.yml on IONIS-AI/ionis-validate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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