forked from soccin/Goliath
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate_tables.R
More file actions
64 lines (56 loc) · 2.39 KB
/
create_tables.R
File metadata and controls
64 lines (56 loc) · 2.39 KB
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
64
suppressPackageStartupMessages({
library(tidyverse)
library(htmlTable)
library(kableExtra)
})
get_clinical_table <- function(argosDb,sid) {
clinTbl=read_csv("data/section01.csv")
clinTbl$Value1=argosDb[[sid]][clinTbl$Value1] %>% unlist
clinTbl$Value2=argosDb[[sid]][clinTbl$Value2] %>% unlist
clinTbl$Value2['SAMPLE_ID']=gsub("s_","",clinTbl$Value2['SAMPLE_ID']) %>% gsub("_","-",.)
clinTbl
}
get_summary_table <- function(argosDb,sid) {
tribble(
~Section, ~Data,
"Summary:", stringi::stri_rand_lipsum(1),
"MSI Status:", stringi::stri_rand_lipsum(1),
"Tumor Mutations Burden:", stringi::stri_rand_lipsum(1),
"Comments:", stringi::stri_rand_lipsum(1)
)
}
get_maf_table <- function(argosDb,sid) {
argosDb[[sid]]$MAF %>%
filter(!grepl("=$",HGVSp_Short)) %>%
mutate(`Additional Information`=paste0("MAF: ",round(100*t_var_freq,1),"%")) %>%
mutate(Alteration=gsub("^p.","",HGVSp_Short)) %>%
mutate(Alteration=paste0(Alteration," (",HGVSc,")")) %>%
mutate(Location=paste("exon",gsub("/.*","",EXON))) %>%
select(Gene=Hugo_Symbol,Type=Variant_Classification,Alteration,Location,`Additional Information`) %>%
mutate_all(~replace(.,grepl("^NA|NA$",.) | is.na(.),""))
}
get_cnv_table <- function(argosDb,sid) {
geneAnnotation=load_gene_annotations()
argosDb[[sid]]$CNV %>%
select(Gene=Hugo_Symbol,tcn,FACETS_CALL) %>%
filter(tcn>5 | tcn<1) %>%
left_join(geneAnnotation,by=c(Gene="hgnc.symbol")) %>%
filter(gene_biotype=="protein_coding") %>%
mutate(Type="Whole Gene",Alteration=FACETS_CALL) %>%
mutate(Location=paste0(chrom,band)) %>%
mutate(`Additional Information`=paste0("TCN: ",tcn)) %>%
arrange(chrom) %>%
select(Gene,Type,Alteration,Location,`Additional Information`)
}
get_cnv_table_full <- function(argosDb,sid) {
geneAnnotation=load_gene_annotations()
argosDb[[sid]]$CNV %>%
select(Gene=Hugo_Symbol,tcn,FACETS_CALL) %>%
left_join(geneAnnotation,by=c(Gene="hgnc.symbol")) %>%
filter(gene_biotype=="protein_coding") %>%
mutate(Type="Whole Gene",Alteration=FACETS_CALL) %>%
mutate(Location=paste0(chrom,band)) %>%
mutate(`Additional Information`=paste0("TCN: ",tcn)) %>%
arrange(chrom) %>%
select(Gene,Type,Alteration,Location,`Additional Information`)
}