-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbam2fa_oq.sh
54 lines (47 loc) · 1.71 KB
/
bam2fa_oq.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/bash
##$ -cwd
##$ -l h_vmem=16G
########################################################## ######################
### COPYRIGHT ########################################################## ########
# New York Genome Center
# SOFTWARE COPYRIGHT NOTICE AGREEMENT
# This software and its documentation are copyright (2014) by the New York
# Genome Center. All rights are reserved. This software is supplied without
# any warranty or guaranteed support whatsoever. The New York Genome Center
# cannot be responsible for its use, misuse, or functionality.
# Version: 0.1
# Author: Avinash Abhyankar
########################################################## ####### /COPYRIGHT ###
########################################################## ######################
if [ $# -ne 2 ]
then
echo "Usage: <path_to_bam> <sampleID>"
exit 65
fi
bamdir=$(dirname ${1})
#fastqdir=$(dirname ${bamdir})/fastq/bam2fq_oq
fastqdir=$2
mkdir -p ${fastqdir}/tmpdir
tmpdir=${fastqdir}/tmpdir
my_java="/opt/common/CentOS_6/java/jdk1.8.0_25/bin/java -Djava.io.tmpdir=${tmpdir} -Xmx80g"
picard="${my_java} -jar /home/huw/program/picard-tools-1.128/picard.jar"
## Revert to original qualities etc.
${picard} RevertSam \
VALIDATION_STRINGENCY=SILENT \
INPUT=${1} \
OUTPUT=${tmpdir}/${2}.origqual.reverted.final.bam \
SORT_ORDER=queryname \
RESTORE_ORIGINAL_QUALITIES=true \
REMOVE_DUPLICATE_INFORMATION=true \
REMOVE_ALIGNMENT_INFORMATION=true
## Convert reverted BAM to FASTQ
${picard} SamToFastq \
VALIDATION_STRINGENCY=SILENT \
INPUT=${tmpdir}/${2}.origqual.reverted.final.bam \
OUTPUT_PER_RG=true \
RG_TAG=ID \
FASTQ=${2}_R1.fastq \
SECOND_END_FASTQ=${2}_R2.fastq \
OUTPUT_DIR=${fastqdir}
gzip ${fastqdir}/${2}_R1.fastq
gzip ${fastqdir}/${2}_R2.fastq