Changes for version 0.051_02 - 2012-08-23

  • Fudge the JSON in t/tle_json.t for system-to-system differences in floating point representations (2-digit vs 3-digit exponent). Remove the -json output formatting option from the satpass tle() command. Instead, provide eg/convert_tle.

Changes for version 0.051_01 - 2012-08-18

  • Add attribute almanac_horizon to Astro::Coord::ECI. This sets the horizon for almanac calculations. The default is 0 (radians), but other values are possible, as well as 'horizon' (meaning, use the value of the 'horizon' attribute) and 'height' (meaning, depress the horizon for the height of the observer above sea level). The satpass script allows access to this. Add JSON support for Astro::Coord::ECI::TLE and Astro::Coord::ECI::TLE::Iridium. This includes the ability of Astro::Coord::ECI::TLE->parse() to handle JSON orbital elements from the Space Track REST interface (provided the optional JSON module can be loaded), and hooks in both classes for them to serialize themselves into Space-Track-like JSON. Add -json option to the satpass script's tle() command, to get canonical JSON output. Make use of DateTime (if available) to interpret a non-numeric Astro::Coord::ECI::TLE::Iridium zone attribute. If DateTime is not available, fall back to the old implementation of setting $ENV{TZ} and hoping localtime() responds to this. Correct the documentation of the Astro::Coord::ECI 'twilight' attribute, which really can not be set to 'civil', etc.

Documentation

Predict satellite passes over an observer.
Overview of Astro::Coord::ECI and friends

Modules

Manipulate geocentric coordinates
Provide common methods without multiple inheritance.
Compute the position of the Moon.
Compute the position of a star.
Compute the position of the Sun.
Compute satellite locations using NORAD orbit propagation models
Compute behavior of Iridium satellites
Represent a set of data for the same ID.
Utility routines for astronomical calculations