private CavityScanData scan(ScanParameters sp)
{
CavityScanData scanData = new CavityScanData(sp.Steps, 2);
scanData.parameters = sp;
double[] voltages = sp.CalculateRampVoltages();
tcl.ScanCavity(voltages, false);
tcl.StartScan();
Thread.Sleep(1);
tcl.SendScanTriggerAndWaitUntilDone();
scanData.PhotodiodeData = tcl.ReadPhotodiodes(sp.Steps);
tcl.StopScan();
return scanData;
}