Example #1
0
    #Get the object SDSS parameters
    Name, Catalogue, mjd, plate, fiberID, alfalfa_code = Candiates_frame.index[i], row['catalogue'].values[0], row['mjd'].values[0], row['plate'].values[0], row['fiber'].values[0], row['alfalfa_name'].values[0] 
     
    #Generate object folder
    CodeName    = pv.generate_catalogue_tree(Catalogue_Dic, obj = Name)
    FileFolder  = Catalogue_Dic['Obj_Folder'] + CodeName + '/'
 
    #Store parameter in object log file
    pv.SetLogFile(CodeName + pv.ObjectLog_extension, FileFolder)
         
    #Query the object table
    #----------------Sloan objects----------------------
    if Catalogue == 'sloan':
        mjd, plate, fiberID = int(mjd), int(plate), int(fiberID)
        
        obj_table = SDSS.query_specobj(mjd = mjd, plate = plate, fiberID=fiberID)
        
        if obj_table != None:
            #print Name, str(ephem.hours(math.radians(obj_table['ra'][0]))), str(ephem.degrees(math.radians(obj_table['dec'][0]))), '\n'
            SDSS_RA         = obj_table['ra'][0]
            SDSS_DEC        = obj_table['dec'][0]
            SDSS_RA_hours   = str(ephem.hours(math.radians(obj_table['ra'][0])))
            SDSS_DEC_hours  = str(ephem.degrees(math.radians(obj_table['dec'][0])))
            
            co                  = coords.SkyCoord(float(SDSS_RA), float(SDSS_DEC), unit="deg")
            Obj_query           = SDSS.query_crossid(co, photoobj_fields=['modelMag_u', 'modelMag_g', 'modelMag_r'])
            mag_u, mag_g, mag_r = Obj_query['modelMag_u'][0], Obj_query['modelMag_g'][0], Obj_query['modelMag_r'][0]
            website = "http://dr12.sdss3.org/spectrumDetail?mjd={mjd}&fiber={fiber}&plateid={plateid}".format(mjd = mjd, fiber = fiberID, plateid = plate)
            
            print Name, website
 
 try:
 
     #Get the frame row
     CodeName, FileName_Blue, FileFolder = dz.Analyze_Address(FilesList[i])
      
     #Store parameter in object log file
     dz.SetLogFile(CodeName + log_file_extension, FileFolder)
          
     #Query the object table
     #----------------Sloan objects----------------------
     mjd         = dz.GetParameter_ObjLog(CodeName, FileFolder, 'SDSS_MJD', Assumption = 'float')
     fiberID     = dz.GetParameter_ObjLog(CodeName, FileFolder, 'SDSS_Fiber', Assumption = 'float')
     plate       = dz.GetParameter_ObjLog(CodeName, FileFolder, 'SDSS_Plate', Assumption = 'float')    
     
     obj_table   = SDSS.query_specobj(mjd = mjd, plate = plate, fiberID=fiberID)
     
     if obj_table != None:
     
         
         #print Name, str(ephem.hours(math.radians(obj_table['ra'][0]))), str(ephem.degrees(math.radians(obj_table['dec'][0]))), '\n'
         SDSS_RA         = obj_table['ra'][0]
         SDSS_DEC        = obj_table['dec'][0]
         SDSS_RA_hours   = str(ephem.hours(math.radians(obj_table['ra'][0])))
         SDSS_DEC_hours  = str(ephem.degrees(math.radians(obj_table['dec'][0])))
         
         co                  = coords.SkyCoord(float(SDSS_RA), float(SDSS_DEC), unit="deg")
         Obj_query           = SDSS.query_crossid(co, photoobj_fields=['modelMag_u', 'modelMag_g', 'modelMag_r'])
         mag_u, mag_g, mag_r = Obj_query['modelMag_u'][0], Obj_query['modelMag_g'][0], Obj_query['modelMag_r'][0]
         website             = "http://dr12.sdss3.org/spectrumDetail?mjd={mjd}&fiber={fiber}&plateid={plateid}".format(mjd = mjd, fiber = fiberID, plateid = plate)