# Read a set star lists and sort the by exposre time
# 

from FITS import *
import re
import os
from string import *
import fileinput

imagenames = '^H.*fts'
imagere = re.compile(imagenames)
outfiles = ['gsc15s-1.dat', 'gsc150s-1.dat', 'gsc15s-2.dat', 'gsc150s-2.dat', 'gsc15s-3.dat', 'gsc150s-3.dat', 'gsc15s-4.dat', 'gsc150s-4.dat', 'gsc15s-5.dat', 'gsc150s-5.dat']
times = [15, 150]
fps = []
for a in outfiles:
    fps.append(open(a, 'w'))
files = os.listdir('.')
for a in files:
    if imagere.search(a) != None:
    	if os.path.isfile(a):
	    #  Read keywords
	    keywords = getFITSkeywords(a)
	    exposure = float(keywords['EXPOSURE'][0])
	    print a, exposure
	    for i in range(len(times)):
		if int(exposure) == times[i]:
		    for j in range(1, 6):
		    	#  Create file name
		        datname = split(a, '.')[0] + ('-%d.dat' % (j))
		    	for line in fileinput.input(datname):
			    #  Skip the first line
			    if fileinput.lineno() == 1: continue
			    #  Copy line to output, if it has match to ACT star
			    try:
			        if split(line)[6] == 'g': fps[i + (j - 1) * 2].write(line)
			    except:
			        pass


