Skip to content

Commit ad51f90

Browse files
committed
Fix code to parse text response
1 parent 9b29eeb commit ad51f90

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

astroquery/alfalfa/core.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -45,28 +45,28 @@ def get_catalog(self):
4545
return self.ALFALFACAT
4646

4747
result = requests.get(self.CATALOG_PREFIX)
48-
iterable_lines = result.iter_lines()
48+
iterable_lines = result.text.split('\n')
4949

5050
# Read header
51-
cols = [col for col in next(iterable_lines).rstrip(b'\n').split(b',')]
51+
cols = iterable_lines[0].split(',')
5252

5353
catalog = {}
5454
for col in cols:
5555
catalog[col] = []
5656

5757
# Parse result
58-
for line in iterable_lines:
58+
for line in iterable_lines[1:]:
5959
# skip blank lines or trailing newlines
6060
if line == "":
6161
continue
62-
col_values = line.rstrip(b'\n').split(b',')
62+
col_values = line.split(',')
6363
for i, col in enumerate(cols):
6464
item = col_values[i].strip()
6565
if item == '\"\"':
6666
catalog[col].append(self.PLACEHOLDER)
6767
elif item.isdigit():
6868
catalog[col].append(int(item))
69-
elif item.replace(b'.', b'').isdigit():
69+
elif item.replace('.', '').isdigit():
7070
catalog[col].append(float(item))
7171
else:
7272
catalog[col].append(item)
@@ -139,11 +139,11 @@ def query_region(self, coordinates, radius=3. * u.arcmin,
139139

140140
# Use RA and DEC to find appropriate AGC
141141
if optical_counterpart:
142-
ra_ref = cat[b'RAdeg_OC']
143-
dec_ref = cat[b'DECdeg_OC']
142+
ra_ref = cat['RAdeg_OC']
143+
dec_ref = cat['DECdeg_OC']
144144
else:
145-
ra_ref = cat[b'RAdeg_HI']
146-
dec_ref = cat[b'Decdeg_HI']
145+
ra_ref = cat['RAdeg_HI']
146+
dec_ref = cat['Decdeg_HI']
147147

148148
dra = np.abs(ra_ref - ra) \
149149
* np.cos(dec * np.pi / 180.)
@@ -155,7 +155,7 @@ def query_region(self, coordinates, radius=3. * u.arcmin,
155155

156156
# Matched object within our search radius?
157157
if minsep < dr:
158-
return cat[b'AGCNr'][i_minsep]
158+
return cat['AGCNr'][i_minsep]
159159
else:
160160
return None
161161

@@ -185,7 +185,7 @@ def get_spectrum_async(self, agc, show_progress=True):
185185
agc = str(agc).zfill(6)
186186

187187
link = "%s/A%s.fits" % (self.FITS_PREFIX, agc)
188-
result = commons.FileContainer(link, show_progress=show_progress, encoding='binary')
188+
result = commons.FileContainer(link, show_progress=show_progress)
189189
return result
190190

191191
@prepend_docstr_nosections(get_spectrum_async.__doc__)

astroquery/utils/commons.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ def get_fits(self):
382382
if len(filedata) == 0:
383383
raise TypeError("The file retrieved was empty.")
384384

385-
self._fits = fits.HDUList.fromstring(filedata, ignore_missing_end=True)
385+
self._fits = fits.HDUList.fromstring(filedata)
386386

387387
return self._fits
388388

0 commit comments

Comments
 (0)