/// <summary>
 /// Initialise a mount coordinate with Ra/Dec strings and axis positions in radians.
 /// </summary>
 /// <param name="altAz">The AltAzimuth coordinate for the mount</param>
 /// <param name="suggested">The suggested position for the axes (e.g. via a star catalogue lookup)</param>
 /// <param name="localTime">The local time of the observation</param>
 public MountCoordinate(string ra, string dec, IntegerPair axisPosition, Transform transform, double localJulianTimeUTC) : this(new EquatorialCoordinate(ra, dec))
 {
     _Equatorial        = new EquatorialCoordinate(ra, dec);
     _AltAzimuth        = this.GetAltAzimuth(transform, localJulianTimeUTC);
     _AxesPosition      = axisPosition;
     _AxisJulianTimeUTC = localJulianTimeUTC;
     _MasterCoordinate  = MasterCoordinateEnum.Equatorial;
 }
        public void Refresh(EquatorialCoordinate equatorial, IntegerPair axisPosition, Transform transform, double localJulianTimeUTC)
        {
            _Equatorial.RightAscension.Value = equatorial.RightAscension.Value;
            _Equatorial.Declination.Value    = equatorial.Declination.Value;
            _AxesPosition = axisPosition;

            _LocalJulianTimeUTC = localJulianTimeUTC;
            RefreshAltAzimuth(transform, localJulianTimeUTC);
            _MasterCoordinate = MasterCoordinateEnum.Equatorial;
        }
 /// <summary>
 /// Simple initialisation with an equatorial coordinate
 /// </summary>
 public MountCoordinate(EquatorialCoordinate equatorial)
 {
     _Equatorial       = equatorial;
     _MasterCoordinate = MasterCoordinateEnum.Equatorial;
 }
 /// <summary>
 /// Simple initialisation with an altAzimuth coordinate
 /// </summary>
 public MountCoordinate(AltAzCoordinate altAz)
 {
     _AltAzimuth       = altAz;
     _MasterCoordinate = MasterCoordinateEnum.AltAzimuth;
 }
 /// <summary>
 /// Initialise a mount coordinate with Ra/Dec strings
 /// </summary>
 /// <param name="ra">A right ascension string</param>
 /// <param name="dec">declination string</param>
 /// <param name="localTime">The local time of the observation</param>
 public MountCoordinate(string ra, string dec) : this(new EquatorialCoordinate(ra, dec))
 {
     _MasterCoordinate = MasterCoordinateEnum.Equatorial;
 }