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 = 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.0.tar.gz (18.4 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.0-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

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

Hashes for weelab-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2785cd45a6af8b736c6ff956b0e94fe84b6604e24853fec812e229b9f5544733
MD5 12989b36cd1cf0906ba738190da98fcf
BLAKE2b-256 6949c58e6a2e9ce23c99bd2cb361631236de7f87c08ca52469ba19cdffcc62d6

See more details on using hashes here.

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

Hashes for weelab-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c82166c7c4bd8f41735c2d773e68c9b723fb35169fba57a125a5215a234a19b4
MD5 29dc2a4499e4556a221dae37f2741027
BLAKE2b-256 c5d9775334b757569527421030cf9c3950fa7c1472702727acf2e0de2bdb078a

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