annotate scripts/createBamFromResults.sh @ 0:1955f03f092e

initial commit
author biomonika <biomonika@psu.edu>
date Tue, 02 Sep 2014 14:16:04 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
1 #!/bin/bash
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
2 set -e;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
3 #example usage: ./createBamFromResults list_of_sequences bam_file outfile reference
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
4 #creates small bam files containg only sex-linked genes and their corresponding reads
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
5
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
6 list_of_sequences=$1;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
7 bam_file=$2;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
8 outfile=$3;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
9 reference=$4
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
10
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
11 samtools view -h -o out.sam $bam_file;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
12 grep -f $list_of_sequences out.sam >igv;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
13 cat igv | sort -r >$outfile;
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
14 samtools view -bS $outfile | samtools sort - ${outfile%????};
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
15
1955f03f092e initial commit
biomonika <biomonika@psu.edu>
parents:
diff changeset
16 rm -f igv out.sam;