File size: 1,709 Bytes
7718235
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
genes <- c("P15056", "P07949", "P04637",
           "Q09428", "P60484")
af2.seqs <- read.csv('genes.full.seq.csv', row.names = 1)
af2.seqs <- af2.seqs[af2.seqs$uniprotID %in% genes,]
ICC <- read.csv('figs/ALL.csv', row.names = 1)
aa.dict <- c('L', 'A', 'G', 'V', 'S', 'E', 'R', 'T', 'I', 'D',
             'P', 'K', 'Q', 'N', 'F', 'Y', 'M', 'H', 'W', 'C')
source('./dnv.table.to.uniprot.R')
# get all possible mutants for 5 genes
for (gene in genes) {
  gene.seq <- af2.seqs$seq[af2.seqs$uniprotID==gene]
  all.variants <- c()
  for (i in 1:nchar(gene.seq)) {
    ref <- substr(gene.seq, i, i)
    alts <- aa.dict[aa.dict != ref]
    for (alt in alts) {
      all.variants <- c(all.variants, paste0('p.', ref, i, alt))
    }
  }
  all.variants.df <- data.frame(VarID=paste0(gene, all.variants),
                                score=NA,
                                uniprotID=gene,
                                aaChg=all.variants)
  all.variants.df <- dnv.table.to.uniprot.by.af2.uniprotID.parallel(all.variants.df, 'VarID', 'score', 'uniprotID', 'aaChg')
  write.csv(all.variants.df$result.noNA, file = paste0('5genes.all.mut/', gene, '.csv'))
}

for (gene in genes) {
  gene.variants.df <- read.csv(paste0('5genes.all.mut/', gene, '.csv'), row.names = 1)
  gene.variants.df$unique.id <- paste0(gene.variants.df$uniprotID, ":", gene.variants.df$ref, gene.variants.df$pos.orig, gene.variants.df$alt)
  ICC$unique.id <- paste0(ICC$uniprotID, ":", ICC$ref, ICC$pos.orig, ICC$alt)
  gene.variants.df$score <- ICC$score[match(gene.variants.df$unique.id, ICC$unique.id)]
  gene.variants.df$ENST <- ICC$ENST[match(gene, ICC$uniprotID)]
  write.csv(gene.variants.df, paste0('5genes.all.mut/', gene, '.csv'))
}