• EV Tech Insider
  • Posts
  • Tektronix Introduces Open-Source Python-Native Driver Package for Test & Measurement Instrumentation

Tektronix Introduces Open-Source Python-Native Driver Package for Test & Measurement Instrumentation

Tektronix, Inc., a provider of test and measurement solutions, has announced the launch of an open-source Python instrument driver package. This package, available at no cost, offers a native Python user experience for instrument automation. It integrates into daily workflows and can be used with a preferred Integrated Development Environment (IDE), enabling users to benefit from auto-complete, precise type hinting, comprehensive built-in help, real-time syntax checking, and enhanced debugging capabilities. The Python driver package is compatible with a broad range of Tektronix and Keithley devices, facilitating ongoing development and updates.

The package, named tm\_devices, is designed to overcome the limitations of traditional string-based command APIs, such as instrument-specific command sets and low-visibility debugging. With a single-line, seconds-long installation, users gain access to Python auto-completion, type hinting, and real-time syntax checking. The package is now an integral part of the Tektronix development pipeline and quality processes, with Tektronix using the same tools internally to ensure ongoing quality and scrutiny.

The  tm\_devices_driver package is now globally available via the Python Package Index (PyPI) at pypi.org/project/tm-devices. For more information on the tm_devices open-source Python driver package, visit Tek.com.

Rick Kuhlman, GM, Portfolio Software, stated, “Python is the largest and fastest growing language of choice among test automation engineers, and we aim to make them more productive and efficient with Pythonic development tools and code reuse. Our product’s free, open-source nature is meant to encourage collaboration and customization. Users have the freedom to tailor the software to their specific needs, share improvements with our community and benefit from the collective knowledge and contributions of a global network of developers.”

Kuhlman added, “We designed these drivers with simplicity in mind. Featuring a quick install with no prerequisites or unnecessary dependencies. In contrast to competitors who often require users to install and use a maze of additional driver software and interface layers, it’s now extremely easy to get up and running.”