Skip to content

Instantly share code, notes, and snippets.

View amicuscertus's full-sized avatar
🌴
On vacation

Amicus Certus amicuscertus

🌴
On vacation
View GitHub Profile
@amicuscertus
amicuscertus / adif_parse.py
Last active June 1, 2018 02:54
Compare two ADIF files
import re
import datetime
fnames = ['station1.adif', 'station2.adif']
def parse_adif(fn):
raw = re.split('<eor>|<eoh>',open(fn).read() )
raw.pop(0)
raw.pop()
logbook =[]
@amicuscertus
amicuscertus / adif_parse.bash
Created June 1, 2018 02:56
bash script to use adif_parse.py
% python3 adif_parse.py > data.csv
% R
> data=read.csv("data.csv", header=F, sep="")
> plot(data$V2, data$V3, xlab="time [hour]", ylab="No. of stations received", pch=16, col=rgb(1-data$V1, 0, data$V1, alpha=0.8), tck=1, main="7MHz USA stations")
@amicuscertus
amicuscertus / gqrxUdp.py
Created June 3, 2018 08:39
receive UDO audio stream from Gqrx
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 7355 # 4379 for WSJT-X, 7355 for Gqrx
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((UDP_IP, UDP_PORT))
while True:
data, addr = sock.recvfrom(1024)
% python3 gqrxUdp.py
received message: b'V\xd9\xd6\xda\x84\xdc^\xdek...
received message: b'}0p)&!\xdd\x17\xde\rz\x03\x00\...
received message: b'\xc4\xfa\x15\xff;\x032\x07\xfb...
import struct
UDP_IP = "127.0.0.1"
UDP_PORT = 7355 # 4379 for WSJT-X, 7355 for Gqrx
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((UDP_IP, UDP_PORT))
while True:
data, addr = sock.recvfrom(512)
ldata = len(data)
% python3 gqrxUdp.py > test.dat
% gnuplot
gnuplot> plot "test.dat" with line
import socket
import numpy as np
import matplotlib.pyplot as plt
CHUNK = 1000
NMAX = 20
x = range (CHUNK)
y = np.zeros(CHUNK)
xpnt = 0
n = 0
import socket
import numpy as np
import pyaudio
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100
p = pyaudio.PyAudio()
import re
import datetime
fnames = ['station1.adif', 'station2.adif']
def parse_adif(fn):
raw = re.split('<eor>|<eoh>',open(fn).read() )
raw.pop(0)
raw.pop()
logbook =[]
import re
import datetime
fnames = ['station1.adif', 'station2.adif']
def parse_adif(fn):
raw = re.split('<eor>|<eoh>',open(fn).read() )
raw.pop(0)
raw.pop()
logbook =[]