Class Magnitude

java.lang.Object
org.episteme.natural.physics.astronomy.photometry.Magnitude

public class Magnitude extends Object
Stellar magnitude calculations and conversions. Apparent magnitude (m): Brightness as seen from Earth. Absolute magnitude (M): Brightness at 10 parsecs distance.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Field Details

    • SUN_APPARENT

      public static final Real SUN_APPARENT
      Sun's apparent visual magnitude
    • SUN_ABSOLUTE

      public static final Real SUN_ABSOLUTE
      Sun's absolute visual magnitude
    • FULL_MOON

      public static final Real FULL_MOON
      Full Moon apparent magnitude
    • SIRIUS

      public static final Real SIRIUS
      Sirius apparent magnitude
    • VEGA

      public static final Real VEGA
      Vega apparent magnitude (defines magnitude zero point)
  • Method Details

    • toAbsolute

      public static Real toAbsolute(Real apparentMag, Real distancePc)
      Converts apparent magnitude and distance to absolute magnitude. M = m - 5 * log10(d) + 5
    • toApparent

      public static Real toApparent(Real absoluteMag, Real distancePc)
      Converts absolute magnitude and distance to apparent magnitude. m = M + 5 * log10(d) - 5
    • distanceModulus

      public static Real distanceModulus(Real apparentMag, Real absoluteMag)
      Calculates distance modulus. μ = m - M = 5 * log10(d) - 5
    • distanceFromModulus

      public static Real distanceFromModulus(Real distanceModulus)
      Calculates distance from distance modulus. d = 10^((μ + 5) / 5)
    • combine

      public static Real combine(Real... magnitudes)
      Combines magnitudes of multiple sources. m_total = -2.5 * log10(Σ 10^(-m_i/2.5))
    • fluxRatio

      public static Real fluxRatio(Real mag1, Real mag2)
      Calculates flux ratio from magnitude difference. F1/F2 = 10^((m2 - m1) / 2.5)
    • deltaMagToFluxRatio

      public static Real deltaMagToFluxRatio(Real deltaMag)
      Converts magnitude difference to flux ratio.
    • colorToTemperature

      public static Real colorToTemperature(Real bMinusV)
      Converts B-V color index to effective temperature (approximate). Using Ballesteros formula.
    • toLuminosity

      public static Real toLuminosity(Real absoluteMag)
      Converts absolute magnitude to luminosity (solar units). L/L☉ = 10^((M☉ - M) / 2.5)
    • fromLuminosity

      public static Real fromLuminosity(Real luminositySolar)
      Converts luminosity to absolute magnitude. M = M☉ - 2.5 * log10(L/L☉)