aboutsummaryrefslogtreecommitdiffstats
path: root/submitter/contour_dag.py
diff options
context:
space:
mode:
authorshivesh <s.p.mandalia@qmul.ac.uk>2019-03-20 12:11:24 -0500
committershivesh <s.p.mandalia@qmul.ac.uk>2019-03-20 12:11:24 -0500
commit1a6e8e5e5945d87908c15a25217764a30dc51ef8 (patch)
tree42465e1cefe65516dc9e257721b36ab3d8804b0d /submitter/contour_dag.py
parentc614f7216177745ddea1171d7ca0c6e68c378c17 (diff)
downloadGolemFlavor-1a6e8e5e5945d87908c15a25217764a30dc51ef8.tar.gz
GolemFlavor-1a6e8e5e5945d87908c15a25217764a30dc51ef8.zip
Wed 20 Mar 12:11:23 CDT 2019
Diffstat (limited to 'submitter/contour_dag.py')
-rw-r--r--submitter/contour_dag.py73
1 files changed, 73 insertions, 0 deletions
diff --git a/submitter/contour_dag.py b/submitter/contour_dag.py
new file mode 100644
index 0000000..634801b
--- /dev/null
+++ b/submitter/contour_dag.py
@@ -0,0 +1,73 @@
+#! /usr/bin/env python
+
+import os
+import numpy as np
+
+gfsource = os.environ['GOLEMSOURCEPATH'] + '/GolemFit'
+condor_script = gfsource + '/scripts/flavour_ratio/submitter/contour_submit.sub'
+
+injected_ratios = [
+ (1, 1, 1),
+ (1, 0, 0),
+ (0, 1, 0),
+ (0, 0, 1)
+]
+
+GLOBAL_PARAMS = {}
+
+GLOBAL_PARAMS.update(dict(
+ threads = 1,
+ save_measured_fr = 'False',
+ output_measured_fr = './frs/',
+ seed = None
+))
+
+# MultiNest
+GLOBAL_PARAMS.update(dict(
+ mn_live_points = 5000,
+ mn_tolerance = 0.3,
+))
+
+# Likelihood
+GLOBAL_PARAMS.update(dict(
+ likelihood = 'golemfit',
+))
+
+# GolemFit
+GLOBAL_PARAMS.update(dict(
+ ast = 'p2_0',
+ # data = 'realisation'
+ # data = 'asimov'
+ data = 'real'
+))
+
+# Plot
+GLOBAL_PARAMS.update(dict(
+ plot_chains = 'False',
+ plot_triangle = 'False'
+))
+
+outfile = 'dagman_FR_CONTOUR_{0}'.format(GLOBAL_PARAMS['data'])
+outfile += '.submit'
+output = '/data/user/smandalia/flavour_ratio/data/contour/{0}/{1}/'.format(
+ GLOBAL_PARAMS['likelihood'], GLOBAL_PARAMS['data']
+)
+# output += 'nosyst/'
+# output += 'noprompt/'
+# output += 'strictpriors/'
+
+with open(outfile, 'w') as f:
+ job_number = 1
+ for inj in injected_ratios:
+ print 'inj', inj
+ f.write('JOB\tjob{0}\t{1}\n'.format(job_number, condor_script))
+ f.write('VARS\tjob{0}\tir0="{1}"\n'.format(job_number, inj[0]))
+ f.write('VARS\tjob{0}\tir1="{1}"\n'.format(job_number, inj[1]))
+ f.write('VARS\tjob{0}\tir2="{1}"\n'.format(job_number, inj[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}\toutfile="{1}"\n'.format(job_number, output))
+ job_number += 1
+ if GLOBAL_PARAMS['data'] == 'real': break
+
+print 'dag file = {0}'.format(outfile)