Skip to main content

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)

Source distribution for WeeLab 0.1.5
File Size Uploaded
weelab-0.1.5.tar.gz 29.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for WeeLab 0.1.5
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page