コード例 #1
0
def get_data(KIC):
    """
    Retrieve Kepler timeseries from a remote data repository.
    
    Fields are 'HJD','flux','e_flux','bkg','quarter'.
    
    @param KIC: kic number or list of filenames
    @type KIC: integer or list
    @return: data, header
    @rtype: recarray, dict
    """
    times = []
    flux = []
    e_flux = []
    background = []
    quarter = []
    if isinstance(KIC,str) or isinstance(KIC,int):
        filenames = download_light_curve(KIC)
    else:
        filenames = KIC
    for filename in filenames:
        header = pyfits.getheader(filename)
        data = fits.read2recarray(filename,ext='LIGHTCURVE')
        times.append(data['TIME']+2454833.)
        flux.append(data['SAP_FLUX'])
        e_flux.append(data['SAP_FLUX_ERR'])
        background.append(data['SAP_BKG'])
        quarter.append(np.ones(len(data))*header['quarter'])
    data = np.rec.fromarrays([np.hstack(times),np.hstack(flux),np.hstack(e_flux),
                              np.hstack(background),np.hstack(quarter)],
                              names=['HJD','flux','e_flux','bkg','quarter'])
    return data,header
コード例 #2
0
def read_mesa_fits(filename, ext=2):
    """
    Read MESA FITS file containing tracks and summary.
    
    @param filename: name of the file
    @type filename: str
    @param ext: extension to read
    @type ext: int
    @return: global parameters, local parameters
    @rtype: dict, recarray
    """
    data, header = fits.read2recarray(filename, ext=ext, return_header=True)
    return header, data
コード例 #3
0
def read_mesa_fits(filename,ext=2):
    """
    Read MESA FITS file containing tracks and summary.
    
    @param filename: name of the file
    @type filename: str
    @param ext: extension to read
    @type ext: int
    @return: global parameters, local parameters
    @rtype: dict, recarray
    """
    data,header = fits.read2recarray(filename,ext=ext,return_header=True)
    return header,data
コード例 #4
0
def get_data(KIC):
    """
    Retrieve Kepler timeseries from a remote data repository.
    
    Fields are 'HJD','flux','e_flux','bkg','quarter'.
    
    @param KIC: kic number or list of filenames
    @type KIC: integer or list
    @return: data, header
    @rtype: recarray, dict
    """
    times = []
    flux = []
    e_flux = []
    background = []
    quarter = []
    if isinstance(KIC, str) or isinstance(KIC, int):
        filenames = download_light_curve(KIC)
    else:
        filenames = KIC
    for filename in filenames:
        header = pyfits.getheader(filename)
        data = fits.read2recarray(filename, ext='LIGHTCURVE')
        times.append(data['TIME'] + 2454833.)
        flux.append(data['SAP_FLUX'])
        e_flux.append(data['SAP_FLUX_ERR'])
        background.append(data['SAP_BKG'])
        quarter.append(np.ones(len(data)) * header['quarter'])
    data = np.rec.fromarrays([
        np.hstack(times),
        np.hstack(flux),
        np.hstack(e_flux),
        np.hstack(background),
        np.hstack(quarter)
    ],
                             names=['HJD', 'flux', 'e_flux', 'bkg', 'quarter'])
    return data, header