space-physics / weaksig-plot

WSPR, JT65, JT9 and other weak signal modes: read, analyze, plot data. Minimalistic.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Weak Signal Plots

WSPR, JT65, JT9 and other weak signal modes: read, analyze, plot data. Minimalistic. Right now, the emphasis is on expressing expected ranges of SNR/Hz/Watt, binned by range (groundwave, NVIS, DX) and local time for each frequency band (3 MHz, 5 MHz, etc.). This helps understand what is feasible for general NVIS communications systems referenced to narrowband weak signal modes such as WSPR.

image

The swarm plot gives a sense of how many samples are at a given configuration--if the maximum width is reached, then you know there are at least N measurements for that result.

image

The box plot give the traditional sense of distribution of variables--here also versus dawn/morning/afternoon/dusk and distance bins.

  • MaxSig: plots maximum signal on a frequency vs. distance "What's the strongest I'm heard at a distance and frequency?"
  • MapSig: plots stations and midpoint science quantities

Install

pip install -e .

Data Formats

The program automatically decides based on the file extension how to decode the file.

.csv format

This format is inside each monthly WSPR log file.

.tsv format

Copy and paste (from your web browser) a WSPRnet database query result. Query with TX and RX callsign set to your callsign.

About

WSPR, JT65, JT9 and other weak signal modes: read, analyze, plot data. Minimalistic.

License:Apache License 2.0


Languages

Language:Python 100.0%