Exemple #1
0
        public void DoFixedSlewRightAltAz()
        {
            Vector        startPosition = GetSaneAltAz();
            SlewDirection direction     = SlewDirection.SlewRight;
            SlewAmount    amount        = new SlewAmount("4°", 4.0);

            Vector finalPosition = DoFixedSlewAltAz(startPosition, direction, amount);

            Assert.AreEqual(startPosition.X + amount.Amount, finalPosition.X, 0.00001);
            Assert.AreEqual(startPosition.Y, finalPosition.Y, 0.00001);
        }
Exemple #2
0
        public void DoFixedSlewSouthRaDec()
        {
            Vector        startPosition = GetSaneRaDec();
            SlewDirection direction     = SlewDirection.SlewSouth;
            SlewAmount    amount        = new SlewAmount("4°", 4.0);

            Vector finalPosition = DoFixedSlewRaDec(startPosition, direction, amount);

            Assert.AreEqual(startPosition.X, finalPosition.X, 0.00001);
            Assert.AreNotEqual(startPosition.Y, finalPosition.Y, 0.00001);
        }
Exemple #3
0
        private Vector DoFixedSlewAltAz(Vector startPosition, SlewDirection direction, SlewAmount amount)
        {
            _vm.IsVariableJog    = false;
            _mgr.MockIsConnected = true;
            _mgr.Capabilities    = InitializeFullCapabilities();
            _mgr.Parameters      = InitializeTestDefaultParameters(AlignmentModes.algAltAz);

            _vm.SelectedSlewAmount = amount;

            DevHubTelescopeStatus sts = DevHubTelescopeStatus.GetEmptyStatus();

            sts.ParkingState = ParkingStateEnum.Unparked;
            sts.Tracking     = true;
            sts.Slewing      = false;
            sts.Azimuth      = startPosition.X;
            sts.Altitude     = startPosition.Y;
            _mgr.Status      = sts;

            _prVm.Invoke("RegisterStatusUpdateMessage", true);
            _prVm.Invoke("DoFixedSlew", direction);

            Thread.Sleep(4000);

            _prVm.Invoke("RegisterStatusUpdateMessage", false);

            return(new Vector(_vm.Status.Azimuth, _vm.Status.Altitude));
        }
Exemple #4
0
        private Vector DoFixedSlewRaDec(Vector startPosition, SlewDirection direction, SlewAmount amount)
        {
            _vm.IsVariableJog    = false;
            _mgr.MockIsConnected = true;
            _mgr.Capabilities    = InitializeFullCapabilities();
            _mgr.Parameters      = InitializeTestDefaultParameters();

            _vm.SelectedSlewAmount = amount;

            DevHubTelescopeStatus sts = DevHubTelescopeStatus.GetEmptyStatus();

            sts.ParkingState   = ParkingStateEnum.Unparked;
            sts.Tracking       = true;
            sts.Slewing        = false;
            sts.RightAscension = startPosition.X;
            sts.Declination    = startPosition.Y;
            _mgr.Status        = sts;

            _prVm.Invoke("RegisterStatusUpdateMessage", true);
            _prVm.Invoke("DoFixedSlew", direction);

            Thread.Sleep(3500);

            _prVm.Invoke("RegisterStatusUpdateMessage", false);

            return(new Vector(_vm.Status.RightAscension, _vm.Status.Declination));
        }