Skip to content

Instantly share code, notes, and snippets.

View G1OJS's full-sized avatar

Alan Robinson G1OJS

View GitHub Profile
@G1OJS
G1OJS / script.js
Last active October 1, 2025 08:28
Data17m
const decA = [{'t': 1759004430, 'ts': '250927_202030', 'bm': '18.1MHz-FT8', 'oc': 'KE4PMS', 'rp': 4}, {'t': 1759004430, 'ts': '250927_202030', 'bm': '18.1MHz-FT8', 'oc': 'KO3F', 'rp': -12}, {'t': 1759004430, 'ts': '250927_202030', 'bm': '18.1MHz-FT8', 'oc': 'N1NZL', 'rp': -10}, {'t': 1759004430, 'ts': '250927_202030', 'bm': '18.1MHz-FT8', 'oc': 'WW1LDE', 'rp': -15}, {'t': 1759004430, 'ts': '250927_202030', 'bm': '18.1MHz-FT8', 'oc': 'VA4ADM', 'rp': -13}, {'t': 1759004445, 'ts': '250927_202045', 'bm': '18.1MHz-FT8', 'oc': 'W8BLA', 'rp': 7}, {'t': 1759004445, 'ts': '250927_202045', 'bm': '18.1MHz-FT8', 'oc': 'EA8CZL', 'rp': -3}, {'t': 1759004445, 'ts': '250927_202045', 'bm': '18.1MHz-FT8', 'oc': 'W8RLG', 'rp': 1}, {'t': 1759004445, 'ts': '250927_202045', 'bm': '18.1MHz-FT8', 'oc': 'VA2PM', 'rp': -6}, {'t': 1759004445, 'ts': '250927_202045', 'bm': '18.1MHz-FT8', 'oc': 'AE8JF', 'rp': -10}, {'t': 1759004445, 'ts': '250927_202045', 'bm': '18.1MHz-FT8', 'oc': 'KA4JET', 'rp': -17}, {'t': 1759004445, 'ts': '250927_20
@G1OJS
G1OJS / Example output.txt
Last active August 9, 2025 21:20
Python to parse *pairs of* WSJT-X ALL.TXT into concurrent sessions for A/B analysis
Call YYYY-MM-DD HH:MM:SS km deg MHz SNR_main SNR_secondary
2E0IWX 2025-08-09 20:12:45 334 0 7.074 -16.0 None
2E0IWX 2025-08-09 20:09:15 334 0 14.074 None -4.0
2E0IWX 2025-08-09 20:11:15 334 0 7.074 None -5.0
2E0IWX 2025-08-09 20:13:15 334 0 7.074 None -4.0
3W9T 2025-08-09 20:09:00 6199 196 14.074 None 0.0
4X5IB 2025-08-09 20:09:45 3261 220 7.074 -10.0 None
4X5IB 2025-08-09 20:12:15 3261 220 7.074 -2.0 None
4X5IB 2025-08-09 20:12:45 3261 220 7.074 -5.0 None
4X5IB 2025-08-09 20:14:15 3261 220 7.074 0.0 None
@G1OJS
G1OJS / WSJTX_UDP_frequency_demo.py
Created June 24, 2025 11:36
Minimal Python script demo for getting frequency from WSJT-X using UDP protocol
import socket
import struct
import time
def get_freq():
try:
data, address = sock.recvfrom(1024)
except Exception as e: # No data available yet
return None
@G1OJS
G1OJS / index.html
Created January 30, 2025 16:27
ModZmodGamma
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ModZModGamma</title>
</head>
<body>
<div>
<div>