Skip to main content

PyArbTools provides waveform creation and remote instrument control capabilities for Keysight signal generators.

Project description

Current version: 2023.10.1

Frustrated after looking through hundreds of pages of user manuals to find out how to download a waveform to a signal generator?

Need to test your amplifier or filter with a complex signal but don’t want to crack open your digital signal processing books from college?

Tired of troubleshooting VISA connections, conflicts, and incompatibilities?

Can’t get a Matlab license or the correct toolbox(es) for your work?

Try PyArbTools: a fast, free, and flexible way to create waveforms and control Keysight signal generators.

PyArbTools is a collection of Python classes and functions that provide basic signal creation, instrument configuration, and waveform download capabilities for Keysight signal sources.

It is loosely based on Keysight’s IQ Tools, a Matlab-based toolkit that accomplishes similar things. PyArbTools was built to satisfy the needs of signal generator users who can’t/don’t want to use Matlab and to improve code readability and documentation.

Features

  • New in 2023.06.1: Choose between direct socket communication and PyVISA for all instruments.

  • Supports M8190A, M8195A, and M8196A arbitrary waveform generators, N5182B MXG/N5172B EXG/E8267D PSG vector signal generators, and the M9384B VXG vector signal generator.

  • Connect to and configure instruments, download waveforms, and control playback, all using easy-to-use functions rather than a list of SCPI commands.

  • Create sequences on the M8190A.

  • Calibrate waveforms using Keysight’s 89600 VSA software.

  • For custom applications, communicate with instruments using SCPI commands.

DOCUMENTATION

Take a look at pyarbtools/examples.py for sample code.

PyArbTools was written for Python and is not currently compatible with legacy Python 2.x

License: GPL 3

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyarbtools-2023.10.1.tar.gz (52.3 kB view details)

Uploaded Source

Built Distribution

pyarbtools-2023.10.1-py2.py3-none-any.whl (54.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pyarbtools-2023.10.1.tar.gz.

File metadata

  • Download URL: pyarbtools-2023.10.1.tar.gz
  • Upload date:
  • Size: 52.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.5

File hashes

Hashes for pyarbtools-2023.10.1.tar.gz
Algorithm Hash digest
SHA256 09b49bb51e4474afe9d60e85fe6d55c7c5361bf019e00a20ba33b5384ca7f629
MD5 47cedf6b26d954549aec6209137c1c1f
BLAKE2b-256 75ccd02ed689341044e776cb710efad902f294d99a07c6f0bb46ba1001c76fbc

See more details on using hashes here.

File details

Details for the file pyarbtools-2023.10.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pyarbtools-2023.10.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e0a57e3859bc2d2612b248c9e386d3b4c6eddd6d6524fc54507dc0a4513aad4c
MD5 387c77d76e974166f79ba534ea87ad7d
BLAKE2b-256 b2884ebd34f94ce58bc25dabd129a497a75b940921eebd5f826ef968bcd79463

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page