Skip to main content

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 = 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

weelab-0.1.1.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

weelab-0.1.1-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file weelab-0.1.1.tar.gz.

File metadata

  • Download URL: weelab-0.1.1.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for weelab-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c10b57a5a360a803acbda0925d09041d1ed28e5c01e9f1e2b6b85c4eff067cbb
MD5 2d096fd88c836e253183d9bb097a4955
BLAKE2b-256 82080d94d5ff290ced9c3f170580719523a21a0313c01483a12a11b989bb47ea

See more details on using hashes here.

File details

Details for the file weelab-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: weelab-0.1.1-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

Hashes for weelab-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6c7e1cfd826f56355a54c15b478d9b05e1971f5b823334a4efc456a86191986c
MD5 ba000b68a92f67fef0c4a627551657ac
BLAKE2b-256 610ecd5819e7171820610dc15ad6c623e81a77c5289876e6f2d299528cdb302d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page