Control instruments in the Receiver Lab over Ethernet
Project description
Receiver Lab Instruments
Control various instruments in the Receiver Lab over Ethernet
Installation
To install via pip
:
# From the GitHub repo (latest version) python3 -m pip install git+https://github.com/Smithsonian/RxLab-Instruments.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+https://github.com/python-ivi/python-vxi11.git
Note: I have not added this packages to the requirements in setup.py
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.
Example
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("192.168.0.3") print("DC voltage: {:.2f} V".format(dmm.measure_dc_voltage('V'))) dmm.close() # Agilent signal generator sig = AgilentE8257D("192.168.0.31") sig.set_frequency(15, "GHz") sig.set_power(-20, "dBm") sig.rf_power("on") sig.close() # Connect to Hittite signal generator sg = Hittite('192.168.0.159') sg.set_power(-40, 'dBm') sg.set_frequency(5, 'GHz') sg.power_on() sg.close() # Connect to Keithley power supply ps = Keithley2280('192.168.0.117') ps.reset() ps.output_on() ps.set_voltage_limit(12) ps.set_voltage(2) ps.set_current(0.1) ps.power_on() ps.close() # Connect to Micro Lambda YIG filter yig = YigFilter('192.168.0.3') yig.set_frequency(5, 'GHz') yig.close()
References
"System Power Supply Programming Using SCPI Commands" from Keysight
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.
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 |
Hashes for RxLab_Instruments-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce29aaa03820a3736dc4ef1a4f0cdd56f92e36ca5b5d37ed5a74633df0bbe123 |
|
MD5 | 2b14373480f47e1cf998b58e18ce0831 |
|
BLAKE2-256 | a1abb9cfeeca99d032bb56f87841cbb6db59b330420577ac3343b03f0025ce8b |