Skip to main content

Control instruments in the Receiver Lab over Ethernet

Project description

Receiver Lab Instruments

Control various instruments in the Receiver Lab over Ethernet


To install via pip:

# From the GitHub repo (latest version)
python3 -m pip install git+

# From PyPI (latest stable release)
python3 -m pip install RxLab-Instruments

To use Keithley instruments, you need to install the vxi11 package:

python3 -m pip install git+

Note: I have not added this packages to the requirements in because this allows you to decide which packages you want/need to install. For example, if you only want to use the Hittite module, you don't need to install vxi11.

Supported Instruments

  • Agilent 34410A/11A/L4411A 6.5 Digit Multimeter
  • Agilent E8257D PSG Analog Signal Generator
  • Hittite HMC-T2240 Signal Generator
  • Keithley 2280 Power Supply
  • Micro Lambda Wireless (MLBF series) YIG Tuned Filter

This package will probably also work with closely related instruments, but I have only tested this package with the instruments listed above.


from labinstruments.agilent import Agilent34411A, AgilentE8257D
from labinstruments.hittite import Hittite
from labinstruments.keithley import Keithley2280
from labinstruments.microlambda import YigFilter

# Agilent multimeter
dmm = Agilent34411A("")
print("DC voltage: {:.2f} V".format(dmm.measure_dc_voltage('V')))

# Agilent signal generator
sig = AgilentE8257D("")
sig.set_frequency(15, "GHz")
sig.set_power(-20, "dBm")

# Connect to Hittite signal generator
sg = Hittite('')
sg.set_power(-40, 'dBm')
sg.set_frequency(5, 'GHz')

# Connect to Keithley power supply
ps = Keithley2280('')

# Connect to Micro Lambda YIG filter
yig = YigFilter('')
yig.set_frequency(5, 'GHz')


"System Power Supply Programming Using SCPI Commands" from Keysight

"Control a Siglent oscilloscope with Python"

Project details

Download files

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

Files for RxLab-Instruments, version 0.0.2
Filename, size File type Python version Upload date Hashes
Filename, size RxLab_Instruments-0.0.2-py3-none-any.whl (10.3 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size RxLab-Instruments-0.0.2.tar.gz (6.7 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page