Mercurial > repos > scottx611x > qualimap2_bamqc
annotate qualimap_bamqc.py @ 7:34310c8c59f9 draft
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 070be0ead8afa05bfbb3075f075a97e7c32d619e-dirty
| author | scottx611x | 
|---|---|
| date | Thu, 26 Jul 2018 11:34:21 -0400 | 
| parents | 5b36882f6455 | 
| children | 4e5e0a116434 | 
| rev | line source | 
|---|---|
| 1 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 1 #!/usr/bin/env python | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 2 from __future__ import print_function | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 3 import argparse | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 4 from subprocess import check_call, CalledProcessError | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 5 import sys | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 6 import logging | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 7 | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 8 log = logging.getLogger(__name__) | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 9 | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 10 | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 11 def qualimap_bamqc(bam_filename, genomecov_file, out_dir, jv_mem_size): | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 12 qualimap_command = [ | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 13 "qualimap", "bamqc", | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 14 "-bam " + bam_filename, | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 15 "-oc " + genomecov_file, | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 16 "-outdir " + out_dir, | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 17 "--java-mem-size=" + jv_mem_size | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 18 ] | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 19 | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 20 try: | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 21 check_call(qualimap_command) | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 22 except CalledProcessError: | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 23 print("Error running the qualimap bamqc", file=sys.stderr) | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 24 | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 25 | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 26 def main(): | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 27 parser = argparse.ArgumentParser( | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 28 description="Generate Bam Quality Statistics" | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 29 ) | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 30 parser.add_argument('--input_file') | 
| 2 
5b36882f6455
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: 
1diff
changeset | 31 parser.add_argument('--out_genome_file', default="genome_coverage.txt") | 
| 1 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 32 parser.add_argument('--out_dir') | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 33 parser.add_argument('--java_mem_size', default="8G") | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 34 | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 35 args = parser.parse_args() | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 36 | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 37 qualimap_bamqc( | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 38 args.input_file, | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 39 args.out_genome_file, | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 40 args.out_dir, | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 41 args.java_mem_size | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 42 ) | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 43 | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 44 | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 45 if __name__ == "__main__": | 
| 
716e406ce6ea
planemo upload for repository https://github.com/scottx611x/qualimap2 commit 2e9620ea29d3a146e8669ec0037932d9a2135c79-dirty
 scottx611x parents: diff
changeset | 46 main() | 
