aboutsummaryrefslogtreecommitdiffstats
path: root/submitter/fr_dag.py
blob: d50417cc506352b6c131705e5496ea0c53bea263 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#! /usr/bin/env python

import os
import numpy as np

scenarios = [
    ((0, 1, 0), 'OET'),
    ((1, 0, 0), 'OUT')
]

dims = [
    3, 4, 5, 7, 8
]

datadir = '/data/user/smandalia/flavour_ratio/data/fr'

prefix = ''
# prefix = '_noprior'

golemfitsourcepath = os.environ['GOLEMSOURCEPATH'] + '/GolemFit'
condor_script = golemfitsourcepath + '/scripts/flavour_ratio/submitter/fr_submit.sub'

GLOBAL_PARAMS = {}

# General
GLOBAL_PARAMS.update(dict(
    threads     = 12,
    seed        = 26
))

# FR
GLOBAL_PARAMS.update(dict(
    binning = '6e4 1e7 20',
    no_bsm  = 'False'
))

# Emcee
GLOBAL_PARAMS.update(dict(
    run_mcmc = 'True',
    burnin   = 1000,
    nsteps   = 10000,
    nwalkers = 60,
    mcmc_seed_type = 'uniform'
))

# GolemFit
GLOBAL_PARAMS.update(dict(
    ast  = 'p2_0',
    data = 'real'
))

# Plot
GLOBAL_PARAMS.update(dict(
    plot_angles   = 'False',
    plot_elements = 'False',
))

dagfile = 'dagman_FR_{0}'.format(GLOBAL_PARAMS['data'])
dagfile += prefix + '.submit'

with open(dagfile, 'w') as f:
    job_number = 1
    for dim in dims:
        print 'dims', dim
        of_d = datadir + '/DIM{0}/{1}'.format(dim, prefix)
        for src, tex in scenarios:
            print 'scenario: src =', src, 'tex =', tex
            f.write('JOB\tjob{0}\t{1}\n'.format(job_number, condor_script))
            f.write('VARS\tjob{0}\tdimension="{1}"\n'.format(job_number, dim))
            f.write('VARS\tjob{0}\ttexture="{1}"\n'.format(job_number, tex))
            f.write('VARS\tjob{0}\tsr0="{1}"\n'.format(job_number, src[0]))
            f.write('VARS\tjob{0}\tsr1="{1}"\n'.format(job_number, src[1]))
            f.write('VARS\tjob{0}\tsr2="{1}"\n'.format(job_number, src[2]))
            for key in GLOBAL_PARAMS.iterkeys():
                f.write('VARS\tjob{0}\t{1}="{2}"\n'.format(job_number, key, GLOBAL_PARAMS[key]))
            f.write('VARS\tjob{0}\tdatadir="{1}"\n'.format(job_number, datadir))
            job_number += 1

print 'total jobs = {0}'.format(job_number - 1)
print 'dag file = {0}'.format(dagfile)