Skip to content

pythonoptics/lightlab

 
 

Repository files navigation

Lightlab

A python library for remote laboratory control. Laboratory remoting facilitates experimental research: * access from anywhere * large dataset gathering, storage, and analysis * repeatability * real-time status and progress monitoring, * intra- and inter-group collaboration

This package includes: * A shared library of instrument drivers * Representation of state for labs of multiple users * Driver-independent abstractions of instruments * Utilities for data structures, advanced sweeping, search procedures, spectrum analysis, and characterization * Constructs of laboratory virtualization for repeatability and rapid user code development * Detailed documentation of tips, tricks, and instructions for prepping your lab for remoting

Here is our philosophy of how a modern lab can look.

Installation

From PyPI:

pip install lightlab

From source:

git clone git@github.com:lightwave-lab/lightlab.git
cd lightlab
make venv

Getting started

  1. Configure GPIB/ethernet communication on an instrumentation server
  2. Initialize the representation of your lab state
  3. Write a driver or use an existing one
  4. Read about advanced features and tutorials
  5. Get going!

Readthedocs: lightlab.readthedocs.io

Github: https://github.com/lightwave-lab/lightlab

Supported platforms

Server: Mac OS and Linux running ≥python3.6; not tested on Windows (to do).

Auxiliary hosts: Mac OS, Linux, Windows

About

Laboratory Instrumentation and Automation

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Jupyter Notebook 84.8%
  • Python 15.0%
  • Makefile 0.2%