Beispiel #1
0
        private void AddMetaData(
            ImageMetaData metaData,
            CaptureSequence sequence,
            DateTime start,
            RMS rms,
            string targetName)
        {
            metaData.Image.ExposureStart  = start;
            metaData.Image.Binning        = sequence.Binning.Name;
            metaData.Image.ExposureNumber = sequence.ProgressExposureCount;
            metaData.Image.ExposureTime   = sequence.ExposureTime;
            metaData.Image.ImageType      = sequence.ImageType;
            metaData.Image.RecordedRMS    = rms;
            metaData.Target.Name          = targetName;

            // Fill all available info from profile
            metaData.FromProfile(profileService.ActiveProfile);
            metaData.FromTelescopeInfo(telescopeInfo);
            metaData.FromFilterWheelInfo(filterWheelInfo);
            metaData.FromRotatorInfo(rotatorInfo);
            metaData.FromFocuserInfo(focuserInfo);
            metaData.FromWeatherDataInfo(weatherDataInfo);

            metaData.FilterWheel.Filter = sequence.FilterType?.Name ?? metaData.FilterWheel.Filter;
        }
Beispiel #2
0
        public void FromFocuserInfoConnectedTest()
        {
            var info = new FocuserInfo()
            {
                Connected   = true,
                Name        = "TestFocuser",
                Position    = 123,
                StepSize    = 3.8,
                Temperature = 100
            };

            var sut = new ImageMetaData();

            sut.FromFocuserInfo(info);

            Assert.AreEqual("TestFocuser", sut.Focuser.Name);
            Assert.AreEqual(123, sut.Focuser.Position);
            Assert.AreEqual(3.8, sut.Focuser.StepSize);
            Assert.AreEqual(100, sut.Focuser.Temperature);
        }
Beispiel #3
0
        public void FromFocuserInfoNotConnectedTest()
        {
            var info = new FocuserInfo()
            {
                Connected   = false,
                Name        = "TestFocuser",
                Position    = 123,
                StepSize    = 3.8,
                Temperature = 100
            };

            var sut = new ImageMetaData();

            sut.FromFocuserInfo(info);

            Assert.AreEqual(string.Empty, sut.Focuser.Name);
            Assert.AreEqual(double.NaN, sut.Focuser.Position);
            Assert.AreEqual(double.NaN, sut.Focuser.StepSize);
            Assert.AreEqual(double.NaN, sut.Focuser.Temperature);
        }