No Description

curiousmuch 36f6cf0380 updated readme 6 months ago
curiousmeasurements e8e319d534 added delay to fix issue w/ missing datapoint which occurs only when commands are scripted back to back... 6 months ago
media d6a4e31303 fixed a few include issues 7 months ago
.gitignore 80098f53c8 updated readme 7 months ago 36f6cf0380 updated readme 6 months ago 0923bc484b update 7 months ago



This library will eventually be resposible for providing a uniform interface for measurement equipment calibartion and control. This will be used for automated scripting of tests.


- [x] Develop scripts to use nanoVNAV2 H4
- [ ] Develop metaclass which will import correct subclass based on argument (class factory)
- [ ] Document VNA classes
- [ ] Optimize VNA calibration proceedure and get away from "datapoints" 
- [x] Turn curiousVNA into a submodule / python package (That's Curious Measurements, yay!)
- [ ] Add analog discovery support 
- [ ] Add sig gen support using <insert option here>
- [ ] Add oscilloscope support using signlent 
- [ ] Ass powersupply support 

VNA Example

from curiousmeasurements.VNA.NanoVNA_V2 import NanoVNA_V2_H4 
from curiousmeasurements.VNA.Hardware import get_interfaces

# setup interface
iface = get_interfaces()[0]
vna = NanoVNA_V2_H4(iface)

# configure sweep

# load cal 
vna.load_cal(cal_path / '')

# measure 
f, s11, s21 = vna.measure()


  1. NanoVNA code (for calibration mainly) was shamelessly ripped from the NanoVNA-Saver project. Thanks guys!