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, 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
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 documentation for the JSON format.
Beta Test Reports
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/ethos/
License
GPL-3.0-or-later. See LICENSE.
Links
- Documentation: https://ionis-ai.com/testing/
- Source: https://github.com/IONIS-AI/ionis-validate
- Issues: https://github.com/IONIS-AI/ionis-validate/issues
- IONIS Project: https://ionis-ai.com/
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
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 ionis_validate-0.2.2.tar.gz.
File metadata
- Download URL: ionis_validate-0.2.2.tar.gz
- Upload date:
- Size: 824.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d897a752dd6bb9b4640a0f10bf974b7256ea5568c127dcc09244974630991ab
|
|
| MD5 |
863c9bc62dd14a0df7209a9824f655f8
|
|
| BLAKE2b-256 |
5e2979a11157176ff471a3830e98af6ce9828171570ab6a69a81edf358a69945
|
Provenance
The following attestation bundles were made for ionis_validate-0.2.2.tar.gz:
Publisher:
publish.yml on IONIS-AI/ionis-validate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ionis_validate-0.2.2.tar.gz -
Subject digest:
0d897a752dd6bb9b4640a0f10bf974b7256ea5568c127dcc09244974630991ab - Sigstore transparency entry: 956045774
- Sigstore integration time:
-
Permalink:
IONIS-AI/ionis-validate@f8bdf75cea76ce8b8555a83cc92411c830d86ab2 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/IONIS-AI
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f8bdf75cea76ce8b8555a83cc92411c830d86ab2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ionis_validate-0.2.2-py3-none-any.whl.
File metadata
- Download URL: ionis_validate-0.2.2-py3-none-any.whl
- Upload date:
- Size: 841.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe482e70f442abe6e3d1328adb103690caad5096e721a9970e874f1da1a68a67
|
|
| MD5 |
d8887e69088918313a275ce2a0e21cf1
|
|
| BLAKE2b-256 |
9a105aa8dcb2a04b06aced10106417d3532cdc1d46e88d556304886b59621cbd
|
Provenance
The following attestation bundles were made for ionis_validate-0.2.2-py3-none-any.whl:
Publisher:
publish.yml on IONIS-AI/ionis-validate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ionis_validate-0.2.2-py3-none-any.whl -
Subject digest:
fe482e70f442abe6e3d1328adb103690caad5096e721a9970e874f1da1a68a67 - Sigstore transparency entry: 956045780
- Sigstore integration time:
-
Permalink:
IONIS-AI/ionis-validate@f8bdf75cea76ce8b8555a83cc92411c830d86ab2 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/IONIS-AI
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f8bdf75cea76ce8b8555a83cc92411c830d86ab2 -
Trigger Event:
push
-
Statement type: