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:
- Hartmut Haeffner Group, UC Berkeley
- Wes Campbell Group, UCLA
- Hidetoshi Katori Group, RIKEN, Japan
- Andrew Jayich Group, UCSB
- Jiehang Zhang NYU Group, USTC Group
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
RPC protocol and LabRAD data Type
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)
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.
- You can read more about the LabRAD in [Ansmann's thesis] (http://web.physics.ucsb.edu/~martinisgroup/theses/Ansmann2009.pdf)
Developer's code
Other resources
-
[Twisted tutorial] (http://krondo.com/blog/?page_id=1327)