コード例 #1
0
ファイル: oca_copy.py プロジェクト: astrofrog/python-cpl
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)
コード例 #2
0
ファイル: organizer.py プロジェクト: astrofrog/python-cpl
            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'},