Mercurial > repos > nanette > nanettetest3
comparison test_script_path.py @ 8:a303f3ffa153 draft default tip
Uploaded
author | nanette |
---|---|
date | Wed, 21 Aug 2013 07:05:54 -0400 |
parents | b41fc3e15949 |
children |
comparison
equal
deleted
inserted
replaced
7:b41fc3e15949 | 8:a303f3ffa153 |
---|---|
18 parser = optparse.OptionParser() | 18 parser = optparse.OptionParser() |
19 parser.add_option("-i", "--input1", default=None, dest="input1", | 19 parser.add_option("-i", "--input1", default=None, dest="input1", |
20 help="genes") | 20 help="genes") |
21 parser.add_option("-o", "--output1", default=None, dest="output1", | 21 parser.add_option("-o", "--output1", default=None, dest="output1", |
22 help="star genes") | 22 help="star genes") |
23 parser.add_option("-p", "--output2", default=None, dest="output2", | |
24 help="plot") | |
23 parser.add_option("-m", "--myflag", default=None, dest="myflag", | 25 parser.add_option("-m", "--myflag", default=None, dest="myflag", |
24 help="star genes") | 26 help="star genes") |
27 | |
25 (options, args) = parser.parse_args() | 28 (options, args) = parser.parse_args() |
26 | 29 |
27 try: | 30 try: |
28 open(options.input1, "r").close() | 31 open(options.input1, "r").close() |
29 except TypeError, e: | 32 except TypeError, e: |
45 outfile.write("--- TEST ---" + "\n") | 48 outfile.write("--- TEST ---" + "\n") |
46 outfile.write(options.myflag + "\n") | 49 outfile.write(options.myflag + "\n") |
47 outfile.write("--- TEST ---" + "\n") | 50 outfile.write("--- TEST ---" + "\n") |
48 outfile.close() | 51 outfile.close() |
49 | 52 |
53 ########################################################## | |
54 | |
55 # Create temp direcotry | |
56 tempdir = tempfile.mkdtemp() | |
57 fixdir = options.myflag | |
58 | |
59 # copy INPUT file to the temp directory | |
60 # create R script => save in temp directory | |
61 # generate new header | |
62 new_script = open(tempdir+"/new_script.r","w") | |
63 header = "setwd(\"%s\")" %tempdir | |
64 new_script.write(header+"\n") | |
65 | |
66 # add script body | |
67 script = open(fixdir+"/r_plot.r","r") | |
68 for line in script: | |
69 new_script.write(line.strip()+"\n") | |
70 new_script.close() | |
71 | |
72 # run R script from temp directory | |
73 s = "R CMD BATCH %s/new_script.r out.txt" %tempdir | |
74 subprocess.call(s, shell=True) | |
75 | |
76 os.system("mv %s/plot.pdf %s" %(tempdir,options.output2)) | |
77 | |
50 ############################################## | 78 ############################################## |
51 | 79 |
52 if __name__=="__main__": | 80 if __name__=="__main__": |
53 __main__() | 81 __main__() |