-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathgatk4_getpileupsummaries_make_input.sh
executable file
·63 lines (55 loc) · 2.36 KB
/
gatk4_getpileupsummaries_make_input.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
55
56
57
58
59
60
61
62
63
#! /bin/bash
#########################################################
#
# Platform: NCI Gadi HPC
# Usage: sh gatk4_getpileupsummaries_make_input.sh /path/to/cohort.config
# Version: 1.0
#
# For more details see: https://github.com/Sydney-Informatics-Hub/Somatic-ShortV
#
# If you use this script towards a publication, support us by citing:
#
# Suggest citation:
# Sydney Informatics Hub, Core Research Facilities, University of Sydney,
# 2021, The Sydney Informatics Hub Bioinformatics Repository, <date accessed>,
# https://github.com/Sydney-Informatics-Hub/Germline-ShortV
#
# Please acknowledge the Sydney Informatics Hub and the facilities:
#
# Suggested acknowledgement:
# The authors acknowledge the technical assistance provided by the Sydney
# Informatics Hub, a Core Research Facility of the University of Sydney
# and the Australian BioCommons which is enabled by NCRIS via Bioplatforms
# Australia. The authors acknowledge the use of the National Computational
# Infrastructure (NCI) supported by the Australian Government.
#
#########################################################
set -e
if [ -z "$1" ]
then
echo "Please provide the path to your cohort.config file, e.g. sh gatk4_getpileupsummaries_make_input.sh ../cohort.config"
exit
fi
# Select your common biallelic resource, or input your own resource:
common_biallelic=../Reference/gatk-best-practices/somatic-hg38/small_exac_common_3.hg38.vcf.gz
#common_biallelic=../Reference/gatk-best-practices/somatic-hg38/af-only-gnomad.hg38.vcf.gz # requires different set of scripts to compute on NCI Gadi with tested GATK versions
config=$1
cohort=$(basename "$config" | cut -d'.' -f 1)
bamdir=../Final_bams
outdir=../${cohort}_GetPileupSummaries
logdir=./Logs/gatk4_getpileupsummaries
INPUTS=./Inputs
inputfile=${INPUTS}/gatk4_getpileupsummaries.inputs
mkdir -p ${outdir} ${logdir} ${INPUTS}
rm -rf ${inputfile}
# Collect all sample IDs from config file
samples=0
while read -r sampleid labid seq_center library; do
if [[ ! ${sampleid} =~ ^#.*$ ]]; then
samples=$(( ${samples}+1 ))
bam=${bamdir}/${labid}.final.bam
out=${outdir}/${labid}_pileups.table
echo "${labid},${bam},${common_biallelic},${out},${logdir}" >> ${inputfile}
fi
done < "${config}"
echo "$(date): Wrote input files for ${samples} bams for gatk4_getpileupsummaries_run_parallel.pbs"