Astro-satpass
view release on metacpan or search on metacpan
* Revise 'NOTES' section to cover plans for App::Satpass2, and changes
for this release.
0.019 2008-10-27 T. R. Wyant
Astro::Coord::ECI 0.019:
* Truncate SYNOPSIS code.
* Range-check angular position input, with warning if out of range:
- Latitude: - PI/2 <= latitude <= PI/2;
- Longitude: - 2*PI <= longitude < 2*PI (Jean Meeus' examples
sometimes use examples outside the conventional range);
- Right ascension: 0 <= right ascension < 2*PI
Astro::Coord::ECI::Moon 0.005:
* Clarify and expand SYNOPSIS code.
Astro::Coord::ECI::Star 0.005:
* Correct and expand SYNOPSIS code.
* Normalize computed right ascension to range 0 to 2 PI.
Astro::Coord::ECI::Sun 0.007:
* Clarify and expand SYNOPSIS code.
Astro::Coord::ECI::TLE 0.014:
* Clarify and expand SYNOPSIS code.
Astro::Coord::ECI::TLE::Iridium 0.006:
* Correct SYNOPSIS code.
* Document problems with magnitude estimate when the Sun is close
to the horizon as seen from the satellite.
Astro::Coord::ECI::TLE::Set 0.004:
* Clarify and complete SYNOPSIS code.
0.018 2008-10-03 T. R. Wyant
Astro::Coord::ECI 0.018:
* Update version number and copyright date. No other changes.
Astro::Coord::ECI::TLE 0.013:
* Add semimajor(), to calculate and return the semimajor axis of the
orbit.
* Update Iridium status: mark Iridium 28 (OID 24948) failed, and
Iridium 95 (OID 27375) as in service (was spare).
bin/satpass 0.018:
* Under Mac OS X, use Mac::Pasteboard for clipboard operations if
available; supress pbcopy warning when run as cron job.
* Fix 'height' query to track changes in USGS' elevation web service.
t/tle_sgp4r.t:
* Correct the code that extracts the needed TLEs from the downloaded
zip file.
0.017 2007-12-30 T. R. Wyant
Astro::Coord::ECI 0.017:
* Fall back to homegrown (and un-general, and insufficiently tested)
code if Storable::dclone not available.
Astro::Coord::ECI::TLE 0.012:
* Correct behavior when Scalar::Util::dualvar not present.
Astro::Coord::ECI::TLE::Iridium 0.005:
* Use max() and min() from Astro::Coord::ECI::Utils.
Astro::Coord::ECI::Utils 0.009:
* Added looks_like_number(), max(), min(), defaulting to the
Scalar::Util or List::Util implementations if possible, but
providing our own if not.
* Clarify load_module() documentation.
bin/satpass 0.017:
* Use looks_like_number() and max() from Astro::Coord::ECI::Utils.
* Recode _load_module to use Astro::Coord::ECI::Utils::load_module.
* Fix clipboard code to fail gracefully if Scalar::Util::weaken
is unavailable.
t/{moon,sun}.t:
* Skip singleton test if Scalar::Util::refaddr not available.
t/pod_coverage.t:
* Correct also_private setting to make it skip all-uppercase+numeric
(blind fix since mine seems to skip constants anyway, which is
what I'm really trying to do).
t/tle.t:
* Use max() from Astro::Coord::ECI::Utils.
t/pod_spelling.t 0.010:
* Add stop words 'max' and 'min'.
bin/satpass 0.017:
* Supress '"our" variable $clipboard_unavailable masks earlier
declaration ...' under 5.10.0.
0.016 2007-12-28 T. R. Wyant
Astro::Coord::ECI 0.016:
* Increment version. No other changes.
Astro::Coord::ECI::TLE 0.011:
* Use PI-related constants from Astro::Coord::ECI::Utils.
* pass() no longer throws 'end before beginning' error if caused
by setting backdate false; instead returns empty list of
passes.
Astro::Coord::ECI::TLE::Iridium 0.004:
* flare() no longer throws 'end before beginning' error if caused
by setting backdate false; instead returns empty list of
passes.
* Add model 'sgp4r', based on 'Revisiting Spacetrack Report #3',
and equivalent metamodel 'model4r.'
* Make metamodel 'model' execute sgp4r.
* Have 'period' take into account which model is being used.
Build.PL:
* Prompt for installation of 'satpass' script, defaulting to 'n'.
Makefile.PL:
* Fix license support check to work with developer versions of
ExtUtils::MakeMaker.
* Prompt for installation of 'satpass' script, defaulting to 'n'.
bin/satpass 0.016:
* Document major changes in classes. No other changes.
eg/tle_period.t:
* Pseudo-test to compare the various period calculations.
eg/README:
* Update to add eg/tle_period.t
t/{eci,moon,star,sun}.t:
* Remove dependency on Math::Trig.
* Prefer Astro::Coord::ECI::Utils over local definitions of
constants.
t/iridium.t:
* Have model set equinox_dynamical attribute to modeled dynamical
time.
Astro::Coord::ECI::TLE 0.010:
* Add backdate attribute (default: true) to control whether pass()
uses elements before their epoch.
* Use the alias() mechanism for special-case settings of the
illum attribute.
* Have models set equinox_dynamical to the dynamical epoch.
Astro::Coord::ECI::TLE::Iridium 0.003:
* Have backdate attribute control whether flare() uses elements
before their epoch.
Astro::Coord::ECI::TLE::Set 0.003:
* Minor documentation tweaks and POD fixes.
Astro::Coord::ECI::Utils 0.008:
* Add constant JD_OF_EPOCH, globals $DATEFORMAT and $JD_GREGORIAN,
and subroutines date2jd, date2epoch, epoch2datetime, jd2date,
jd2datetime.
* Add subroutine load_module and centralize all on-the-fly loading
here, for support of .pmc modules.
bin/satpass 0.014:
* Add 'echo' and 'times' commands.
* Add 'backdate' parameter, propagate to pass() and flare().
* Add 'desired_equinox' parameter, use it when displaying inertial
coordinates (only equatorial, at the moment).
* Allow pseudo-redirection of command output into a pipe.
0.013 2007-03-02 T. R. Wyant
Astro::Coord::ECI 0.013:
* No code changes, but updated version to be visible to CPAN 'r'.
Astro::Coord::ECI::TLE 0.009:
* Updated canned Iridium status table for failure of Iridium 36 and
its replacement by Iridium 97.
Astro::Coord::ECI::TLE::Iridium 0.002:
* Fixed occasional borderline-case spurious flare prediction.
bin/satpass 0.013:
* Added -version command option, to display preamble and exit.
* Wrap probe for clipboard helpers in eval{}. Among other things, this
allows the script to run in taint mode.
* Add -choose option to list().
* Allow extra arguments to status show, to do selective status display.
t/moon.t:
* Fixed cosmetic undefined value error when Scalar::Util does not
implement refaddr().
t/sun.t:
* Fixed cosmetic undefined value error when Scalar::Util does not
implement refaddr().
0.012 2007-01-09 T. R. Wyant
ECI.pm 0.012:
* Localized $Data::Dumper::Terse
* Fixed divide-by-zero in azel() when the points coincide.
* Convert angle() to use law of haversines rather than law of cosines,
for better performance on small angles.
ECI/Sun.pm 0.005:
* Add magnitude() method.
ECI/TLE.pm 0.008:
* Add {body} and {station} to hash returned by pass().
* Add support for reblessing to Astro::Coord::ECI::TLE::Iridium if
appropriate. This includes rebless(), before_reblessing(),
after_reblessing(), alias(), can_flare(), status(), and the {reblessable}
attribute.
ECI/TLE/Iridium.pm 0.001:
* Initial release.
ECI/Utils.pm 0.007:
* Confess on invalid acos() argument.
* Add find_first_true() to support finding Iridium flares.
bin/satpass 0.012:
* If a source file ends with a continued line, warn and abandon the
line.
* Set the time on the appulsing body before obtaining its coordinates.
* Fix error in end time parser in position().
* Throw error if doing 'sky lookup' on a body that is already in the
sky.
* Remove redundant definition of ASTRONOMICAL_UNIT; use AU from
Astro::Coord::ECI::Utils
ECI/TLE.pm 0.006:
* Add is_model_attribute(), is_valid_model().
ECI/TLE/Set.pm 0.002:
* Allow Astro::Coord::ECI::TLE::Set objects as arguments of add().
* Take advantage of is_model_attribuite(), is_valid_model().
bin/satpass 0.009:
* Fix defaulting of second argument of quarters().
* Allow macros to override core commands. Macros can no longer
call themselves, and core commands can be accessed explicitly
by the syntax core.command.
* Relative times for the second and subsequent arguments of a
command are relative to previous time argument of the same
command, whether absolute or relative.
Build.PL 0.001:
* Initial version.
0.008 2006-07-14 T. R. Wyant
ECI.pm 0.008:
* Support the use of Astro::Coord::ECI::TLE::Set objects in the
angle() method.
* Add method attribute().
ECI/TLE.pm 0.005:
* Add the null model.
ECI/TLE/Set.pm 0.001 - New container object.
ECI/Utils.pm 0.006:
* Add dynamical_delta() method (was private method in ECI.pm).
bin/satpass 0.008:
* Use Astro::Coord::ECI::TLE::Set objects to represent satellites
when we have more than one set of orbital elements.
* Add help for Astro::Coord::ECI::TLE::Set.
* Add and document 'singleton' parameter. Use it in pass() and
position().
* Default end times relative to start times, rather than relative
to the last explicit time.
* Fix interaction between clipboard functionality and test hook.
Thanks to IMACAT for help diagnosing and verifying.
* Add acknowledgments.
0.007 2006-07-06 T. R. Wyant
ECI.pm:
* Optimize, mostly by being smarter about when to clear cached
coordinates.
* Correct spelling in POD.
ECI/Moon.pm:
* Change die to confess on programming error.
* Correct spelling in POD.
ECI/Star.pm:
* Correct spelling in POD.
ECI/Sun.pm:
* Correct spelling in POD.
ECI/TLE.pm:
* Modify internals for easier cache clearing.
* Better documentation of 'mean anomaly'.
* Correct spelling in POD.
* Trap invalid effective eccentricity in sgp4. The underlying cause
of the problem is probably either an invalid TLE or using the TLE
past its 'good until' date.
ECI/Utils.pm:
* Change die to confess on programming error.
* Correct spelling in POD.
Makefile.PL:
* Get rid of wrong-headed attempt to configure optional modules.
bin/satpass:
* Various documentation corrections.
* Correct spelling in POD.
* Add store() and retrieve() as interface to Storable.
* Centralize tilde expansion, and do it on cd(), load(), retrieve (),
source(), store ().
* Preprocess -start and -end options of st(), to make dates
( run in 1.619 second using v1.01-cache-2.11-cpan-df04353d9ac )