view qualimap_bamqc.py @ 24:1f206c5af024 draft

planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
author scottx611x
date Thu, 26 Jul 2018 16:06:15 -0400
parents cefa83db3ebf
children e985769ec0ac
line wrap: on
line source

#!/usr/bin/env python
from __future__ import print_function
import argparse
from subprocess import check_call, CalledProcessError
import shutil
import sys


def qualimap_bamqc(bam_filename, genomecov_file, jv_mem_size):
    qualimap_command = [
        "qualimap", "bamqc",
        "-bam " + bam_filename,
        "-oc " + genomecov_file,
        "-outdir .",
        "--java-mem-size=" + jv_mem_size
    ]

    try:
        check_call(qualimap_command)
    except CalledProcessError:
        print("Error running the qualimap bamqc", file=sys.stderr)


def main():
    parser = argparse.ArgumentParser(
        description="Generate Bam Quality Statistics"
    )
    parser.add_argument('--input_file')
    parser.add_argument('--out_genome_file')
    parser.add_argument('--java_mem_size')

    args = parser.parse_args()

    qualimap_bamqc(
        args.input_file,
        args.out_genome_file,
        args.java_mem_size
    )

    shutil.make_archive(
        'raw_data_qualimapReport.zip',
        'zip',
        'raw_data_qualimapReport/'
    )


if __name__ == "__main__":
    main()