-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathrun_job.py
executable file
·44 lines (39 loc) · 1.52 KB
/
run_job.py
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
#!/usr/bin/env python
#Run job
from __future__ import print_function
from surveys_db import update_status, SurveysDB
from auxcodes import report,warn,die
from make_custom_config import choose_qsub_file
import sys
import os
import glob
def do_run_job(name,basedir,qsubfile=None,do_field=True,prefix='ddfp',dysco=False):
config=''
workdir=basedir+'/'+name
g=glob.glob(workdir+'/tier1*.cfg')
if len(g)>0:
print('Local config file exists, using that')
config=',CONFIG='+g[0]
if qsubfile is None:
qsubfile=choose_qsub_file(name,workdir,do_field)
report('Submit job')
os.system('qsub -N '+prefix+'-'+name+' -v WD='+workdir+config+' '+qsubfile)
if do_field:
update_status(name,'Queued',workdir=workdir)
def rerun_select():
with SurveysDB() as sdb:
#sdb.cur.execute('select * from fields where clustername="Herts" and status="Archived" and priority<10 and archive_version<3 order by priority desc')
sdb.cur.execute('select * from fields where clustername="Herts" and status="Stopped" order by priority desc')
results=sdb.cur.fetchall()
for r in results:
name=r['id']
print('Submitting job for',name)
#do_run_job(name,'/beegfs/car/mjh',qsubfile='/home/mjh/pipeline-master/lotss-hba-pipeline/torque/rerun.qsub',prefix='ddfpr')
do_run_job(name,'/beegfs/car/mjh')
if __name__=='__main__':
name=sys.argv[1]
try:
qsubfile=sys.argv[2]
except:
qsubfile=None
do_run_job(name,'/beegfs/car/mjh',qsubfile)