lightlab.laboratory.experiments module¶
This module contains tokens for experiments that use devices and instruments. This is useful to keep track of what is connected to what.
Summary¶
Classes:
Experiment |
Experiment base class. |
MasterExperiment |
Does nothing except hold sub experiments to synchronize them. |
Reference¶
-
class
Experiment(instruments=None, devices=None, **kwargs)[source]¶ Bases:
lightlab.laboratory.virtualization.VirtualizableExperiment base class.
This class is intended to be inherited by the user.
Usage:
experiment = Experiment() with experiment.asVirtual(): experiment.measure() # measure is a DualFunction # Quick tutorial on decorators: with obj as foo: foo.something() # this is equivalent to foo = obj.__enter__() foo.something() obj.__exit__()
-
lab¶
-
valid¶
-
instruments= None¶
-
instruments_requirements= None¶
-
devices= None¶
-
validate_exprs= None¶
-
connections= None¶
-
name= None¶
-
-
class
MasterExperiment[source]¶ Bases:
lightlab.laboratory.virtualization.VirtualizableDoes nothing except hold sub experiments to synchronize them. This is purely a naming thing.