baseJobItems = dict() for paramtag, parambatch in items: isBase = len(parambatch[0].param_set) == 0 for jobItem in parambatch: if (args.delta_chisq_paramtag is None and isBase and not args.no_delta_chisq or args.delta_chisq_paramtag is not None and jobItem.paramtag == args.delta_chisq_paramtag): referenceJobItem = copy.deepcopy(jobItem) referenceJobItem.loadJobItemResults( paramNameFile=args.paramNameFile) baseJobItems[jobItem.normed_data] = referenceJobItem loc = os.path.split(args.latex_filename)[0] if loc: batchjob.makePath(loc) for limit in limits: args.limit = limit outfile = args.latex_filename if args.all_limits: outfile += '_limit' + str(limit) if outfile[-4:] != '.tex': outfile += '.tex' lines = [] if not args.forpaper: lines.append('\\documentclass[10pt]{article}') lines.append('\\usepackage{fullpage}') lines.append('\\usepackage[pdftex]{hyperref}') lines.append('\\usepackage[paperheight=' + args.height + ',paperwidth=' + args.width + ',margin=0.8in]{geometry}')
Opts.parser.add_argument('--zip', action='store_true', help='make a zip file. Not needed if target_dir is a filename ending in .zip') (batch, args) = Opts.parseForBatch() if '.zip' in args.target_dir: args.zip = True sizeMB = 0 if args.zip: zipper = zipfile.ZipFile(args.target_dir, 'w', compression=zipfile.ZIP_DEFLATED, allowZip64=True) target_dir = None else: zipper = None target_dir = os.path.abspath(args.target_dir) + os.sep batchjob.makePath(target_dir) if args.sym_link and (args.remove_burn_fraction or args.zip): raise Exception('option not compatible with --sym_link') def fileMatches(f, name): for ext in args.file_extensions: if fnmatch.fnmatch(f, name + ext): for ext2 in args.skip_extensions: if fnmatch.fnmatch(f, name + ext2): return False return True return False def doCopy(source, dest, f, hasBurn=False): global sizeMB
if '.zip' in args.target_dir: args.zip = True if args.max_age_days: max_age = datetime.now() - timedelta(days=args.max_age_days) sizeMB = 0 if args.zip: zipper = zipfile.ZipFile(args.target_dir, 'w', compression=zipfile.ZIP_DEFLATED, allowZip64=True) target_dir = None else: zipper = None target_dir = os.path.abspath(args.target_dir) + os.sep batchjob.makePath(target_dir) if args.sym_link and (args.remove_burn_fraction or args.zip): raise Exception('option not compatible with --sym_link') def fileMatches(f, name): for ext in args.file_extensions: if fnmatch.fnmatch(f, name + ext): for ext2 in args.skip_extensions: if fnmatch.fnmatch(f, name + ext2): return False return True return False def doCopy(source, dest, f, hasBurn=False):
else: return jobItem.normed_data baseJobItems = dict() for paramtag, parambatch in items: isBase = len(parambatch[0].param_set) == 0 for jobItem in parambatch: if (args.delta_chisq_paramtag is None and isBase and not args.no_delta_chisq or args.delta_chisq_paramtag is not None and jobItem.paramtag == args.delta_chisq_paramtag): referenceJobItem = copy.deepcopy(jobItem) referenceJobItem.loadJobItemResults(paramNameFile=args.paramNameFile) baseJobItems[jobItem.normed_data] = referenceJobItem loc = os.path.split(args.latex_filename)[0] if loc: batchjob.makePath(loc) for limit in limits: args.limit = limit outfile = args.latex_filename if args.all_limits: outfile += '_limit' + str(limit) if outfile[-4:] != '.tex': outfile += '.tex' lines = [] if not args.forpaper: lines.append('\\documentclass[10pt]{article}') lines.append('\\usepackage{fullpage}') lines.append('\\usepackage[pdftex]{hyperref}') lines.append( '\\usepackage[paperheight=' + args.height + ',paperwidth=' + args.width + ',margin=0.8in]{geometry}')