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__() |
