instro SDK#

The instro SDK provides a unified Python interface for controlling lab instruments, collecting measurements, and publishing data to Nominal.

This is the API reference. For installation, quickstarts, and per-instrument guides, see the guides.

Overview#

The SDK is organized into several key components:

  • Library: Base classes and infrastructure for building instrument integrations, including the Instrument base class, communication interfaces, and data publishers.

  • Instruments: High-level, vendor-agnostic interfaces for common instrument types: DAQ, DMM, PSU, Electronic Load, Flow Controller, Scope, I2C, and AWG.

  • Protocols: Config-driven clients for direct hardware communication via standard wire protocols: Modbus and EtherNet/IP.

  • Drivers: Vendor-specific implementations that connect instrument interfaces to real hardware.

  • Publishers: Data publishing backends for exposing measurements to other services.
    Nominal Core, Nominal Connect, writing to files, or custom implementations.