def _download(uri, kwargs, err='Unable to download data at specified URL', filename = None): #Create a better filename query_str = uri.split('?')[1] pars = {} for s in query_str.split('&'): kv = s.split('=') pars.update({kv[0]:kv[1]}) base_url = uri.split('?')[0] fname = base_url.split('/')[-1][:-4] pars.update({'data_type':fname}) snumber = base_url.split('/')[-2] pars.update({'satellite_number':snumber}) filename = '%s_%s_%s_%s.csv'%(pars['satellite_number'], pars['data_type'], pars['fromDate'], pars['toDate']) filepath = LightCurve._download(uri,kwargs,filename=filename) return filepath