def buildQuery(ids): """ Builds a query. :param ids: a list of ids to match :type ids: list or ndarray """ idlist = 's.specobjid in (' for id in ids: idlist += str(id[0]) + ', ' idlist = idlist[:-2] + ')' # tquery = "SELECT s.specobjid, p.objid, s.speclineid,\ # p.petroMag_u, p.petroMag_r, p.petroMag_i, p.petroR50_u, \ # p.petroR50_g, p.petroR50_r, \ # p.petroR90_u, p.petroR90_g, p.petroR90_r, p.petroRad_r, s.ew, s.ewErr, s.ewMin \ # from Galaxy as p join SpecLineAll s on p.specobjid = s.specobjid \ # WHERE s.lineID = dbo.fSpecLineNames('Ha_6565') and s.ewMin > 0 and\ # s.specobjid in (159257667892674560, 335181438846500864)" query = "SELECT s.specobjid, p.objid, s.speclineid,\ p.petroMag_u, p.petroMag_g, p.petroMag_r, p.petroMag_i, p.petroMag_z, \ p.petroMagErr_u, p.petroMagErr_g, p.petroMagErr_r, p.petroMagErr_i, p.petroMagErr_z,\ p.psfMag_u, p.psfMag_g, p.psfMag_r, p.psfMag_i, p.psfMag_z, \ p.psfMagErr_u, p.psfMagErr_g, p.psfMagErr_r, p.psfMagErr_i, p.psfMagErr_z, \ p.petroR90_u, p.petroR90_g, p.petroR90_r, p.petroR90_i, p.petroR90_z, \ p.petroR90Err_u, p.petroR90Err_g, p.petroR90Err_r, p.petroR90Err_i, p.petroR90Err_z, \ p.petroR50_u, p.petroR50_g, p.petroR50_r, p.petroR50_i, p.petroR50_z, \ p.petroR50Err_u, p.petroR50Err_g, p.petroR50Err_r, p.petroR50Err_i, p.petroR50Err_z, \ s.ew, s.ewErr, s.ewMin, s.sigma, s.sigmaErr, s.height, s.heightErr \ from Galaxy as p join SpecLineAll s on p.specobjid = s.specobjid \ WHERE s.lineID = dbo.fSpecLineNames('Ha_6565') and s.ewMin > 0 and {0:>s}".format( idlist) #fh = open('query.sql', 'w') #for x in query.split(): # fh.write(x+'\n') #fh.close() lines = sdss.query(query).readlines() fh = open('query_result.txt', 'a') for line in lines: fh.write(line) fh.close()
def buildQuery(ids): """ Builds a query. :param ids: a list of ids to match :type ids: list or ndarray """ idlist = 's.specobjid in (' for id in ids: idlist += str(id[0]) + ', ' idlist = idlist[:-2] + ')' # tquery = "SELECT s.specobjid, p.objid, s.speclineid,\ # p.petroMag_u, p.petroMag_r, p.petroMag_i, p.petroR50_u, \ # p.petroR50_g, p.petroR50_r, \ # p.petroR90_u, p.petroR90_g, p.petroR90_r, p.petroRad_r, s.ew, s.ewErr, s.ewMin \ # from Galaxy as p join SpecLineAll s on p.specobjid = s.specobjid \ # WHERE s.lineID = dbo.fSpecLineNames('Ha_6565') and s.ewMin > 0 and\ # s.specobjid in (159257667892674560, 335181438846500864)" query = "SELECT s.specobjid, p.objid, s.speclineid,\ p.petroMag_u, p.petroMag_g, p.petroMag_r, p.petroMag_i, p.petroMag_z, \ p.petroMagErr_u, p.petroMagErr_g, p.petroMagErr_r, p.petroMagErr_i, p.petroMagErr_z,\ p.psfMag_u, p.psfMag_g, p.psfMag_r, p.psfMag_i, p.psfMag_z, \ p.psfMagErr_u, p.psfMagErr_g, p.psfMagErr_r, p.psfMagErr_i, p.psfMagErr_z, \ p.petroR90_u, p.petroR90_g, p.petroR90_r, p.petroR90_i, p.petroR90_z, \ p.petroR90Err_u, p.petroR90Err_g, p.petroR90Err_r, p.petroR90Err_i, p.petroR90Err_z, \ p.petroR50_u, p.petroR50_g, p.petroR50_r, p.petroR50_i, p.petroR50_z, \ p.petroR50Err_u, p.petroR50Err_g, p.petroR50Err_r, p.petroR50Err_i, p.petroR50Err_z, \ s.ew, s.ewErr, s.ewMin, s.sigma, s.sigmaErr, s.height, s.heightErr \ from Galaxy as p join SpecLineAll s on p.specobjid = s.specobjid \ WHERE s.lineID = dbo.fSpecLineNames('Ha_6565') and s.ewMin > 0 and {0:>s}".format(idlist) #fh = open('query.sql', 'w') #for x in query.split(): # fh.write(x+'\n') #fh.close() lines = sdss.query(query).readlines() fh = open('query_result.txt', 'a') for line in lines: fh.write(line) fh.close()
def buildQuery(ids): """ Builds a query. :param ids: a list of ids to match :type ids: list or ndarray """ idlist = 's.specobjid in (' for id in ids: idlist += str(id[0]) + ', ' idlist = idlist[:-2] + ')' query = "SELECT s.specobjid, p.objid, \ p.petroMag_u, p.petroMag_g, p.petroMag_r, p.petroMag_i, p.petroMag_z, \ p.petroMagErr_u, p.petroMagErr_g, p.petroMagErr_r, p.petroMagErr_i, p.petroMagErr_z,\ p.psfMag_u, p.psfMag_g, p.psfMag_r, p.psfMag_i, p.psfMag_z, \ p.psfMagErr_u, p.psfMagErr_g, p.psfMagErr_r, p.psfMagErr_i, p.psfMagErr_z, \ p.petroR90_u, p.petroR90_g, p.petroR90_r, p.petroR90_i, p.petroR90_z, \ p.petroR90Err_u, p.petroR90Err_g, p.petroR90Err_r, p.petroR90Err_i, p.petroR90Err_z, \ p.petroR50_u, p.petroR50_g, p.petroR50_r, p.petroR50_i, p.petroR50_z, \ p.petroR50Err_u, p.petroR50Err_g, p.petroR50Err_r, p.petroR50Err_i, p.petroR50Err_z, \ s.h_alpha_flux, s.h_alpha_flux_err, s.h_alpha_eqw, s.h_alpha_eqw_err, \ s.h_beta_flux, s.h_beta_flux_err, s.h_beta_eqw, s.h_beta_eqw_err, \ s.oii_3726_flux, s.oii_3726_flux_err, s.oii_3726_eqw, s.oii_3726_eqw_err, \ s.neiii_3869_flux, s.neiii_3869_flux_err, s.neiii_3869_eqw, s.neiii_3869_eqw_err, \ s.oiii_4959_flux, s.oiii_4959_flux_err, s.oiii_4959_eqw, s.oiii_4959_eqw_err, \ s.oiii_5007_flux, s.oiii_5007_flux_err, s.oiii_5007_eqw, s.oiii_5007_eqw_err, \ s.nii_6548_flux, s.nii_6548_flux_err, s.nii_6548_eqw, s.nii_6548_eqw_err, \ s.nii_6584_flux, s.nii_6584_flux_err, s.nii_6584_eqw, s.nii_6584_eqw_err \ from Galaxy as p, galSpecLine as s \ WHERE p.specobjid = s.specobjid and {0:>s}".format(idlist) lines = sdss.query(query).readlines() fh = open('dr8data.txt', 'a') for line in lines: fh.write(line) fh.close()