示例#1
0
 def mkrefloop(self):
     for i in xrange(len(self.cmdtable.t)):
         
         print '### running mkref.py %s' % self.cmdtable.t['cmdargs'][i]
         mkref = mkrefclass()
         
         mkref.mkref(self.cmdtable.t['cmdargs'][i].split())
示例#2
0
    def define_options(self, parser=None, usage=None):
        if parser == None:
            parser = argparse.ArgumentParser(usage=usage,
                                             conflict_handler='resolve')
        parser.add_argument(
            "reftypes_and_imagelist",
            nargs='+',
            help=
            "list of ref types to be done and image (or file patterns) lists")
        parser.add_argument(
            '-b',
            '--batchmode',
            help="run the commands in batch mode (default=%(default)s)",
            action="store_true",
            default=False)
        parser.add_argument(
            '--onlyshow',
            help=
            "only show what would be done, but don't do it... (default=%(default)s)",
            action="store_true",
            default=False)

        mkref = mkrefclass()
        parser = mkref.refoptions4mkrefs(parser=parser)
        return (parser)
示例#3
0
    def cmds4mkrefold(self,optionalargs):

        if self.verbose:
            print '##################################\n### Constructing commands'
            
        for reftype in self.reftypelist:

            if self.verbose:
                print '### Constructing %s commands' % reftype
            counter=0
            for detector in self.detectors:
                inputimagesets = self.get_inputimage_sets(reftype,detector,
                                                          DD_max_Delta_MJD=self.cfg.params['DD']['max_Delta_MJD'],
                                                          FF_max_Delta_MJD=self.cfg.params['FF']['max_Delta_MJD'],
                                                          DDFF_max_Delta_MJD=self.cfg.params['DDFF']['max_Delta_MJD'])
                continue
                for inputimageset in inputimagesets:
                    cmdargs = '%s' % reftype
                    
                    if type(inputimageset) is types.ListType:
                        cmdargs+=' %s' % ' '.join(inputimageset)
                    else:
                        cmdargs+=' %s' % inputimageset
                        
                    cmdargs += ' '
                    cmdargs += ' '.join(optionalargs)

                    mkref = mkrefclass()
                    mkref.mkref(cmdargs.split(),onlyinit=True)
                    
                    if len(self.cmdtable.t)==0:
                        self.cmdtable.t['reftype']=np.array([reftype])
                        self.cmdtable.t['detector']=detector
                        self.cmdtable.t['outbasename']=None
                        self.cmdtable.t['cmdargs']=cmdargs
                    else:
                        self.cmdtable.t.add_row({'reftype':reftype,'detector':detector,'outbasename':None,'cmdargs':cmdargs})
                    counter+=1
                print '%d %s commands for detector %s' % (counter,reftype,detector)

        print '### in total, %d commands' % (len(self.cmdtable.t))
        if self.verbose>1:
            print 'Commands constructed:'
            print self.cmdtable.t
        

        sys.exit(0)