Mercurial > repos > devteam > samtools_slice_bam
comparison samtools_slice_bam.xml @ 7:88d7ed7fd423 draft
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tool_collections/samtools/samtools_slice_bam commit 0f75269223c0821c6c82acf98fde947d0f816f2b"
| author | iuc |
|---|---|
| date | Tue, 28 Sep 2021 16:06:25 +0000 |
| parents | bfeeedad5354 |
| children | a9a33311afc5 |
comparison
equal
deleted
inserted
replaced
| 6:bfeeedad5354 | 7:88d7ed7fd423 |
|---|---|
| 1 <tool id="samtools_slice_bam" name="Slice" version="2.0.1"> | 1 <tool id="samtools_slice_bam" name="Slice" version="2.0.2" profile="@PROFILE@"> |
| 2 <description>BAM by genomic regions</description> | 2 <description>BAM by genomic regions</description> |
| 3 <macros> | 3 <macros> |
| 4 <import>macros.xml</import> | 4 <import>macros.xml</import> |
| 5 </macros> | 5 </macros> |
| 6 | 6 |
| 11 <command><![CDATA[ | 11 <command><![CDATA[ |
| 12 ln -s '${input_bam}' temp_input.bam && | 12 ln -s '${input_bam}' temp_input.bam && |
| 13 ln -s '${input_bam.metadata.bam_index}' temp_input.bam.bai && | 13 ln -s '${input_bam.metadata.bam_index}' temp_input.bam.bai && |
| 14 | 14 |
| 15 #if str($slice_method.slice_method_selector) == "bed": | 15 #if str($slice_method.slice_method_selector) == "bed": |
| 16 samtools view -@ \${GALAXY_SLOTS:-1} -b -L "${input_interval}" -o unsorted_output.bam temp_input.bam && | 16 samtools view -@ \${GALAXY_SLOTS:-1} -b -L "${input_interval}" -o unsorted_output.bam temp_input.bam && |
| 17 #elif str($slice_method.slice_method_selector) == "chr": | 17 #elif str($slice_method.slice_method_selector) == "chr": |
| 18 samtools view -@ \${GALAXY_SLOTS:-1} -b -o unsorted_output.bam temp_input.bam | 18 samtools view -@ \${GALAXY_SLOTS:-1} -b -o unsorted_output.bam temp_input.bam |
| 19 ${ ' '.join( map( lambda x:'"%s"' % ( x ), str( $slice_method.refs ).split(",") ) ) } && | 19 ${ ' '.join( map( lambda x:'"%s"' % ( x ), str( $slice_method.refs ).split(",") ) ) } && |
| 20 #elif str($slice_method.slice_method_selector) == "man": | 20 #elif str($slice_method.slice_method_selector) == "man": |
| 21 samtools view -@ \${GALAXY_SLOTS:-1} -b -o unsorted_output.bam temp_input.bam | 21 samtools view -@ \${GALAXY_SLOTS:-1} -b -o unsorted_output.bam temp_input.bam |
| 22 | 22 |
| 23 #for $region in $slice_method.regions: | 23 #for $region in $slice_method.regions: |
| 24 "${region.chrom}:${region.start}-${region.end}" | 24 "${region.chrom}:${region.start}-${region.end}" |
| 25 #end for | 25 #end for |
| 26 && | 26 && |
| 81 <tests> | 81 <tests> |
| 82 <test> | 82 <test> |
| 83 <param name="input_bam" ftype="bam" value="bam-slice-input.bam" /> | 83 <param name="input_bam" ftype="bam" value="bam-slice-input.bam" /> |
| 84 <param name="slice_method_selector" value="bed"/> | 84 <param name="slice_method_selector" value="bed"/> |
| 85 <param name="input_interval" ftype="bed" value="bam-slice.bed" /> | 85 <param name="input_interval" ftype="bed" value="bam-slice.bed" /> |
| 86 <output name="output_bam" file="bam-slice-test1.bam" ftype="bam" /> | 86 <output name="output_bam" file="bam-slice-test1.bam" ftype="bam" lines_diff="4" /> |
| 87 </test> | 87 </test> |
| 88 <test> | 88 <test> |
| 89 <param name="input_bam" ftype="bam" value="bam-slice-input.bam" /> | 89 <param name="input_bam" ftype="bam" value="bam-slice-input.bam" /> |
| 90 <param name="slice_method_selector" value="chr"/> | 90 <param name="slice_method_selector" value="chr"/> |
| 91 <param name="refs" value="chrM" /> | 91 <param name="refs" value="chrM" /> |
| 92 <output name="output_bam" file="bam-slice-test2.bam" ftype="bam" /> | 92 <output name="output_bam" file="bam-slice-test2.bam" ftype="bam" lines_diff="4" /> |
| 93 </test> | 93 </test> |
| 94 <test> | 94 <test> |
| 95 <param name="input_bam" ftype="bam" value="bam-slice-input.bam" /> | 95 <param name="input_bam" ftype="bam" value="bam-slice-input.bam" /> |
| 96 <param name="slice_method_selector" value="man"/> | 96 <param name="slice_method_selector" value="man"/> |
| 97 <param name="chrom" value="chrM" /> | 97 <param name="chrom" value="chrM" /> |
| 98 <param name="start" value="1" /> | 98 <param name="start" value="1" /> |
| 99 <param name="end" value="1000" /> | 99 <param name="end" value="1000" /> |
| 100 <output name="output_bam" file="bam-slice-test3.bam" ftype="bam" /> | 100 <output name="output_bam" file="bam-slice-test3.bam" ftype="bam" lines_diff="4"/> |
| 101 </test> | 101 </test> |
| 102 </tests> | 102 </tests> |
| 103 <help><![CDATA[ | 103 <help><![CDATA[ |
| 104 **What it does** | 104 **What it does** |
| 105 | 105 |
| 106 Allows to restrict (slice) input BAM dataset to a list of intervals defined in a BED file, individual chromosomes, or manually set list of coordinates. | 106 Allows to restrict (slice) input BAM dataset to a list of intervals defined in a BED file, individual chromosomes, or manually set list of coordinates. |
| 107 BED datasets can be obtained from **Get Data -> UCSC Main**. | 107 BED datasets can be obtained from **Get Data -> UCSC Main**. |
| 108 | 108 |
| 109 This tool is based on ``samtools view`` command. | 109 This tool is based on ``samtools view`` command. |
| 110 | 110 |
| 111 @no-chrom-options@ | 111 @no-chrom-options@ |
| 112 ]]></help> | 112 ]]></help> |
| 113 <expand macro="citations"/> | 113 <expand macro="citations"/> |
| 114 </tool> | 114 </tool> |
