import sys import parser from ocawriter import to_oca from organizer import OcaOrganizer from pyparser import parseFile organizer = parseFile(sys.argv[1]) print to_oca(organizer)
union(*(a.targets for a in self.action.values())) # ------------------------------------------------------------------------ if __name__ == "__main__": import pyparser oparser = OptionParser(usage='%prog files') oparser.add_option('-r', '--rules', help = 'OCA rules file') (opt, filenames) = oparser.parse_args() if not opt.rules: oparser.print_help() sys.exit() organizer = pyparser.parseFile(opt.rules) print 'keywords', organizer.keywords print 'categories', organizer.targets files = list() for f in filenames: hdulist = pyfits.open(f) var = dict(hdulist[0].header) var.setdefault('FILENAME', f) organizer.classify(var) files.append(var) for var in [ {'OBJECT':'BIAS', 'FILENAME':'bias.fits'}, {'OBJECT':'BIAS', 'FILENAME':'bias2.fits'}, {'OBJECT':'FLAT', 'FILENAME':'flat.fits'},