Exemplo n.º 1
0
        internal void StartMeasurements()
        {
            MeasurementAreaWing   = m_SpectroscopyController.SpectraReductionContext.MeasurementAreaWing;
            BackgroundAreaWing    = m_SpectroscopyController.SpectraReductionContext.BackgroundAreaWing;
            BackgroundAreaGap     = m_SpectroscopyController.SpectraReductionContext.BackgroundAreaGap;
            PixelValueCoefficient = m_SpectroscopyController.SpectraReductionContext.PixelValueCoefficient;

            var starToTrack = new TrackedObjectConfig()
            {
                ApertureInPixels  = (float)(SelectedStarFWHM * 2),
                MeasureThisObject = false,
                ApertureDX        = 0,
                ApertureDY        = 0,

                Gaussian           = m_SelectedStarGaussian,
                ApertureStartingX  = (float)m_SelectedStarGaussian.XCenter,
                ApertureStartingY  = (float)m_SelectedStarGaussian.YCenter,
                TrackingType       = TrackingType.OccultedStar,
                IsWeakSignalObject = false
            };

            m_Tracker = new SpectroscopyStarTracker(starToTrack);

            m_OperationState = SpectroscopyState.RunningMeasurements;
            m_AllFramesSpectra.Clear();

            m_ControlPanel.MeasurementsStarted();

            m_FirstMeasuredFrame          = null;
            m_CancelMeasurementsRequested = false;
            m_FramePlayer.Start(FramePlaySpeed.Fastest, null, 1);
        }