# 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 = ['act15s.dat', 'act150s.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]: # Create file name datname = split(a, '.')[0] + '.dat' 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] == 'a': fps[i].write(line) except: pass