# HG changeset patch # User devteam # Date 1471530009 14400 # Node ID 306077e393d451fef6cdf28fa998bc39d5ff7432 # Parent df86f29bedee53c1b6853f73c91d0703a1b2efe6 planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/bowtie_wrappers commit b2e1043bf4db38be490fec298a1829f8e4a1c48e diff -r df86f29bedee -r 306077e393d4 bowtie_wrapper.py --- a/bowtie_wrapper.py Tue Jul 21 13:04:45 2015 -0400 +++ b/bowtie_wrapper.py Thu Aug 18 10:20:09 2016 -0400 @@ -2,7 +2,6 @@ """ Runs Bowtie on single-end or paired-end data. -For use with Bowtie v. 0.12.7 usage: bowtie_wrapper.py [options] -t, --threads=t: The number of threads to run @@ -13,6 +12,7 @@ --output_suppressed_reads=: File name for suppressed reads because of max setting (single-end) --output_suppressed_reads_l=: File name for suppressed reads because of max setting (left, paired-end) --output_suppressed_reads_r=: File name for suppressed reads because of max setting (right, paired-end) + --output_mapping_stats=: File name for mapping statistics (output on stderr by bowtie) -i, --input1=i: The (forward or single-end) reads file in Sanger FASTQ format -I, --input2=I: The reverse reads file in Sanger FASTQ format -4, --dataType=4: The type of data (SOLiD or Solexa) @@ -86,6 +86,7 @@ parser.add_option( '', '--output_suppressed_reads', dest='output_suppressed_reads', help='File name for suppressed reads because of max setting (single-end)' ) parser.add_option( '', '--output_suppressed_reads_l', dest='output_suppressed_reads_l', help='File name for suppressed reads because of max setting (left, paired-end)' ) parser.add_option( '', '--output_suppressed_reads_r', dest='output_suppressed_reads_r', help='File name for suppressed reads because of max setting (right, paired-end)' ) + parser.add_option( '', '--output_mapping_stats', dest='output_mapping_stats', help='File for mapping statistics (i.e. stderr from bowtie)' ) parser.add_option( '-4', '--dataType', dest='dataType', help='The type of data (SOLiD or Solexa)' ) parser.add_option( '-i', '--input1', dest='input1', help='The (forward or single-end) reads file in Sanger FASTQ format' ) parser.add_option( '-I', '--input2', dest='input2', help='The reverse reads file in Sanger FASTQ format' ) @@ -415,7 +416,7 @@ # align tmp = tempfile.NamedTemporaryFile( dir=tmp_index_dir ).name tmp_stderr = open( tmp, 'wb' ) - proc = subprocess.Popen( args=cmd2, shell=True, cwd=tmp_index_dir, stderr=tmp_stderr.fileno() ) + proc = subprocess.Popen( args=cmd2, shell=True, cwd=tmp_index_dir, stdout=sys.stdout, stderr=tmp_stderr.fileno() ) returncode = proc.wait() tmp_stderr.close() # get stderr, allowing for case where it's very large @@ -432,6 +433,10 @@ tmp_stderr.close() if returncode != 0: raise Exception, stderr + elif options.output_mapping_stats is not None: + # Write stderr (containing the mapping statistics) to a named file + with open(options.output_mapping_stats, 'w') as mapping_stats: + mapping_stats.write( stderr ) # get suppressed and unmapped reads output files in place if appropriate if options.paired == 'paired' and tmp_suppressed_file_name and \ options.output_suppressed_reads_l and options.output_suppressed_reads_r: diff -r df86f29bedee -r 306077e393d4 bowtie_wrapper.xml --- a/bowtie_wrapper.xml Tue Jul 21 13:04:45 2015 -0400 +++ b/bowtie_wrapper.xml Thu Aug 18 10:20:09 2016 -0400 @@ -1,6 +1,6 @@ - + - bowtie + bowtie bowtie --version @@ -148,6 +148,9 @@ --seed="${singlePaired.pParams.pSeed}" #end if #end if + #if $save_mapping_stats + --output_mapping_stats="$mapping_stats" + #end if @@ -415,6 +418,7 @@ + @@ -437,6 +441,9 @@ + + save_mapping_stats is True + (( singlePaired['sPaired'] == "single" and @@ -545,7 +552,9 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + diff -r df86f29bedee -r 306077e393d4 test-data/bowtie_indices.loc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/bowtie_indices.loc Thu Aug 18 10:20:09 2016 -0400 @@ -0,0 +1,1 @@ +equCab2chrM equCab2 Horse (Equus caballus): equCab2 chrM ${__HERE__}/indexes/equCab2chrM/equCab2chrM diff -r df86f29bedee -r 306077e393d4 test-data/bowtie_out11.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/bowtie_out11.txt Thu Aug 18 10:20:09 2016 -0400 @@ -0,0 +1,4 @@ +# reads processed: 18 +# reads with at least one reported alignment: 13 (72.22%) +# reads that failed to align: 5 (27.78%) +Reported 13 paired-end alignments to 1 output stream(s) diff -r df86f29bedee -r 306077e393d4 tool_data_table_conf.xml.test --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tool_data_table_conf.xml.test Thu Aug 18 10:20:09 2016 -0400 @@ -0,0 +1,8 @@ + + + + + value, dbkey, name, path + +
+
diff -r df86f29bedee -r 306077e393d4 tool_dependencies.xml --- a/tool_dependencies.xml Tue Jul 21 13:04:45 2015 -0400 +++ b/tool_dependencies.xml Thu Aug 18 10:20:09 2016 -0400 @@ -1,6 +1,6 @@ - - + +