Пример #1
0
 /// <summary>
 /// Causes dome to rotate to value in degrees of the TargetAz
 /// Mount will be parked when executing this routine
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void GoToAzButton_Click(object sender, EventArgs e)
 {
     GoToAzButton.BackColor = Color.LightSalmon;
     DomeControl.GoToDomeAz((int)TargetAz.Value);
     GoToAzButton.BackColor = Color.LightGreen;
     return;
 }
            public void TestSyncSoutheast()
            {
                Point  scopePosition = new Point(137.1, 5.4);
                double hourAngle     = 7.83812 * 15.0;             // in degrees
                bool   isPierWest    = false;

                DomeControl dc       = new DomeControl(_layout, _siteLatitude);
                Point       position = dc.DomePosition(scopePosition, hourAngle, isPierWest);

                Assert.AreEqual(140.05, position.X, 0.5);
                Assert.AreEqual(1.06, position.Y, 0.5);
            }
            public void TestSyncSouthwest()
            {
                Point  scopePosition = new Point(225.12, 5.87);
                double hourAngle     = 7.83812 * 15.0;             // in degrees
                bool   isPierWest    = false;

                DomeControl dc       = new DomeControl(_layout, _siteLatitude);
                Point       position = dc.DomePosition(scopePosition, hourAngle, isPierWest);

                Assert.AreEqual(229.42, position.X, 0.5);
                Assert.AreEqual(.84, position.Y, 0.5);
            }
            public void TestSyncNortheast()
            {
                Point  scopePosition = new Point(47.13, 6.6);
                double hourAngle     = 7.83812 * 15.0;             // in degrees
                bool   isPierWest    = true;

                DomeControl dc       = new DomeControl(_layout, _siteLatitude);
                Point       position = dc.DomePosition(scopePosition, hourAngle, isPierWest);

                Assert.AreEqual(42.54, position.X, 0.5);
                Assert.AreEqual(10.69, position.Y, 0.5);
            }
            public void TestSyncNorthwest()
            {
                Point  scopePosition = new Point(318.0, 2.6);
                double hourAngle     = 7.83812 * 15.0;             // in degrees
                bool   isPierWest    = false;

                DomeControl dc       = new DomeControl(_layout, _siteLatitude);
                Point       position = dc.DomePosition(scopePosition, hourAngle, isPierWest);

                Assert.AreEqual(315.0, position.X, 0.5);
                Assert.AreEqual(-2.33, position.Y, 0.5);
            }