"""
Writes a votable of positions we are interested in to stdout.
"""

import sys

from gavo import votable
from gavo.votable import V
from gavo.protocols.simbadinterface import Sesame


def main():
	resolver = Sesame(id="maidanak", saveNew=True)
	data = []
	for inLine in open("../res/maydanak_targets.txt"):
		if not inLine.strip() or inLine.startswith("#"):
			continue
		simName = inLine.split("\t")[0]
		obj = resolver.query(simName)
		if obj is None:
			sys.stderr.write("%s???\n"%simName)
		else:
			data.append([float(obj["RA"]), float(obj["dec"])])
	
	vot = V.VOTABLE[
		V.RESOURCE[
			votable.DelayedTable(
				V.TABLE[
					V.FIELD(name="RAin", datatype="double", ucd="pos.eq.ra;meta.main"),
					V.FIELD(name="DECin", datatype="double", ucd="pos.eq.dec;meta.main")],
				data, V.BINARY)]]
	votable.write(vot, sys.stdout)
	print
	

if __name__=="__main__":
	main()
