C# Class DecelerationLaserLock.LaserController

A class for controlling the laser frequency. Contains a method for locking the laser to a stabilized reference cavity.
Inheritance: System.MarshalByRefObject
Show file Open project: ColdMatter/EDMSuite Class Usage Examples

Private Properties

Property Type Description
FitSpectrum double[]
RampToVoltage void
TalkToHardwareControl void

Public Methods

Method Description
InitializeLifetimeService ( ) : Object
Lock ( ) : void

Locks the laser to a reference cavity. This method runs continuously until the laser is unlocked. When this method is called, the reference cavity is read in order to establish the lock point. The reference cavity is then read continuously and adjustments fed-back to the laser.

Park ( ) : void

Parks the laser on a resonance. Uses ScanMaster to scan the laser and fit to the spectrum in order to locate the resonance. Then adjusts the laser frequency to park the laser on the resonance. Note that this method parks but doesn't lock the laser

SetIntegralGain ( double frontPanelValue ) : void
SetProportionalGain ( double frontPanelValue ) : void
Start ( ) : void

Private Methods

Method Description
FitSpectrum ( Scan s ) : double[]
RampToVoltage ( double v ) : void
TalkToHardwareControl ( Object stateInfo ) : void

Method Details

InitializeLifetimeService() public method

public InitializeLifetimeService ( ) : Object
return Object

Lock() public method

Locks the laser to a reference cavity. This method runs continuously until the laser is unlocked. When this method is called, the reference cavity is read in order to establish the lock point. The reference cavity is then read continuously and adjustments fed-back to the laser.
public Lock ( ) : void
return void

Park() public method

Parks the laser on a resonance. Uses ScanMaster to scan the laser and fit to the spectrum in order to locate the resonance. Then adjusts the laser frequency to park the laser on the resonance. Note that this method parks but doesn't lock the laser
public Park ( ) : void
return void

SetIntegralGain() public method

public SetIntegralGain ( double frontPanelValue ) : void
frontPanelValue double
return void

SetProportionalGain() public method

public SetProportionalGain ( double frontPanelValue ) : void
frontPanelValue double
return void

Start() public method

public Start ( ) : void
return void