Class TelescopeFactory

java.lang.Object
org.episteme.natural.physics.classical.waves.optics.TelescopeFactory

public class TelescopeFactory extends Object
Factory methods for common telescope configurations.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • newtonian

      public static OpticalSystem newtonian(Real primaryMirrorRadius, Real primaryMirrorAperture, Real eyepieceFocalLength)
      Creates a Newtonian reflecting telescope.
      Parameters:
      primaryMirrorRadius - Radius of curvature of primary mirror (meters)
      primaryMirrorAperture - Aperture diameter of primary mirror (meters)
      eyepieceFocalLength - Focal length of eyepiece (meters)
      Returns:
      An OpticalSystem representing the Newtonian telescope
    • cassegrain

      public static OpticalSystem cassegrain(Real primaryRadius, Real secondaryRadius, Real aperture, Real separation)
      Creates a Cassegrain reflecting telescope. Uses primary concave + secondary convex mirrors.
      Parameters:
      primaryRadius - Radius of curvature of primary mirror
      secondaryRadius - Radius of curvature of secondary mirror (negative for convex)
      aperture - Aperture diameter
      separation - Distance between mirrors
      Returns:
      An OpticalSystem representing the Cassegrain telescope
    • angularMagnification

      public static Real angularMagnification(Real objectiveFocalLength, Real eyepieceFocalLength)
      Calculates angular magnification for a telescope. M = f_objective / f_eyepiece
      Parameters:
      objectiveFocalLength - Focal length of objective (mirror or lens)
      eyepieceFocalLength - Focal length of eyepiece
      Returns:
      Angular magnification
    • lightGatheringPower

      public static Real lightGatheringPower(Real apertureMeters, Real pupilMeters)
      Calculates the light-gathering power relative to the human eye. LGP = (D_aperture / D_pupil)²
      Parameters:
      apertureMeters - Telescope aperture diameter in meters
      pupilMeters - Human pupil diameter (typically 0.007m = 7mm)
      Returns:
      Light gathering power ratio