1
2
3
4 """
5 Updates the Provenance table.
6
7 @author: R.S. Collins
8 @org: WFAU, IfA, University of Edinburgh
9 """
10
11 from wsatools.CLI import CLI
12 from wsatools.FitsToDb import ProvenanceFiller
13 from wsatools.Logger import Logger
14
15
16
17 if __name__ == '__main__':
18
19
20 CLI.progOpts += [
21 CLI.Option('a', 'after', 'only re-check stackconf and deep frames '
22 'after this date (e.g. 2005-05-05, or 20050505) or from '
23 'this semester on (e.g. 05A)', 'DATE',
24 isValOK=CLI.isDateOK),
25 CLI.Option('D', 'deepsOnly', 'only deep frames'),
26 CLI.Option('q', 'quick_run', 'do not re-check stackconf and deep '
27 'frames for additional provenance since last run'),
28 CLI.Option('s', 'do_sky_darks', 'process sky and dark frames')]
29
30 CLI.progArgs['comment'] = "Updating Provenance Table"
31
32 cli = CLI(ProvenanceFiller, "$Revision: 9023 $")
33 Logger.isVerbose = cli.getOpt('verbose')
34 Logger.addMessage(cli.getProgDetails())
35
36 if cli.getOpt('do_sky_darks'):
37 ProvenanceFiller.combiFrameTypes['undef'].append('dark')
38 ProvenanceFiller.combiFrameTypes['undef'].append('sky')
39
40 if cli.getOpt('deepsOnly'):
41 ProvenanceFiller.combiFrameTypes = {'undef': ['deep%', 'mosaic%'],
42 'nOffsets': ['tiledeep%']}
43
44 task = ProvenanceFiller(cli=cli)
45 task.isQuickRun = cli.getOpt('deepsOnly') or cli.getOpt('quick_run')
46 task.recheckDate = cli.getOpt('after')
47 task.run()
48
49
50
51
52
53