Example #1
0
        return jobItem.data_set.makeNormedDatatag(ignores)
    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}')
        lines.append('\\renewcommand{\\arraystretch}{1.5}')
Example #2
0
Opts.parser.add_argument('--dryrun', action='store_true')
Opts.parser.add_argument('--verbose', action='store_true')
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)
else:
    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, name, hasBurn=False):
    global sizeMB
    if args.verbose: print source + f