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 | β | π§ |
Β | 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 | β | π§ |
- 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://tm-devices.readthedocs.io
- Tektronix [email protected]
- Nicholas Felt [email protected]
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.