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
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
-
Keithley 2100 digital multimeter (device tested)
from WeeLab import KeithleyMultimetre, VisaConnection keithley = KeithleyMultimetre( conn=VisaConnection(resource_name='USB0::0x05E6::0x2100::8012509::INSTR')) keithley.configure_voltage(0.001, 0.001) # Configures voltage measurement with 1 mV range and 1 mV resolution keithley.configure_current(0.001, 0.001) # Configures current measurement with 1 mA range and 1 mA resolution keithley.set_sample_count(100) # Collect 100 samples per measurement current = keithley.get_current() # Get an average current from samples voltage = keithley.get_voltage() # Get an average voltage from samples
-
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 = 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
Metadata
Release files for WeeLab 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| weelab-0.1.5.tar.gz | 29.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| weelab-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 67.9 kB
Release files / weelab-0.1.5.tar.gz
| Download URL | weelab-0.1.5.tar.gz |
|---|---|
| Size | 29.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cb6dde2cb926b754b9d5d7281a717aaedca4bec5d187f89d468babe39975a7bc
|
|
BLAKE2b-256 checksum How to use checksums |
b7f2b72440191b10b232a8ab674bf0c0c08b03551ca83ebf73cf2f13fc7e10f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.2
|
Release files / weelab-0.1.5-py3-none-any.whl
| Download URL | weelab-0.1.5-py3-none-any.whl |
|---|---|
| Size | 38.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f804fbd62ef5a0e47d39f26fb56f6df49c0fefa57dd9657c81164f1a62e05ee5
|
|
BLAKE2b-256 checksum How to use checksums |
607de6dbf28d86d612dc8475bb67925d95db44b29f6cdbdcc54600043de7d9c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.2
|