Mercurial > repos > devteam > bowtie2
comparison bowtie2_wrapper.xml @ 32:d5ceb9f3c25b draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bowtie2 commit 7c23f328dedbbf24693ddfcc4ebc6b5ee1801767
| author | iuc |
|---|---|
| date | Mon, 13 May 2024 13:49:14 +0000 |
| parents | 0d4acadabb04 |
| children | f76cbb84d67f |
comparison
equal
deleted
inserted
replaced
| 31:0d4acadabb04 | 32:d5ceb9f3c25b |
|---|---|
| 111 #set read1 = "input_f.fastq" | 111 #set read1 = "input_f.fastq" |
| 112 #end if | 112 #end if |
| 113 ln -f -s '${library.input_1}' ${read1} && | 113 ln -f -s '${library.input_1}' ${read1} && |
| 114 #end if | 114 #end if |
| 115 | 115 |
| 116 | |
| 117 ## compute number of threads to be used for bowtie2 | |
| 118 ## the bowtie parameter -p specifies the number of alignment threads to use (in | |
| 119 ## addition to a control thread) # just using GALAXY_SLOTS will lead to | |
| 120 ## overcommiting ressources (in particular because there may be a samtools sort or view | |
| 121 ## running in parallel). | |
| 122 ## for now we use one thread less than GALAXY_SLOTS | |
| 123 THREADS=\${GALAXY_SLOTS:-4} && | |
| 124 if [ "\$THREADS" -gt 1 ]; then (( THREADS-- )); fi && | |
| 125 | |
| 116 ## execute bowtie2 | 126 ## execute bowtie2 |
| 117 | 127 |
| 118 bowtie2 | 128 bowtie2 |
| 119 | 129 |
| 120 ## number of threads | 130 ## number of threads |
| 121 -p \${GALAXY_SLOTS:-4} | 131 -p "\$THREADS" |
| 122 | 132 |
| 123 ## index file path | 133 ## index file path |
| 124 -x '$index_path' | 134 -x '$index_path' |
| 125 | 135 |
| 126 ## Input reads are fasta? | 136 ## Input reads are fasta? |
| 301 ${sam_options.reorder} | 311 ${sam_options.reorder} |
| 302 #end if | 312 #end if |
| 303 | 313 |
| 304 ## mapping stats (i.e. stderr from bowtie2) | 314 ## mapping stats (i.e. stderr from bowtie2) |
| 305 #if $save_mapping_stats | 315 #if $save_mapping_stats |
| 306 2> '$mapping_stats' | 316 2> >(tee '$mapping_stats' >&2) |
| 307 #end if | 317 #end if |
| 308 | 318 |
| 309 ## output file | 319 ## output file |
| 310 #if str( $sam_options.sam_options_selector ) == "no" or (str( $sam_options.sam_opt ) == "false" and str($sam_options.reorder) == ''): | 320 #if str( $sam_options.sam_options_selector ) == "no" or (str( $sam_options.sam_opt ) == "false" and str($sam_options.reorder) == ''): |
| 311 | samtools sort --no-PG -@\${GALAXY_SLOTS:-2} -T "\${TMPDIR:-.}" -O bam -o '$output' | 321 ## Convert SAM output to sorted BAM |
| 322 ## using the two pipe stages has the following effect | |
| 323 ## - mapping and sorting run in parallel, during this time sort produces | |
| 324 ## presorted temporary files but does not produce output (hence | |
| 325 ## view does not run) | |
| 326 ## - once mapping is finished sort will start to merge the temporary | |
| 327 ## files (which should be fast also on a single thread) gives the | |
| 328 ## sorted output to view which only compresses the files (now | |
| 329 ## using full parallelism again) | |
| 330 | samtools sort -l 0 -T "\${TMPDIR:-.}" -O bam | samtools view --no-PG -O bam -@ \${GALAXY_SLOTS:-1} -o '$output' | |
| 312 #else if $sam_options.reorder: | 331 #else if $sam_options.reorder: |
| 313 | samtools view --no-PG -bS - -o '$output' | 332 | samtools view --no-PG -b -o '$output' |
| 314 #else: | 333 #else: |
| 315 > '$output' | 334 > '$output' |
| 316 #end if | 335 #end if |
| 317 | 336 |
| 318 ## rename unaligned sequence files | 337 ## rename unaligned sequence files |
