public override AnalogPatternBuilder GetAnalogPattern() { AnalogPatternBuilder p = new AnalogPatternBuilder((int)Parameters["PatternLength"]); p.AddChannel("slowingChirp"); p.AddChannel("v0IntensityRamp"); p.AddAnalogValue("slowingChirp", 0, (double)Parameters["SlowingChirpStartValue"]); p.AddLinearRamp("slowingChirp", (int)Parameters["SlowingChirpStartTime"], (int)Parameters["SlowingChirpDuration"], (double)Parameters["SlowingChirpEndValue"]); p.AddLinearRamp("slowingChirp", (int)Parameters["SlowingChirpStartTime"] + (int)Parameters["SlowingChirpDuration"], (int)Parameters["SlowingChirpDuration"], (double)Parameters["SlowingChirpStartValue"]); p.AddAnalogValue("v0IntensityRamp", 0, (double)Parameters["v0IntensityRampStartValue"]); p.AddLinearRamp("v0IntensityRamp", (int)Parameters["v0IntensityRampStartTime"], (int)Parameters["v0IntensityRampDuration"], (double)Parameters["v0IntensityRampEndValue"]); p.AddAnalogValue("v0IntensityRamp", (int)Parameters["motAOMReStart"], (double)Parameters["v0IntensityRampStartValue"]); p.SwitchAllOffAtEndOfPattern(); return p; }
public override AnalogPatternBuilder GetAnalogPattern() { AnalogPatternBuilder p = new AnalogPatternBuilder((int)Parameters["PatternLength"]); MOTMasterScriptSnippet lm = new SHLoadMOT(p, Parameters); p.AddChannel("aom2frequency"); p.AddChannel("aom3frequency"); p.AddAnalogValue("coil0current", 0, 0); p.AddAnalogValue("aom2frequency", 0, (double)Parameters["aom2Detuning"]); p.AddAnalogValue("aom3frequency", 0, (double)Parameters["aom3Detuning"]); p.AddAnalogValue("coil0current", 120000, 0); p.SwitchAllOffAtEndOfPattern(); return p; }
public override AnalogPatternBuilder GetAnalogPattern() { AnalogPatternBuilder p = new AnalogPatternBuilder((int)Parameters["PatternLength"]); MOTMasterScriptSnippet lm = new SHLoadMOT(p, Parameters); p.AddChannel("aom2frequency"); p.AddChannel("aom3frequency"); p.AddAnalogValue("coil0current", 0, 0); p.AddAnalogValue("aom2frequency", (int)Parameters["MOTStartTime"], 190.875); p.AddAnalogValue("aom3frequency", (int)Parameters["MOTStartTime"], 210.875); p.AddAnalogValue("aom2frequency", (int)Parameters["Frame0Trigger"], 200.875); p.AddAnalogValue("aom3frequency", (int)Parameters["Frame0Trigger"], 200.875); p.AddAnalogValue("coil0current", 100100, 0); p.SwitchAllOffAtEndOfPattern(); return p; }
public void AddAnalogSnippet(AnalogPatternBuilder p, Dictionary<String, Object> parameters) { p.AddChannel("coil0current"); p.AddAnalogValue("coil0current", (int)parameters["MOTStartTime"], (double)parameters["MOTCoilsCurrent"]); }