Skip to content

Commit 5e042ed

Browse files
committed
Merge pull request #26 from astroML/fix-rrlyrae
BUG: update rrlyrae URL; use more robust download
2 parents 01bf272 + 91f2dab commit 5e042ed

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

gatspy/datasets/rrlyrae.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,29 @@
99
import os
1010
import tarfile
1111
import gzip
12-
from io import BytesIO
1312

1413
import numpy as np
1514

15+
try:
16+
# Python 2
17+
from urllib2 import urlopen
18+
from cStringIO import StringIO as BytesIO
19+
except ImportError:
20+
# Python 3
21+
from urllib.request import urlopen
22+
from io import BytesIO
1623

17-
SESAR_RRLYRAE_URL = 'http://www.astro.washington.edu/users/bsesar/S82_RRLyr/'
24+
25+
SESAR_RRLYRAE_URL = 'http://www.mpia.de/~bsesar/S82_RRLyr/'
1826

1927

2028
def _get_download_or_cache(filename, data_home=None,
2129
url=SESAR_RRLYRAE_URL,
2230
force_download=False):
2331
"""Private utility to download and/or load data from disk cache."""
2432
# Import here so astroML is not required at package level
25-
from astroML.datasets.tools import (get_data_home,
26-
download_with_progress_bar)
33+
from astroML.datasets.tools import get_data_home
34+
2735
if data_home is None:
2836
data_home = get_data_home(data_home)
2937
data_home = os.path.join(data_home, 'Sesar2010')
@@ -34,8 +42,9 @@ def _get_download_or_cache(filename, data_home=None,
3442
save_loc = os.path.join(data_home, filename)
3543

3644
if force_download or not os.path.exists(save_loc):
37-
buf = download_with_progress_bar(src_url)
38-
open(save_loc, 'wb').write(buf)
45+
fhandle = urlopen(src_url)
46+
with open(save_loc, 'wb') as cache:
47+
cache.write(fhandle.read())
3948
return save_loc
4049

4150

0 commit comments

Comments
 (0)