Example #1
0
        public DistanceBasedAstrometrySolver(
            IOperationNotifier operationNotifier,
            AstroPlate plateConfig,
            IAstrometrySettings fitSettings,
            List <IStar> celestialStars,
            double ra0Deg, double de0Deg,
            bool determineAutoLimitMagnitude)
        {
            m_PlateConfig    = plateConfig;
            m_FitSettings    = fitSettings;
            m_CelestialStars = celestialStars;
            m_RA0Deg         = ra0Deg;
            m_DE0Deg         = de0Deg;
            m_DetermineAutoLimitMagnitude = determineAutoLimitMagnitude;

            m_OperationNotifier = operationNotifier;

            Context = new DistanceBasedContext(operationNotifier, plateConfig, fitSettings, fitSettings.MaxResidualInPixels, m_AstrometryMinMag, m_AstrometryMaxMag);
        }
        public DistanceBasedAstrometrySolver(
            IOperationNotifier operationNotifier,
			AstroPlate plateConfig, 
			IAstrometrySettings fitSettings, 
			List<IStar> celestialStars,
			bool determineAutoLimitMagnitude)
        {
            m_PlateConfig = plateConfig;
            m_FitSettings = fitSettings;
            m_CelestialStars = celestialStars;
            m_DetermineAutoLimitMagnitude = determineAutoLimitMagnitude;

            m_OperationNotifier = operationNotifier;

            Context = new DistanceBasedContext(operationNotifier, plateConfig, fitSettings, fitSettings.MaxResidualInPixels, m_AstrometryMinMag, m_AstrometryMaxMag);
        }
Example #3
0
 public DBConnecter(IOperationNotifier not)
 {
     Notifier = not;
 }
Example #4
0
		public DistanceBasedContext(
            IOperationNotifier operationNotifier,
			AstroPlate plateConfigs,
			IAstrometrySettings settings,
			double maxLeastSquareResidualInPixels,
			double minMag,
			double maxMag)
		{
			m_PlateConfig = plateConfigs;

			if (settings.AlignmentMethod != FieldAlignmentMethod.Pyramid)
				throw new NotSupportedException("Only the Pyramid field alignment method is supported.");

			m_Settings = settings;
			m_MinMag = minMag;
			m_MaxMag = maxMag;

            m_MaxLeastSquareResidual = maxLeastSquareResidualInPixels * Math.Max(plateConfigs.EffectivePixelWidth, plateConfigs.EffectivePixelHeight);
            m_OperationNotifier = operationNotifier;

            m_OperationNotifier.Subscribe(this, typeof(OperationNotifications));
		}