# HG changeset patch # User jjohnson # Date 1497891392 14400 # Node ID a83b275f7c418fbd33992638fc5f8b1dca56e76b Uploaded diff -r 000000000000 -r a83b275f7c41 ._bamtools_split_ref.xml Binary file ._bamtools_split_ref.xml has changed diff -r 000000000000 -r a83b275f7c41 bamtools_split_ref.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bamtools_split_ref.xml Mon Jun 19 12:56:32 2017 -0400 @@ -0,0 +1,88 @@ + + into dataset list collection + + bamtools + + + = 0 else n for n in str($input_bam.metadata.reference_names).split(',')]) + #end if + && mkdir -p outputs + && (export I=0; + for i in $ref_list; + do I=\$((++I)); SN=`printf "split_bam.REF_%s.bam" "\$i"`; + if [ -e \$SN ]; then FN=`printf "outputs/split_bam%05d%s.%s.bam" \$((I)) '$name' "\$i"`; mv \$SN \$FN; fi; + done) + ]]> + + + + + + + + + + + + + + + + + + + + + + + + +**What is does** + +BAMTools split is a utility for splitting BAM files. It is based on BAMtools suite of tools by Derek Barnett (https://github.com/pezmaster31/bamtools). + +----- + +.. class:: warningmark + +**DANGER: Multiple Outputs** + +As described below, splitting a BAM dataset(s) on reference name or a tag value can produce very large numbers of outputs. Read below and know what you are doing. + +----- + +**How it works** + +Split alignments by reference name into a dataset list collection. The collection will be in the same order as the input BAM references. + +In cases of unfinished genomes with very large number of reference sequences (scaffolds) +it can generate thousands (if not millions) of output datasets. + + +----- + +.. class:: infomark + +**More information** + +Additional information about BAMtools can be found at https://github.com/pezmaster31/bamtools/wiki + + + + 10.1093/bioinformatics/btr174 + + diff -r 000000000000 -r a83b275f7c41 test-data/bamtools-input-paired.bam Binary file test-data/bamtools-input-paired.bam has changed diff -r 000000000000 -r a83b275f7c41 test-data/bamtools-input-tags.bam Binary file test-data/bamtools-input-tags.bam has changed diff -r 000000000000 -r a83b275f7c41 test-data/bamtools-input1.bam Binary file test-data/bamtools-input1.bam has changed diff -r 000000000000 -r a83b275f7c41 test-data/bamtools-input2.bam Binary file test-data/bamtools-input2.bam has changed diff -r 000000000000 -r a83b275f7c41 test-data/bamtools-split-test1.bam Binary file test-data/bamtools-split-test1.bam has changed diff -r 000000000000 -r a83b275f7c41 test-data/bamtools_input2.chr1 Binary file test-data/bamtools_input2.chr1 has changed diff -r 000000000000 -r a83b275f7c41 test-data/bamtools_input_tags.TAG_XG_N.bam Binary file test-data/bamtools_input_tags.TAG_XG_N.bam has changed diff -r 000000000000 -r a83b275f7c41 test-data/bamtools_input_tags.TAG_XG_V.bam Binary file test-data/bamtools_input_tags.TAG_XG_V.bam has changed diff -r 000000000000 -r a83b275f7c41 test-data/split_bam.MAPPED.bam Binary file test-data/split_bam.MAPPED.bam has changed diff -r 000000000000 -r a83b275f7c41 test-data/split_bam.PAIRED_END.bam Binary file test-data/split_bam.PAIRED_END.bam has changed diff -r 000000000000 -r a83b275f7c41 test-data/split_bam.SINGLE_END.bam Binary file test-data/split_bam.SINGLE_END.bam has changed diff -r 000000000000 -r a83b275f7c41 test-data/split_bam.UNMAPPED.bam Binary file test-data/split_bam.UNMAPPED.bam has changed