Skip to content

Commit 11fda81

Browse files
author
Ashley Sawle
committed
Added alternate allele read frequency
1 parent b9c1ec1 commit 11fda81

File tree

1 file changed

+23
-5
lines changed

1 file changed

+23
-5
lines changed

xAnnotateVariantTSV.sh

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,18 +59,36 @@ echo $CMD2
5959
eval $CMD2
6060

6161

62-
#annotate using R
62+
##annotate using R
6363
R --vanilla <<RSCRIPT
6464
options(stringsAsFactors=F)
6565
#get data
6666
dat.all <- read.delim("$InpFil", colClasses="character")
6767
6868
dat <- dat.all[,1:(grep("AlternateAlleles", colnames(dat.all)))]
69+
# Add a AAF column for Wen-I
70+
ADcols <- grep("AD$", colnames(dat))
71+
GTcols <- grep("GT$", colnames(dat))
72+
for(j in 1:length(ADcols)){
73+
dat <- cbind(dat, 0)
74+
ADcol <- ADcols[j]
75+
GTcol <- GTcols[j]
76+
nam <- gsub("AD", "AAF", colnames(dat)[ADcol])
77+
colnames(dat)[ncol(dat)] <- nam
78+
for(i in 1:nrow(dat)){
79+
AAs <- as.numeric(strsplit(dat[i,GTcol], "/")[[1]])
80+
AAs <- AAs[AAs!=0]+1
81+
ADs <- as.numeric(strsplit(dat[i,ADcol], ",")[[1]])
82+
tot <- sum(ADs)
83+
AAFs <- round(ADs[AAs]/tot,5)
84+
if(length(AAFs)==0) AAFs <- 0
85+
dat[i,nam] <- paste(AAFs, collapse=",")
86+
}
87+
}
6988
#add leading space to genotypes to deal with Excel date format issue and read depths to stop auto correction to numbers
70-
GTADcols <- grep("GT$|AD$", colnames(dat))
71-
for(i in GTADcols){
72-
dat[,i] <- paste(" ", dat[,i], sep="")
73-
dat[,i] <- gsub(",", ", ", dat[,i])
89+
for(i in c(GTcols, ADcols)){
90+
dat[,i] <- paste(" ", dat[,i], sep="")
91+
dat[,i] <- gsub(",", ", ", dat[,i])
7492
}
7593
#get annotation table and extract relevant lines
7694
annot <- read.delim("$AnnTab")

0 commit comments

Comments
 (0)