Package helpers :: Module ProvenanceFiller
[hide private]

Source Code for Module helpers.ProvenanceFiller

 1  #! /usr/bin/env python 
 2  #------------------------------------------------------------------------------ 
 3  #$Id: ProvenanceFiller.py 9023 2012-02-13 17:17:26Z RossCollins $ 
 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  # Allow script to be imported as well as executed from the command line 
17  if __name__ == '__main__': 
18   
19      # Define command-line interface settings 
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      # Change default comment 
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  # Change log: 
51  # 
52  # 18-Jan-2006,  RSC: Original version. 
53