Projects

AntennaCAT Software Suite

Antenna Calculation and Autotuning Tool (AntennaCAT)
AntennaCAT is a comprehensive implementation of machine learning to automate, evaluate, and optimize the antenna design process using EM simulation software. It utilizes a combined antenna designer and internal calculator to accelerate the CAD construction and EM simulation of several common topologies, while eliminating model disparity for automated data collection.
See the Release Schedule on the main project README for the immediate feature release plans. For long-term development, feature documentation, how-to guides, and all other information, refer to the official AntennaCAT Wiki.
Less formal information, discussion, and planning happens with the #antennacat tag .
Array Calculator
A CLI-based array calculation and design tool built for optimizer integration and evaluation. Companion to the AntennaCAT project and the optimizer collection below.

Educational Samples and Demos

Educational material samples for Encryption, Decryption, and Cryptography
This is the public sample of some basic encryption methods, their decryption, and an overview of cryptography. The repository includes demos and references for further reading. It is the public half of an interactive unit on encryption being developed for an undergraduate elective course. The full unit includes PPT slides, other Python examples, and several group assignments.
Introductory Methodology and Tools for Reverse Engineering
An educational sample for selecting tools and methods to get started with reverse engineering. This is the public half of the documentation used in an undergraduate elective course. This repository provides some general methodology and a lot of references for how to get started with reverse engineering. It is for educational use only, so (code) examples included in this repository will be focused on tool usage only.
Tutorial Series on Machine Learning Techniques for Analyzing Antenna Data
This repository also appears below in 'Conference Projects with Code', 2024-URSI-NRSM-1265. It is a 5-part series on how to approach the analysis of data collected from antenna design simulation. A ~30k multi-dimensional data sample is provided in the repository.
Sample of Computer Vision Work
This repository features several examples of processing live video feed for point tracking and depth estimation. It uses a USB camera with dual lenses. This is being developed into a series of examples and tutorials for a basic computer vision unit for an undergraduate course.

Hardware Projects

Python Library for the tinySA device line
The tinySA device line is a series of handheld spectrum analyzers (with some generation capability). This is an unofficial, non-GUI Python API designed to make serial interfacing a little easier. The repository uses official resources and documentation but is NOT endorsed by the official tinySA product or company. The python package is available at https://pypi.org/project/tsapython/
Python Library for the NanoVNA device line
This is an unofficial, non-GUI Python API designed to make serial interfacing a little easier. The repository uses official resources and documentation but is NOT endorsed by the official NanoVNA product or company. The python package is available at https://pypi.org/project/nvnapython/
Python Library for the HackRF One
A HackRF One tool for Windows using only the bare minimum installs. Like the other device libraries, this is an unofficial, non-GUI Python API and is NOT endorsed by the official HackRF product or company. The python package is available at https://pypi.org/project/hackrfpy/
SDR DSP Python Library
[IN PROGRESS] A personal DSP library in progress for working with software-defined radios. Developed alongside the device libraries above for signal processing on collected data.
Fox Hunt Transmitter ("Fox") Hardware and Firmware Update
Updated the design and fabricated the transmitter hardware used in the Ham Radio Village Fox Hunt contest, and served as contest lead for the event. The fox is a small amateur-radio beacon built around a Seeed Studio XIAO ESP32-C3 and a NiceRF SA868 transceiver module, running single-file CircuitPython firmware that transmits a Morse code ID and a short song on a loop for radio direction finding practice. The repository includes full flashing, configuration, and legal-operation documentation written for first-time hardware users.
Fox Hunt Contest Write-Ups
Post-contest write-ups for the Ham Radio Village Fox Hunt, covering how the hunt was structured and run.

Optimizer Projects

The Objective Function Library and Test Suite
This on-going collection of objective functions pulled from popular literature for testing optimizers has 60+ objective functions with documented solution space, decision space, and objective space with Pareto Front. See README for citations.
Surrogate Model Optimization
A unified surrogate-model-assisted optimization framework. Most of the optimizers in the collection below are available as options in this repository, with interchangeable surrogate model approximators.
State-Machine Based Optimizer Collection
This is an on-going collection of optimizers that integrate with the AntennaCAT project. Some are serious, some are not.
PSO Cat Swarm Chicken Swarm MultiGLODS Genetic Other
Base pso_python cat_swarm chicken_swarm multi_glods ga_python sweep, bayesian
Alternate pso_basic sand_cat 2015 / 2022 improved GLODS / DIRECT de_python sweep alternates in base repo
Quantum-Inspired pso_quantum cat_swarm_quantum chicken_swarm_quantum N/A N/A qea_python
Surrogate Model Most optimizers are available as options in surrogate_model_optimization. Interchangeable surrogate model approximators for Bayesian are included in its base repo.

Research Antennas

Research Antenna Collection
Assorted measurements and .dxf files for antenna research samples that have appeared in papers. Includes the Cat Antenna collection, which has appeared in select publications, projects, and conferences.

Conference Projects with Code

2025 "Reinforcement Learning Controlled Mechanically Reconfigurable Antennas"
USNC-URSI 2025 NRSM Paper #1237 . Repository for code and demo featured in "Reinforcement Learning Controlled Mechanically Reconfigurable Antennas" presented at the 2025 United States National Committee of URSI National Radio Science Meeting (USNC-URSI NRSM), Boulder, CO, USA. Repository will be updated pending publication release + with some additional tutorial material as suggested at the conference. NOTE: there have been some official hardware and firmware updates of the equipment used, so this repo is private until a rework can be done.
2024 "Machine Learning Assisted Hyperparameter Tuning for Optimization"
The Repository hosting data and select machine learning examples from the paper "Machine Learning Assisted Hyperparameter Tuning for Optimization" presented in IEEE AP-S 2024 in Florence, Italy, July 14-19, 2024.
2024 "Machine Learning Assisted Optimization Methods for Automated Antenna Design"
The Repository hosting data and select examples from the paper "Machine Learning Assisted Optimization Methods for Automated Antenna Design" presented at the 2024 United States National Committee of URSI National Radio Science Meeting (USNC-URSI NRSM), Boulder, CO, USA., 2024.

Collaborative Projects

Dollarhyde's Antenna Calculator
The original antenna calculator is a CLI-based tool for basic antenna design. The forked version has both CLI and GUI options.