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())
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)
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)