Skip to content
micramm edited this page Mar 13, 2014 · 79 revisions

LabRAD Guide

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. You can read more about the LabRAD in the developer's introduction and a thesis describing the ideas. The developer's code in maintained in separate repositories for LabRAD manager, pylabrad sourceforge along with a guide for writing servers and clients in python, pylabrad git, LabRAD Modules and LabRAD for Delphi.

Quick Start

  • Follow the installation instructions below.

  • Check the installed Version

  • Start using node server to launch other servers

Tutorial

How to use Units

How to use Signals

Advanced Twisted Concepts

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

Writing GUI Clients Guidelines

Writing LabRAD Servers [Basic](wiki/Writing-LabRAD-Servers-(Basic))

Confusing items:

  • @setting, description for variables, upper/lower case
  • @inlinecallbacks
  • yield
  • context

Client Descriptions

Semahpore Client

Drift Tracker Gui Client

Switch Control Client

DDS Control Client

Server Descriptions

Node Server

Registry Server

Serial Server

APT Motor Server

Andor Server Server

Pulser Server

Multiplexer Server

Data Vault Server

GPIB Servers

Framework:

  • GPIB Bus Server
  • GPIB Device Manager

Device Servers:

  • Agilent 33220A
  • Agilent E3633A
  • Agilent N5747A
  • Keithley 2100
  • Keithley 2110
  • Rigol DG4062
  • Rohde&Schwarz SMB100A
  • Tektronix TDS2014C
  • Tektronix TDS1002B
  • Thorlabs PM100A

Additional Tips

  • Ipython shell provides tab completion for LabRAD servers and server settings. On windows pyreadline package is additionally required.

Installation

Install pylabrad on: Kubuntu 12.04

Install pylabrad on: Mac OS X 10.8 Mountain Lion

Install pylabrad on: Windows 7

Set up the Environmental Variables

Additional installation of lab-specific settings

Development with Git

Git Instructions

List of projects

  • Convert all GUIs to use the shared connection object
  • Replace multiplexer configuration file with registry configuration
  • Improved grapher