The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.052 - 2012-09-05

  • Per schedule, the following deprecated items will produce a warning on each use:
    • The 'upper' argument of the Astro::Coord::ECI azel() method;
    • The Astro::Coord::ECI::TLE 'limb' attribute;
    • The satpass 'lit' setting.
  • All these warnings will become fatal in the first release on or after March 1 2013.

Changes for version 0.051_04 - 2012-08-29

  • Remove support for the 'horizon' setting of the Astro::Coord::ECI 'almanac_horizon' attribute. This was introdiced in 0.051_01, but on second thought I decided the 'horizon' logic was ill-conceived. Change the JSON representation of the International Launch Designator to track Space Track change by Space Track to REST predicate INTLDES. Further corrections to t/tle_json.t for OS-dependant failures.

Changes for version 0.051_03 - 2012-08-26

  • Enhance Astro::Coord::ECI::TLE->parse() to parse Iridium status off the name if it is present.

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