protected override IPatternSource GetScanPattern() { // switch over to the scan pattern scanPatternBuilder = new SuperPumpingPatternBuilder(); scanPatternBuilder.Clear(); scanPatternBuilder.ShotSequence( (int)settings["padStart"], (int)settings["sequenceLength"], (int)settings["padShots"], (int)settings["flashlampPulseInterval"], (int)settings["valvePulseLength"], (int)settings["valveToQ"], (int)settings["flashToQ"], GateStartTimePGUnits, (bool)settings["pulsedrfActive"], (int)settings["pumprfCentreTime"], (int)settings["pumprfLength"], (int)settings["pumpmwCentreTime"], (int)settings["pumpmwLength"], (int)settings["bottomProbemwCentreTime"], (int)settings["bottomProbemwLength"], (int)settings["topProbemwCentreTime"], (int)settings["topProbemwLength"], (bool)config.switchPlugin.Settings["switchActive"] ); scanPatternBuilder.BuildPattern(2 * ((int)settings["padShots"] + 1) * (int)settings["sequenceLength"] * (int)settings["flashlampPulseInterval"]); return(scanPatternBuilder); }
protected override void DoAcquisitionStarting() { scanPatternBuilder = new SuperPumpingPatternBuilder(); }