Esempio n. 1
0
        public void OnAOTAFormClosing()
        {
            if (m_AOTAFormVisible)
            {
                ILightCurveDataProvider dataProvider = m_TangraHost.GetLightCurveDataProvider();

                AotaReturnValue result = m_OccultWrapper.GetAOTAResult();

                string directory = Path.GetDirectoryName(dataProvider.FileName);
                if (directory != null)
                {
                    if (!Directory.Exists(directory))
                    {
                        Directory.CreateDirectory(directory);
                    }

                    var debugFileName = Path.ChangeExtension(dataProvider.FileName, ".aota.xml");
                    TrySaveReport(debugFileName, result);
                }

                if (result != null &&
                    result.AreResultsAvailable)
                {
                    dataProvider.SetTimeExtractionEngine(result.AOTAVersion);

                    if (result.IsMiss)
                    {
                        dataProvider.SetNoOccultationEvents();
                    }
                    else
                    {
                        for (int i = 0; i < 5; i++)
                        {
                            if (!result.EventResults[i].IsNonEvent)
                            {
                                dataProvider.SetFoundOccultationEvent(
                                    i,
                                    result.EventResults[i].D_Frame,
                                    result.EventResults[i].R_Frame,
                                    result.EventResults[i].D_FrameUncertMinus,
                                    result.EventResults[i].D_FrameUncertPlus,
                                    result.EventResults[i].R_FrameUncertMinus,
                                    result.EventResults[i].R_FrameUncertPlus,
                                    result.EventResults[i].D_UTC,
                                    result.EventResults[i].R_UTC,
                                    result.CameraResult.CameraDelaysKnownToAOTA,
                                    result.CameraResult.FramesIntegrated);
                            }
                        }
                    }
                }

                m_AOTAFormVisible = false;

                dataProvider.FinishedLightCurveEventTimeExtraction();
            }
        }
 public void SetFoundOccultationEvent(int eventId, float dFrame, float rFrame, float dFrameErrorMinus, float dFrameErrorPlus, float rFrameErrorMinus, float rFrameErrorPlus, string dTime, string rTime, bool cameraDelaysKnownToAOTA)
 {
     try
     {
         m_DelegatedLocalProvider.SetFoundOccultationEvent(eventId, dFrame, rFrame, dFrameErrorMinus, dFrameErrorPlus, rFrameErrorMinus, rFrameErrorPlus, dTime, rTime, cameraDelaysKnownToAOTA);
     }
     catch (Exception ex)
     {
         Trace.WriteLine(ex.GetFullStackTrace());
     }
 }
 public void SetFoundOccultationEvent(int eventId, float dFrame, float rFrame, float dFrameErrorMinus, float dFrameErrorPlus, float rFrameErrorMinus, float rFrameErrorPlus, string dTime, string rTime, bool cameraDelaysKnownToAOTA, int framesIntegrated)
 {
     try
     {
         m_DelegatedLocalProvider.SetFoundOccultationEvent(eventId, dFrame, rFrame, dFrameErrorMinus, dFrameErrorPlus, rFrameErrorMinus, rFrameErrorPlus, dTime, rTime, cameraDelaysKnownToAOTA, framesIntegrated);
     }
     catch (Exception ex)
     {
         Trace.WriteLine(ex.GetFullStackTrace());
         MessageBox.Show("Error reading data from AOTA: " + ex.Message);
     }
 }