Skip to content

Commit 090f737

Browse files
keflavichbsipocz
authored andcommitted
finally fixed all tests
1 parent d40a486 commit 090f737

File tree

3 files changed

+24
-13
lines changed

3 files changed

+24
-13
lines changed

astroquery/splatalogue/core.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -274,10 +274,6 @@ def _parse_kwargs(self, *, min_frequency=None, max_frequency=None,
274274
275275
"""
276276

277-
payload = {'submit': 'Search',
278-
'frequency_units': 'GHz',
279-
}
280-
281277
payload = {"searchSpecies": "",
282278
"speciesSelectBox": [],
283279
"dataVersion": "v3.0",
@@ -346,9 +342,11 @@ def _parse_kwargs(self, *, min_frequency=None, max_frequency=None,
346342
payload['userInputFrequenciesFrom'] = [min_frequency.value]
347343
payload['userInputFrequenciesTo'] = [max_frequency.value]
348344

349-
if chemical_name in ('', {}, (), [], set()):
350-
# include all
351-
payload['speciesSelectBox'] = []
345+
if chemical_name in ('', {}, (), [], set(), None):
346+
# include all by default, or whatever default was set
347+
payload['speciesSelectBox'] = (self.data['speciesSelectBox']
348+
if hasattr(self, 'data')
349+
else [])
352350
elif chemical_name is not None:
353351
if parse_chemistry_locally:
354352
species_ids = self.get_species_ids(species_regex=chemical_name, reflags=chem_re_flags)

astroquery/splatalogue/tests/test_splatalogue.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def test_simple(patch_post):
2424

2525

2626
@pytest.mark.remote_data
27-
def test_init(patch_post):
27+
def test_init_remote(patch_post):
2828
x = splatalogue.Splatalogue.query_lines(min_frequency=114 * u.GHz,
2929
max_frequency=116 * u.GHz,
3030
chemical_name=' CO ')
@@ -34,10 +34,21 @@ def test_init(patch_post):
3434
# masked arrays fail
3535
# assert y == x
3636
assert len(x) == len(y)
37-
assert all(y['Species'] == x['Species'])
38-
assert all(x['Chemical Name'] == y['Chemical Name'])
37+
assert all(y['species_id'] == x['species_id'])
38+
assert all(y['name'] == x['name'])
39+
assert all(y['chemical_name'] == x['chemical_name'])
3940

4041

42+
def test_init():
43+
splat = splatalogue.Splatalogue(chemical_name=' CO ')
44+
assert splat.data['speciesSelectBox'] == ['204', '990', '991', '1343']
45+
payload = splat.query_lines(min_frequency=114 * u.GHz, max_frequency=116 * u.GHz,
46+
get_query_payload=True)
47+
payload = json.loads(payload['body'])
48+
assert payload['speciesSelectBox'] == ['204', '990', '991', '1343']
49+
assert payload['userInputFrequenciesFrom'] == [114.0]
50+
assert payload['userInputFrequenciesTo'] == [116.0]
51+
4152
def test_load_species_table():
4253
tbl = splatalogue.load_species_table.species_lookuptable()
4354
CO = tbl.find(' CO ')

astroquery/splatalogue/tests/test_utils.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ def test_minimize(patch_post):
3030

3131
@pytest.mark.remote_data
3232
def test_minimize_issue2135():
33+
"""
34+
This was a regression test for 2135, but is now just a basic test for the
35+
new (March 2024) keywords
36+
"""
3337
rslt = splatalogue.Splatalogue.query_lines(min_frequency=100*u.GHz,
3438
max_frequency=200*u.GHz,
3539
chemical_name=' SiO ',
@@ -40,6 +44,4 @@ def test_minimize_issue2135():
4044

4145
minimized = utils.minimize_table(rslt)
4246

43-
theomask = rslt['orderedFreq'].mask
44-
np.testing.assert_allclose(minimized['Freq'][theomask],
45-
rslt['measFreq'][theomask])
47+
np.testing.assert_allclose(minimized['Freq'], rslt['orderedfreq'])

0 commit comments

Comments
 (0)