Unified control library for lab equipment (oscilloscopes, power supplies, lasers, etc.)
Project description
Weeroc Lab Devices Package
This is an attempt to make a single python package containing all the tools for controlling the lab equipment as simply as possible.
Install
PyPI
To install the package use pip install weelab
For developer use
git clone http://192.168.2.117/vyeroshenko/labpack.git
cd labpack
pip install -e .
Currently available devices
-
CAEN A7585 SiPM power supply (device tested)
from WeeLab import SerialConnection, CAEN_A7585 caen = CAEN_A7585( conn=SerialConnection(port="COM6", baudrate=115200)) caen.set_voltage(30) # Set voltage to 30V caen.wait_setpoint_reached() # Wait until the setpoint is reached caen.get_IV() # Get the current and voltage values
-
Lecroy WaveRunner (device tested)
from WeeLab import Vxi11Connection, LeCroyWaveRunner lecroy = LeCroyWaveRunner(conn=Vxi11Connection(ip="192.168.2.21")) p1_mean = lecroy.getMeasure(1, "MEAN") # Returns mean value of P1 measurement lecroy.clear_sweeps() # Clear sweeps
-
NKT Pilas Laser (device tested)
from WeeLab import SerialConnection, NktPilasLaser laser = NktPilasLaser( conn=SerialConnection(port="COM6", baudrate=19200)) laser.set_tune(500) # Sets tune 50% laser.set_frequency(20_000_00) # Sets frequency 20 MHz laser.enable() # Enables radiation
-
Tektronix AWG generator (test TODO)
from WeeLab import VisaConnection, Tektronix_AFG3252 afg = Tektronix_AFG3252( conn=VisaConnection("USB0::0x0699::0x0345::C010630::INSTR")) afg.do_set_voltage_ch1(5) # Sets voltage on ch1 to 5 V afg.set_frequency_ch1(10_000) # Sets frequency 10 kHz afg.do_set_status_ch1("on") # Enables generation in ch1
-
WeeMove translation stage (test TODO)
from WeeLab import SerialConnection, Stage stage = conn=SerialConnection(port="COM4", baudrate=9600) stage.move(10, 20) # Moves to x=10cm, y=20cm stage.wait_arrived() # Waits until the stage is no longer moving stage.ask_position() # Prints current position
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file weelab-0.1.0.tar.gz.
File metadata
- Download URL: weelab-0.1.0.tar.gz
- Upload date:
- Size: 18.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2785cd45a6af8b736c6ff956b0e94fe84b6604e24853fec812e229b9f5544733
|
|
| MD5 |
12989b36cd1cf0906ba738190da98fcf
|
|
| BLAKE2b-256 |
6949c58e6a2e9ce23c99bd2cb361631236de7f87c08ca52469ba19cdffcc62d6
|
File details
Details for the file weelab-0.1.0-py3-none-any.whl.
File metadata
- Download URL: weelab-0.1.0-py3-none-any.whl
- Upload date:
- Size: 22.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c82166c7c4bd8f41735c2d773e68c9b723fb35169fba57a125a5215a234a19b4
|
|
| MD5 |
29dc2a4499e4556a221dae37f2741027
|
|
| BLAKE2b-256 |
c5d9775334b757569527421030cf9c3950fa7c1472702727acf2e0de2bdb078a
|