Skip to content

Commit 46fefaf

Browse files
committed
more tests of rectangle
1 parent 26ace44 commit 46fefaf

File tree

2 files changed

+18
-10
lines changed

2 files changed

+18
-10
lines changed

astroquery/sdss/core.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -126,22 +126,20 @@ def query_crossid_async(self, coordinates, *, radius=5. * u.arcsec, timeout=TIME
126126
cache : bool, optional
127127
If ``True`` use the request caching mechanism.
128128
129+
Raises
130+
------
131+
TypeError
132+
If the `radius` keyword could not be parsed as an angle.
133+
ValueError
134+
If the `radius` exceeds 3 arcmin, or if the sizes of
135+
`coordinates` and `obj_names` do not match.
136+
129137
Returns
130138
-------
131139
result : `~astropy.table.Table`
132140
The result of the query as a `~astropy.table.Table` object.
133141
134142
"""
135-
# Move Raises section here, since async_to_sync does not appear to like it.
136-
#
137-
# Raises
138-
# ------
139-
# TypeError
140-
# If the `radius` keyword could not be parsed as an angle.
141-
# ValueError
142-
# If the `radius` exceeds 3 arcmin, or if the sizes of
143-
# `coordinates` and `obj_names` do not match.
144-
145143
if isinstance(radius, Angle):
146144
radius = radius.to_value(u.arcmin)
147145
else:
@@ -1314,6 +1312,8 @@ def _rectangle_sql(self, ra, dec, width, height=None, cosdec=False):
13141312
d1 = dec + dd
13151313
if d1 > 90.0:
13161314
d1 = 90.0
1315+
if d1 < d0:
1316+
d0, d1 = d1, d0
13171317
ra_wrap = False
13181318
r0 = ra - dr
13191319
if r0 < 0:

astroquery/sdss/tests/test_sdss.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -602,3 +602,11 @@ def test_rectangle_sql():
602602
assert sql == '(((p.ra >= 357.5) OR (p.ra <= 0.5)) AND (p.dec BETWEEN -0.5 AND 0.5))'
603603
sql = sdss.SDSS._rectangle_sql(5, 0, 1)
604604
assert sql == '((p.ra BETWEEN 4.5 AND 5.5) AND (p.dec BETWEEN -0.5 AND 0.5))'
605+
sql = sdss.SDSS._rectangle_sql(5, 89.75, 1)
606+
assert sql == '((p.ra BETWEEN 4.5 AND 5.5) AND (p.dec BETWEEN 89.25 AND 90))'
607+
sql = sdss.SDSS._rectangle_sql(5, -89.75, 1)
608+
assert sql == '((p.ra BETWEEN 4.5 AND 5.5) AND (p.dec BETWEEN -90 AND -89.25))'
609+
sql = sdss.SDSS._rectangle_sql(5, 5, 1, height=2)
610+
assert sql == '((p.ra BETWEEN 4.5 AND 5.5) AND (p.dec BETWEEN 4 AND 6))'
611+
sql = sdss.SDSS._rectangle_sql(5, -5, 1, height=2)
612+
assert sql == '((p.ra BETWEEN 4.5 AND 5.5) AND (p.dec BETWEEN -6 AND -4))'

0 commit comments

Comments
 (0)