Testing | |
---|---|
Code Quality | |
Package | |
Documentation | |
Code Style | |
Linting |
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.
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.
pip install tm_devices
$ list-visa-resources
[
"TCPIP0::192.168.0.100::inst0::INSTR",
"ASRL4::INSTR"
]
from tm_devices import DeviceManager
with DeviceManager() as device_manager:
scope = device_manager.add_scope("192.168.0.100")
scope.query("*IDN?")
print(scope)
Legend
Symbol/Term | Definition |
---|---|
π§ | Work in progress |
β | Implemented |
β | Not Supported |
See the glossary for information on abbreviations.
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 | β | β | |
4 Series B 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 | β |
Software
Solution
|
Command
Type
|
Basic
Control
|
Python API
Validation
Status
|
---|---|---|---|
DPOJET | PI | β | β |
- 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)
See the full documentation at https://tektronix.github.io/tm_devices/
Before reaching out to any maintainers directly, please first check if your issue or question is already covered by any open issues. If the issue or question you have is not already covered, please file a new issue or start a discussion and the maintainers will review and respond there.
- tmdevicessupport@tektronix.com - For technical support and questions.
- opensource@tektronix.com - For open-source policy and license questions.
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.
tm_devices
was created by Tektronix. It is licensed under the terms
of the Apache License 2.0.
tm_devices
was created with
cookiecutter
and the py-pkgs-cookiecutter
template.