The following module was proposed for inclusion in the Module List:
modid: Astro::SkyCoords DSLIP: bdpOp description: celestial coordinates in astronomy userid: GRIXON (Guy Rixon) chapterid: 23 (Miscellaneous_Modules) communities: comp.lang.perl.modules similar: Astro::Coords Astro::SLA rationale: The modules proposed as Astro::SkyCoords::* contain classes that represent celestial positions in astronomy as objects. Specifically, Astro::SkyCoords::RAdec represents the {Right Ascension, Declination, Equinox} tuples that are needed for a useful representation of position. The other classes are Astro::SkyCoords::RA, Astro::SkyCoords::Dec, Astro::SkyCoords::Equinox and Astro::SkyCoords::Angle; the latter class is a base class for RA and Dec. Each class is in a separate module nested in the Astro::SkyCoords namespace. This approach was chosen over the alternative of putting all the classes in one module after discussion on comp.lang.perl.modules. The intention is to make it easy for an application programmer to parse and format position data, and to carry those data through a programme as sensible units, instead of as separate scalars. In particular, the classes try to make the code for parsing/formatting sexagesimal numbers easily reusable and the calling code self-documenting in respect of units and number formats. Examples: my $ra = new RA ("12:34:30.2", unit => 'hr'); my $ra_degrees = $ra->value (base => 10, unit => 'deg'); my $ra_string = $ra->value (base => 60, unit => 'hr'); my $cos_ra = $ra->cos (); # No need to fiddle the units! A wide range of units is supported. Higher mathematical functions - precession, calculation of separation on the sky - are delegated to the existing Astro::SLA. The proposed classes duplicate almost none of the functionality of SLAlib. Astro::Coords covers some of the same ground but it doesn't have the OO style, doesn't group {RA dec equinox} into one structure and doesn't handle unit-conversion usefully. Astro::SkyCoords::* is working code in internal use at CASU. enteredby: GRIXON (Guy Rixon) enteredon: Wed Oct 17 11:07:38 2001 GMT The resulting entry would be: Astro:: ::SkyCoords bdpOp celestial coordinates in astronomy GRIXON Thanks for registering, The Pause Team PS: The following links are only valid for module list maintainers: Registration form with editing capabilities: https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=eb100000_c6603d6bb1db9a43&SUBMIT_pause99_add_mod_preview=1 Immediate (one click) registration: https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=eb100000_c6603d6bb1db9a43&SUBMIT_pause99_add_mod_insertit=1