-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcgpcavemanwrapper_1_16_0.sh
45 lines (40 loc) · 1.7 KB
/
cgpcavemanwrapper_1_16_0.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
#!/bin/bash
# Check if the number of arguments is correct
if [ $# -ne 9 ]; then
echo "ERROR: Wrong number of arguments"
echo "USAGE: brass_6_3_4.sh WORKING_DIR OUTPUT_DIR EXTRA_DATA_DIR REF_VERSION NORMAL_SAMPLE TUMOR_SAMPLE FASTA_REF NUM_CORES MAX_MEMORY"
exit 1
fi
WORKING_DIR=$1
OUTPUT_DIR=$2
EXTRA_DATA_DIR=$3
REF_VERSION=$4
NORMAL_SAMPLE=$5
TUMOR_SAMPLE=$6
FASTA_REF=$7
NUM_CORES=$8
MAX_MEMORY=$9
mkdir $WORKING_DIR/cgpcavemanwrapper_1_16_0
# WARNING: Requires cgppindel_3_9_0.sh to be run first in order to read $OUTPUT_DIR/cgppindel_3_9_0.germline.bed.gz
if [ ! -s $OUTPUT_DIR/cgppindel_3_9_0.germline.bed.gz ]; then
echo "ERROR: $OUTPUT_DIR/cgppindel_3_9_0.germline.bed.gz is missing or empty"
exit 1
fi
caveman.pl \
-ig $EXTRA_DATA_DIR/cgpcavemanwrapper/HiDepth.tsv \
-tc $EXTRA_DATA_DIR/cgpcavemanwrapper/empty.cn.bed -td 5 \
-nc $EXTRA_DATA_DIR/cgpcavemanwrapper/empty.cn.bed -nd 2 \
-b $EXTRA_DATA_DIR/cgpcavemanwrapper/flagging \
-in $OUTPUT_DIR/cgppindel_3_9_0.germline.bed.gz \
-u $EXTRA_DATA_DIR/cgpcavemanwrapper/unmatched \
-c $EXTRA_DATA_DIR/cgpcavemanwrapper/flag.vcf.config.WGS.ini \
-f $EXTRA_DATA_DIR/cgpcavemanwrapper/flag.to.vcf.convert.ini \
-r $FASTA_REF.fai -tb $TUMOR_SAMPLE -nb $NORMAL_SAMPLE \
-species-assembly $REF_VERSION -species human -seqType genome \
-t $NUM_CORES -o $WORKING_DIR/cgpcavemanwrapper_1_16_0
cp $WORKING_DIR/cgpcavemanwrapper_1_16_0/*.flagged.muts.vcf.gz $OUTPUT_DIR/cgpcavemanwrapper_1_16_0.vcf.gz
# If the output file does not exist or empty, exit with 1
if [ ! -s $OUTPUT_DIR/cgpcavemanwrapper_1_16_0.vcf.gz ]; then
echo "ERROR: $OUTPUT_DIR/cgpcavemanwrapper_1_16_0.vcf.gz is empty"
exit 1
fi