Skip to content
thetorque edited this page Oct 30, 2014 · 7 revisions

Unofficial LabRAD Guide

This wiki is unofficial documentation of labrad with pylabrad by a couple of AMO groups.

Official documentation of pylabrad

Introduction

LabRAD is an open source experimental control software developed by John Martinis group at UCSB. It was designed to be modular in order to scale well to deal with the complexity of modern quantum computing experiments. The software is broadly applicable beyond quantum computing efforts and is compatible with all major operating systems. This wiki is meant to provide a tutorial on how to use LabRAD and to facilitate sharing resources across all of the LabRAD users.

This LabRAD wiki is supported by the following labs:

  • Hartmut Haeffner Group, UC Berkeley
  • Wes Campbell Group, UCLA
  • Hidetoshi Katori Group, RIKEN, Japan

Getting Started

  • What is LabRAD
  • Follow the installation instructions.
  • Now that you have LabRAD, install some servers and clients that will allow storing data and plotting
  • Complete the tutorial on how to interface with LabRAD and how to write LabRAD servers and clients.
  • Devices that are ready to use with LabRAD (i.e. servers have been written for these devices and are freely available)

Tutorial

Writing GUI Clients

The Node Server for launching a collection of servers

How to use Units

How to use Signals

Learn more about the [LabRAD Manager](wiki/Labrad manager)

Learn more about the [LabRAD Registry](wiki/Labrad Registry)

Testing LabRAD servers

Advanced Twisted Concepts

Tutorials to be written:
  • Writing Basic LabRAD Servers

  • @setting, description for variables, upper/lower case

  • @inlinecallbacks

  • yield

  • context

  • how to write experiments

Clients

Drift Tracker Gui Client

Switch Control Client

DDS Control Client

Servers

These are servers for devices from companies, or in a few specific cases homebuilt scientific equipment.

These are servers that are not associated with a specific piece of hardware, but handle tasks such as loading initial values, or running experiments, etc.

GPIB Servers

Framework:

  • GPIB Bus Server
  • GPIB Device Manager

Resources

This section provides a centralized collection of LabRAD and LabRAD related resources.

Developer's code

Other resources