예제 #1
0
 private void OnNotifyExperimentEnded(ExperimentEndedEventArgs e)
 {
     if (NotifyExperimentEnded != null)
     {
         NotifyExperimentEnded(this, e);
     }
 }
예제 #2
0
 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);
            }
        }
예제 #4
0
        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++;
                }
            }
        }
예제 #5
0
        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++;
                }
            }
        }
예제 #6
0
 // Override to get acess to experiment data
 protected virtual void Child_ExperimentEndedHook(object sender, ExperimentEndedEventArgs e)
 {
 }
예제 #7
0
 public void NotifyExperimentEndedNow(ExperimentEndedEventArgs eventArgs)
 {
     OnNotifyExperimentEnded(eventArgs);
 }