private void OnNotifyExperimentEnded(ExperimentEndedEventArgs e) { if (NotifyExperimentEnded != null) { NotifyExperimentEnded(this, e); } }
private void Child_ExperimentEnded(object sender, ExperimentEndedEventArgs e) { // Was there an error? if (e.Status == enExperimentStatus.Error) { childExperimentCompleted.SetResult(false); } else { Child_ExperimentEndedHook(sender, e); childExperimentCompleted.SetResult(true); } }
private void Child_ParallelExperimentEnded(object sender, ExperimentEndedEventArgs e) { IExperiment exp = sender as IExperiment; int i = IndexOf(exp); // Was there an error? if (e.Status == enExperimentStatus.Error) { status = enExperimentStatus.Error; childExperimentsCompleted[i].SetResult(false); } else { Child_ExperimentEndedHook(sender, e); childExperimentsCompleted[i].SetResult(true); } }
protected override void Child_ExperimentEndedHook(object sender, ExperimentEndedEventArgs e) { // Get Data from single vlaue experiments if ((e.Data != null) && (e.Data.GetType().Equals(typeof(Generic1DExperimentData)))) { Generic1DExperimentData data = e.Data as Generic1DExperimentData; int i = 0; foreach (string dataset in data.datasetNames) { // only add datasets once if ((currentPosIDX == 0) && (!scanData.GetDatasetNames().Contains(dataset))) { scanData.addDataset(dataset, data.axisNames[0] + " (" + data.axisUnits[0] + ")"); } // Add first point of 1D Data (Single Value Experiment should only have one) scanData.addValue(dataset, currentXPos, currentYPos, data.Get1DData(i)[0]); i++; } } }
protected override void Child_ExperimentEndedHook(object sender, ExperimentEndedEventArgs e) { // Get Data from single vlaue experiments if ((e.Data != null) && (e.Data.GetType().Equals(typeof(Generic1DExperimentData)))) { Generic1DExperimentData data = e.Data as Generic1DExperimentData; int i = 0; foreach (string dataset in data.datasetNames) { // only add datasets once if ((Scanner.ScanPointIndex[0] == 0) && (Scanner.ScanPointIndex[1] == 0) && (!scanData.GetDatasetNames().Contains(dataset))) { scanData.addDataset(dataset, data.axisNames[0] + " (" + data.axisUnits[0] + ")"); } // Add first point of 1D Data (Single Value Experiment should only have one) scanData.setValue(dataset, reverseScanX ? (Scanner.NumScanPoints[0] - Scanner.ScanPointIndex[0] - 1) : Scanner.ScanPointIndex[0], reverseScanY ? (Scanner.NumScanPoints[1] - Scanner.ScanPointIndex[1] - 1) : Scanner.ScanPointIndex[1], data.Get1DData(i)[0]); i++; } } }
// Override to get acess to experiment data protected virtual void Child_ExperimentEndedHook(object sender, ExperimentEndedEventArgs e) { }
public void NotifyExperimentEndedNow(ExperimentEndedEventArgs eventArgs) { OnNotifyExperimentEnded(eventArgs); }