gitwtfhub

wtf is free_keithley?

andmarti1424/free_keithley — explained in plain English

Analysis updated 2026-08-10 · repo last pushed 2024-08-01

7PythonAudience · developerComplexity · 3/5DormantSetup · moderate

TL;DR

A free Python tool that connects to a Keithley 2015 multimeter and visualizes audio measurements like distortion, frequency response, and FFT spectra on your computer.

Mindmap

mindmap
  root((repo))
    What it does
      Connects Keithley 2015
      Visualizes audio signals
      Runs as separate scripts
    Testing modes
      THD and THDN
      Power and frequency sweeps
      DC voltage logging
      FFT spectra
    Tech stack
      Python 3.10
      Serial communication
      Plotting libraries
    Use cases
      Test audio amplifiers
      Evaluate audio gear
      Chart frequency response
    Audience
      Audio engineers
      Electronics hobbyists
      Audiophile reviewers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Test an audio amplifier by measuring how cleanly it reproduces signals across different volume levels.

REASON 2

Chart the frequency response of a piece of audio gear to see how flat its output is.

REASON 3

Log DC voltage over time to monitor signal stability.

REASON 4

View FFT spectra to analyze the frequency content of an audio signal.

What's in the stack?

Pythonpyvisamatplotlibpyserial

How it stacks up

andmarti1424/free_keithleyalx-code/lingbot-video-1.3b-fp8andrevicencio/tmux-flash
Stars777
LanguagePythonPythonPython
Last pushed2024-08-01
MaintenanceDormant
Setup difficultymoderateeasy
Complexity3/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires a physical Keithley 2015 multimeter connected via serial cable and Python 3.10 or later.

Wtf does this do

free_keithley is a free tool that connects to a Keithley 2015 THD multimeter and visualizes audio measurements on your computer. The Keithley 2015 is a specialized piece of lab equipment often used to analyze audio signals, and this software gives you a graphical interface to run tests and generate plots without relying on expensive proprietary software. The software provides several testing modes. You can measure total harmonic distortion (THD and THDN) and see the distortion level of individual harmonics. Other modes let you plot how distortion changes as you vary the power or frequency of a signal, log DC voltage over time, measure frequency response, and view FFT (fast Fourier transform) spectra. Each mode is a separate Python script, so you run the specific test you need by launching the corresponding file. This tool is aimed at audio engineers, electronics hobbyists, and audiophile equipment reviewers who already own or have access to a Keithley 2015 multimeter. For example, someone testing an audio amplifier might use it to check how cleanly the amp reproduces signals across different volume levels, or a person evaluating a piece of audio gear could chart its frequency response to see how flat its output is across the audible spectrum. It essentially turns a capable bench multimeter into a more practical audio analysis workstation. To use it, you need a computer running Python 3.10 or later. The multimeter communicates with your computer over a serial connection, so the software bridges that hardware link and displays the results using standard plotting libraries. The project is built as a collection of individual scripts rather than a single unified application, which keeps things simple and modular but means there is no all-in-one interface, you launch each measurement type on its own.

Yoink these prompts

Prompt 1
I have a Keithley 2015 multimeter connected via serial. Write a Python script that measures total harmonic distortion and plots the distortion level of individual harmonics using matplotlib.
Prompt 2
Help me set up a Python environment on Windows for communicating with a Keithley 2015 multimeter over a serial connection using pyvisa and plotting the results with matplotlib.
Prompt 3
I want to sweep the frequency of an audio signal and plot how distortion changes. Can you write a Python script that automates this measurement on a Keithley 2015?
Prompt 4
Write a Python script that logs DC voltage from a Keithley 2015 multimeter over time and plots the results as a line graph.

Frequently asked questions

wtf is free_keithley?

A free Python tool that connects to a Keithley 2015 multimeter and visualizes audio measurements like distortion, frequency response, and FFT spectra on your computer.

What language is free_keithley written in?

Mainly Python. The stack also includes Python, pyvisa, matplotlib.

Is free_keithley actively maintained?

Dormant — no commits in 2+ years (last push 2024-08-01).

How hard is free_keithley to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is free_keithley for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.