AstroGrid

Navigation
Log in


Forgot your password?
 
Document Actions

siapsearch script

Click here to get the file

Size 1.3 kB - File type text/x-python

File contents

#!/usr/bin/python
"""
Given a list containing just the name of the objects, resolve them and perform 
a SIAP search saving the resultant VOTables to the local disk and MySpace.
"""

from astrogrid import SiapSearch
from astrogrid import sesame

inputfile='objects.txt'

# Read file skipping lines which start with hash
objects = [items.strip() for items in open(inputfile).readlines() if items[0]<>'#']

# Initialize siap service search and name resolver
siap = SiapSearch('ivo://roe.ac.uk/services/SIAPDR4-images')
s = sesame()

# Loop for each object of the list, query Vizier to get coordinates and execute
# the SIAP search. The resultant VOTable is then saved to a file in the local
# directory named after the object.
for obj in objects:
	coords, ra, dec = s.resolve(obj)
	votable = siap.execute(ra, dec, 30.0/3600.0)
	open('%s.vot' % obj, 'w').write(votable)
	
# Same loop as above. Now we save the VOTables to MySpace
# We convert spaces to underscores in the saved filename due to MySpace complains
# We do not overwrite existing files. We assume here that the username, password
# and community credentials are specified in the configuration file (see docs)
for obj in objects:
	coords, ra, dec = s.resolve(obj)
	ofile = '#siap/%s.vot' % obj.replace(' ','_')
	votable = siap.execute(ra, dec, 30.0/3600.0, saveAs=ofile)