Mercurial > repos > bgruening > bismark
annotate bismark_methylation_extractor.py @ 38:b2d0e92f81c2 draft default tip
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
| author | bgruening | 
|---|---|
| date | Thu, 22 Apr 2021 17:05:07 +0000 | 
| parents | 79df147da633 | 
| children | 
| rev | line source | 
|---|---|
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 1 #!/usr/bin/env python | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 2 | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 3 import argparse | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 4 import logging | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 5 import math | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 6 import os | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 7 import re | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 8 import shutil | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 9 import subprocess | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 10 import sys | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 11 import tempfile | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 12 import zipfile | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 13 from glob import glob | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 14 | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 15 | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 16 def stop_err(logger, msg): | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 17 logger.critical(msg) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 18 sys.exit(1) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 19 | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 20 | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 21 def log_subprocess_output(logger, pipe): | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 22 for line in iter(pipe.readline, b""): | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 23 logger.debug(line.decode().rstrip()) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 24 | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 25 | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 26 def zipper(dir, zip_file): | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 27 output_files_regex = re.compile("^(Non_)?C[pH][GH]_.*") | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 28 bedgraph_regex = re.compile(".*bedGraph.gz") | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 29 zip = zipfile.ZipFile(zip_file, "w", compression=zipfile.ZIP_DEFLATED) | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 30 root_len = len(os.path.abspath(dir)) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 31 for root, dirs, files in os.walk(dir): | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 32 archive_root = os.path.abspath(root)[root_len:] | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 33 for f in files: | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 34 if re.search(output_files_regex, f) or re.search(bedgraph_regex, f): | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 35 fullpath = os.path.join(root, f) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 36 archive_name = os.path.join(archive_root, f) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 37 zip.write(fullpath, archive_name, zipfile.ZIP_DEFLATED) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 38 zip.close() | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 39 return zip_file | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 40 | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 41 | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 42 def build_genome_dir(genome_file): | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 43 tmp_genome_dir = tempfile.mkdtemp(prefix="tmp") | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 44 genome_path = os.path.join( | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 45 tmp_genome_dir, ".".join(os.path.split(genome_file)[1].split(".")[:-1]) | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 46 ) | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 47 try: | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 48 # Create a hard link pointing to genome_file named 'genome_path'.fa. | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 49 os.symlink(genome_file, genome_path + ".fa") | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 50 except Exception as e: | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 51 if os.path.exists(tmp_genome_dir): | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 52 shutil.rmtree(tmp_genome_dir) | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 53 stop_err("Error in linking the reference database!\n%s" % e) | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 54 return tmp_genome_dir | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 55 | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 56 | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 57 def __main__(): | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 58 # Parse Command Line | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 59 parser = argparse.ArgumentParser( | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 60 description="Wrapper for the bismark methylation caller." | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 61 ) | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 62 | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 63 # input options | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 64 parser.add_argument("--infile", help="Input file in SAM or BAM format.") | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 65 parser.add_argument("--single-end", dest="single_end", action="store_true") | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 66 parser.add_argument("--paired-end", dest="paired_end", action="store_true") | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 67 | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 68 parser.add_argument("--multicore", dest="multicore", type=int, default=1) | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 69 parser.add_argument("--splitting_report", dest="splitting_report") | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 70 parser.add_argument("--mbias_report", dest="mbias_report") | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 71 parser.add_argument("--cytosine_report", dest="cytosine_report") | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 72 parser.add_argument("--genome_file", dest="genome_file") | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 73 parser.add_argument("--cx_context", action="store_true") | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 74 | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 75 parser.add_argument("--comprehensive", action="store_true") | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 76 parser.add_argument("--merge-non-cpg", dest="merge_non_cpg", action="store_true") | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 77 parser.add_argument("--no-overlap", dest="no_overlap", action="store_true") | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 78 parser.add_argument("--compress", dest="compress") | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 79 parser.add_argument("--ignore", dest="ignore", type=int) | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 80 parser.add_argument("--ignore_r2", dest="ignore_r2", type=int) | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 81 parser.add_argument("--ignore_3prime", dest="ignore_3prime", type=int) | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 82 parser.add_argument("--ignore_3prime_r2", dest="ignore_3prime_r2", type=int) | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 83 parser.add_argument( | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 84 "--log_report", dest="log_report", metavar="log_filename", type=str | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 85 ) | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 86 args = parser.parse_args() | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 87 | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 88 logger = logging.getLogger("bismark_methylation_extractor_wrapper") | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 89 logger.setLevel(logging.DEBUG) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 90 ch = logging.StreamHandler(sys.stdout) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 91 if args.log_report: | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 92 ch.setLevel(logging.WARNING) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 93 handler = logging.FileHandler(args.log_report) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 94 handler.setLevel(logging.DEBUG) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 95 logger.addHandler(handler) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 96 else: | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 97 ch.setLevel(logging.DEBUG) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 98 logger.addHandler(ch) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 99 | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 100 # Build methylation extractor command | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 101 output_dir = tempfile.mkdtemp() | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 102 cmd = ["bismark_methylation_extractor", "--no_header", "-o", output_dir] | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 103 # Set up all options | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 104 if args.multicore > 3: | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 105 # divide multicore by 3 here since bismark will spawn ~3 jobs. | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 106 cmd.extend(["--multicore", str(int(math.floor(args.multicore / 3)))]) | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 107 if args.single_end: | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 108 cmd.append("--single-end") | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 109 else: | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 110 cmd.append("--paired-end") | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 111 if args.no_overlap: | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 112 cmd.append("--no_overlap") | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 113 if args.ignore: | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 114 cmd.extend(["--ignore", str(args.ignore)]) | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 115 if args.ignore_r2: | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 116 cmd.extend(["--ignore_r2", str(args.ignore_r2)]) | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 117 if args.ignore_3prime: | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 118 cmd.extend(["--ignore_3prime", str(args.ignore_3prime)]) | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 119 if args.ignore_3prime_r2: | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 120 cmd.extend(["--ignore_3prime_r2", str(args.ignore_3prime_r2)]) | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 121 if args.comprehensive: | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 122 cmd.append("--comprehensive") | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 123 if args.merge_non_cpg: | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 124 cmd.append("--merge_non_CpG") | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 125 if args.splitting_report: | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 126 cmd.append("--report") | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 127 tmp_genome_dir = None | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 128 if args.cytosine_report: | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 129 tmp_genome_dir = build_genome_dir(args.genome_file) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 130 if args.cx_context: | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 131 cmd.extend( | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 132 [ | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 133 "--bedGraph", | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 134 "--CX_context", | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 135 "--cytosine_report", | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 136 "--CX_context", | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 137 "--genome_folder", | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 138 tmp_genome_dir, | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 139 ] | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 140 ) | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 141 else: | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 142 cmd.extend( | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 143 ["--bedGraph", "--cytosine_report", "--genome_folder", tmp_genome_dir] | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 144 ) | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 145 | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 146 cmd.append(args.infile) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 147 | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 148 # Run | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 149 logger.info("Methylation extractor run with: '%s'", " ".join(cmd)) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 150 prev_dir = os.getcwd() | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 151 os.chdir( | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 152 output_dir | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 153 ) # needed due to a bug in bismark where the coverage file cannot be found | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 154 process = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 155 with process.stdout: | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 156 log_subprocess_output(logger, process.stdout) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 157 exitcode = process.wait() | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 158 if exitcode != 0: | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 159 stop_err( | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 160 logger, | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 161 "Bismark methylation extractor error (also check the log file if any)!\n%s" | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 162 % process.stderr, | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 163 ) | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 164 logger.info("Finished methylation extractor.") | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 165 # collect and copy output files | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 166 logger.debug("Zip output files to '%s'.", args.compress) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 167 os.chdir(prev_dir) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 168 zipper(output_dir, args.compress) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 169 | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 170 # cytosine report | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 171 if args.cytosine_report: | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 172 logger.debug("Collecting cytosine report.") | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 173 if args.cx_context: | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 174 shutil.move( | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 175 glob(os.path.join(output_dir, "*CX_report.txt"))[0], | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 176 args.cytosine_report, | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 177 ) | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 178 else: | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 179 shutil.move( | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 180 glob(os.path.join(output_dir, "*CpG_report.txt"))[0], | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 181 args.cytosine_report, | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 182 ) | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 183 # splitting report | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 184 if args.splitting_report: | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 185 logger.debug("Collecting splitting report.") | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 186 shutil.move( | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 187 glob(os.path.join(output_dir, "*_splitting_report.txt"))[0], | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 188 args.splitting_report, | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 189 ) | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 190 if args.mbias_report: | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 191 logger.debug("Collecting M-Bias file.") | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 192 shutil.move(glob(os.path.join(output_dir, "*M-bias.txt"))[0], args.mbias_report) | 
| 25 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 193 | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 194 # Clean up temp dirs | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 195 logger.debug("Cleanup temp dirs.") | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 196 if os.path.exists(output_dir): | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 197 shutil.rmtree(output_dir) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 198 if tmp_genome_dir and os.path.exists(tmp_genome_dir): | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 199 shutil.rmtree(tmp_genome_dir) | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 200 logger.info("Done.") | 
| 
a5faad9e4138
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 51299fa62f0566a4a897b1c149db564631282fff
 bgruening parents: diff
changeset | 201 | 
| 38 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 202 | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 203 if __name__ == "__main__": | 
| 
b2d0e92f81c2
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/bismark commit 8fdc76a99a9dcf34549898a208317607afd18798"
 bgruening parents: 
37diff
changeset | 204 __main__() | 
