/*****************************************************************************\
 * Astro
 *
 * Astro defines misc. handy constants
 *
 * Based on C code from project pluto (www.projectpluto.com)
 *
\*****************************************************************************/

package com.mhuss.AstroLib;

/**
 * Useful constants
 */
public final class Astro {

  // angles

  /**
   * Two times Pi
   */
  public static final double TWO_PI = 2D * Math.PI;

  /**
   * Pi divided by two
   */
  public static final double PI_OVER_TWO = Math.PI / 2D;

  /**
   * Two divided by Pi
   */
  public static final double TWO_OVER_PI = 2D / Math.PI;

  /**
   * Degrees in a circle = 360
   */
  public static final double DEG_PER_CIRCLE = 360D;

  /**
   * Arc minutes in one degree = 60
   */
  public static final double MINUTES_PER_DEGREE = 60D;

  /**
   * Arc seconds in one degree = 360
   */
  public static final double SECONDS_PER_DEGREE = 60D * MINUTES_PER_DEGREE;

  /**
   * Julian millenia conversion constant = 100 * days per year
   */
  public static final double TO_CENTURIES = 36525;

  /**
   * Hours in one day as a double
   */
  public static final double HOURS_PER_DAY = 24D;

  /**
   * Hours in one day as an integer
   */
  public static final int    IHOURS_PER_DAY = (int)HOURS_PER_DAY;

  /**
   * The fraction of one day equivalent to one hour = 1/24.
   */
  public static final double DAYS_PER_HOUR = 1D/HOURS_PER_DAY;

  /**
   * Minutes in one hour as a double
   */
  public static final double MINUTES_PER_HOUR = 60D;

  /**
   * Minutes in one hour as an integer
   */
  public static final int    IMINUTES_PER_HOUR = (int)MINUTES_PER_HOUR;

  /**
   * Seconds in one minute
   */
  public static final int    SECONDS_PER_MINUTE = 60;

  /**
   * Seconds in one hour
   */
  public static final int    SECONDS_PER_HOUR = IMINUTES_PER_HOUR * SECONDS_PER_MINUTE;

  /**
   * Seconds in one day
   */
  public static final int    SECONDS_PER_DAY = IHOURS_PER_DAY * SECONDS_PER_HOUR;

  /**
   * Milliseconds in one second
   */
  public static final int    MILLISECONDS_PER_SECOND = 1000;

  /**
   * Milliseconds in one hour
   */
  public static final int    MILLISECONDS_PER_HOUR = MILLISECONDS_PER_SECOND * SECONDS_PER_HOUR;

  /**
   * Our default epoch. 
The Julian Day which represents noon on 2001-01-01. */ public static final double J2000 = 2451545.0; /** * Our generic "invalid" double value. */ public static final double INVALID = -1D; /** * A convenient rounding value */ public static final double ROUND_UP = 0.5; };

Ads help maintain this website.