|
a |
|
b/FigS4K_CCLE_CIITA_methylation.R |
|
|
1 |
GIT_HOME="/research/users/ppolonen/git_home/ImmunogenomicLandscape-BloodCancers/" |
|
|
2 |
source(file.path(GIT_HOME, "common_scripts/featurematrix/functions_generate_fm.R")) |
|
|
3 |
source(file.path(GIT_HOME, "common_scripts/visualisation/plotting_functions.R")) |
|
|
4 |
|
|
|
5 |
library(limma) |
|
|
6 |
library(edgeR) |
|
|
7 |
library(parallel) |
|
|
8 |
library(gridExtra) |
|
|
9 |
|
|
|
10 |
setwd("/research/groups/sysgen/PROJECTS/HEMAP_IMMUNOLOGY/petri_work/HEMAP_IMMUNOLOGY/Published_data_figures") |
|
|
11 |
|
|
|
12 |
# CCLE gexp data: |
|
|
13 |
ccle=get(load("CCLE_RNASEQ_SYMBOL_COUNTS.Rdata")) |
|
|
14 |
dge=DGEList(ccle) |
|
|
15 |
keep.exprs <- filterByExpr(dge) |
|
|
16 |
dge <- dge[keep.exprs,, keep.lib.sizes=FALSE] |
|
|
17 |
dge <- calcNormFactors(dge, method="TMM") |
|
|
18 |
ccle=voom(dge, plot=T)$E |
|
|
19 |
|
|
|
20 |
# CCLE meth data: |
|
|
21 |
ccle.meth=get(load("CCLE_combined_methylation.Rdata")) |
|
|
22 |
|
|
|
23 |
# CCLE annot: |
|
|
24 |
annot=read.delim("CCLE_sample_info_file_2012-10-18.txt", header=T, stringsAsFactors = F) |
|
|
25 |
|
|
|
26 |
find=intersect(colnames(ccle.meth), intersect(annot$CCLE.name, colnames(ccle))) |
|
|
27 |
|
|
|
28 |
ccle.meth=ccle.meth[,match(find, colnames(ccle.meth))] |
|
|
29 |
ccle=ccle[,match(find, colnames(ccle))] |
|
|
30 |
annot=annot[match(find, annot$CCLE.name),] |
|
|
31 |
|
|
|
32 |
# compute HLA-scores: |
|
|
33 |
dat_a3=2^ccle[rownames(ccle)%in%c("HLA-DMA", |
|
|
34 |
"HLA-DMB", |
|
|
35 |
"HLA-DPB1", |
|
|
36 |
"HLA-DRA", |
|
|
37 |
"HLA-DRB1"),]+1 |
|
|
38 |
|
|
|
39 |
gm3=log2(t(apply(dat_a3, 2, gm_mean))) |
|
|
40 |
rownames(gm3)="HLAII_SCORE" |
|
|
41 |
|
|
|
42 |
dat2=rbind(ccle, gm3) |
|
|
43 |
|
|
|
44 |
annotv=colnames(d)[colnames(d)%in%colnames(ccle.meth)[ccle.meth["CIITA@chr16_10971271",]>0.2]] |
|
|
45 |
|
|
|
46 |
|
|
|
47 |
annot$Hist.Subtype_hem[annot$Hist.Subtype1%in%"plasma_cell_myeloma"]="MM" |
|
|
48 |
annot$Hist.Subtype_hem[annot$Hist.Subtype1%in%"mantle_cell_lymphoma"]="MCL" |
|
|
49 |
annot$Hist.Subtype_hem[annot$Hist.Subtype1%in%"diffuse_large_B_cell_lymphoma"]="DLBCL" |
|
|
50 |
annot$Hist.Subtype_hem[annot$Hist.Subtype1%in%"chronic_lymphocytic_leukaemia-small_lymphocytic_lymphoma"]="CLL" |
|
|
51 |
annot$Hist.Subtype_hem[annot$Hist.Subtype1%in%"blast_phase_chronic_myeloid_leukaemia"]="CML" |
|
|
52 |
annot$Hist.Subtype_hem[annot$Hist.Subtype1%in%"anaplastic_large_cell_lymphoma"]="ALCL" |
|
|
53 |
annot$Hist.Subtype_hem[annot$Hist.Subtype1%in%"adult_T_cell_lymphoma-leukaemia"]="TCL" |
|
|
54 |
annot$Hist.Subtype_hem[annot$Hist.Subtype1%in%"acute_myeloid_leukaemia"]="AML" |
|
|
55 |
annot$Hist.Subtype_hem[annot$Hist.Subtype1%in%"acute_lymphoblastic_T_cell_leukaemia"]="T-ALL" |
|
|
56 |
annot$Hist.Subtype_hem[annot$Hist.Subtype1%in%"acute_lymphoblastic_B_cell_leukaemia"]="pre-B-ALL" |
|
|
57 |
annot$Hist.Subtype_hem[annot$Hist.Subtype1%in%"Hodgkin_lymphoma"]="CHL" |
|
|
58 |
annot$Hist.Subtype_hem[annot$Hist.Subtype1%in%"Burkitt_lymphoma"]="BL" |
|
|
59 |
annot$Hist.Subtype_hem[annot$Hist.Subtype1%in%c("B_cell_lymphoma_unspecified")]="BCL, unspecified" |
|
|
60 |
annot$Hist.Subtype_hem[annot$Hist.Subtype1%in%c("peripheral_T_cell_lymphoma_unspecified")]="TCL" |
|
|
61 |
|
|
|
62 |
d=dat2 |
|
|
63 |
groups=factor(annot$Hist.Subtype_hem[grep("lymphoma|leukaemia|myeloma", annot$Hist.Subtype1)]) |
|
|
64 |
|
|
|
65 |
logicalVectors=lapply(unique(annot$Hist.Subtype_hem), function(g){annot$Hist.Subtype_hem%in%g}) |
|
|
66 |
names(logicalVectors)=unique(annot$Hist.Subtype_hem) |
|
|
67 |
logicalVectors=logicalVectors[!is.na(names(logicalVectors))] |
|
|
68 |
|
|
|
69 |
logicalVectors=logicalVectors[-6] # remove unspesified |
|
|
70 |
|
|
|
71 |
genelist=c("HLAII_SCORE", c("HLA-DMA","HLA-DMB","HLA-DPB1","HLA-DRA","HLA-DRB1")) |
|
|
72 |
p.all=lapply(genelist, plot.boxplot, logicalVectors = logicalVectors,data = d,order = T,spread = T, sample.annotation = annotv, outlier.size=1.5) |
|
|
73 |
|
|
|
74 |
ggsave("FigS4K_CCLE_CIITA_methylation.pdf", do.call(marrangeGrob, append(list(grobs=p.all[1], nrow=3, ncol=2),list(top=NULL))), width = 205 , height = 250, units = "mm", dpi=150, limitsize = FALSE) |