Skip to content

Commit c0267d4

Browse files
author
Sergey Koposov
committed
fix the non-integer degree bug with simbad queries
1 parent 0ad0ec8 commit c0267d4

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

astroquery/simbad/core.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -811,13 +811,11 @@ def _parse_radius(radius):
811811
index = 2 # use arcseconds when radius smaller than 1 arcsecond
812812
unit = ('d', 'm', 's')[index]
813813
if unit == 'd':
814-
return str(int(angle.degree)) + unit
814+
return str(angle.degree) + unit
815815
if unit == 'm':
816-
sec_to_min = abs(angle.dms[2]) * u.arcsec.to(u.arcmin)
817-
total_min = abs(angle.dms[1]) + sec_to_min
818-
return str(total_min) + unit
816+
return str(angle.arcmin) + unit
819817
if unit == 's':
820-
return str(abs(angle.dms[2])) + unit
818+
return str(angle.arcsec) + unit
821819
except (coord.errors.UnitsError, AttributeError):
822820
raise ValueError("Radius specified incorrectly")
823821

astroquery/simbad/tests/test_simbad.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ def post_mockreturn(url, data, timeout, **kwargs):
7474
('5.0d', '5d'),
7575
(5 * u.deg, '5d'),
7676
(5.0 * u.deg, '5d'),
77+
(1.2 * u.deg, '1.2d'),
7778
(0.432 * u.deg, '25.92m'),
7879
('0d1m12s', '1.2m'),
7980
(0.003 * u.deg, '10.8s'),

0 commit comments

Comments
 (0)