diff options
author | Aaron LI <aly@aaronly.me> | 2018-01-17 00:32:27 +0800 |
---|---|---|
committer | Aaron LI <aly@aaronly.me> | 2018-01-17 00:32:27 +0800 |
commit | 1a8e01791f64591e3cd01621bfd9577e4ff864e8 (patch) | |
tree | e39df7645c33e4714fdd83b403b5b1c0dee95f66 /bin | |
parent | a648df57f761d3d319228684fafe7c49b63e6b60 (diff) | |
download | atoolbox-1a8e01791f64591e3cd01621bfd9577e4ff864e8.tar.bz2 |
Move radec.py to astro directory
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/radec.py | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/bin/radec.py b/bin/radec.py deleted file mode 100755 index 4cc2b71..0000000 --- a/bin/radec.py +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (c) 2017 Aaron LI <aly@aaronly.me> -# MIT License -# - -""" -Convert among various (R.A., Dec.) coordinate formats. -""" - -import argparse - -from astropy import units as au -from astropy.coordinates import Angle - - -def parse_coord(c): - if len(c) == 6: - # h m s d m s - ra = Angle((float(c[0]), float(c[1]), float(c[2])), unit=au.hourangle) - dec = Angle((float(c[3]), float(c[4]), float(c[5])), unit=au.deg) - elif len(c) == 2: - ra = Angle(float(c[0]), unit=au.deg) - dec = Angle(float(c[1]), unit=au.deg) - else: - raise ValueError("invalid coordinate: {0}".format(c)) - return (ra, dec) - - -def main(): - parser = argparse.ArgumentParser( - description="Convert among multiple coordinate formats") - parser.add_argument("coord", nargs="+") - args = parser.parse_args() - - ra, dec = parse_coord(args.coord) - info = ( - "%-14s %-14s\n" % ("R.A.", "Dec.") + - "%s--%s\n" % ("-"*14, "-"*14) + - "%-14.3f %-+14.3f\n" % (ra.deg, dec.deg) + - "%-14s %-14s\n" % ( - ra.to_string(unit=au.hourangle, precision=4), - dec.to_string(unit=au.deg, alwayssign=True, precision=3)) + - "%-14s %-14s\n" % ( - ra.to_string(unit=au.hourangle, sep=":", precision=4), - dec.to_string(unit=au.deg, alwayssign=True, - sep=":", precision=3)) + - "%-14s %-14s\n" % ( - ra.to_string(unit=au.hourangle, sep=" ", precision=4), - dec.to_string(unit=au.deg, alwayssign=True, - sep=" ", precision=3)) - ) - print(info) - - -if __name__ == "__main__": - main() |