NAME

DateTime::Util::Astro::Common - Common Utilities For Astronomical Calendar Calculations

SYNOPSIS

use DateTime::Util::Astro::Common qw(
  aberration
  dt_from_dynamical
  dynamical_moment_from_dt
  ephemeris_correction
  equation_of_time
  julian_centuries
  local_from_apparent 
  nutation
  obliquity
  standard_from_local
  standard_from_universal
  universal_from_local
  universal_from_standard
  SPRING
  SUMMER
  AUTUMN
  WINTER
  MEAN_TROPICAL_YEAR
  RD_MOMENT_1900_JAN_1
  RD_MOMENT_1810_JAN_1
  RD_MOMENT_J2000
);

my $location = DateTime::Util::Astro::Location->new(
  longitude => $longitude,
  latitude  => $latitude,
  zone      => $zone,
  elevation => $elevation
);

DESCRIPTION

DateTime::Util::Astro::Location implements some functions that are commonly used for astronomical calculations. As with other DateTime::Util::Astro:: modules this module only implements the bare minimum required to make astronomical calendars.

FUNCTIONS

aberration($dt)

Calculates the effect of the sun's moving during the time its light takes takes to reach the Earth

dt_from_dynamical($moment)

dynamical_moment_from_dt($dt)

julian_centuries($moment)

The number and fraction of uniform-length centuries at a given moment.

ephemeris_correction($dt)

Calculates the offset from "dynamical time", which is caused by the retarding effects of tide and other atmospheric conditions.

EC_C

EC_X

EC1

EC2

EC3

EC4

EC5

EC6

These are used to calculate the ephemeris_correction.

equation_of_time($dt)

Calculates the difference between "apparent midnight" and the "mean midnight"

julian_centuris($dt)

Calculates the fractional number of centuries since January 1, 2000 (Gregorian).

local_from_apparent($dt)

nutation($dt)

Calculates the effect caused by the wobble of the Earth.

obliquity($)

Calculates the inclination of th Earth

local_from_standard($dt, $location)

local_from_universal($dt, $location)

standard_from_local($dt,$location)

standard_from_universal($dt,$location)

universal_from_local($dt,$location)

universal_from_standard($dt,$location)

CONSTANTS

SPRING

SUMMER

AUTUMN

WINTER

The solar longitude for equinoxes and solstices.

MEAN_TROPICAL_YEAR

The time it takes for the mean sun to return to the same position relative to the celestial equator

RD_MOMENT_1900_JAN_1

RD_MOMENT_1810_JAN_1

RD_MOMENT_J2000

TODO

DateTime::Util::Astro::Location probably isn't worth existing, as I believe the math involved with locations can probably be done via DateTime itself, or at least via DateTime::Locale and DateTime::TimeZone objects.

Hence it is foraseeable that DateTime::Util::Astro::Location will be phased out eventually and I've opted to keep it as a private class within his module, so that it doesn't pollute users' file systems.

AUTHOR

Daisuke Maki <daisuke@cpan.org>

REFERENCES

[1] Edward M. Reingold, Nachum Dershowitz
    "Calendrical Calculations (Millenium Edition)", 2nd ed.
     Cambridge University Press, Cambridge, UK 2002

SEE ALSO

DateTime DateTime::Event::Lunar DateTime::Event::SolarTerm DateTime::Util::Astro::Moon DateTime::Util::Astro::Sun