Exemplo n.º 1
0
        public void FromProfileTest()
        {
            var profile = new Profile()
            {
                CameraSettings =
                {
                    PixelSize = 3.8
                },

                TelescopeSettings =
                {
                    Name        = "TestName",
                    FocalLength =        100,
                    FocalRatio  = 5
                },

                AstrometrySettings =
                {
                    Latitude  = 10,
                    Longitude = 20
                }
            };

            var sut = new ImageMetaData();

            sut.FromProfile(profile);

            Assert.AreEqual(3.8, sut.Camera.PixelSize);
            Assert.AreEqual("TestName", sut.Telescope.Name);
            Assert.AreEqual(100, sut.Telescope.FocalLength);
            Assert.AreEqual(5, sut.Telescope.FocalRatio);
            Assert.AreEqual(10, sut.Observer.Latitude);
            Assert.AreEqual(20, sut.Observer.Longitude);
        }
Exemplo n.º 2
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;
        }