Skip to content

Commit fdc4ddf

Browse files
committed
Bug fixes
1 parent ff37c91 commit fdc4ddf

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

astroquery/mast/tests/test_mast_remote.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -570,15 +570,15 @@ def test_observations_get_product_list_async(self):
570570
responses = Observations.get_product_list_async(test_obs[2:3])
571571
assert isinstance(responses, list)
572572

573-
observations = Observations.query_object("M8", radius=".02 deg")
573+
observations = Observations.query_criteria(objectname="M8", obs_collection=["K2", "IUE"])
574574
responses = Observations.get_product_list_async(observations[0])
575575
assert isinstance(responses, list)
576576

577577
responses = Observations.get_product_list_async(observations[0:4])
578578
assert isinstance(responses, list)
579579

580580
def test_observations_get_product_list(self):
581-
observations = Observations.query_object("M8", radius=".04 deg")
581+
observations = Observations.query_criteria(objectname='M8', obs_collection=['K2', 'IUE'])
582582
test_obs_id = str(observations[0]['obsid'])
583583
mult_obs_ids = str(observations[0]['obsid']) + ',' + str(observations[1]['obsid'])
584584

@@ -598,7 +598,7 @@ def test_observations_get_product_list(self):
598598
assert len(result1) == len(result2)
599599
assert set(filenames1) == set(filenames2)
600600

601-
obsLoc = np.where(observations["obs_id"] == 'ktwo200071160-c92_lc')
601+
obsLoc = np.where(observations['obs_id'] == 'ktwo200071160-c92_lc')
602602
result = Observations.get_product_list(observations[obsLoc])
603603
assert isinstance(result, Table)
604604
assert len(result) == 1

astroquery/mast/utils.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -330,11 +330,11 @@ def remove_duplicate_products(data_products, uri_key):
330330
Table containing products with unique dataURIs.
331331
"""
332332
# Get unique products based on input type
333-
seen = set()
334333
if isinstance(data_products, Table):
335-
unique_rows = [row for row in data_products if not (row[uri_key] in seen or seen.add(row[uri_key]))]
336-
unique_products = type(data_products)(rows=unique_rows)
337-
else: # Assume data_products is a list of URIs
334+
_, unique_indices = np.unique(data_products[uri_key], return_index=True)
335+
unique_products = data_products[np.sort(unique_indices)]
336+
else: # list of URIs
337+
seen = set()
338338
unique_products = [uri for uri in data_products if not (uri in seen or seen.add(uri))]
339339

340340
duplicates_removed = len(data_products) - len(unique_products)

0 commit comments

Comments
 (0)