Mercurial > repos > scottx611x > qualimap2_bamqc
comparison qualimap_bamqc.py @ 34:7e359370b5a2 draft
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
author | scottx611x |
---|---|
date | Thu, 26 Jul 2018 16:52:28 -0400 |
parents | 0ea51e29a0ce |
children | a3e9c80894dd |
comparison
equal
deleted
inserted
replaced
33:0ea51e29a0ce | 34:7e359370b5a2 |
---|---|
7 import sys | 7 import sys |
8 | 8 |
9 OUTPUT_DIR = "qualimap_results" | 9 OUTPUT_DIR = "qualimap_results" |
10 | 10 |
11 | 11 |
12 def qualimap_bamqc(bam_filename, genomecov_file, jv_mem_size): | 12 def qualimap_bamqc(bam_filename, genomecov_file, out_dir, jv_mem_size): |
13 qualimap_command = [ | 13 qualimap_command = [ |
14 "qualimap", "bamqc", | 14 "qualimap", "bamqc", |
15 "-bam " + bam_filename, | 15 "-bam " + bam_filename, |
16 "-oc " + genomecov_file, | 16 "-oc " + genomecov_file, |
17 "-outdir " + OUTPUT_DIR, | 17 "-outdir " + out_dir, |
18 "--java-mem-size=" + jv_mem_size | 18 "--java-mem-size=" + jv_mem_size |
19 ] | 19 ] |
20 | 20 |
21 try: | 21 try: |
22 check_call(qualimap_command) | 22 check_call(qualimap_command) |
28 parser = argparse.ArgumentParser( | 28 parser = argparse.ArgumentParser( |
29 description="Generate Bam Quality Statistics" | 29 description="Generate Bam Quality Statistics" |
30 ) | 30 ) |
31 parser.add_argument('--input_file') | 31 parser.add_argument('--input_file') |
32 parser.add_argument('--out_genome_file') | 32 parser.add_argument('--out_genome_file') |
33 parser.add_argument('--out_dir') | |
33 parser.add_argument('--java_mem_size') | 34 parser.add_argument('--java_mem_size') |
34 | 35 |
35 args = parser.parse_args() | 36 args = parser.parse_args() |
36 | 37 |
37 print(os.listdir(os.getcwd())) | 38 print(os.listdir(args.out_dir)) |
38 | 39 |
39 qualimap_bamqc( | 40 qualimap_bamqc( |
40 args.input_file, | 41 args.input_file, |
41 args.out_genome_file, | 42 args.out_genome_file, |
43 args.out_dir, | |
42 args.java_mem_size | 44 args.java_mem_size |
43 ) | 45 ) |
44 | 46 |
45 shutil.move(OUTPUT_DIR + "/genome_results.txt", "./genome_results.txt") | 47 shutil.move(args.out_dir + "/genome_results.txt", "./genome_results.txt") |
46 shutil.move(OUTPUT_DIR + "/qualimapReport.html", "./qualimapReport.html") | 48 shutil.move(args.out_dir + "/qualimapReport.html", "./qualimapReport.html") |
47 shutil.make_archive( | 49 shutil.make_archive( |
48 './raw_data_qualimapReport', | 50 './raw_data_qualimapReport', |
49 'zip', | 51 'zip', |
50 OUTPUT_DIR + '/raw_data_qualimapReport' | 52 args.out_dir + '/raw_data_qualimapReport' |
51 ) | 53 ) |
52 | 54 |
53 | 55 |
54 if __name__ == "__main__": | 56 if __name__ == "__main__": |
55 main() | 57 main() |