Home - syue99/Lab_control GitHub Wiki

Unofficial LabRAD Guide

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

This particular version is a detailed version describing the system used at Prof. Jiehang Zhang's lab at NYU based on the general version found at AMOLabRAD. Plz contact Fred for more details

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:

Getting Started

  • What is LabRAD
  • Follow the installation instructions.
  • Know about servers and clients structure.
  • Now that you have LabRAD, play around with some of its Core servers and clients that will allow storing data and plotting
  • Learn how to run a script based experiment with our current system
  • Understand the data pipeline of our current system to get demanded data out from the experiments.
  • 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

Writing Basic LabRAD Servers

How to use Units

RPC protocol and LabRAD data Type

How to use Signals

The Node Server for launching a collection of servers (fancy feature that we haven't tried out)

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:
  • @setting, description for variables, upper/lower case

  • @inlinecallbacks

  • yield

  • context

  • how to write experiments

Resources

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

Developer's code

Other resources