コード例 #1
0
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}')
コード例 #2
0
ファイル: copyGridFiles.py プロジェクト: ckreisch/EFTCAMB
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
コード例 #3
0
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):
コード例 #4
0
ファイル: makeTables.py プロジェクト: cbischoff/CosmoMC
    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}')