Skip to content

Instantly share code, notes, and snippets.

View 0x9900's full-sized avatar
📻
Coding

Fred Cirera 0x9900

📻
Coding
View GitHub Profile
@0x9900
0x9900 / smith_vswr.py
Last active July 17, 2024 15:26
Generate Smith chart and VSWR charts from .s1p files
#!/usr/bin/env python3
#
# BSD 3-Clause License
# Copyright (c) 2022 Fred W6BSD All rights reserved.
#
# This program reads Touchstone files (.s1p) coming from any good
# antenna analyzer or VNA. The the type of the data is limited to the
# format S,RI.
#
# You can go to https://0x9900.com/hustler-4btv-cleanup-tuning/ to see
@0x9900
0x9900 / css7id.py
Last active November 23, 2022 02:20
CSS7ID command line search tool
#!/usr/bin/env python3
#
# BSD 3-Clause License
#
# Copyright (c) 2022 Fred W6BSD
# All rights reserved.
#
#
import argparse
@0x9900
0x9900 / gist:b3b9f0445a4d2e8c95509e4fdb9fdfb4
Created November 14, 2022 16:12
Back an SQLITE3 database
#!/usr/bin/env python3
#
"""Backup a sqlite3 database into a zstandard compressed file"""
import logging
import os
import sqlite3
import sys
@0x9900
0x9900 / cssmini.py
Created August 23, 2019 20:03
Compress CSS files
#!/usr/bin/env python
#
# (c) W6BSD Fred Cirera
# https://github.com/0x9900/
#
import argparse
import logging
import os.path
import sys
@0x9900
0x9900 / make_dmrid.py
Last active July 8, 2022 01:26
DMR id generation for YSF2DMR gateway.
#!/usr/bin/env python
#
# (c) W6BSD Fred Cirera
# https://github.com/0x9900/
#
# I use this program to generte the DMRId file for the YSF2DMR
# gateway.
#
import csv
@0x9900
0x9900 / gw_connect.py
Created November 15, 2018 06:16
YSF2DMR Gateway management
#!/usr/bin/env python
import argparse
import logging
import sys
import os
import subprocess
from ConfigParser import SafeConfigParser
@0x9900
0x9900 / leaf.py
Last active August 15, 2018 22:43
Stem and Leaf
#!/usr/bin/env python
"""
Stem and leaf plotting.
http://en.wikipedia.org/wiki/Stem-and-leaf_display
$ leaf.py --help
usage: leaf.py [-h] [-s STEM_SIZE] filename
Stem-and-leaf display.
@0x9900
0x9900 / macros.mdf
Last active September 12, 2023 17:03
fldigi macros
//fldigi macro definition file extended
// This file defines the macro structure(s) for the digital modem program, fldigi
// It also serves as a basis for any macros that are written by the user
//
// The top line of this file should always be the first line in every macro
// definition file (.mdf) for the fldigi program to recognize it as such.
//
//
// Macro # 1
@0x9900
0x9900 / mmap
Created October 30, 2016 16:17
Example of mmap use.
from mmap import ACCESS_READ, mmap
with open(filename, 'rb') as f, mmap(f.fileno(), 0, access=ACCESS_READ) as mm:
for byte in mm: # length is equal to the current file size
# Do stuff with byte
@0x9900
0x9900 / genpass.py
Last active October 15, 2016 01:17
Password Generator
#! /usr/bin/env python
#
# Dependency:
# pip install keyring
#
# Fred C. http://github.com/0x9900/
#
"""
Generate a passworg base on the domain name of a website, your
userid on this website and a key.