aboutsummaryrefslogtreecommitdiff
path: root/utils/submit-grid-jobs
diff options
context:
space:
mode:
authortlatorre <tlatorre@uchicago.edu>2019-06-02 15:01:20 -0400
committertlatorre <tlatorre@uchicago.edu>2019-06-02 15:01:20 -0400
commit70b3fa0f45b16224fbb757785e655ab593cf1e95 (patch)
treea2fd0bb21b8101b21f18ecf80064e5710c6422b3 /utils/submit-grid-jobs
parentc245ebc36584c1588e69f58f5dd1ece4f07ab8ae (diff)
downloadsddm-70b3fa0f45b16224fbb757785e655ab593cf1e95.tar.gz
sddm-70b3fa0f45b16224fbb757785e655ab593cf1e95.tar.bz2
sddm-70b3fa0f45b16224fbb757785e655ab593cf1e95.zip
update submit-grid-jobs to create a new directory
Diffstat (limited to 'utils/submit-grid-jobs')
-rwxr-xr-xutils/submit-grid-jobs20
1 files changed, 19 insertions, 1 deletions
diff --git a/utils/submit-grid-jobs b/utils/submit-grid-jobs
index 8aef916..ac74867 100755
--- a/utils/submit-grid-jobs
+++ b/utils/submit-grid-jobs
@@ -17,7 +17,7 @@
from __future__ import print_function, division
import yaml
import string
-from os.path import split, splitext, join
+from os.path import split, splitext, join, abspath
import uuid
from subprocess import check_call
@@ -103,6 +103,7 @@ def submit_job(filename, run, gtid, dir, dqxx_dir, min_nhit, max_particles):
if __name__ == '__main__':
import argparse
from subprocess import check_output
+ import os
parser = argparse.ArgumentParser("submit grid jobs")
parser.add_argument("filenames", nargs='+', help="input files")
@@ -113,6 +114,13 @@ if __name__ == '__main__':
parser.add_argument("--skip-second-event", action='store_true', help="only fit the first event after a MAST bank", default=False)
args = parser.parse_args()
+ # get the current working directory
+ home_dir = os.getcwd()
+
+ # get absolute paths since we are going to create a new directory
+ args.dir = abspath(args.dir)
+ args.dqxx_dir = abspath(args.dqxx_dir)
+
for filename in args.filenames:
if args.skip_second_event:
output = check_output([join(args.dir,"zdab-cat"),"--skip-second-event",filename])
@@ -120,6 +128,14 @@ if __name__ == '__main__':
output = check_output([join(args.dir,"zdab-cat"),filename])
data = yaml.load(output)
+ head, tail = split(filename)
+ root, ext = splitext(tail)
+
+ new_dir = "%s_%s" % (root,ID.hex)
+
+ os.mkdir(new_dir)
+ os.chdir(new_dir)
+
for i, event in enumerate(data['data']):
for ev in event['ev']:
run = ev['run']
@@ -128,3 +144,5 @@ if __name__ == '__main__':
if nhit >= args.min_nhit:
submit_job(filename, run, gtid, args.dir, args.dqxx_dir, args.min_nhit, args.max_particles)
+
+ os.chdir(home_dir)