# NOT RUN {
# Example color maps ----
count_colors <- function(n){
c("black","brown","red","orange","yellow")
}
fpkm_colors <- viridis::inferno
tpm_colors <- viridis::plasma
qc_color_fun <- function(n){
qc_colors <- c("forestgreen", "firebrick1")
names(qc_colors) <- c("Y", "N")
return(qc_colors)
}
# Constructor ----
ecm <- ExperimentColorMap(
assays = list(
counts = count_colors,
tophat_counts = count_colors,
cufflinks_fpkm = fpkm_colors,
cufflinks_fpkm = fpkm_colors,
rsem_tpm = tpm_colors
),
colData = list(
passes_qc_checks_s = qc_color_fun
)
)
# Accessors ----
assayColorMap(ecm, "logcounts") # [undefined --> default]
assayColorMap(ecm, "counts")
assayColorMap(ecm, "cufflinks_fpkm")
colDataColorMap(ecm, "passes_qc_checks_s")
colDataColorMap(ecm, "undefined")
rowDataColorMap(ecm, "undefined")
# }
Run the code above in your browser using DataLab