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); }
public DBConnecter(IOperationNotifier not) { Notifier = not; }
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)); }