def aspcapStar(loc_id, apogee_id, ext=1, dr=None, header=True, aspcapWavegrid=False): """ NAME: aspcapStar PURPOSE: Read an aspcapStar file for a given star INPUT: loc_id - location ID (field for 1m targets) apogee_id - APOGEE ID of the star ext= (1) extension to load header= (True) if True, also return the header dr= return the path corresponding to this data release (general default) aspcapWavegrid= (False) if True, output the spectrum on the ASPCAP wavelength grid OUTPUT: aspcapStar file or (aspcapStar file, header) HISTORY: 2014-11-25 - Written - Bovy (IAS) """ filePath = path.aspcapStarPath(loc_id, apogee_id, dr=dr) if not os.path.exists(filePath): download.aspcapStar(loc_id, apogee_id, dr=dr) data = fitsio.read(filePath, ext, header=header) return data
def aspcapStar(loc_id,apogee_id,dr=None): """ NAME: aspcapStar PURPOSE: download an aspcapStar file INPUT: loc_id - location ID apogee_id - APOGEE ID of the star dr= return the path corresponding to this data release (general default) OUTPUT: (none; just downloads) HISTORY: 2014-11-25 - Written - Bovy (IAS) """ if dr is None: dr= path._default_dr() # First make sure the file doesn't exist filePath= path.aspcapStarPath(loc_id,apogee_id,dr=dr) if os.path.exists(filePath): return None # Create the file path downloadPath= filePath.replace(os.path.join(path._APOGEE_DATA, _dr_string(dr)), _base_url(dr=dr)) _download_file(downloadPath,filePath,dr) return None
def aspcapStar(loc_id,apogee_id,telescope='apo25m',dr=None): """ NAME: aspcapStar PURPOSE: download an aspcapStar file INPUT: loc_id - location ID apogee_id - APOGEE ID of the star telescope= telescope used ('apo25m' [default], 'apo1m', 'lco25m') dr= return the path corresponding to this data release (general default) OUTPUT: (none; just downloads) HISTORY: 2014-11-25 - Written - Bovy (IAS) 2018-01-22 - Edited for new post-DR14 path structure - Bovy (UofT) """ if dr is None: dr= path._default_dr() # First make sure the file doesn't exist filePath= path.aspcapStarPath(loc_id,apogee_id,dr=dr,telescope=telescope) if os.path.exists(filePath): return None # Create the file path downloadPath= filePath.replace(os.path.join(path._APOGEE_DATA, _dr_string(dr)), _base_url(dr=dr)) _download_file(downloadPath,filePath,dr) return None
def aspcapStar(loc_id, apogee_id, telescope='apo25m', ext=1, dr=None, header=True, aspcapWavegrid=False): """ NAME: aspcapStar PURPOSE: Read an aspcapStar file for a given star INPUT: loc_id - location ID (field for 1m targets or after DR14) apogee_id - APOGEE ID of the star telescope= telescope used ('apo25m' [default], 'apo1m', 'lco25m') ext= (1) extension to load header= (True) if True, also return the header dr= return the path corresponding to this data release (general default) aspcapWavegrid= (False) if True, output the spectrum on the ASPCAP wavelength grid OUTPUT: aspcapStar file or (aspcapStar file, header) HISTORY: 2014-11-25 - Written - Bovy (IAS) 2018-01-22 - Edited for new post-DR14 path structure - Bovy (UofT) """ filePath = path.aspcapStarPath(loc_id, apogee_id, dr=dr, telescope=telescope) if not os.path.exists(filePath): download.aspcapStar(loc_id, apogee_id, dr=dr, telescope=telescope) data = fitsread(filePath, ext, header=header) return data
def aspcapStar(loc_id,apogee_id,ext=1,dr=None,header=True, aspcapWavegrid=False): """ NAME: aspcapStar PURPOSE: Read an aspcapStar file for a given star INPUT: loc_id - location ID (field for 1m targets) apogee_id - APOGEE ID of the star ext= (1) extension to load header= (True) if True, also return the header dr= return the path corresponding to this data release (general default) aspcapWavegrid= (False) if True, output the spectrum on the ASPCAP wavelength grid OUTPUT: aspcapStar file or (aspcapStar file, header) HISTORY: 2014-11-25 - Written - Bovy (IAS) """ filePath= path.aspcapStarPath(loc_id,apogee_id,dr=dr) if not os.path.exists(filePath): download.aspcapStar(loc_id,apogee_id,dr=dr) data= fitsio.read(filePath,ext,header=header) return data
def aspcapStar(loc_id,apogee_id,dr=None): """ NAME: aspcapStar PURPOSE: download an aspcapStar file INPUT: loc_id - location ID apogee_id - APOGEE ID of the star dr= return the path corresponding to this data release (general default) OUTPUT: (none; just downloads) HISTORY: 2014-11-25 - Written - Bovy (IAS) """ if dr is None: dr= path._default_dr() # First make sure the file doesn't exist filePath= path.aspcapStarPath(loc_id,apogee_id,dr=dr) if os.path.exists(filePath): return None # Create the file path downloadPath= filePath.replace(os.path.join(path._APOGEE_DATA, 'dr%s' % dr), _base_url(dr=dr)) _download_file(downloadPath,filePath,dr) return None
def allVisit(dr=None): """ NAME: allVisit PURPOSE: download the allVisit file INPUT: dr= return the path corresponding to this data release (general default) OUTPUT: (none; just downloads) HISTORY: 2014-11-26 - Written - Bovy (IAS) """ if dr is None: dr= path._default_dr() # First make sure the file doesn't exist filePath= path.allVisitPath(dr=dr) if os.path.exists(filePath): return None # Create the file path, hacked from aspcapStar path aspPath= path.aspcapStarPath(4140,'dum',dr=dr) downloadPath= aspPath.replace(os.path.join(path._APOGEE_DATA, 'dr%s' % dr), _base_url(dr=dr)) head, tail= os.path.split(downloadPath) #strips off filename downloadPath, tail= os.path.split(head) #strips off location_id downloadPath= os.path.join(downloadPath,os.path.basename(filePath)) _download_file(downloadPath,filePath,dr,verbose=True) return None
def aspcapStar(loc_id,apogee_id,telescope='apo25m',ext=1,dr=None,header=True, aspcapWavegrid=False): """ NAME: aspcapStar PURPOSE: Read an aspcapStar file for a given star INPUT: loc_id - location ID (field for 1m targets or after DR14) apogee_id - APOGEE ID of the star telescope= telescope used ('apo25m' [default], 'apo1m', 'lco25m') ext= (1) extension to load header= (True) if True, also return the header dr= return the path corresponding to this data release (general default) aspcapWavegrid= (False) if True, output the spectrum on the ASPCAP wavelength grid OUTPUT: aspcapStar file or (aspcapStar file, header) HISTORY: 2014-11-25 - Written - Bovy (IAS) 2018-01-22 - Edited for new post-DR14 path structure - Bovy (UofT) """ filePath= path.aspcapStarPath(loc_id,apogee_id,dr=dr,telescope=telescope) if not os.path.exists(filePath): download.aspcapStar(loc_id,apogee_id,dr=dr,telescope=telescope) data= fitsread(filePath,ext,header=header) return data
INPUT: loc_id - location ID (field for 1m targets or after DR14) apogee_id - APOGEE ID of the star telescope= telescope used ('apo25m' [default], 'apo1m', 'lco25m') ext= (1) extension to load header= (True) if True, also return the header dr= return the path corresponding to this data release (general default) aspcapWavegrid= (False) if True, output the spectrum on the ASPCAP wavelength grid OUTPUT: aspcapStar file or (aspcapStar file, header) HISTORY: 2014-11-25 - Written - Bovy (IAS) 2018-01-22 - Edited for new post-DR14 path structure - Bovy (UofT) """ filePath= path.aspcapStarPath(loc_id,apogee_id,dr=dr,telescope=telescope) if not os.path.exists(filePath): download.aspcapStar(loc_id,apogee_id,dr=dr,telescope=telescope) data= fitsread(filePath,ext,header=header) return data @specOnAspcapWavegrid def apStar(loc_id,apogee_id,telescope='apo25m', ext=1,dr=None,header=True,aspcapWavegrid=False): """ NAME: apStar PURPOSE: Read an apStar file for a given star INPUT: loc_id - location ID (field for 1m targets or after DR14)