Changes for version 0.048 - 2012-03-08

  • Add keplers_equation() to Astro::Coord::ECI::Utils.

Changes for version 0.047_03 - 2012-03-01

  • In the 'satpass' script's pass() subroutine, set the 'station' attribute of all bodies in the @sky array before passing them to the Astro::Coord::ECI::TLE pass() method. In the Astro::Coord::ECI::TLE::Iridium flare() method, set the 'station' attribute of the object that represents the center of the flare. Have the first use of the Astro::Coord::ECI::TLE 'limb' attribute, the satpass script 'lit' setting, and the Astro::Coord::ECI azel() method with an 'upper' argument display a warning. These were deprecated in September 2011.

Changes for version 0.047_02 - 2012-02-27

  • In Astro::Coord::ECI:
  • Have next_azimuth(), next_elevation(), and next_meridian() make use of the 'station' attribute if the invocant is the only Astro::Coord::ECI argument. Have Astro::Coord::ECI::TLE->parse() take, as an optional first argument, a reference to a hash that is used to initialize attributes not initialized by parsing the TLE data. Convert all eg/ scripts to use the 'station' attribute where possible, and the optional Astro::Coord::ECI::TLE->parse() hash argument where practical.

Changes for version 0.047_01 - 2012-02-26

  • In Astro::Coord::ECI:
  • Add 'station' attribute, as origin of observer-centered coordinate systems. If azel() is called with the invocant as the only Astro::Coord::ECI argument, it returns the coordinates of the invocant relative to the 'station' attribute.
  • Factor out the Cartesian portion of the azel() method, and add methods neu() and enu(), to provide local Cartesian coordinates relative to the 'station' attribute.
  • Add method equatorial_apparent(), to calculate apparent equatorial coordinates as seen from the location in the 'station' attribute.
  • Work on velocity transformations from eci() to ecef(), neu(), enu(), azel(), and equatorial(). All these seem sane to me, though I still have no worked examples to test against. I intend the use of the 'station' attribute to be the preferred way to get observer-relative coordinates. I would like to eventually deprecate $station->azel( $body ) and friends, as well as the practice of passing an explicit station to the pass() and flare() methods, but whether this actually happens is another question.

Documentation

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

Modules

Manipulate geocentric coordinates
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