Skip to content

Commit 7b2e742

Browse files
jespinosaarbsipocz
authored andcommitted
JWSTPCR-179: e2e tests and JWSTPCR-184: update to CAOM 2.4
1 parent a22239f commit 7b2e742

File tree

2 files changed

+43
-39
lines changed

2 files changed

+43
-39
lines changed

astroquery/jwst/core.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1119,8 +1119,8 @@ def __get_member_planes(self, planeid, cal_level='ALL'):
11191119
"product_planeid, mp.calibrationlevel as "\
11201120
"product_level FROM {0} o JOIN {1} p on "\
11211121
"o.obsid=p.obsid JOIN {2} m on "\
1122-
"o.obsid=m.compositeid JOIN {0} "\
1123-
"mo on m.simpleid=mo.observationuri JOIN "\
1122+
"o.obsid=m.parentid JOIN {0} "\
1123+
"mo on m.memberid=mo.observationuri JOIN "\
11241124
"{1} mp on mo.obsid=mp.obsid {3}'{4}'"\
11251125
.format(self.JWST_OBSERVATION_TABLE,
11261126
self.JWST_PLANE_TABLE,

astroquery/jwst/tests/test_jwst_e2e.py

Lines changed: 41 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,11 @@ class TestEndToEnd(unittest.TestCase):
7777
'target_dec', 'position_bounds_center',
7878
'position_bounds_spoly']
7979
all_columns = ['dist', 'public', 'algorithm_name', 'calibrationlevel',
80-
'collection', 'compositeuri', 'creatorid',
80+
'collection', 'parenturi', 'creatorid',
8181
'dataproducttype', 'energy_bandpassname',
8282
'energy_bounds', 'energy_bounds_lower',
8383
'energy_bounds_upper', 'energy_bounds_width',
84-
'energy_dimension', 'energy_emband',
84+
'energy_dimension', 'energy_energybands',
8585
'energy_freqsamplesize', 'energy_freqwidth',
8686
'energy_resolvingpower', 'energy_restwav',
8787
'energy_samplesize', 'energy_transition_species',
@@ -139,8 +139,8 @@ def test_cone_search_async_no_filters(self):
139139
j = jwst.cone_search_async(self.coord, self.radius)
140140
table = j.get_results()
141141
assert(table[0][0] == 5.88302107189034e-06)
142-
assert(table[0][1].decode("UTF-8") == "jw00617198001_02102_'\
143-
'00001_nrcb4")
142+
assert(table[0][1].decode("UTF-8") == "jw00617198001_02102_"
143+
"00001_nrcb4")
144144
for colnames in table.colnames:
145145
assert(colnames in self.default_columns)
146146

@@ -232,19 +232,21 @@ def test_query_region(self):
232232
jwst = JwstClass()
233233
width = u.Quantity(3, u.deg)
234234
height = u.Quantity(3, u.deg)
235-
coord = SkyCoord(ra=273.08916875,
236-
dec=65.604808,
237-
unit=(u.degree, u.degree),
238-
frame='icrs')
239-
r = jwst.query_region(coordinate=coord,
235+
r = jwst.query_region(coordinate=self.coord,
240236
width=width,
241237
height=height,
242238
show_all_columns=True,
243239
only_public=True)
244240
assert(len(r) > 0)
245-
index_of_observation_id = r.colnames.index['observationid']
246-
assert(r[0][index_of_observation_id].decode('UTF-8') == 'jw00747011'
247-
'001_0210a_00002_nrca3')
241+
r.sort('observationid')
242+
index_of_observation_id = r.colnames.index('observationid')
243+
hasObs = False
244+
for result in r:
245+
hasObs = result[index_of_observation_id].decode('UTF-8') == 'jw00'\
246+
'617-o112_t001_nircam_f090w'
247+
if (hasObs):
248+
break
249+
assert(hasObs)
248250

249251
def test_product_list_with_observation_id(self):
250252
jwst = JwstClass()
@@ -280,9 +282,9 @@ def test_get_product(self):
280282
def test_get_obs_product(self):
281283
jwst = JwstClass()
282284
# All levels
283-
products = jwst.get_obs_products(observation_id='jw00626-o025_t007_'
284-
'nirspec_f170lp-g235h-s1600a1-'
285-
'sub2048', cal_level='ALL')
285+
products = jwst.get_obs_products(observation_id='jw00632-o014_'
286+
't002_nircam_f212n-wlm8-nrca4',
287+
cal_level='ALL')
286288
has_level_one = False
287289
has_level_two = False
288290
has_level_three = False
@@ -302,21 +304,15 @@ def test_get_obs_product(self):
302304
has_level_three = has_level_three or 'level_3' in product
303305
assert has_level_three
304306
# Level 2
305-
products = jwst.get_obs_products(observation_id='jw00617-o023_t001_'
306-
'nircam_f090w-sub160', cal_level=2)
307-
has_level_two = False
307+
products = jwst.get_obs_products(observation_id='jw00643025001_'
308+
'02101_00001_nrs1', cal_level=2)
308309
for product in products:
309310
assert os.path.exists(product)
310-
has_level_two = has_level_two or 'level_2' in product
311-
assert has_level_two
312311
# Level 1
313-
products = jwst.get_obs_products(observation_id='jw00617-o023_t001_'
314-
'nircam_f090w-sub160', cal_level=1)
315-
has_level_one = False
312+
products = jwst.get_obs_products(observation_id='jw00643025001_'
313+
'02101_00001_nrs1', cal_level=1)
316314
for product in products:
317315
assert os.path.exists(product)
318-
has_level_one = has_level_one or 'level_1' in product
319-
assert has_level_one
320316
# Level -1
321317
with pytest.raises(ValueError) as err:
322318
jwst.get_obs_products(observation_id='jw80800056001_xx11d_'
@@ -330,7 +326,6 @@ def test_get_related_observations(self):
330326
assert('jw00617-o023_t001_nircam_f090w-sub160' in product_list)
331327
product_list = jwst.get_related_observations('jw00777011001_02104_'
332328
'00001_nrcblong')
333-
assert('jw00777-o011_t005_nircam_f277w-sub160' in product_list)
334329
assert('jw00777-c1005_t005_nircam_f277w-sub160' in product_list)
335330

336331
def test_query_target_name(self):
@@ -339,21 +334,30 @@ def test_query_target_name(self):
339334
height = u.Quantity(3, u.deg)
340335
target_name = 'LMC'
341336
target_resolver = 'SIMBAD'
342-
tb5 = jwst.query_target(target_name,
337+
t = jwst.query_target(target_name,
343338
target_resolver,
344339
width,
345340
height,
346341
filter_name='F277W',
347-
cal_level=-1)
348-
349-
tb5 = jwst.query_by_target_name(target_name,
350-
target_resolver,
351-
width, height,
352-
instrument_name='NIRCAM',
353-
observation_id='jw00322001003_02101_'
354-
'00001_nrca3',
355-
proposal_id='00322',
356-
show_all_columns=True)
342+
cal_level=1)
343+
filter_index = t.colnames.index('energy_bandpassname')
344+
assert('F277W' in t[0][filter_index].decode('UTF-8'))
345+
346+
t = jwst.query_target(target_name,
347+
target_resolver,
348+
width, height,
349+
instrument_name='NIRCAM',
350+
observation_id='jw00322001003_02101_'
351+
'00001_nrca3',
352+
proposal_id='00322',
353+
show_all_columns=True)
354+
obs_index = t.colnames.index('observationid')
355+
prop_index = t.colnames.index('proposal_id')
356+
inst_index = t.colnames.index('instrument_name')
357+
assert('jw00322001003_02101_'
358+
'00001_nrca3' in t[0][obs_index].decode('UTF-8'))
359+
assert('00322' in t[0][prop_index].decode('UTF-8'))
360+
assert('NIRCAM' in t[0][inst_index].decode('UTF-8'))
357361

358362

359363
if __name__ == "__main__":

0 commit comments

Comments
 (0)