NAME

Astro::Coord::Constellations - Identify the constellation for position (RA, Dec)

VERSION

Version 0.01

SYNOPSIS

use Astro::Coord::Constellations qw/constellation_for_eq constellations_table/;

my $constellation_abbrev = constellation_for_eq($ra, $dec, $epoch);

my %con      = constellations_table();
my $name     = $con{'And'}->[0];     # Andromeda
my $genitive = $con{'And'}->[1]; # Andromedae

DESCRIPTION

Identify the constellation to which a celestial position (as defined by equatorial coordinates for any epoch) belongs to, according to the IAU constellation boundaries.

METHODS

constellation_for_eq

my $constellation = constellation_for_eq($ra, $dec, $epoch);

Given equatorial coordinates in hours for Right Ascension $ra and degrees for Declination $dec for epoch $epoch in years AD, the constellation (abbreviation) is returned. You can pass the coordinates as the strings you find in human-readable catalogs, see the function read_coordinates of Astro::Coord::Precession for what formats are supported.

UTILITY FUNCTIONS

constellations_table

my %con = constellations_table();

$con{UMi}; # ['Ursa Minor', 'Ursa Minoris']

Returns a Perl hash with constellation abbreviations as keys and arrayrefs with the constellation name and genitive.

AUTHOR

Dimitrios Kechagias, <dkechag at cpan.org>

BUGS

Please report any bugs or feature requests to bug-astro-coord-constellations at rt.cpan.org, or through the web interface at https://rt.cpan.org/NoAuth/ReportBug.html?Queue=Astro-Coord-Constellations. You could also raise issues or submit PRs to the github repo below.

GIT

https://github.com/dkechag/Astro-Coord-Constellations

ACKNOWLEDGEMENTS

IAU constellation boundaries from ftp://cdsarc.u-strasbg.fr/pub/cats/VI/42/data.dat. Based on the Fortran program CONFND by FO @ CDS (francois@simbad.u-strasbg.fr).

LICENSE AND COPYRIGHT

This software is copyright (c) 2021 by Dimitrios Kechagias.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.