Manage connections and interactions with Test & Measurement devices.
Project description
Testing |
|
---|---|
Code Quality |
|
Package |
|
Documentation |
|
Code Style |
|
Linting |
tm_devices: Test & Measurement Device Management
tm_devices is a device management package which allows for better control and usage of Test & Measurement devices in python scripts. This is accomplished by using the PyVISA package to manage connections and communication with devices. tm_devices gives users access to a much higher level abstraction of device control by providing access to device drivers with a complete Python API.
Dependencies
tm_devices can be used without any external (non-python) dependencies on any operating system thanks to the PyVISA-py VISA backend. However, in order to use any VISA functionality that PyVISA-py does not implement, a third-party VISA backend such as NI-VISA can be installed. tm_devices will use an available VISA backend if one is found and will fall back to using PyVISA-py if no other VISA backends are installed.
Installation
pip install tm_devices
Basic Usage
Print Available VISA Devices
$ list-visa-resources
[
"TCPIP0::192.168.0.100::inst0::INSTR",
"ASRL4::INSTR"
]
Basic Script
from tm_devices import DeviceManager
with DeviceManager() as device_manager:
scope = device_manager.add_scope("192.168.0.100")
scope.query("*IDN?")
print(scope)
Supported Devices
Type
|
Series/Model
|
Command
Type
|
Basic
Control
|
Python API
Validation
Status
|
---|---|---|---|---|
AFGs <AFG> |
AFG3000 |
PI |
โ |
๐ง |
AFG31xxx |
PI |
โ |
||
AWGs <AWG> |
AWG5000 |
PI |
โ |
๐ง |
AWG5200 |
PI |
โ |
๐ง |
|
AWG7000 |
PI |
โ |
๐ง |
|
AWG70000 |
PI |
โ |
๐ง |
|
Scopes <Scope> |
2 Series MSO |
PI |
โ |
๐ง |
3 Series MDO |
PI |
โ |
๐ง |
|
4 Series MSO |
PI |
โ |
๐ง |
|
5 Series MSO |
PI |
โ |
๐ง |
|
5 Series B MSO |
PI |
โ |
๐ง |
|
5 Series MSO (LP) |
PI |
โ |
๐ง |
|
6 Series MSO |
PI |
โ |
๐ง |
|
6 Series B MSO |
PI |
โ |
๐ง |
|
6 Series LPD |
PI |
โ |
๐ง |
|
MSO2000/B |
PI |
โ |
๐ง |
|
DPO2000/B |
PI |
โ |
๐ง |
|
MDO3000 |
PI |
โ |
๐ง |
|
MDO4000/B/C |
PI |
โ |
๐ง |
|
MSO4000/B |
PI |
โ |
๐ง |
|
DPO4000/B |
PI |
โ |
๐ง |
|
MSO5000/B |
PI |
โ |
๐ง |
|
DPO5000/B |
PI |
โ |
๐ง |
|
DPO7000/C |
PI |
โ |
๐ง |
|
DPO70000/C/D/DX/SX |
PI |
โ |
๐ง |
|
DSA70000/C/D |
PI |
โ |
๐ง |
|
MSO70000/C/DX |
PI |
โ |
๐ง |
|
TSOVu |
PI |
โ |
||
TekScope |
PI |
โ |
||
PSUs <PSU> |
2200 |
PI |
โ |
|
2220 |
PI |
โ |
||
2230 |
PI |
โ |
||
2231 |
PI |
โ |
||
2280S |
PI |
โ |
||
2281S |
PI |
โ |
||
SMUs <SMU> |
24xx Standard |
PI |
โ |
|
24xx Interactive |
TSP |
โ |
๐ง |
|
26xxB |
TSP |
โ |
๐ง |
|
Model 2601B-PULSE |
TSP |
โ |
๐ง |
|
Model 2606B |
TSP |
โ |
๐ง |
|
2651A |
TSP |
โ |
๐ง |
|
2657A |
TSP |
โ |
๐ง |
|
6430 (electrometer) |
PI |
โ |
||
6514 (electrometer) |
PI |
โ |
||
6517B (electrometer) |
PI |
โ |
||
MTs <MT> |
TMT4 |
API |
โ |
|
DMMs <DMM> |
DMM6500 |
TSP |
โ |
๐ง |
DMM7510 |
TSP |
โ |
๐ง |
|
DMM7512 |
TSP |
โ |
||
DAQs <DAQ> |
DAQ6510 |
TSP |
โ |
๐ง |
SSs <SS> |
3706A |
TSP |
โ |
๐ง |
Supported Connections
REST API
VISA (NI-VISA and PyVISA-py)
TCPIP
ASRL / Serial / RS-232 / RS-485
SOCKET
USBTMC (no PyVISA-py support)
GPIB (no PyVISA-py support)
Documentation
See the full documentation at https://tm-devices.readthedocs.io
Maintainers
Tektronix opensource@tektronix.com
Nicholas Felt nicholas.felt@tektronix.com
Contributing
Interested in contributing? Check out the contributing guidelines. Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.
License
tm_devices was created by Tektronix. It is licensed under the terms of the Apache License 2.0.
Credits
tm_devices was created with cookiecutter and the py-pkgs-cookiecutter template.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for tm_devices-0.1.18-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79b83bf2f5f0feb8710a790871b6c03df8b66de45811092bc95286988b43d093 |
|
MD5 | 91a9e394a8cb7495cd41a02acfb23700 |
|
BLAKE2b-256 | 4ffbd590afcf5ac3c48fe0b4903f9db9093eb469fca98ab70ff4e1b7b0975410 |