instro is a Python library for scripting and automating test equipment, with first-class integration into Nominal Core and Nominal Connect. Write your test once, swap vendors with a single configuration change, and stream data to Nominal automatically.
Start here
Quickstart
Drive a simulated power supply end-to-end in about five minutes. No hardware required.
Overview
Understand the architecture, key concepts, and design philosophy.
Installation
Install the library via Nominal Connect or directly from the private PyPI.
Examples
Browse runnable examples for every instrument category.
Supported instruments
Power supplies
InstroPSU: B&K Precision, Keysight, Rigol, Siglent, and TDK Lambda.Electronic loads
InstroELoad: B&K Precision 85xx series via SCPI/VISA.Digital multimeters
InstroDMM: Agilent/HP/Keysight 34401A, Keithley 2400, and more.Data acquisition
InstroDAQ: National Instruments, LabJack T-Series, Keysight 34980A.I2C
I2CInterface: Total Phase Aardvark with declarative system definitions.Custom instruments
Build a new instrument type or vendor driver against
Instrument.Publishing data
Publishers
Stream measurements to Nominal Core, Nominal Connect, or a local file with a single line of configuration.