## Differential Expression Analysis
##
## NOTE: in order to successfully run the analysis script a contrast matrix must
## be defined for each experiment individually. It is also necessary to change
## the BIOPROJECT variable below to reflect the desired bioproject.
## 
suppressPackageStartupMessages(library(coriell))
suppressPackageStartupMessages(library(here))
suppressPackageStartupMessages(library(data.table))
suppressPackageStartupMessages(library(edgeR))
suppressPackageStartupMessages(library(PCAtools))
suppressPackageStartupMessages(library(ggplot2))
suppressPackageStartupMessages(library(qsmooth))
suppressPackageStartupMessages(library(quantro))
suppressPackageStartupMessages(library(MultiAssayExperiment))

# Set up global defaults
BIOPROJECT <- "PRJNA821516"
WD <- here("bioprojects", BIOPROJECT)
CORES <- 12
QTEST_ALPHA <- 0.01
FC <- 1.2

# Create the results directory structure if it does not exist
if (!dir.exists(here(WD, "results"))) {
  message("Creating results directories...")
  dir.create(here(WD, "results"))
  dir.create(here(WD, "results", "rds-files"))
  dir.create(here(WD, "results", "figures"))
  dir.create(here(WD, "results", "data-files"))
}


# Filter counts -----------------------------------------------------------


# Read in the MultiAssayExperiment file which contains gene and TE counts
message("Reading in MultiAssayExperiment data...")
mae <- readRDS(here(WD, "MultiAssayExperiment.rds"))
stopifnot("'group' column not found in MAE object metadata" = "group" %in% colnames(colData(mae)))
stopifnot("'BioSample' column not found in MAE object metadata" = "BioSample" %in% colnames(colData(mae)))

# Get Salmon meta_info by BioSample 
meta_cols <- c("BioSample", "salmon_version", "library_types", "frag_length_mean", 
               "frag_length_sd", "num_eq_classes", "num_processed", "num_mapped", 
               "num_decoy_fragments", "num_dovetail_fragments", "num_fragments_filtered_vm", 
               "num_alignments_below_threshold_for_mapped_fragments_vm", 
               "percent_mapped")
meta_info <- as.data.table(data.frame(colData(mae)[, meta_cols]))

# Collapse by BioSample
meta_info <- meta_info[, .(
  salmon_version = paste(unique(salmon_version), collapse=", "),
  library_types = paste(unique(library_types), collapse = ", "),
  avg_frag_length_mean = mean(frag_length_mean),
  min_frag_length_mean = min(frag_length_mean),
  max_frag_length_mean = max(frag_length_mean),
  avg_frag_length_sd = mean(frag_length_sd),
  min_frag_length_sd = min(frag_length_sd),
  max_frag_length_sd = max(frag_length_sd),
  avg_num_eq_classes = mean(num_eq_classes),
  min_num_eq_classes = min(num_eq_classes),
  max_num_eq_classes = max(num_eq_classes),
  avg_num_processed = mean(num_processed),
  min_num_processed = min(num_processed),
  max_num_processed = max(num_processed),
  avg_num_mapped = mean(num_mapped),
  min_num_mapped = min(num_mapped),
  max_num_mapped = max(num_mapped), 
  avg_num_decoy_fragments = mean(num_decoy_fragments),
  min_num_decoy_fragments = min(num_decoy_fragments),
  max_num_decoy_fragments = max(num_decoy_fragments), 
  avg_num_dovetail_fragments = mean(num_dovetail_fragments),
  min_num_dovetail_fragments = min(num_dovetail_fragments),
  max_num_dovetail_fragments = max(num_dovetail_fragments),
  avg_num_fragments_filtered_vm = mean(num_fragments_filtered_vm),
  min_num_fragments_filtered_vm = min(num_fragments_filtered_vm),
  max_num_fragments_filtered_vm = max(num_fragments_filtered_vm),
  avg_num_alignments_below_threshold_vm = mean(num_alignments_below_threshold_for_mapped_fragments_vm),
  min_num_alignments_below_threshold_vm = min(num_alignments_below_threshold_for_mapped_fragments_vm),
  max_num_alignments_below_threshold_vm = max(num_alignments_below_threshold_for_mapped_fragments_vm),
  avg_percent_mapped = mean(percent_mapped),
  min_percent_mapped = min(percent_mapped),
  max_percent_mapped = max(percent_mapped)), 
  by = "BioSample"]


# Import the GTF .rds file used in REdiscoverTE gene annotations to get
message("Reading in GTF annotation...")
gtf <- "/mnt/data/gdata/human/REdiscoverTE_hg38/gencode.v26.annotation.gtf.rds"
gtf_gr <- readRDS(gtf) 
coding <- gtf_gr[gtf_gr$type == "gene" & gtf_gr$gene_type == "protein_coding", ]
coding <- unique(coding$gene_name)

# Extract the count matrices from the MAE object
genes <- assay(mae, "gene counts")
repeats <- assay(mae, "RE counts")

# Subset for only the features of interest -- protein coding genes and
#  TEs from the 'main' families and combine to single counts matrix
message("Filtering counts...")
repeats <- repeats[rownames(repeats) %like% "^LINE\\.|^SINE\\.|^LTR\\.|.*\\.SVA\\..*|^DNA\\.", ]
genes <- genes[rownames(genes) %chin% coding, ]
counts <- rbind(genes, repeats)

# Sum technical replicates if present -- has the effect of renaming all samples
#  by their BioSample ID
message("Summarizing counts to the BioSample level...")
counts <- sumTechReps(counts, ID = mae$BioSample)
mae$bases <- as.integer(mae$bases)
metadata <- as.data.table(colData(mae))
metadata <- unique(metadata[, .(BioSample, group, plate_id)])
metadata <- merge(metadata, meta_info, by="BioSample", all.x=TRUE)
setDF(metadata, rownames = metadata$BioSample)
metadata <- metadata[colnames(counts), ]
stopifnot("All rownames of metadata do not match colnames of counts" = all(rownames(metadata) == colnames(counts)))


# Test for global expression differences ----------------------------------


# Test for global expression differences between groups
message("Testing for violations of global scaling normalization...")
# doParallel::registerDoParallel(cores = CORES)
# logcounts <- cpm(counts, log = TRUE)
# qtest <- quantro(logcounts, groupFactor = metadata$group, B = 1e3)
# qaov <- anova(qtest)
# perm_pval <- quantroPvalPerm(qtest)
# qaov_pval <- qaov[["Pr(>F)"]][1]

# ASSUME GROUP DIFFERENCES HERE -- this will take too long to run and there are two cell lines anyway
perm_pval <- 1e-6
qaov_pval <- 1e-6


# Differential expression testing -----------------------------------------


# Create experimental design
message("Differential expression testing pipeline...")
design <- model.matrix(~0 + group, data = metadata)
colnames(design) <- gsub(pattern = "^group", replacement = "", x = colnames(design))

# DEFINE CONTRAST MATRIX : THIS MUST BE MODIFIED FOR EACH EXPERIMENT
cm <- makeContrasts(
    du145_Abexinostat_0.055_24_vs_du145_DMSO_0_24 = du145_Abexinostat_0.055_24 - du145_DMSO_0_24,
    du145_Abiraterone_10_24_vs_du145_DMSO_0_24 = du145_Abiraterone_10_24 - du145_DMSO_0_24,
    du145_ABT751_1_24_vs_du145_DMSO_0_24 = du145_ABT751_1_24 - du145_DMSO_0_24,
    du145_ABT888_10_24_vs_du145_DMSO_0_24 = du145_ABT888_10_24 - du145_DMSO_0_24,
    du145_Acalabrutinib_1.5_24_vs_du145_DMSO_0_24 = du145_Acalabrutinib_1.5_24 - du145_DMSO_0_24,
    du145_ADH1_10_24_vs_du145_DMSO_0_24 = du145_ADH1_10_24 - du145_DMSO_0_24,
    du145_AEE788_0.17_24_vs_du145_DMSO_0_24 = du145_AEE788_0.17_24 - du145_DMSO_0_24,
    du145_Afatinib_0.185_24_vs_du145_DMSO_0_24 = du145_Afatinib_0.185_24 - du145_DMSO_0_24,
    du145_Akt.Inhibitor.IV_0.5_24_vs_du145_DMSO_0_24 = du145_Akt.Inhibitor.IV_0.5_24 - du145_DMSO_0_24,
    du145_Albendazole_1_24_vs_du145_DMSO_0_24 = du145_Albendazole_1_24 - du145_DMSO_0_24,
    du145_Alisertib_0.17_24_vs_du145_DMSO_0_24 = du145_Alisertib_0.17_24 - du145_DMSO_0_24,
    du145_Alpelisib_0.37_24_vs_du145_DMSO_0_24 = du145_Alpelisib_0.37_24 - du145_DMSO_0_24,
    du145_Altretamine_10_24_vs_du145_DMSO_0_24 = du145_Altretamine_10_24 - du145_DMSO_0_24,
    du145_AMG208_2.5_24_vs_du145_DMSO_0_24 = du145_AMG208_2.5_24 - du145_DMSO_0_24,
    du145_AMG337_9.5_24_vs_du145_DMSO_0_24 = du145_AMG337_9.5_24 - du145_DMSO_0_24,
    du145_AMG900_2.5_24_vs_du145_DMSO_0_24 = du145_AMG900_2.5_24 - du145_DMSO_0_24,
    du145_Aminopterin_1_24_vs_du145_DMSO_0_24 = du145_Aminopterin_1_24 - du145_DMSO_0_24,
    du145_Amonafide_0.335_24_vs_du145_DMSO_0_24 = du145_Amonafide_0.335_24 - du145_DMSO_0_24,
    du145_Amsacrine_0.11_24_vs_du145_DMSO_0_24 = du145_Amsacrine_0.11_24 - du145_DMSO_0_24,
    du145_Amuvatinib_0.02_24_vs_du145_DMSO_0_24 = du145_Amuvatinib_0.02_24 - du145_DMSO_0_24,
    du145_Anastrozole_10_24_vs_du145_DMSO_0_24 = du145_Anastrozole_10_24 - du145_DMSO_0_24,
    du145_AP1903_1_24_vs_du145_DMSO_0_24 = du145_AP1903_1_24 - du145_DMSO_0_24,
    du145_Apremilast_0.5_24_vs_du145_DMSO_0_24 = du145_Apremilast_0.5_24 - du145_DMSO_0_24,
    du145_ARN509_10_24_vs_du145_DMSO_0_24 = du145_ARN509_10_24 - du145_DMSO_0_24,
    du145_Arsenic_0.5_24_vs_du145_DMSO_0_24 = du145_Arsenic_0.5_24 - du145_DMSO_0_24,
    du145_Aspirin_10_24_vs_du145_DMSO_0_24 = du145_Aspirin_10_24 - du145_DMSO_0_24,
    du145_AT9283_1_24_vs_du145_DMSO_0_24 = du145_AT9283_1_24 - du145_DMSO_0_24,
    du145_ATN161_10_24_vs_du145_DMSO_0_24 = du145_ATN161_10_24 - du145_DMSO_0_24,
    du145_Atrasentan_1.5_24_vs_du145_DMSO_0_24 = du145_Atrasentan_1.5_24 - du145_DMSO_0_24,
    du145_AUY922_0.005_24_vs_du145_DMSO_0_24 = du145_AUY922_0.005_24 - du145_DMSO_0_24,
    du145_AVL292_0.5_24_vs_du145_DMSO_0_24 = du145_AVL292_0.5_24 - du145_DMSO_0_24,
    du145_AVN944_0.09_24_vs_du145_DMSO_0_24 = du145_AVN944_0.09_24 - du145_DMSO_0_24,
    du145_Axitinib_0.14_24_vs_du145_DMSO_0_24 = du145_Axitinib_0.14_24 - du145_DMSO_0_24,
    du145_AZ12419304_0.5_24_vs_du145_DMSO_0_24 = du145_AZ12419304_0.5_24 - du145_DMSO_0_24,
    du145_AZ12456623_1.5_24_vs_du145_DMSO_0_24 = du145_AZ12456623_1.5_24 - du145_DMSO_0_24,
    du145_AZ12609721_1_24_vs_du145_DMSO_0_24 = du145_AZ12609721_1_24 - du145_DMSO_0_24,
    du145_AZ12823138_10_24_vs_du145_DMSO_0_24 = du145_AZ12823138_10_24 - du145_DMSO_0_24,
    du145_AZ13064550_10_24_vs_du145_DMSO_0_24 = du145_AZ13064550_10_24 - du145_DMSO_0_24,
    du145_Azacitidine_0.02_24_vs_du145_DMSO_0_24 = du145_Azacitidine_0.02_24 - du145_DMSO_0_24,
    du145_Azathioprine_0.25_24_vs_du145_DMSO_0_24 = du145_Azathioprine_0.25_24 - du145_DMSO_0_24,
    du145_AZD1480_0.13_24_vs_du145_DMSO_0_24 = du145_AZD1480_0.13_24 - du145_DMSO_0_24,
    du145_AZD2014_0.35_24_vs_du145_DMSO_0_24 = du145_AZD2014_0.35_24 - du145_DMSO_0_24,
    du145_AZD5069_7_24_vs_du145_DMSO_0_24 = du145_AZD5069_7_24 - du145_DMSO_0_24,
    du145_AZD5363_0.5_24_vs_du145_DMSO_0_24 = du145_AZD5363_0.5_24 - du145_DMSO_0_24,
    du145_AZD7762_0.5_24_vs_du145_DMSO_0_24 = du145_AZD7762_0.5_24 - du145_DMSO_0_24,
    du145_Bafetinib_8.5_24_vs_du145_DMSO_0_24 = du145_Bafetinib_8.5_24 - du145_DMSO_0_24,
    du145_Banoxantrone_5_24_vs_du145_DMSO_0_24 = du145_Banoxantrone_5_24 - du145_DMSO_0_24,
    du145_Bardoxolone.Methyl_0.5_24_vs_du145_DMSO_0_24 = du145_Bardoxolone.Methyl_0.5_24 - du145_DMSO_0_24,
    du145_Baricitinib_0.5_24_vs_du145_DMSO_0_24 = du145_Baricitinib_0.5_24 - du145_DMSO_0_24,
    du145_Belinostat_0.13_24_vs_du145_DMSO_0_24 = du145_Belinostat_0.13_24 - du145_DMSO_0_24,
    du145_Bendamustine_10_24_vs_du145_DMSO_0_24 = du145_Bendamustine_10_24 - du145_DMSO_0_24,
    du145_Berberine_7_24_vs_du145_DMSO_0_24 = du145_Berberine_7_24 - du145_DMSO_0_24,
    du145_Bexarotene_1.5_24_vs_du145_DMSO_0_24 = du145_Bexarotene_1.5_24 - du145_DMSO_0_24,
    du145_BGJ398_8_24_vs_du145_DMSO_0_24 = du145_BGJ398_8_24 - du145_DMSO_0_24,
    du145_BI.87G3_3.5_24_vs_du145_DMSO_0_24 = du145_BI.87G3_3.5_24 - du145_DMSO_0_24,
    du145_BI2536_0.0029_24_vs_du145_DMSO_0_24 = du145_BI2536_0.0029_24 - du145_DMSO_0_24,
    du145_Bicalutamide_10_24_vs_du145_DMSO_0_24 = du145_Bicalutamide_10_24 - du145_DMSO_0_24,
    du145_BIIB021_0.1_24_vs_du145_DMSO_0_24 = du145_BIIB021_0.1_24 - du145_DMSO_0_24,
    du145_Binimetinib_1_24_vs_du145_DMSO_0_24 = du145_Binimetinib_1_24 - du145_DMSO_0_24,
    du145_Birinapant_4.5_24_vs_du145_DMSO_0_24 = du145_Birinapant_4.5_24 - du145_DMSO_0_24,
    du145_BIX01294_1.5_24_vs_du145_DMSO_0_24 = du145_BIX01294_1.5_24 - du145_DMSO_0_24,
    du145_Bleomycin_0.275_24_vs_du145_DMSO_0_24 = du145_Bleomycin_0.275_24 - du145_DMSO_0_24,
    du145_Bortezomib_0.015_24_vs_du145_DMSO_0_24 = du145_Bortezomib_0.015_24 - du145_DMSO_0_24,
    du145_Bosentan_1_24_vs_du145_DMSO_0_24 = du145_Bosentan_1_24 - du145_DMSO_0_24,
    du145_Bosutinib_0.375_24_vs_du145_DMSO_0_24 = du145_Bosutinib_0.375_24 - du145_DMSO_0_24,
    du145_Brigatinib_0.035_24_vs_du145_DMSO_0_24 = du145_Brigatinib_0.035_24 - du145_DMSO_0_24,
    du145_Brivanib_10_24_vs_du145_DMSO_0_24 = du145_Brivanib_10_24 - du145_DMSO_0_24,
    du145_Busulfan_0.295_24_vs_du145_DMSO_0_24 = du145_Busulfan_0.295_24 - du145_DMSO_0_24,
    du145_Cabazitaxel_0.00065_24_vs_du145_DMSO_0_24 = du145_Cabazitaxel_0.00065_24 - du145_DMSO_0_24,
    du145_Cabergoline_0.0001_24_vs_du145_DMSO_0_24 = du145_Cabergoline_0.0001_24 - du145_DMSO_0_24,
    du145_Cabozantinib_1_24_vs_du145_DMSO_0_24 = du145_Cabozantinib_1_24 - du145_DMSO_0_24,
    du145_Calcitriol_0.005_24_vs_du145_DMSO_0_24 = du145_Calcitriol_0.005_24 - du145_DMSO_0_24,
    du145_Canertinib_1_24_vs_du145_DMSO_0_24 = du145_Canertinib_1_24 - du145_DMSO_0_24,
    du145_Capecitabine_10_24_vs_du145_DMSO_0_24 = du145_Capecitabine_10_24 - du145_DMSO_0_24,
    du145_Carboplatin_10_24_vs_du145_DMSO_0_24 = du145_Carboplatin_10_24 - du145_DMSO_0_24,
    du145_Carfilzomib_0.005_24_vs_du145_DMSO_0_24 = du145_Carfilzomib_0.005_24 - du145_DMSO_0_24,
    du145_Carmustine_1.5_24_vs_du145_DMSO_0_24 = du145_Carmustine_1.5_24 - du145_DMSO_0_24,
    du145_CC223_1_24_vs_du145_DMSO_0_24 = du145_CC223_1_24 - du145_DMSO_0_24,
    du145_CDDO.Me_0.5_24_vs_du145_DMSO_0_24 = du145_CDDO.Me_0.5_24 - du145_DMSO_0_24,
    du145_Cediranib_0.22_24_vs_du145_DMSO_0_24 = du145_Cediranib_0.22_24 - du145_DMSO_0_24,
    du145_Ceritinib_0.5_24_vs_du145_DMSO_0_24 = du145_Ceritinib_0.5_24 - du145_DMSO_0_24,
    du145_Cilengitide_10_24_vs_du145_DMSO_0_24 = du145_Cilengitide_10_24 - du145_DMSO_0_24,
    du145_Cinacalcet_2_24_vs_du145_DMSO_0_24 = du145_Cinacalcet_2_24 - du145_DMSO_0_24,
    du145_Cisplatin_6_24_vs_du145_DMSO_0_24 = du145_Cisplatin_6_24 - du145_DMSO_0_24,
    du145_Cladribine_0.5_24_vs_du145_DMSO_0_24 = du145_Cladribine_0.5_24 - du145_DMSO_0_24,
    du145_Clarithromycin_1_24_vs_du145_DMSO_0_24 = du145_Clarithromycin_1_24 - du145_DMSO_0_24,
    du145_Clofarabine_0.175_24_vs_du145_DMSO_0_24 = du145_Clofarabine_0.175_24 - du145_DMSO_0_24,
    du145_Cobimetinib_0.5_24_vs_du145_DMSO_0_24 = du145_Cobimetinib_0.5_24 - du145_DMSO_0_24,
    du145_Combretastatin_0.2_24_vs_du145_DMSO_0_24 = du145_Combretastatin_0.2_24 - du145_DMSO_0_24,
    du145_Copanlisib_0.16_24_vs_du145_DMSO_0_24 = du145_Copanlisib_0.16_24 - du145_DMSO_0_24,
    du145_CP724714_1.5_24_vs_du145_DMSO_0_24 = du145_CP724714_1.5_24 - du145_DMSO_0_24,
    du145_Cpd188_5_24_vs_du145_DMSO_0_24 = du145_Cpd188_5_24 - du145_DMSO_0_24,
    du145_CPI613_0.005_24_vs_du145_DMSO_0_24 = du145_CPI613_0.005_24 - du145_DMSO_0_24,
    du145_Crenolanib_0.145_24_vs_du145_DMSO_0_24 = du145_Crenolanib_0.145_24 - du145_DMSO_0_24,
    du145_Crizotinib_0.19_24_vs_du145_DMSO_0_24 = du145_Crizotinib_0.19_24 - du145_DMSO_0_24,
    du145_Cyclophosphamide_10_24_vs_du145_DMSO_0_24 = du145_Cyclophosphamide_10_24 - du145_DMSO_0_24,
    du145_Cyclosporine_10_24_vs_du145_DMSO_0_24 = du145_Cyclosporine_10_24 - du145_DMSO_0_24,
    du145_Cyproterone_0.165_24_vs_du145_DMSO_0_24 = du145_Cyproterone_0.165_24 - du145_DMSO_0_24,
    du145_Cytarabine_0.18_24_vs_du145_DMSO_0_24 = du145_Cytarabine_0.18_24 - du145_DMSO_0_24,
    du145_Dabrafenib_1.5_24_vs_du145_DMSO_0_24 = du145_Dabrafenib_1.5_24 - du145_DMSO_0_24,
    du145_Dacarbazine_10_24_vs_du145_DMSO_0_24 = du145_Dacarbazine_10_24 - du145_DMSO_0_24,
    du145_Dacomitinib_0.001_24_vs_du145_DMSO_0_24 = du145_Dacomitinib_0.001_24 - du145_DMSO_0_24,
    du145_Dactinomycin_0.00265_24_vs_du145_DMSO_0_24 = du145_Dactinomycin_0.00265_24 - du145_DMSO_0_24,
    du145_Danusertib_0.5_24_vs_du145_DMSO_0_24 = du145_Danusertib_0.5_24 - du145_DMSO_0_24,
    du145_Dasatinib_0.02_24_vs_du145_DMSO_0_24 = du145_Dasatinib_0.02_24 - du145_DMSO_0_24,
    du145_Daunorubicin_0.03_24_vs_du145_DMSO_0_24 = du145_Daunorubicin_0.03_24 - du145_DMSO_0_24,
    du145_Decitabine_0.5_24_vs_du145_DMSO_0_24 = du145_Decitabine_0.5_24 - du145_DMSO_0_24,
    du145_Dinaciclib_0.005_24_vs_du145_DMSO_0_24 = du145_Dinaciclib_0.005_24 - du145_DMSO_0_24,
    du145_Disulfiram_0.015_24_vs_du145_DMSO_0_24 = du145_Disulfiram_0.015_24 - du145_DMSO_0_24,
    du145_Docetaxel_0.00165_24_vs_du145_DMSO_0_24 = du145_Docetaxel_0.00165_24 - du145_DMSO_0_24,
    du145_Dorsomorphin.2HCl_2_24_vs_du145_DMSO_0_24 = du145_Dorsomorphin.2HCl_2_24 - du145_DMSO_0_24,
    du145_Dovitinib_0.31_24_vs_du145_DMSO_0_24 = du145_Dovitinib_0.31_24 - du145_DMSO_0_24,
    du145_Doxorubicin_0.045_24_vs_du145_DMSO_0_24 = du145_Doxorubicin_0.045_24 - du145_DMSO_0_24,
    du145_Duvelisib_5_24_vs_du145_DMSO_0_24 = du145_Duvelisib_5_24 - du145_DMSO_0_24,
    du145_Elesclomol_0.07_24_vs_du145_DMSO_0_24 = du145_Elesclomol_0.07_24 - du145_DMSO_0_24,
    du145_Enasidenib_1.5_24_vs_du145_DMSO_0_24 = du145_Enasidenib_1.5_24 - du145_DMSO_0_24,
    du145_Eniluracil_4_24_vs_du145_DMSO_0_24 = du145_Eniluracil_4_24 - du145_DMSO_0_24,
    du145_ENMD2076_1.5_24_vs_du145_DMSO_0_24 = du145_ENMD2076_1.5_24 - du145_DMSO_0_24,
    du145_Entinostat_0.12_24_vs_du145_DMSO_0_24 = du145_Entinostat_0.12_24 - du145_DMSO_0_24,
    du145_Entospletinib_2_24_vs_du145_DMSO_0_24 = du145_Entospletinib_2_24 - du145_DMSO_0_24,
    du145_Enzalutamide_10_24_vs_du145_DMSO_0_24 = du145_Enzalutamide_10_24 - du145_DMSO_0_24,
    du145_Enzastaurin_0.24_24_vs_du145_DMSO_0_24 = du145_Enzastaurin_0.24_24 - du145_DMSO_0_24,
    du145_Epigallocatechin_0.5_24_vs_du145_DMSO_0_24 = du145_Epigallocatechin_0.5_24 - du145_DMSO_0_24,
    du145_Epirubicin_0.065_24_vs_du145_DMSO_0_24 = du145_Epirubicin_0.065_24 - du145_DMSO_0_24,
    du145_EpothiloneB_0.0006_24_vs_du145_DMSO_0_24 = du145_EpothiloneB_0.0006_24 - du145_DMSO_0_24,
    du145_EpothiloneD_0.04_24_vs_du145_DMSO_0_24 = du145_EpothiloneD_0.04_24 - du145_DMSO_0_24,
    du145_EPZ.6438_2_24_vs_du145_DMSO_0_24 = du145_EPZ.6438_2_24 - du145_DMSO_0_24,
    du145_EPZ5676_6_24_vs_du145_DMSO_0_24 = du145_EPZ5676_6_24 - du145_DMSO_0_24,
    du145_Erlotinib_3_24_vs_du145_DMSO_0_24 = du145_Erlotinib_3_24 - du145_DMSO_0_24,
    du145_Estramustine_3.5_24_vs_du145_DMSO_0_24 = du145_Estramustine_3.5_24 - du145_DMSO_0_24,
    du145_Etoposide_0.5_24_vs_du145_DMSO_0_24 = du145_Etoposide_0.5_24 - du145_DMSO_0_24,
    du145_Everolimus_0.5_24_vs_du145_DMSO_0_24 = du145_Everolimus_0.5_24 - du145_DMSO_0_24,
    du145_Exemestane_1.5_24_vs_du145_DMSO_0_24 = du145_Exemestane_1.5_24 - du145_DMSO_0_24,
    du145_Ezatiostat_1.5_24_vs_du145_DMSO_0_24 = du145_Ezatiostat_1.5_24 - du145_DMSO_0_24,
    du145_Fedratinib_3_24_vs_du145_DMSO_0_24 = du145_Fedratinib_3_24 - du145_DMSO_0_24,
    du145_Finasteride_5.5_24_vs_du145_DMSO_0_24 = du145_Finasteride_5.5_24 - du145_DMSO_0_24,
    du145_FK866_0.00205_24_vs_du145_DMSO_0_24 = du145_FK866_0.00205_24 - du145_DMSO_0_24,
    du145_Flavopiridol_0.06_24_vs_du145_DMSO_0_24 = du145_Flavopiridol_0.06_24 - du145_DMSO_0_24,
    du145_Floxuridine_0.5_24_vs_du145_DMSO_0_24 = du145_Floxuridine_0.5_24 - du145_DMSO_0_24,
    du145_Fludarabine_3_24_vs_du145_DMSO_0_24 = du145_Fludarabine_3_24 - du145_DMSO_0_24,
    du145_Fluorouracil_10_24_vs_du145_DMSO_0_24 = du145_Fluorouracil_10_24 - du145_DMSO_0_24,
    du145_Foretinib_0.225_24_vs_du145_DMSO_0_24 = du145_Foretinib_0.225_24 - du145_DMSO_0_24,
    du145_Fotemustine_7_24_vs_du145_DMSO_0_24 = du145_Fotemustine_7_24 - du145_DMSO_0_24,
    du145_Fulvestrant_0.03_24_vs_du145_DMSO_0_24 = du145_Fulvestrant_0.03_24 - du145_DMSO_0_24,
    du145_Galeterone_3.5_24_vs_du145_DMSO_0_24 = du145_Galeterone_3.5_24 - du145_DMSO_0_24,
    du145_Galunisertib_2.5_24_vs_du145_DMSO_0_24 = du145_Galunisertib_2.5_24 - du145_DMSO_0_24,
    du145_Ganetespib_0.005_24_vs_du145_DMSO_0_24 = du145_Ganetespib_0.005_24 - du145_DMSO_0_24,
    du145_GDC0068_0.5_24_vs_du145_DMSO_0_24 = du145_GDC0068_0.5_24 - du145_DMSO_0_24,
    du145_GDC0941_0.5_24_vs_du145_DMSO_0_24 = du145_GDC0941_0.5_24 - du145_DMSO_0_24,
    du145_Gedatolisib_0.03_24_vs_du145_DMSO_0_24 = du145_Gedatolisib_0.03_24 - du145_DMSO_0_24,
    du145_Gefitinib_0.5_24_vs_du145_DMSO_0_24 = du145_Gefitinib_0.5_24 - du145_DMSO_0_24,
    du145_Gemcitabine_0.00255_24_vs_du145_DMSO_0_24 = du145_Gemcitabine_0.00255_24 - du145_DMSO_0_24,
    du145_Gilteritinib_1_24_vs_du145_DMSO_0_24 = du145_Gilteritinib_1_24 - du145_DMSO_0_24,
    du145_Givinostat_0.025_24_vs_du145_DMSO_0_24 = du145_Givinostat_0.025_24 - du145_DMSO_0_24,
    du145_Glasdegib_3_24_vs_du145_DMSO_0_24 = du145_Glasdegib_3_24 - du145_DMSO_0_24,
    du145_Gossypol_2_24_vs_du145_DMSO_0_24 = du145_Gossypol_2_24 - du145_DMSO_0_24,
    du145_GSK461364_0.005_24_vs_du145_DMSO_0_24 = du145_GSK461364_0.005_24 - du145_DMSO_0_24,
    du145_Halofuginone_0.0013_24_vs_du145_DMSO_0_24 = du145_Halofuginone_0.0013_24 - du145_DMSO_0_24,
    du145_HMN214_0.5_24_vs_du145_DMSO_0_24 = du145_HMN214_0.5_24 - du145_DMSO_0_24,
    du145_Hydroxychloroquine_0.5_24_vs_du145_DMSO_0_24 = du145_Hydroxychloroquine_0.5_24 - du145_DMSO_0_24,
    du145_Hydroxyurea_10_24_vs_du145_DMSO_0_24 = du145_Hydroxyurea_10_24 - du145_DMSO_0_24,
    du145_Ibrutinib_0.35_24_vs_du145_DMSO_0_24 = du145_Ibrutinib_0.35_24 - du145_DMSO_0_24,
    du145_Icotinib_1_24_vs_du145_DMSO_0_24 = du145_Icotinib_1_24 - du145_DMSO_0_24,
    du145_Idarubicin_0.02_24_vs_du145_DMSO_0_24 = du145_Idarubicin_0.02_24 - du145_DMSO_0_24,
    du145_Idasanutlin_10_24_vs_du145_DMSO_0_24 = du145_Idasanutlin_10_24 - du145_DMSO_0_24,
    du145_Ifosfamide_6.5_24_vs_du145_DMSO_0_24 = du145_Ifosfamide_6.5_24 - du145_DMSO_0_24,
    du145_Imatinib_5_24_vs_du145_DMSO_0_24 = du145_Imatinib_5_24 - du145_DMSO_0_24,
    du145_Iniparib_10_24_vs_du145_DMSO_0_24 = du145_Iniparib_10_24 - du145_DMSO_0_24,
    du145_INK128_0.015_24_vs_du145_DMSO_0_24 = du145_INK128_0.015_24 - du145_DMSO_0_24,
    du145_Irinotecan_0.3_24_vs_du145_DMSO_0_24 = du145_Irinotecan_0.3_24 - du145_DMSO_0_24,
    du145_ISCK03_1_24_vs_du145_DMSO_0_24 = du145_ISCK03_1_24 - du145_DMSO_0_24,
    du145_Ispinesib_0.001_24_vs_du145_DMSO_0_24 = du145_Ispinesib_0.001_24 - du145_DMSO_0_24,
    du145_Ixabepilone_0.0031_24_vs_du145_DMSO_0_24 = du145_Ixabepilone_0.0031_24 - du145_DMSO_0_24,
    du145_Ixazomib_0.035_24_vs_du145_DMSO_0_24 = du145_Ixazomib_0.035_24 - du145_DMSO_0_24,
    du145_JNJ26854165_0.155_24_vs_du145_DMSO_0_24 = du145_JNJ26854165_0.155_24 - du145_DMSO_0_24,
    du145_KW2449_0.25_24_vs_du145_DMSO_0_24 = du145_KW2449_0.25_24 - du145_DMSO_0_24,
    du145_KX2391_0.03_24_vs_du145_DMSO_0_24 = du145_KX2391_0.03_24 - du145_DMSO_0_24,
    du145_Lapatinib_7.5_24_vs_du145_DMSO_0_24 = du145_Lapatinib_7.5_24 - du145_DMSO_0_24,
    du145_LAQ824_0.025_24_vs_du145_DMSO_0_24 = du145_LAQ824_0.025_24 - du145_DMSO_0_24,
    du145_LCL161_7_24_vs_du145_DMSO_0_24 = du145_LCL161_7_24 - du145_DMSO_0_24,
    du145_Lenalidomide_1.5_24_vs_du145_DMSO_0_24 = du145_Lenalidomide_1.5_24 - du145_DMSO_0_24,
    du145_Lenvatinib_0.5_24_vs_du145_DMSO_0_24 = du145_Lenvatinib_0.5_24 - du145_DMSO_0_24,
    du145_Letrozole_2_24_vs_du145_DMSO_0_24 = du145_Letrozole_2_24 - du145_DMSO_0_24,
    du145_Leucovorin_2_24_vs_du145_DMSO_0_24 = du145_Leucovorin_2_24 - du145_DMSO_0_24,
    du145_Leuprolide_0.075_24_vs_du145_DMSO_0_24 = du145_Leuprolide_0.075_24 - du145_DMSO_0_24,
    du145_Lexibulin_0.06_24_vs_du145_DMSO_0_24 = du145_Lexibulin_0.06_24 - du145_DMSO_0_24,
    du145_Linifanib_1_24_vs_du145_DMSO_0_24 = du145_Linifanib_1_24 - du145_DMSO_0_24,
    du145_Linsitinib_5.5_24_vs_du145_DMSO_0_24 = du145_Linsitinib_5.5_24 - du145_DMSO_0_24,
    du145_Lomustine_7_24_vs_du145_DMSO_0_24 = du145_Lomustine_7_24 - du145_DMSO_0_24,
    du145_Lonafarnib_0.3_24_vs_du145_DMSO_0_24 = du145_Lonafarnib_0.3_24 - du145_DMSO_0_24,
    du145_LY2228820_0.045_24_vs_du145_DMSO_0_24 = du145_LY2228820_0.045_24 - du145_DMSO_0_24,
    du145_LY2603618_0.5_24_vs_du145_DMSO_0_24 = du145_LY2603618_0.5_24 - du145_DMSO_0_24,
    du145_LY2835219_0.5_24_vs_du145_DMSO_0_24 = du145_LY2835219_0.5_24 - du145_DMSO_0_24,
    du145_LY3023414_0.05_24_vs_du145_DMSO_0_24 = du145_LY3023414_0.05_24 - du145_DMSO_0_24,
    du145_Mechlorethamine_1_24_vs_du145_DMSO_0_24 = du145_Mechlorethamine_1_24 - du145_DMSO_0_24,
    du145_Megestrol_0.045_24_vs_du145_DMSO_0_24 = du145_Megestrol_0.045_24 - du145_DMSO_0_24,
    du145_Melphalan_1_24_vs_du145_DMSO_0_24 = du145_Melphalan_1_24 - du145_DMSO_0_24,
    du145_Mercaptopurine_0.24_24_vs_du145_DMSO_0_24 = du145_Mercaptopurine_0.24_24 - du145_DMSO_0_24,
    du145_Methotrexate_0.01_24_vs_du145_DMSO_0_24 = du145_Methotrexate_0.01_24 - du145_DMSO_0_24,
    du145_MGCD265_1_24_vs_du145_DMSO_0_24 = du145_MGCD265_1_24 - du145_DMSO_0_24,
    du145_Mithramycin_0.18_24_vs_du145_DMSO_0_24 = du145_Mithramycin_0.18_24 - du145_DMSO_0_24,
    du145_Mitomycin_0.055_24_vs_du145_DMSO_0_24 = du145_Mitomycin_0.055_24 - du145_DMSO_0_24,
    du145_Mitotane_10_24_vs_du145_DMSO_0_24 = du145_Mitotane_10_24 - du145_DMSO_0_24,
    du145_Mitoxantrone_0.01_24_vs_du145_DMSO_0_24 = du145_Mitoxantrone_0.01_24 - du145_DMSO_0_24,
    du145_MK0752_10_24_vs_du145_DMSO_0_24 = du145_MK0752_10_24 - du145_DMSO_0_24,
    du145_MK1775_0.115_24_vs_du145_DMSO_0_24 = du145_MK1775_0.115_24 - du145_DMSO_0_24,
    du145_MK2206_1_24_vs_du145_DMSO_0_24 = du145_MK2206_1_24 - du145_DMSO_0_24,
    du145_MLN2480_6.5_24_vs_du145_DMSO_0_24 = du145_MLN2480_6.5_24 - du145_DMSO_0_24,
    du145_MNS4MethylenedioxyNitrostyrene_4_24_vs_du145_DMSO_0_24 = du145_MNS4MethylenedioxyNitrostyrene_4_24 - du145_DMSO_0_24,
    du145_Mocetinostat_0.165_24_vs_du145_DMSO_0_24 = du145_Mocetinostat_0.165_24 - du145_DMSO_0_24,
    du145_Momelotinib_1_24_vs_du145_DMSO_0_24 = du145_Momelotinib_1_24 - du145_DMSO_0_24,
    du145_Motesanib_1_24_vs_du145_DMSO_0_24 = du145_Motesanib_1_24 - du145_DMSO_0_24,
    du145_Mycophenolate_1.5_24_vs_du145_DMSO_0_24 = du145_Mycophenolate_1.5_24 - du145_DMSO_0_24,
    du145_Navitoclax_0.5_24_vs_du145_DMSO_0_24 = du145_Navitoclax_0.5_24 - du145_DMSO_0_24,
    du145_Nelarabine_10_24_vs_du145_DMSO_0_24 = du145_Nelarabine_10_24 - du145_DMSO_0_24,
    du145_Neratinib_0.225_24_vs_du145_DMSO_0_24 = du145_Neratinib_0.225_24 - du145_DMSO_0_24,
    du145_NH125_0.5_24_vs_du145_DMSO_0_24 = du145_NH125_0.5_24 - du145_DMSO_0_24,
    du145_Nilotinib_2_24_vs_du145_DMSO_0_24 = du145_Nilotinib_2_24 - du145_DMSO_0_24,
    du145_Nintedanib_0.135_24_vs_du145_DMSO_0_24 = du145_Nintedanib_0.135_24 - du145_DMSO_0_24,
    du145_NLG919_10_24_vs_du145_DMSO_0_24 = du145_NLG919_10_24 - du145_DMSO_0_24,
    du145_None__24_vs_du145_DMSO_0_24 = du145_None__24 - du145_DMSO_0_24,
    du145_None_0_24_vs_du145_DMSO_0_24 = du145_None_0_24 - du145_DMSO_0_24,
    du145_Obatoclax.Mesylate_0.1_24_vs_du145_DMSO_0_24 = du145_Obatoclax.Mesylate_0.1_24 - du145_DMSO_0_24,
    du145_ODM201_4_24_vs_du145_DMSO_0_24 = du145_ODM201_4_24 - du145_DMSO_0_24,
    du145_Olaparib_1_24_vs_du145_DMSO_0_24 = du145_Olaparib_1_24 - du145_DMSO_0_24,
    du145_Omacetaxine_0.015_24_vs_du145_DMSO_0_24 = du145_Omacetaxine_0.015_24 - du145_DMSO_0_24,
    du145_Onalespib_0.065_24_vs_du145_DMSO_0_24 = du145_Onalespib_0.065_24 - du145_DMSO_0_24,
    du145_ONO4059_2_24_vs_du145_DMSO_0_24 = du145_ONO4059_2_24 - du145_DMSO_0_24,
    du145_Oprozomib_0.02_24_vs_du145_DMSO_0_24 = du145_Oprozomib_0.02_24 - du145_DMSO_0_24,
    du145_Osimertinib_0.36_24_vs_du145_DMSO_0_24 = du145_Osimertinib_0.36_24 - du145_DMSO_0_24,
    du145_OTX015_0.1_24_vs_du145_DMSO_0_24 = du145_OTX015_0.1_24 - du145_DMSO_0_24,
    du145_Oxaliplatin_2.5_24_vs_du145_DMSO_0_24 = du145_Oxaliplatin_2.5_24 - du145_DMSO_0_24,
    du145_P27600_0.28_24_vs_du145_DMSO_0_24 = du145_P27600_0.28_24 - du145_DMSO_0_24,
    du145_Paclitaxel_0.00225_24_vs_du145_DMSO_0_24 = du145_Paclitaxel_0.00225_24 - du145_DMSO_0_24,
    du145_Pacritinib_1.5_24_vs_du145_DMSO_0_24 = du145_Pacritinib_1.5_24 - du145_DMSO_0_24,
    du145_Panobinostat_0.01_24_vs_du145_DMSO_0_24 = du145_Panobinostat_0.01_24 - du145_DMSO_0_24,
    du145_Pazopanib_10_24_vs_du145_DMSO_0_24 = du145_Pazopanib_10_24 - du145_DMSO_0_24,
    du145_PD0325901_0.015_24_vs_du145_DMSO_0_24 = du145_PD0325901_0.015_24 - du145_DMSO_0_24,
    du145_PD173074_4_24_vs_du145_DMSO_0_24 = du145_PD173074_4_24 - du145_DMSO_0_24,
    du145_Pemetrexed_10_24_vs_du145_DMSO_0_24 = du145_Pemetrexed_10_24 - du145_DMSO_0_24,
    du145_Pentostatin_1_24_vs_du145_DMSO_0_24 = du145_Pentostatin_1_24 - du145_DMSO_0_24,
    du145_Perifosine_10_24_vs_du145_DMSO_0_24 = du145_Perifosine_10_24 - du145_DMSO_0_24,
    du145_Pevonedistat_0.005_24_vs_du145_DMSO_0_24 = du145_Pevonedistat_0.005_24 - du145_DMSO_0_24,
    du145_PF04691502_0.24_24_vs_du145_DMSO_0_24 = du145_PF04691502_0.24_24 - du145_DMSO_0_24,
    du145_Phenelzine_1_24_vs_du145_DMSO_0_24 = du145_Phenelzine_1_24 - du145_DMSO_0_24,
    du145_Picoplatin_5_24_vs_du145_DMSO_0_24 = du145_Picoplatin_5_24 - du145_DMSO_0_24,
    du145_Pilaralisib_10_24_vs_du145_DMSO_0_24 = du145_Pilaralisib_10_24 - du145_DMSO_0_24,
    du145_Pimasertib_0.31_24_vs_du145_DMSO_0_24 = du145_Pimasertib_0.31_24 - du145_DMSO_0_24,
    du145_Pipobroman_10_24_vs_du145_DMSO_0_24 = du145_Pipobroman_10_24 - du145_DMSO_0_24,
    du145_Pirarubicin_0.005_24_vs_du145_DMSO_0_24 = du145_Pirarubicin_0.005_24 - du145_DMSO_0_24,
    du145_Pixantrone_6_24_vs_du145_DMSO_0_24 = du145_Pixantrone_6_24 - du145_DMSO_0_24,
    du145_PKC412_0.23_24_vs_du145_DMSO_0_24 = du145_PKC412_0.23_24 - du145_DMSO_0_24,
    du145_Plinabulin_0.02_24_vs_du145_DMSO_0_24 = du145_Plinabulin_0.02_24 - du145_DMSO_0_24,
    du145_Pomalidomide_0.21_24_vs_du145_DMSO_0_24 = du145_Pomalidomide_0.21_24 - du145_DMSO_0_24,
    du145_Ponatinib_0.135_24_vs_du145_DMSO_0_24 = du145_Ponatinib_0.135_24 - du145_DMSO_0_24,
    du145_PP.121_1_24_vs_du145_DMSO_0_24 = du145_PP.121_1_24 - du145_DMSO_0_24,
    du145_Pracinostat_0.03_24_vs_du145_DMSO_0_24 = du145_Pracinostat_0.03_24 - du145_DMSO_0_24,
    du145_Pralatrexate_0.005_24_vs_du145_DMSO_0_24 = du145_Pralatrexate_0.005_24 - du145_DMSO_0_24,
    du145_Prednisone_1_24_vs_du145_DMSO_0_24 = du145_Prednisone_1_24 - du145_DMSO_0_24,
    du145_Prinomastat_0.5_24_vs_du145_DMSO_0_24 = du145_Prinomastat_0.5_24 - du145_DMSO_0_24,
    du145_Procarbazine_2_24_vs_du145_DMSO_0_24 = du145_Procarbazine_2_24 - du145_DMSO_0_24,
    du145_Propranolol_1.5_24_vs_du145_DMSO_0_24 = du145_Propranolol_1.5_24 - du145_DMSO_0_24,
    du145_PX12_1_24_vs_du145_DMSO_0_24 = du145_PX12_1_24 - du145_DMSO_0_24,
    du145_Quizartinib_1.5_24_vs_du145_DMSO_0_24 = du145_Quizartinib_1.5_24 - du145_DMSO_0_24,
    du145_RAF265_0.04_24_vs_du145_DMSO_0_24 = du145_RAF265_0.04_24 - du145_DMSO_0_24,
    du145_Raloxifene_0.01_24_vs_du145_DMSO_0_24 = du145_Raloxifene_0.01_24 - du145_DMSO_0_24,
    du145_Raltitrexed_0.02_24_vs_du145_DMSO_0_24 = du145_Raltitrexed_0.02_24 - du145_DMSO_0_24,
    du145_Refametinib_0.155_24_vs_du145_DMSO_0_24 = du145_Refametinib_0.155_24 - du145_DMSO_0_24,
    du145_Regorafenib_5_24_vs_du145_DMSO_0_24 = du145_Regorafenib_5_24 - du145_DMSO_0_24,
    du145_Resminostat_0.155_24_vs_du145_DMSO_0_24 = du145_Resminostat_0.155_24 - du145_DMSO_0_24,
    du145_Rigosertib_0.075_24_vs_du145_DMSO_0_24 = du145_Rigosertib_0.075_24 - du145_DMSO_0_24,
    du145_RO4929097_0.5_24_vs_du145_DMSO_0_24 = du145_RO4929097_0.5_24 - du145_DMSO_0_24,
    du145_Rocilinostat_0.16_24_vs_du145_DMSO_0_24 = du145_Rocilinostat_0.16_24 - du145_DMSO_0_24,
    du145_Rosiglitazone_2_24_vs_du145_DMSO_0_24 = du145_Rosiglitazone_2_24 - du145_DMSO_0_24,
    du145_Rucaparib_3.5_24_vs_du145_DMSO_0_24 = du145_Rucaparib_3.5_24 - du145_DMSO_0_24,
    du145_Ruxolitinib_10_24_vs_du145_DMSO_0_24 = du145_Ruxolitinib_10_24 - du145_DMSO_0_24,
    du145_SAR245409_0.5_24_vs_du145_DMSO_0_24 = du145_SAR245409_0.5_24 - du145_DMSO_0_24,
    du145_Saracatinib_1_24_vs_du145_DMSO_0_24 = du145_Saracatinib_1_24 - du145_DMSO_0_24,
    du145_Saridegib_1_24_vs_du145_DMSO_0_24 = du145_Saridegib_1_24 - du145_DMSO_0_24,
    du145_Satraplatin_1.5_24_vs_du145_DMSO_0_24 = du145_Satraplatin_1.5_24 - du145_DMSO_0_24,
    du145_Savolitinib_10_24_vs_du145_DMSO_0_24 = du145_Savolitinib_10_24 - du145_DMSO_0_24,
    du145_SB743921_0.075_24_vs_du145_DMSO_0_24 = du145_SB743921_0.075_24 - du145_DMSO_0_24,
    du145_SCIO469_4.5_24_vs_du145_DMSO_0_24 = du145_SCIO469_4.5_24 - du145_DMSO_0_24,
    du145_Selinexor_0.01_24_vs_du145_DMSO_0_24 = du145_Selinexor_0.01_24 - du145_DMSO_0_24,
    du145_Selumetinib_10_24_vs_du145_DMSO_0_24 = du145_Selumetinib_10_24 - du145_DMSO_0_24,
    du145_SGI.1776.free.base_2_24_vs_du145_DMSO_0_24 = du145_SGI.1776.free.base_2_24 - du145_DMSO_0_24,
    du145_SNX2112_0.02_24_vs_du145_DMSO_0_24 = du145_SNX2112_0.02_24 - du145_DMSO_0_24,
    du145_Sonidegib_8_24_vs_du145_DMSO_0_24 = du145_Sonidegib_8_24 - du145_DMSO_0_24,
    du145_Sorafenib_1_24_vs_du145_DMSO_0_24 = du145_Sorafenib_1_24 - du145_DMSO_0_24,
    du145_Sotrastaurin_3_24_vs_du145_DMSO_0_24 = du145_Sotrastaurin_3_24 - du145_DMSO_0_24,
    du145_SRT1720_1_24_vs_du145_DMSO_0_24 = du145_SRT1720_1_24 - du145_DMSO_0_24,
    du145_Sunitinib_0.045_24_vs_du145_DMSO_0_24 = du145_Sunitinib_0.045_24 - du145_DMSO_0_24,
    du145_Tacedinaline_1_24_vs_du145_DMSO_0_24 = du145_Tacedinaline_1_24 - du145_DMSO_0_24,
    du145_Tacrolimus_10_24_vs_du145_DMSO_0_24 = du145_Tacrolimus_10_24 - du145_DMSO_0_24,
    du145_TAK700_10_24_vs_du145_DMSO_0_24 = du145_TAK700_10_24 - du145_DMSO_0_24,
    du145_TAK733_0.08_24_vs_du145_DMSO_0_24 = du145_TAK733_0.08_24 - du145_DMSO_0_24,
    du145_Talampanel_1_24_vs_du145_DMSO_0_24 = du145_Talampanel_1_24 - du145_DMSO_0_24,
    du145_Talazoparib_0.06_24_vs_du145_DMSO_0_24 = du145_Talazoparib_0.06_24 - du145_DMSO_0_24,
    du145_Tamoxifen_1_24_vs_du145_DMSO_0_24 = du145_Tamoxifen_1_24 - du145_DMSO_0_24,
    du145_Tandutinib_1_24_vs_du145_DMSO_0_24 = du145_Tandutinib_1_24 - du145_DMSO_0_24,
    du145_Tariquidar_2_24_vs_du145_DMSO_0_24 = du145_Tariquidar_2_24 - du145_DMSO_0_24,
    du145_Tasisulam_6_24_vs_du145_DMSO_0_24 = du145_Tasisulam_6_24 - du145_DMSO_0_24,
    du145_Tasquinimod_0.5_24_vs_du145_DMSO_0_24 = du145_Tasquinimod_0.5_24 - du145_DMSO_0_24,
    du145_Telatinib_2_24_vs_du145_DMSO_0_24 = du145_Telatinib_2_24 - du145_DMSO_0_24,
    du145_Temozolomide_10_24_vs_du145_DMSO_0_24 = du145_Temozolomide_10_24 - du145_DMSO_0_24,
    du145_Temsirolimus_0.09_24_vs_du145_DMSO_0_24 = du145_Temsirolimus_0.09_24 - du145_DMSO_0_24,
    du145_Teniposide_0.045_24_vs_du145_DMSO_0_24 = du145_Teniposide_0.045_24 - du145_DMSO_0_24,
    du145_Thalidomide_8.5_24_vs_du145_DMSO_0_24 = du145_Thalidomide_8.5_24 - du145_DMSO_0_24,
    du145_Thioguanine_0.085_24_vs_du145_DMSO_0_24 = du145_Thioguanine_0.085_24 - du145_DMSO_0_24,
    du145_Thiotepa_3.5_24_vs_du145_DMSO_0_24 = du145_Thiotepa_3.5_24 - du145_DMSO_0_24,
    du145_Tirapazamine_10_24_vs_du145_DMSO_0_24 = du145_Tirapazamine_10_24 - du145_DMSO_0_24,
    du145_Tivantinib_0.5_24_vs_du145_DMSO_0_24 = du145_Tivantinib_0.5_24 - du145_DMSO_0_24,
    du145_Tivozanib_0.175_24_vs_du145_DMSO_0_24 = du145_Tivozanib_0.175_24 - du145_DMSO_0_24,
    du145_Tofacitinib_0.305_24_vs_du145_DMSO_0_24 = du145_Tofacitinib_0.305_24 - du145_DMSO_0_24,
    du145_Topotecan_0.065_24_vs_du145_DMSO_0_24 = du145_Topotecan_0.065_24 - du145_DMSO_0_24,
    du145_Toremifene_1.5_24_vs_du145_DMSO_0_24 = du145_Toremifene_1.5_24 - du145_DMSO_0_24,
    du145_Trametinib_0.035_24_vs_du145_DMSO_0_24 = du145_Trametinib_0.035_24 - du145_DMSO_0_24,
    du145_Tretinoin_2_24_vs_du145_DMSO_0_24 = du145_Tretinoin_2_24 - du145_DMSO_0_24,
    du145_Triapine_1_24_vs_du145_DMSO_0_24 = du145_Triapine_1_24 - du145_DMSO_0_24,
    du145_Triciribine_0.135_24_vs_du145_DMSO_0_24 = du145_Triciribine_0.135_24 - du145_DMSO_0_24,
    du145_Trifluridine_1.5_24_vs_du145_DMSO_0_24 = du145_Trifluridine_1.5_24 - du145_DMSO_0_24,
    du145_UCN01_0.02_24_vs_du145_DMSO_0_24 = du145_UCN01_0.02_24 - du145_DMSO_0_24,
    du145_UNTREATED_0_24_vs_du145_DMSO_0_24 = du145_UNTREATED_0_24 - du145_DMSO_0_24,
    du145_Vadimezan_1_24_vs_du145_DMSO_0_24 = du145_Vadimezan_1_24 - du145_DMSO_0_24,
    du145_Valproic.acid_2_24_vs_du145_DMSO_0_24 = du145_Valproic.acid_2_24 - du145_DMSO_0_24,
    du145_Vandetanib_1.5_24_vs_du145_DMSO_0_24 = du145_Vandetanib_1.5_24 - du145_DMSO_0_24,
    du145_Varlitinib_0.005_24_vs_du145_DMSO_0_24 = du145_Varlitinib_0.005_24 - du145_DMSO_0_24,
    du145_Vatalanib_0.115_24_vs_du145_DMSO_0_24 = du145_Vatalanib_0.115_24 - du145_DMSO_0_24,
    du145_Vemurafenib_8_24_vs_du145_DMSO_0_24 = du145_Vemurafenib_8_24 - du145_DMSO_0_24,
    du145_Vinblastine_0.02_24_vs_du145_DMSO_0_24 = du145_Vinblastine_0.02_24 - du145_DMSO_0_24,
    du145_Vindesine_0.02_24_vs_du145_DMSO_0_24 = du145_Vindesine_0.02_24 - du145_DMSO_0_24,
    du145_Vinorelbine_0.005_24_vs_du145_DMSO_0_24 = du145_Vinorelbine_0.005_24 - du145_DMSO_0_24,
    du145_Vismodegib_10_24_vs_du145_DMSO_0_24 = du145_Vismodegib_10_24 - du145_DMSO_0_24,
    du145_Volasertib_0.005_24_vs_du145_DMSO_0_24 = du145_Volasertib_0.005_24 - du145_DMSO_0_24,
    du145_Voreloxin_0.11_24_vs_du145_DMSO_0_24 = du145_Voreloxin_0.11_24 - du145_DMSO_0_24,
    du145_Vorinostat_0.5_24_vs_du145_DMSO_0_24 = du145_Vorinostat_0.5_24 - du145_DMSO_0_24,
    du145_YM155_0.015_24_vs_du145_DMSO_0_24 = du145_YM155_0.015_24 - du145_DMSO_0_24,
    du145_Zibotentan_1.5_24_vs_du145_DMSO_0_24 = du145_Zibotentan_1.5_24 - du145_DMSO_0_24,
    lncap_Abexinostat_0.01_24_vs_lncap_DMSO_0_24 = lncap_Abexinostat_0.01_24 - lncap_DMSO_0_24,
    lncap_Abiraterone_10_24_vs_lncap_DMSO_0_24 = lncap_Abiraterone_10_24 - lncap_DMSO_0_24,
    lncap_ABT751_1_24_vs_lncap_DMSO_0_24 = lncap_ABT751_1_24 - lncap_DMSO_0_24,
    lncap_ABT888_10_24_vs_lncap_DMSO_0_24 = lncap_ABT888_10_24 - lncap_DMSO_0_24,
    lncap_AC.93253.iodide_0.03_24_vs_lncap_DMSO_0_24 = lncap_AC.93253.iodide_0.03_24 - lncap_DMSO_0_24,
    lncap_Acalabrutinib_1.5_24_vs_lncap_DMSO_0_24 = lncap_Acalabrutinib_1.5_24 - lncap_DMSO_0_24,
    lncap_ADH1_10_24_vs_lncap_DMSO_0_24 = lncap_ADH1_10_24 - lncap_DMSO_0_24,
    lncap_AEE788_0.17_24_vs_lncap_DMSO_0_24 = lncap_AEE788_0.17_24 - lncap_DMSO_0_24,
    lncap_Afatinib_0.185_24_vs_lncap_DMSO_0_24 = lncap_Afatinib_0.185_24 - lncap_DMSO_0_24,
    lncap_Akt.Inhibitor.IV_0.04_24_vs_lncap_DMSO_0_24 = lncap_Akt.Inhibitor.IV_0.04_24 - lncap_DMSO_0_24,
    lncap_Albendazole_2_24_vs_lncap_DMSO_0_24 = lncap_Albendazole_2_24 - lncap_DMSO_0_24,
    lncap_Alisertib_10_24_vs_lncap_DMSO_0_24 = lncap_Alisertib_10_24 - lncap_DMSO_0_24,
    lncap_Alpelisib_0.37_24_vs_lncap_DMSO_0_24 = lncap_Alpelisib_0.37_24 - lncap_DMSO_0_24,
    lncap_Altretamine_10_24_vs_lncap_DMSO_0_24 = lncap_Altretamine_10_24 - lncap_DMSO_0_24,
    lncap_AMG208_0.02_24_vs_lncap_DMSO_0_24 = lncap_AMG208_0.02_24 - lncap_DMSO_0_24,
    lncap_AMG337_9.5_24_vs_lncap_DMSO_0_24 = lncap_AMG337_9.5_24 - lncap_DMSO_0_24,
    lncap_AMG900_2.5_24_vs_lncap_DMSO_0_24 = lncap_AMG900_2.5_24 - lncap_DMSO_0_24,
    lncap_Aminopterin_1_24_vs_lncap_DMSO_0_24 = lncap_Aminopterin_1_24 - lncap_DMSO_0_24,
    lncap_Amonafide_1_24_vs_lncap_DMSO_0_24 = lncap_Amonafide_1_24 - lncap_DMSO_0_24,
    lncap_Amsacrine_0.5_24_vs_lncap_DMSO_0_24 = lncap_Amsacrine_0.5_24 - lncap_DMSO_0_24,
    lncap_Amuvatinib_0.02_24_vs_lncap_DMSO_0_24 = lncap_Amuvatinib_0.02_24 - lncap_DMSO_0_24,
    lncap_Anastrozole_10_24_vs_lncap_DMSO_0_24 = lncap_Anastrozole_10_24 - lncap_DMSO_0_24,
    lncap_Anisomycin_0.06_24_vs_lncap_DMSO_0_24 = lncap_Anisomycin_0.06_24 - lncap_DMSO_0_24,
    lncap_AP1903_1_24_vs_lncap_DMSO_0_24 = lncap_AP1903_1_24 - lncap_DMSO_0_24,
    lncap_Apremilast_0.5_24_vs_lncap_DMSO_0_24 = lncap_Apremilast_0.5_24 - lncap_DMSO_0_24,
    lncap_ARN509_5_24_vs_lncap_DMSO_0_24 = lncap_ARN509_5_24 - lncap_DMSO_0_24,
    lncap_Arsenic_0.5_24_vs_lncap_DMSO_0_24 = lncap_Arsenic_0.5_24 - lncap_DMSO_0_24,
    lncap_Aspirin_10_24_vs_lncap_DMSO_0_24 = lncap_Aspirin_10_24 - lncap_DMSO_0_24,
    lncap_Astemizole_2_24_vs_lncap_DMSO_0_24 = lncap_Astemizole_2_24 - lncap_DMSO_0_24,
    lncap_AT.101_1.5_24_vs_lncap_DMSO_0_24 = lncap_AT.101_1.5_24 - lncap_DMSO_0_24,
    lncap_AT9283_1_24_vs_lncap_DMSO_0_24 = lncap_AT9283_1_24 - lncap_DMSO_0_24,
    lncap_ATN161_10_24_vs_lncap_DMSO_0_24 = lncap_ATN161_10_24 - lncap_DMSO_0_24,
    lncap_Atrasentan_1.5_24_vs_lncap_DMSO_0_24 = lncap_Atrasentan_1.5_24 - lncap_DMSO_0_24,
    lncap_Auranofin_0.5_24_vs_lncap_DMSO_0_24 = lncap_Auranofin_0.5_24 - lncap_DMSO_0_24,
    lncap_AUY922_1_24_vs_lncap_DMSO_0_24 = lncap_AUY922_1_24 - lncap_DMSO_0_24,
    lncap_AVL292_9.5_24_vs_lncap_DMSO_0_24 = lncap_AVL292_9.5_24 - lncap_DMSO_0_24,
    lncap_AVN944_0.04_24_vs_lncap_DMSO_0_24 = lncap_AVN944_0.04_24 - lncap_DMSO_0_24,
    lncap_Axitinib_0.14_24_vs_lncap_DMSO_0_24 = lncap_Axitinib_0.14_24 - lncap_DMSO_0_24,
    lncap_AZ12419304_0.001_24_vs_lncap_DMSO_0_24 = lncap_AZ12419304_0.001_24 - lncap_DMSO_0_24,
    lncap_AZ12456623_0.02_24_vs_lncap_DMSO_0_24 = lncap_AZ12456623_0.02_24 - lncap_DMSO_0_24,
    lncap_AZ12609721_0.02_24_vs_lncap_DMSO_0_24 = lncap_AZ12609721_0.02_24 - lncap_DMSO_0_24,
    lncap_AZ12823138_0.02_24_vs_lncap_DMSO_0_24 = lncap_AZ12823138_0.02_24 - lncap_DMSO_0_24,
    lncap_AZ13064550_0.0003_24_vs_lncap_DMSO_0_24 = lncap_AZ13064550_0.0003_24 - lncap_DMSO_0_24,
    lncap_Azacitidine_0.5_24_vs_lncap_DMSO_0_24 = lncap_Azacitidine_0.5_24 - lncap_DMSO_0_24,
    lncap_Azacitidine_1_24_vs_lncap_DMSO_0_24 = lncap_Azacitidine_1_24 - lncap_DMSO_0_24,
    lncap_Azathioprine_10_24_vs_lncap_DMSO_0_24 = lncap_Azathioprine_10_24 - lncap_DMSO_0_24,
    lncap_AZD1480_0.13_24_vs_lncap_DMSO_0_24 = lncap_AZD1480_0.13_24 - lncap_DMSO_0_24,
    lncap_AZD2014_0.17_24_vs_lncap_DMSO_0_24 = lncap_AZD2014_0.17_24 - lncap_DMSO_0_24,
    lncap_AZD5069_7_24_vs_lncap_DMSO_0_24 = lncap_AZD5069_7_24 - lncap_DMSO_0_24,
    lncap_AZD5363_0.035_24_vs_lncap_DMSO_0_24 = lncap_AZD5363_0.035_24 - lncap_DMSO_0_24,
    lncap_Bafetinib_7_24_vs_lncap_DMSO_0_24 = lncap_Bafetinib_7_24 - lncap_DMSO_0_24,
    lncap_Banoxantrone_5.5_24_vs_lncap_DMSO_0_24 = lncap_Banoxantrone_5.5_24 - lncap_DMSO_0_24,
    lncap_Bardoxolone.Methyl_1_24_vs_lncap_DMSO_0_24 = lncap_Bardoxolone.Methyl_1_24 - lncap_DMSO_0_24,
    lncap_Baricitinib_0.415_24_vs_lncap_DMSO_0_24 = lncap_Baricitinib_0.415_24 - lncap_DMSO_0_24,
    lncap_Bax.channel.blocker_1.5_24_vs_lncap_DMSO_0_24 = lncap_Bax.channel.blocker_1.5_24 - lncap_DMSO_0_24,
    lncap_Bay.11.7085_3_24_vs_lncap_DMSO_0_24 = lncap_Bay.11.7085_3_24 - lncap_DMSO_0_24,
    lncap_Bay.11.7821_0.5_24_vs_lncap_DMSO_0_24 = lncap_Bay.11.7821_0.5_24 - lncap_DMSO_0_24,
    lncap_Belinostat_0.5_24_vs_lncap_DMSO_0_24 = lncap_Belinostat_0.5_24 - lncap_DMSO_0_24,
    lncap_Bendamustine_10_24_vs_lncap_DMSO_0_24 = lncap_Bendamustine_10_24 - lncap_DMSO_0_24,
    lncap_Benserazide.hydrochloride_4.5_24_vs_lncap_DMSO_0_24 = lncap_Benserazide.hydrochloride_4.5_24 - lncap_DMSO_0_24,
    lncap_Berberine_7_24_vs_lncap_DMSO_0_24 = lncap_Berberine_7_24 - lncap_DMSO_0_24,
    lncap_beta.Lapachone_1_24_vs_lncap_DMSO_0_24 = lncap_beta.Lapachone_1_24 - lncap_DMSO_0_24,
    lncap_Bexarotene_1.5_24_vs_lncap_DMSO_0_24 = lncap_Bexarotene_1.5_24 - lncap_DMSO_0_24,
    lncap_BGJ398_8_24_vs_lncap_DMSO_0_24 = lncap_BGJ398_8_24 - lncap_DMSO_0_24,
    lncap_BI2536_1_24_vs_lncap_DMSO_0_24 = lncap_BI2536_1_24 - lncap_DMSO_0_24,
    lncap_BIBU.1361.dihydrochloride_1.5_24_vs_lncap_DMSO_0_24 = lncap_BIBU.1361.dihydrochloride_1.5_24 - lncap_DMSO_0_24,
    lncap_Bicalutamide_10_24_vs_lncap_DMSO_0_24 = lncap_Bicalutamide_10_24 - lncap_DMSO_0_24,
    lncap_BIIB021_0.03_24_vs_lncap_DMSO_0_24 = lncap_BIIB021_0.03_24 - lncap_DMSO_0_24,
    lncap_Binimetinib_0.005_24_vs_lncap_DMSO_0_24 = lncap_Binimetinib_0.005_24 - lncap_DMSO_0_24,
    lncap_Birinapant_2_24_vs_lncap_DMSO_0_24 = lncap_Birinapant_2_24 - lncap_DMSO_0_24,
    lncap_BIX01294_0.5_24_vs_lncap_DMSO_0_24 = lncap_BIX01294_0.5_24 - lncap_DMSO_0_24,
    lncap_BKM120_0.5_24_vs_lncap_DMSO_0_24 = lncap_BKM120_0.5_24 - lncap_DMSO_0_24,
    lncap_Bleomycin_0.275_24_vs_lncap_DMSO_0_24 = lncap_Bleomycin_0.275_24 - lncap_DMSO_0_24,
    lncap_BNTX.maleate.salt.hydrate_0.5_24_vs_lncap_DMSO_0_24 = lncap_BNTX.maleate.salt.hydrate_0.5_24 - lncap_DMSO_0_24,
    lncap_Bortezomib_0.055_24_vs_lncap_DMSO_0_24 = lncap_Bortezomib_0.055_24 - lncap_DMSO_0_24,
    lncap_Bosentan_1_24_vs_lncap_DMSO_0_24 = lncap_Bosentan_1_24 - lncap_DMSO_0_24,
    lncap_Bosutinib_0.5_24_vs_lncap_DMSO_0_24 = lncap_Bosutinib_0.5_24 - lncap_DMSO_0_24,
    lncap_Brefeldin.A_0.05_24_vs_lncap_DMSO_0_24 = lncap_Brefeldin.A_0.05_24 - lncap_DMSO_0_24,
    lncap_Brigatinib_3.5_24_vs_lncap_DMSO_0_24 = lncap_Brigatinib_3.5_24 - lncap_DMSO_0_24,
    lncap_Brivanib_10_24_vs_lncap_DMSO_0_24 = lncap_Brivanib_10_24 - lncap_DMSO_0_24,
    lncap_Bromoacetyl.alprenolol.menthane_2.5_24_vs_lncap_DMSO_0_24 = lncap_Bromoacetyl.alprenolol.menthane_2.5_24 - lncap_DMSO_0_24,
    lncap_Busulfan_0.295_24_vs_lncap_DMSO_0_24 = lncap_Busulfan_0.295_24 - lncap_DMSO_0_24,
    lncap_Cabazitaxel_0.27_24_vs_lncap_DMSO_0_24 = lncap_Cabazitaxel_0.27_24 - lncap_DMSO_0_24,
    lncap_Cabergoline_0.0001_24_vs_lncap_DMSO_0_24 = lncap_Cabergoline_0.0001_24 - lncap_DMSO_0_24,
    lncap_Cabozantinib_1_24_vs_lncap_DMSO_0_24 = lncap_Cabozantinib_1_24 - lncap_DMSO_0_24,
    lncap_Calcimycin_0.5_24_vs_lncap_DMSO_0_24 = lncap_Calcimycin_0.5_24 - lncap_DMSO_0_24,
    lncap_Calcitriol_0.0001_24_vs_lncap_DMSO_0_24 = lncap_Calcitriol_0.0001_24 - lncap_DMSO_0_24,
    lncap_Calmidazolium.chloride_1.5_24_vs_lncap_DMSO_0_24 = lncap_Calmidazolium.chloride_1.5_24 - lncap_DMSO_0_24,
    lncap_Canertinib_0.005_24_vs_lncap_DMSO_0_24 = lncap_Canertinib_0.005_24 - lncap_DMSO_0_24,
    lncap_Cantharidin_1_24_vs_lncap_DMSO_0_24 = lncap_Cantharidin_1_24 - lncap_DMSO_0_24,
    lncap_Capecitabine_10_24_vs_lncap_DMSO_0_24 = lncap_Capecitabine_10_24 - lncap_DMSO_0_24,
    lncap_Carboplatin_10_24_vs_lncap_DMSO_0_24 = lncap_Carboplatin_10_24 - lncap_DMSO_0_24,
    lncap_Carfilzomib_0.01_24_vs_lncap_DMSO_0_24 = lncap_Carfilzomib_0.01_24 - lncap_DMSO_0_24,
    lncap_Carmustine_1.5_24_vs_lncap_DMSO_0_24 = lncap_Carmustine_1.5_24 - lncap_DMSO_0_24,
    lncap_CC223_0.0003_24_vs_lncap_DMSO_0_24 = lncap_CC223_0.0003_24 - lncap_DMSO_0_24,
    lncap_CCT128930_0.00145_24_vs_lncap_DMSO_0_24 = lncap_CCT128930_0.00145_24 - lncap_DMSO_0_24,
    lncap_Cdk.Crk.Inhibitor_0.05_24_vs_lncap_DMSO_0_24 = lncap_Cdk.Crk.Inhibitor_0.05_24 - lncap_DMSO_0_24,
    lncap_Cediranib_0.2_24_vs_lncap_DMSO_0_24 = lncap_Cediranib_0.2_24 - lncap_DMSO_0_24,
    lncap_Ceritinib_1_24_vs_lncap_DMSO_0_24 = lncap_Ceritinib_1_24 - lncap_DMSO_0_24,
    lncap_CGK.733_3_24_vs_lncap_DMSO_0_24 = lncap_CGK.733_3_24 - lncap_DMSO_0_24,
    lncap_CGP.71683.hydrochloride_5_24_vs_lncap_DMSO_0_24 = lncap_CGP.71683.hydrochloride_5_24 - lncap_DMSO_0_24,
    lncap_CGP.74514A.hydrochloride_0.5_24_vs_lncap_DMSO_0_24 = lncap_CGP.74514A.hydrochloride_0.5_24 - lncap_DMSO_0_24,
    lncap_Chelerythrine.chloride_1_24_vs_lncap_DMSO_0_24 = lncap_Chelerythrine.chloride_1_24 - lncap_DMSO_0_24,
    lncap_Cilengitide_0.0003_24_vs_lncap_DMSO_0_24 = lncap_Cilengitide_0.0003_24 - lncap_DMSO_0_24,
    lncap_Cinacalcet_2_24_vs_lncap_DMSO_0_24 = lncap_Cinacalcet_2_24 - lncap_DMSO_0_24,
    lncap_Cisplatin_6_24_vs_lncap_DMSO_0_24 = lncap_Cisplatin_6_24 - lncap_DMSO_0_24,
    lncap_Cladribine_0.5_24_vs_lncap_DMSO_0_24 = lncap_Cladribine_0.5_24 - lncap_DMSO_0_24,
    lncap_Clarithromycin_1_24_vs_lncap_DMSO_0_24 = lncap_Clarithromycin_1_24 - lncap_DMSO_0_24,
    lncap_Clofarabine_1.5_24_vs_lncap_DMSO_0_24 = lncap_Clofarabine_1.5_24 - lncap_DMSO_0_24,
    lncap_Cobimetinib..GDC.0973..RG7420._0.5_24_vs_lncap_DMSO_0_24 = lncap_Cobimetinib..GDC.0973..RG7420._0.5_24 - lncap_DMSO_0_24,
    lncap_Combretastatin_0.2_24_vs_lncap_DMSO_0_24 = lncap_Combretastatin_0.2_24 - lncap_DMSO_0_24,
    lncap_Copanlisib_0.16_24_vs_lncap_DMSO_0_24 = lncap_Copanlisib_0.16_24 - lncap_DMSO_0_24,
    lncap_CP.100356.monohydrochloride_2_24_vs_lncap_DMSO_0_24 = lncap_CP.100356.monohydrochloride_2_24 - lncap_DMSO_0_24,
    lncap_CP.31398.dihydrochloride.hydrate_2_24_vs_lncap_DMSO_0_24 = lncap_CP.31398.dihydrochloride.hydrate_2_24 - lncap_DMSO_0_24,
    lncap_CP724714_10_24_vs_lncap_DMSO_0_24 = lncap_CP724714_10_24 - lncap_DMSO_0_24,
    lncap_CPI613_10_24_vs_lncap_DMSO_0_24 = lncap_CPI613_10_24 - lncap_DMSO_0_24,
    lncap_Crenolanib_0.145_24_vs_lncap_DMSO_0_24 = lncap_Crenolanib_0.145_24 - lncap_DMSO_0_24,
    lncap_Crizotinib_0.19_24_vs_lncap_DMSO_0_24 = lncap_Crizotinib_0.19_24 - lncap_DMSO_0_24,
    lncap_Cyclophosphamide_10_24_vs_lncap_DMSO_0_24 = lncap_Cyclophosphamide_10_24 - lncap_DMSO_0_24,
    lncap_Cyclosporine_10_24_vs_lncap_DMSO_0_24 = lncap_Cyclosporine_10_24 - lncap_DMSO_0_24,
    lncap_Cyproterone_0.165_24_vs_lncap_DMSO_0_24 = lncap_Cyproterone_0.165_24 - lncap_DMSO_0_24,
    lncap_Cytarabine_10_24_vs_lncap_DMSO_0_24 = lncap_Cytarabine_10_24 - lncap_DMSO_0_24,
    lncap_Dabrafenib_1.5_24_vs_lncap_DMSO_0_24 = lncap_Dabrafenib_1.5_24 - lncap_DMSO_0_24,
    lncap_Dacarbazine_10_24_vs_lncap_DMSO_0_24 = lncap_Dacarbazine_10_24 - lncap_DMSO_0_24,
    lncap_Dacomitinib_0.05_24_vs_lncap_DMSO_0_24 = lncap_Dacomitinib_0.05_24 - lncap_DMSO_0_24,
    lncap_Dactinomycin_0.00175_24_vs_lncap_DMSO_0_24 = lncap_Dactinomycin_0.00175_24 - lncap_DMSO_0_24,
    lncap_Danusertib_1_24_vs_lncap_DMSO_0_24 = lncap_Danusertib_1_24 - lncap_DMSO_0_24,
    lncap_Dasatinib_0.345_24_vs_lncap_DMSO_0_24 = lncap_Dasatinib_0.345_24 - lncap_DMSO_0_24,
    lncap_Daunorubicin_0.045_24_vs_lncap_DMSO_0_24 = lncap_Daunorubicin_0.045_24 - lncap_DMSO_0_24,
    lncap_Decitabine_0.5_24_vs_lncap_DMSO_0_24 = lncap_Decitabine_0.5_24 - lncap_DMSO_0_24,
    lncap_Dihydroouabain_2_24_vs_lncap_DMSO_0_24 = lncap_Dihydroouabain_2_24 - lncap_DMSO_0_24,
    lncap_Dinaciclib_0.015_24_vs_lncap_DMSO_0_24 = lncap_Dinaciclib_0.015_24 - lncap_DMSO_0_24,
    lncap_Diphenyleneiodonium.chloride_0.04_24_vs_lncap_DMSO_0_24 = lncap_Diphenyleneiodonium.chloride_0.04_24 - lncap_DMSO_0_24,
    lncap_DIPPA.hydrochloride_2_24_vs_lncap_DMSO_0_24 = lncap_DIPPA.hydrochloride_2_24 - lncap_DMSO_0_24,
    lncap_Disulfiram_0.01_24_vs_lncap_DMSO_0_24 = lncap_Disulfiram_0.01_24 - lncap_DMSO_0_24,
    lncap_Docetaxel_6_24_vs_lncap_DMSO_0_24 = lncap_Docetaxel_6_24 - lncap_DMSO_0_24,
    lncap_Dovitinib_0.5_24_vs_lncap_DMSO_0_24 = lncap_Dovitinib_0.5_24 - lncap_DMSO_0_24,
    lncap_Doxorubicin_0.03_24_vs_lncap_DMSO_0_24 = lncap_Doxorubicin_0.03_24 - lncap_DMSO_0_24,
    lncap_Duvelisib_0.02_24_vs_lncap_DMSO_0_24 = lncap_Duvelisib_0.02_24 - lncap_DMSO_0_24,
    lncap_Elesclomol_0.02_24_vs_lncap_DMSO_0_24 = lncap_Elesclomol_0.02_24 - lncap_DMSO_0_24,
    lncap_Ellipticine_1_24_vs_lncap_DMSO_0_24 = lncap_Ellipticine_1_24 - lncap_DMSO_0_24,
    lncap_Emetine.dihydrochloride.hydrate_0.035_24_vs_lncap_DMSO_0_24 = lncap_Emetine.dihydrochloride.hydrate_0.035_24 - lncap_DMSO_0_24,
    lncap_Enasidenib_1_24_vs_lncap_DMSO_0_24 = lncap_Enasidenib_1_24 - lncap_DMSO_0_24,
    lncap_Eniluracil_4_24_vs_lncap_DMSO_0_24 = lncap_Eniluracil_4_24 - lncap_DMSO_0_24,
    lncap_ENMD2076_0.2_24_vs_lncap_DMSO_0_24 = lncap_ENMD2076_0.2_24 - lncap_DMSO_0_24,
    lncap_Entinostat_0.5_24_vs_lncap_DMSO_0_24 = lncap_Entinostat_0.5_24 - lncap_DMSO_0_24,
    lncap_Entospletinib_0.5_24_vs_lncap_DMSO_0_24 = lncap_Entospletinib_0.5_24 - lncap_DMSO_0_24,
    lncap_Enzalutamide_10_24_vs_lncap_DMSO_0_24 = lncap_Enzalutamide_10_24 - lncap_DMSO_0_24,
    lncap_Enzastaurin_0.12_24_vs_lncap_DMSO_0_24 = lncap_Enzastaurin_0.12_24 - lncap_DMSO_0_24,
    lncap_Epigallocatechin_0.5_24_vs_lncap_DMSO_0_24 = lncap_Epigallocatechin_0.5_24 - lncap_DMSO_0_24,
    lncap_Epirubicin_0.16_24_vs_lncap_DMSO_0_24 = lncap_Epirubicin_0.16_24 - lncap_DMSO_0_24,
    lncap_EpothiloneB_0.0002_24_vs_lncap_DMSO_0_24 = lncap_EpothiloneB_0.0002_24 - lncap_DMSO_0_24,
    lncap_EpothiloneD_0.04_24_vs_lncap_DMSO_0_24 = lncap_EpothiloneD_0.04_24 - lncap_DMSO_0_24,
    lncap_EPZ.6438_0.02_24_vs_lncap_DMSO_0_24 = lncap_EPZ.6438_0.02_24 - lncap_DMSO_0_24,
    lncap_EPZ5676_6_24_vs_lncap_DMSO_0_24 = lncap_EPZ5676_6_24 - lncap_DMSO_0_24,
    lncap_ER.27319.maleate_0.5_24_vs_lncap_DMSO_0_24 = lncap_ER.27319.maleate_0.5_24 - lncap_DMSO_0_24,
    lncap_Erlotinib_0.01_24_vs_lncap_DMSO_0_24 = lncap_Erlotinib_0.01_24 - lncap_DMSO_0_24,
    lncap_Estramustine_3.5_24_vs_lncap_DMSO_0_24 = lncap_Estramustine_3.5_24 - lncap_DMSO_0_24,
    lncap_Etonitazenyl.isothiocyanate_4_24_vs_lncap_DMSO_0_24 = lncap_Etonitazenyl.isothiocyanate_4_24 - lncap_DMSO_0_24,
    lncap_Etoposide_10_24_vs_lncap_DMSO_0_24 = lncap_Etoposide_10_24 - lncap_DMSO_0_24,
    lncap_Everolimus_1_24_vs_lncap_DMSO_0_24 = lncap_Everolimus_1_24 - lncap_DMSO_0_24,
    lncap_Exemestane_1_24_vs_lncap_DMSO_0_24 = lncap_Exemestane_1_24 - lncap_DMSO_0_24,
    lncap_Ezatiostat_2.5_24_vs_lncap_DMSO_0_24 = lncap_Ezatiostat_2.5_24 - lncap_DMSO_0_24,
    lncap_Finasteride_5.5_24_vs_lncap_DMSO_0_24 = lncap_Finasteride_5.5_24 - lncap_DMSO_0_24,
    lncap_FIT_4_24_vs_lncap_DMSO_0_24 = lncap_FIT_4_24 - lncap_DMSO_0_24,
    lncap_FK866_8.5_24_vs_lncap_DMSO_0_24 = lncap_FK866_8.5_24 - lncap_DMSO_0_24,
    lncap_Flavopiridol_0.055_24_vs_lncap_DMSO_0_24 = lncap_Flavopiridol_0.055_24 - lncap_DMSO_0_24,
    lncap_Floxuridine_10_24_vs_lncap_DMSO_0_24 = lncap_Floxuridine_10_24 - lncap_DMSO_0_24,
    lncap_Fludarabine_3_24_vs_lncap_DMSO_0_24 = lncap_Fludarabine_3_24 - lncap_DMSO_0_24,
    lncap_Fluorouracil_10_24_vs_lncap_DMSO_0_24 = lncap_Fluorouracil_10_24 - lncap_DMSO_0_24,
    lncap_Foretinib_2.5_24_vs_lncap_DMSO_0_24 = lncap_Foretinib_2.5_24 - lncap_DMSO_0_24,
    lncap_Fotemustine_7_24_vs_lncap_DMSO_0_24 = lncap_Fotemustine_7_24 - lncap_DMSO_0_24,
    lncap_Fulvestrant_0.03_24_vs_lncap_DMSO_0_24 = lncap_Fulvestrant_0.03_24 - lncap_DMSO_0_24,
    lncap_Galeterone_0.0002_24_vs_lncap_DMSO_0_24 = lncap_Galeterone_0.0002_24 - lncap_DMSO_0_24,
    lncap_Galunisertib_2.5_24_vs_lncap_DMSO_0_24 = lncap_Galunisertib_2.5_24 - lncap_DMSO_0_24,
    lncap_Ganetespib_0.015_24_vs_lncap_DMSO_0_24 = lncap_Ganetespib_0.015_24 - lncap_DMSO_0_24,
    lncap_GDC0068_0.005_24_vs_lncap_DMSO_0_24 = lncap_GDC0068_0.005_24 - lncap_DMSO_0_24,
    lncap_GDC0941_0.5_24_vs_lncap_DMSO_0_24 = lncap_GDC0941_0.5_24 - lncap_DMSO_0_24,
    lncap_Gedatolisib_0.01_24_vs_lncap_DMSO_0_24 = lncap_Gedatolisib_0.01_24 - lncap_DMSO_0_24,
    lncap_Gefitinib_0.5_24_vs_lncap_DMSO_0_24 = lncap_Gefitinib_0.5_24 - lncap_DMSO_0_24,
    lncap_Gemcitabine_4.5_24_vs_lncap_DMSO_0_24 = lncap_Gemcitabine_4.5_24 - lncap_DMSO_0_24,
    lncap_Gilteritinib_2_24_vs_lncap_DMSO_0_24 = lncap_Gilteritinib_2_24 - lncap_DMSO_0_24,
    lncap_Givinostat_0.08_24_vs_lncap_DMSO_0_24 = lncap_Givinostat_0.08_24 - lncap_DMSO_0_24,
    lncap_Glasdegib_6.5_24_vs_lncap_DMSO_0_24 = lncap_Glasdegib_6.5_24 - lncap_DMSO_0_24,
    lncap_Gossypol_2_24_vs_lncap_DMSO_0_24 = lncap_Gossypol_2_24 - lncap_DMSO_0_24,
    lncap_GR.127935.hydrochloride_2.5_24_vs_lncap_DMSO_0_24 = lncap_GR.127935.hydrochloride_2.5_24 - lncap_DMSO_0_24,
    lncap_GSK461364_0.5_24_vs_lncap_DMSO_0_24 = lncap_GSK461364_0.5_24 - lncap_DMSO_0_24,
    lncap_GSK690693_0.01_24_vs_lncap_DMSO_0_24 = lncap_GSK690693_0.01_24 - lncap_DMSO_0_24,
    lncap_Halofuginone_0.0013_24_vs_lncap_DMSO_0_24 = lncap_Halofuginone_0.0013_24 - lncap_DMSO_0_24,
    lncap_HEAT.hydrochloride_1.5_24_vs_lncap_DMSO_0_24 = lncap_HEAT.hydrochloride_1.5_24 - lncap_DMSO_0_24,
    lncap_HMN214_0.5_24_vs_lncap_DMSO_0_24 = lncap_HMN214_0.5_24 - lncap_DMSO_0_24,
    lncap_Hydroxychloroquine_0.5_24_vs_lncap_DMSO_0_24 = lncap_Hydroxychloroquine_0.5_24 - lncap_DMSO_0_24,
    lncap_Hydroxyurea_10_24_vs_lncap_DMSO_0_24 = lncap_Hydroxyurea_10_24 - lncap_DMSO_0_24,
    lncap_Ibrutinib_0.35_24_vs_lncap_DMSO_0_24 = lncap_Ibrutinib_0.35_24 - lncap_DMSO_0_24,
    lncap_Icotinib_5.5_24_vs_lncap_DMSO_0_24 = lncap_Icotinib_5.5_24 - lncap_DMSO_0_24,
    lncap_Idarubicin_0.02_24_vs_lncap_DMSO_0_24 = lncap_Idarubicin_0.02_24 - lncap_DMSO_0_24,
    lncap_Idasanutlin_2_24_vs_lncap_DMSO_0_24 = lncap_Idasanutlin_2_24 - lncap_DMSO_0_24,
    lncap_Ifosfamide_10_24_vs_lncap_DMSO_0_24 = lncap_Ifosfamide_10_24 - lncap_DMSO_0_24,
    lncap_IKK.16_2_24_vs_lncap_DMSO_0_24 = lncap_IKK.16_2_24 - lncap_DMSO_0_24,
    lncap_Imatinib_5_24_vs_lncap_DMSO_0_24 = lncap_Imatinib_5_24 - lncap_DMSO_0_24,
    lncap_IMD.0354_2_24_vs_lncap_DMSO_0_24 = lncap_IMD.0354_2_24 - lncap_DMSO_0_24,
    lncap_Iniparib_0.005_24_vs_lncap_DMSO_0_24 = lncap_Iniparib_0.005_24 - lncap_DMSO_0_24,
    lncap_INK128_0.005_24_vs_lncap_DMSO_0_24 = lncap_INK128_0.005_24 - lncap_DMSO_0_24,
    lncap_IPAG_0.5_24_vs_lncap_DMSO_0_24 = lncap_IPAG_0.5_24 - lncap_DMSO_0_24,
    lncap_Irinotecan_2.5_24_vs_lncap_DMSO_0_24 = lncap_Irinotecan_2.5_24 - lncap_DMSO_0_24,
    lncap_Ispinesib_0.025_24_vs_lncap_DMSO_0_24 = lncap_Ispinesib_0.025_24 - lncap_DMSO_0_24,
    lncap_Ivermectin_2_24_vs_lncap_DMSO_0_24 = lncap_Ivermectin_2_24 - lncap_DMSO_0_24,
    lncap_Ixabepilone_0.0007_24_vs_lncap_DMSO_0_24 = lncap_Ixabepilone_0.0007_24 - lncap_DMSO_0_24,
    lncap_Ixazomib_0.155_24_vs_lncap_DMSO_0_24 = lncap_Ixazomib_0.155_24 - lncap_DMSO_0_24,
    lncap_JK.184_0.09_24_vs_lncap_DMSO_0_24 = lncap_JK.184_0.09_24 - lncap_DMSO_0_24,
    lncap_JNJ26854165_0.155_24_vs_lncap_DMSO_0_24 = lncap_JNJ26854165_0.155_24 - lncap_DMSO_0_24,
    lncap_JTC.801_0.5_24_vs_lncap_DMSO_0_24 = lncap_JTC.801_0.5_24 - lncap_DMSO_0_24,
    lncap_KW2449_8_24_vs_lncap_DMSO_0_24 = lncap_KW2449_8_24 - lncap_DMSO_0_24,
    lncap_KX2391_0.2_24_vs_lncap_DMSO_0_24 = lncap_KX2391_0.2_24 - lncap_DMSO_0_24,
    lncap_L703606oxalateSaltHydrate_2.5_24_vs_lncap_DMSO_0_24 = lncap_L703606oxalateSaltHydrate_2.5_24 - lncap_DMSO_0_24,
    lncap_Lapatinib_4_24_vs_lncap_DMSO_0_24 = lncap_Lapatinib_4_24 - lncap_DMSO_0_24,
    lncap_LAQ824_0.01_24_vs_lncap_DMSO_0_24 = lncap_LAQ824_0.01_24 - lncap_DMSO_0_24,
    lncap_LCL161_3.5_24_vs_lncap_DMSO_0_24 = lncap_LCL161_3.5_24 - lncap_DMSO_0_24,
    lncap_Lenalidomide_1.5_24_vs_lncap_DMSO_0_24 = lncap_Lenalidomide_1.5_24 - lncap_DMSO_0_24,
    lncap_Lenvatinib_0.5_24_vs_lncap_DMSO_0_24 = lncap_Lenvatinib_0.5_24 - lncap_DMSO_0_24,
    lncap_Letrozole_1.5_24_vs_lncap_DMSO_0_24 = lncap_Letrozole_1.5_24 - lncap_DMSO_0_24,
    lncap_Leucovorin_2_24_vs_lncap_DMSO_0_24 = lncap_Leucovorin_2_24 - lncap_DMSO_0_24,
    lncap_Leuprolide_0.075_24_vs_lncap_DMSO_0_24 = lncap_Leuprolide_0.075_24 - lncap_DMSO_0_24,
    lncap_Lexibulin_0.015_24_vs_lncap_DMSO_0_24 = lncap_Lexibulin_0.015_24 - lncap_DMSO_0_24,
    lncap_Linifanib_1_24_vs_lncap_DMSO_0_24 = lncap_Linifanib_1_24 - lncap_DMSO_0_24,
    lncap_Linsitinib_9.5_24_vs_lncap_DMSO_0_24 = lncap_Linsitinib_9.5_24 - lncap_DMSO_0_24,
    lncap_Lomustine_7_24_vs_lncap_DMSO_0_24 = lncap_Lomustine_7_24 - lncap_DMSO_0_24,
    lncap_Lonafarnib_1_24_vs_lncap_DMSO_0_24 = lncap_Lonafarnib_1_24 - lncap_DMSO_0_24,
    lncap_LY2228820_3.5_24_vs_lncap_DMSO_0_24 = lncap_LY2228820_3.5_24 - lncap_DMSO_0_24,
    lncap_LY2603618_1_24_vs_lncap_DMSO_0_24 = lncap_LY2603618_1_24 - lncap_DMSO_0_24,
    lncap_LY2835219_0.205_24_vs_lncap_DMSO_0_24 = lncap_LY2835219_0.205_24 - lncap_DMSO_0_24,
    lncap_LY3023414_0.00095_24_vs_lncap_DMSO_0_24 = lncap_LY3023414_0.00095_24 - lncap_DMSO_0_24,
    lncap_Lylamine.hydrochloride_1.5_24_vs_lncap_DMSO_0_24 = lncap_Lylamine.hydrochloride_1.5_24 - lncap_DMSO_0_24,
    lncap_Mechlorethamine_1_24_vs_lncap_DMSO_0_24 = lncap_Mechlorethamine_1_24 - lncap_DMSO_0_24,
    lncap_Megestrol_0.045_24_vs_lncap_DMSO_0_24 = lncap_Megestrol_0.045_24 - lncap_DMSO_0_24,
    lncap_Melphalan_1_24_vs_lncap_DMSO_0_24 = lncap_Melphalan_1_24 - lncap_DMSO_0_24,
    lncap_Mercaptopurine_1_24_vs_lncap_DMSO_0_24 = lncap_Mercaptopurine_1_24 - lncap_DMSO_0_24,
    lncap_Metaphit_2.5_24_vs_lncap_DMSO_0_24 = lncap_Metaphit_2.5_24 - lncap_DMSO_0_24,
    lncap_Methotrexate_10_24_vs_lncap_DMSO_0_24 = lncap_Methotrexate_10_24 - lncap_DMSO_0_24,
    lncap_MGCD265_1_24_vs_lncap_DMSO_0_24 = lncap_MGCD265_1_24 - lncap_DMSO_0_24,
    lncap_Mibefradil.dihydrochloride_2.5_24_vs_lncap_DMSO_0_24 = lncap_Mibefradil.dihydrochloride_2.5_24 - lncap_DMSO_0_24,
    lncap_Mithramycin_0.18_24_vs_lncap_DMSO_0_24 = lncap_Mithramycin_0.18_24 - lncap_DMSO_0_24,
    lncap_Mitomycin_0.5_24_vs_lncap_DMSO_0_24 = lncap_Mitomycin_0.5_24 - lncap_DMSO_0_24,
    lncap_Mitotane_10_24_vs_lncap_DMSO_0_24 = lncap_Mitotane_10_24 - lncap_DMSO_0_24,
    lncap_Mitoxantrone_0.03_24_vs_lncap_DMSO_0_24 = lncap_Mitoxantrone_0.03_24 - lncap_DMSO_0_24,
    lncap_MK0752_0.0003_24_vs_lncap_DMSO_0_24 = lncap_MK0752_0.0003_24 - lncap_DMSO_0_24,
    lncap_MK1775_0.24_24_vs_lncap_DMSO_0_24 = lncap_MK1775_0.24_24 - lncap_DMSO_0_24,
    lncap_MK2206_0.01_24_vs_lncap_DMSO_0_24 = lncap_MK2206_0.01_24 - lncap_DMSO_0_24,
    lncap_MLN2480_6.5_24_vs_lncap_DMSO_0_24 = lncap_MLN2480_6.5_24 - lncap_DMSO_0_24,
    lncap_MNS_1_24_vs_lncap_DMSO_0_24 = lncap_MNS_1_24 - lncap_DMSO_0_24,
    lncap_Mocetinostat_0.185_24_vs_lncap_DMSO_0_24 = lncap_Mocetinostat_0.185_24 - lncap_DMSO_0_24,
    lncap_Momelotinib_1.5_24_vs_lncap_DMSO_0_24 = lncap_Momelotinib_1.5_24 - lncap_DMSO_0_24,
    lncap_Motesanib_1_24_vs_lncap_DMSO_0_24 = lncap_Motesanib_1_24 - lncap_DMSO_0_24,
    lncap_Mycophenolate_6.5_24_vs_lncap_DMSO_0_24 = lncap_Mycophenolate_6.5_24 - lncap_DMSO_0_24,
    lncap_Navitoclax_0.5_24_vs_lncap_DMSO_0_24 = lncap_Navitoclax_0.5_24 - lncap_DMSO_0_24,
    lncap_Nelarabine_10_24_vs_lncap_DMSO_0_24 = lncap_Nelarabine_10_24 - lncap_DMSO_0_24,
    lncap_Neratinib_0.225_24_vs_lncap_DMSO_0_24 = lncap_Neratinib_0.225_24 - lncap_DMSO_0_24,
    lncap_NH125_0.1_24_vs_lncap_DMSO_0_24 = lncap_NH125_0.1_24 - lncap_DMSO_0_24,
    lncap_Niclosamide_1_24_vs_lncap_DMSO_0_24 = lncap_Niclosamide_1_24 - lncap_DMSO_0_24,
    lncap_Nigericin_0.035_24_vs_lncap_DMSO_0_24 = lncap_Nigericin_0.035_24 - lncap_DMSO_0_24,
    lncap_Nilotinib_2_24_vs_lncap_DMSO_0_24 = lncap_Nilotinib_2_24 - lncap_DMSO_0_24,
    lncap_Nintedanib_0.135_24_vs_lncap_DMSO_0_24 = lncap_Nintedanib_0.135_24 - lncap_DMSO_0_24,
    lncap_NLG919_2_24_vs_lncap_DMSO_0_24 = lncap_NLG919_2_24 - lncap_DMSO_0_24,
    lncap_NNC.05.2090.hydrochloride_3.5_24_vs_lncap_DMSO_0_24 = lncap_NNC.05.2090.hydrochloride_3.5_24 - lncap_DMSO_0_24,
    lncap_NNC.55.0396_4.5_24_vs_lncap_DMSO_0_24 = lncap_NNC.55.0396_4.5_24 - lncap_DMSO_0_24,
    lncap_NSC.663284_1.5_24_vs_lncap_DMSO_0_24 = lncap_NSC.663284_1.5_24 - lncap_DMSO_0_24,
    lncap_NSC.95397_1_24_vs_lncap_DMSO_0_24 = lncap_NSC.95397_1_24 - lncap_DMSO_0_24,
    lncap_NSC632839_2_24_vs_lncap_DMSO_0_24 = lncap_NSC632839_2_24 - lncap_DMSO_0_24,
    lncap_Obatoclax.Mesylate_0.335_24_vs_lncap_DMSO_0_24 = lncap_Obatoclax.Mesylate_0.335_24 - lncap_DMSO_0_24,
    lncap_ODM201_9.5_24_vs_lncap_DMSO_0_24 = lncap_ODM201_9.5_24 - lncap_DMSO_0_24,
    lncap_Olaparib_2.5_24_vs_lncap_DMSO_0_24 = lncap_Olaparib_2.5_24 - lncap_DMSO_0_24,
    lncap_Omacetaxine_0.01_24_vs_lncap_DMSO_0_24 = lncap_Omacetaxine_0.01_24 - lncap_DMSO_0_24,
    lncap_Onalespib_0.01_24_vs_lncap_DMSO_0_24 = lncap_Onalespib_0.01_24 - lncap_DMSO_0_24,
    lncap_ONO4059_2_24_vs_lncap_DMSO_0_24 = lncap_ONO4059_2_24 - lncap_DMSO_0_24,
    lncap_Oprozomib_0.005_24_vs_lncap_DMSO_0_24 = lncap_Oprozomib_0.005_24 - lncap_DMSO_0_24,
    lncap_Osimertinib_1.5_24_vs_lncap_DMSO_0_24 = lncap_Osimertinib_1.5_24 - lncap_DMSO_0_24,
    lncap_OTX015_0.03_24_vs_lncap_DMSO_0_24 = lncap_OTX015_0.03_24 - lncap_DMSO_0_24,
    lncap_Oxaliplatin_2.5_24_vs_lncap_DMSO_0_24 = lncap_Oxaliplatin_2.5_24 - lncap_DMSO_0_24,
    lncap_P27600_0.075_24_vs_lncap_DMSO_0_24 = lncap_P27600_0.075_24 - lncap_DMSO_0_24,
    lncap_PAC.1_2_24_vs_lncap_DMSO_0_24 = lncap_PAC.1_2_24 - lncap_DMSO_0_24,
    lncap_Paclitaxel_6.5_24_vs_lncap_DMSO_0_24 = lncap_Paclitaxel_6.5_24 - lncap_DMSO_0_24,
    lncap_Pacritinib_0.49_24_vs_lncap_DMSO_0_24 = lncap_Pacritinib_0.49_24 - lncap_DMSO_0_24,
    lncap_Panobinostat_0.005_24_vs_lncap_DMSO_0_24 = lncap_Panobinostat_0.005_24 - lncap_DMSO_0_24,
    lncap_Parthenolide_0.5_24_vs_lncap_DMSO_0_24 = lncap_Parthenolide_0.5_24 - lncap_DMSO_0_24,
    lncap_Pazopanib_7.5_24_vs_lncap_DMSO_0_24 = lncap_Pazopanib_7.5_24 - lncap_DMSO_0_24,
    lncap_PD.184161_3.5_24_vs_lncap_DMSO_0_24 = lncap_PD.184161_3.5_24 - lncap_DMSO_0_24,
    lncap_PD0325901_0.5_24_vs_lncap_DMSO_0_24 = lncap_PD0325901_0.5_24 - lncap_DMSO_0_24,
    lncap_Pemetrexed_10_24_vs_lncap_DMSO_0_24 = lncap_Pemetrexed_10_24 - lncap_DMSO_0_24,
    lncap_Pentostatin_1_24_vs_lncap_DMSO_0_24 = lncap_Pentostatin_1_24 - lncap_DMSO_0_24,
    lncap_Perifosine_10_24_vs_lncap_DMSO_0_24 = lncap_Perifosine_10_24 - lncap_DMSO_0_24,
    lncap_Pevonedistat_0.02_24_vs_lncap_DMSO_0_24 = lncap_Pevonedistat_0.02_24 - lncap_DMSO_0_24,
    lncap_PF04691502_0.035_24_vs_lncap_DMSO_0_24 = lncap_PF04691502_0.035_24 - lncap_DMSO_0_24,
    lncap_PHA.665752_4.5_24_vs_lncap_DMSO_0_24 = lncap_PHA.665752_4.5_24 - lncap_DMSO_0_24,
    lncap_Phenelzine_1_24_vs_lncap_DMSO_0_24 = lncap_Phenelzine_1_24 - lncap_DMSO_0_24,
    lncap_Phorbol.12.myristate.13.acetate_0.0009_24_vs_lncap_DMSO_0_24 = lncap_Phorbol.12.myristate.13.acetate_0.0009_24 - lncap_DMSO_0_24,
    lncap_PI.103_0.0002_24_vs_lncap_DMSO_0_24 = lncap_PI.103_0.0002_24 - lncap_DMSO_0_24,
    lncap_PI.3.Kalpha.Inhibitor.IV_0.23_24_vs_lncap_DMSO_0_24 = lncap_PI.3.Kalpha.Inhibitor.IV_0.23_24 - lncap_DMSO_0_24,
    lncap_Picoplatin_1_24_vs_lncap_DMSO_0_24 = lncap_Picoplatin_1_24 - lncap_DMSO_0_24,
    lncap_PIK.75_0.03_24_vs_lncap_DMSO_0_24 = lncap_PIK.75_0.03_24 - lncap_DMSO_0_24,
    lncap_Pilaralisib_0.5_24_vs_lncap_DMSO_0_24 = lncap_Pilaralisib_0.5_24 - lncap_DMSO_0_24,
    lncap_Pimasertib_1_24_vs_lncap_DMSO_0_24 = lncap_Pimasertib_1_24 - lncap_DMSO_0_24,
    lncap_Piperlongumine_1_24_vs_lncap_DMSO_0_24 = lncap_Piperlongumine_1_24 - lncap_DMSO_0_24,
    lncap_Pipobroman_10_24_vs_lncap_DMSO_0_24 = lncap_Pipobroman_10_24 - lncap_DMSO_0_24,
    lncap_Pirarubicin_0.015_24_vs_lncap_DMSO_0_24 = lncap_Pirarubicin_0.015_24 - lncap_DMSO_0_24,
    lncap_Pixantrone_9_24_vs_lncap_DMSO_0_24 = lncap_Pixantrone_9_24 - lncap_DMSO_0_24,
    lncap_PKC412_10_24_vs_lncap_DMSO_0_24 = lncap_PKC412_10_24 - lncap_DMSO_0_24,
    lncap_Plinabulin_0.015_24_vs_lncap_DMSO_0_24 = lncap_Plinabulin_0.015_24 - lncap_DMSO_0_24,
    lncap_Podophyllotoxin_0.02_24_vs_lncap_DMSO_0_24 = lncap_Podophyllotoxin_0.02_24 - lncap_DMSO_0_24,
    lncap_Pomalidomide_0.21_24_vs_lncap_DMSO_0_24 = lncap_Pomalidomide_0.21_24 - lncap_DMSO_0_24,
    lncap_Ponatinib_0.135_24_vs_lncap_DMSO_0_24 = lncap_Ponatinib_0.135_24 - lncap_DMSO_0_24,
    lncap_PP.121_0.0011_24_vs_lncap_DMSO_0_24 = lncap_PP.121_0.0011_24 - lncap_DMSO_0_24,
    lncap_Pracinostat_0.13_24_vs_lncap_DMSO_0_24 = lncap_Pracinostat_0.13_24 - lncap_DMSO_0_24,
    lncap_Pralatrexate_10_24_vs_lncap_DMSO_0_24 = lncap_Pralatrexate_10_24 - lncap_DMSO_0_24,
    lncap_Prednisone_1_24_vs_lncap_DMSO_0_24 = lncap_Prednisone_1_24 - lncap_DMSO_0_24,
    lncap_Prinomastat_0.02_24_vs_lncap_DMSO_0_24 = lncap_Prinomastat_0.02_24 - lncap_DMSO_0_24,
    lncap_Procarbazine_2_24_vs_lncap_DMSO_0_24 = lncap_Procarbazine_2_24 - lncap_DMSO_0_24,
    lncap_Propranolol_0.002_24_vs_lncap_DMSO_0_24 = lncap_Propranolol_0.002_24 - lncap_DMSO_0_24,
    lncap_PX12_0.255_24_vs_lncap_DMSO_0_24 = lncap_PX12_0.255_24 - lncap_DMSO_0_24,
    lncap_Pyrrolidinedithiocarbamate.ammonium_1_24_vs_lncap_DMSO_0_24 = lncap_Pyrrolidinedithiocarbamate.ammonium_1_24 - lncap_DMSO_0_24,
    lncap_Quinacrine.dihydrochloride_1.5_24_vs_lncap_DMSO_0_24 = lncap_Quinacrine.dihydrochloride_1.5_24 - lncap_DMSO_0_24,
    lncap_Quizartinib_0.5_24_vs_lncap_DMSO_0_24 = lncap_Quizartinib_0.5_24 - lncap_DMSO_0_24,
    lncap_RAF265_0.005_24_vs_lncap_DMSO_0_24 = lncap_RAF265_0.005_24 - lncap_DMSO_0_24,
    lncap_Raloxifene_0.01_24_vs_lncap_DMSO_0_24 = lncap_Raloxifene_0.01_24 - lncap_DMSO_0_24,
    lncap_Raltitrexed_0.4_24_vs_lncap_DMSO_0_24 = lncap_Raltitrexed_0.4_24 - lncap_DMSO_0_24,
    lncap_Refametinib_2_24_vs_lncap_DMSO_0_24 = lncap_Refametinib_2_24 - lncap_DMSO_0_24,
    lncap_Regorafenib_5_24_vs_lncap_DMSO_0_24 = lncap_Regorafenib_5_24 - lncap_DMSO_0_24,
    lncap_Resminostat_0.02_24_vs_lncap_DMSO_0_24 = lncap_Resminostat_0.02_24 - lncap_DMSO_0_24,
    lncap_Rigosertib_0.1_24_vs_lncap_DMSO_0_24 = lncap_Rigosertib_0.1_24 - lncap_DMSO_0_24,
    lncap_Ro.106.9920_1.5_24_vs_lncap_DMSO_0_24 = lncap_Ro.106.9920_1.5_24 - lncap_DMSO_0_24,
    lncap_Ro.31.8220.mesylate_0.5_24_vs_lncap_DMSO_0_24 = lncap_Ro.31.8220.mesylate_0.5_24 - lncap_DMSO_0_24,
    lncap_RO4929097_1_24_vs_lncap_DMSO_0_24 = lncap_RO4929097_1_24 - lncap_DMSO_0_24,
    lncap_Rocilinostat_0.16_24_vs_lncap_DMSO_0_24 = lncap_Rocilinostat_0.16_24 - lncap_DMSO_0_24,
    lncap_Rosiglitazone_2_24_vs_lncap_DMSO_0_24 = lncap_Rosiglitazone_2_24 - lncap_DMSO_0_24,
    lncap_RS.17053.hydrochloride_2_24_vs_lncap_DMSO_0_24 = lncap_RS.17053.hydrochloride_2_24 - lncap_DMSO_0_24,
    lncap_Rucaparib_3_24_vs_lncap_DMSO_0_24 = lncap_Rucaparib_3_24 - lncap_DMSO_0_24,
    lncap_Ruxolitinib_10_24_vs_lncap_DMSO_0_24 = lncap_Ruxolitinib_10_24 - lncap_DMSO_0_24,
    lncap_Ryuvidine_0.18_24_vs_lncap_DMSO_0_24 = lncap_Ryuvidine_0.18_24 - lncap_DMSO_0_24,
    lncap_Sanguinarine.chloride_0.5_24_vs_lncap_DMSO_0_24 = lncap_Sanguinarine.chloride_0.5_24 - lncap_DMSO_0_24,
    lncap_SAR245409_0.00025_24_vs_lncap_DMSO_0_24 = lncap_SAR245409_0.00025_24 - lncap_DMSO_0_24,
    lncap_Saracatinib_1_24_vs_lncap_DMSO_0_24 = lncap_Saracatinib_1_24 - lncap_DMSO_0_24,
    lncap_Saridegib_1_24_vs_lncap_DMSO_0_24 = lncap_Saridegib_1_24 - lncap_DMSO_0_24,
    lncap_Satraplatin_1.5_24_vs_lncap_DMSO_0_24 = lncap_Satraplatin_1.5_24 - lncap_DMSO_0_24,
    lncap_Savolitinib_10_24_vs_lncap_DMSO_0_24 = lncap_Savolitinib_10_24 - lncap_DMSO_0_24,
    lncap_SB.216641.hydrochloride_3.5_24_vs_lncap_DMSO_0_24 = lncap_SB.216641.hydrochloride_3.5_24 - lncap_DMSO_0_24,
    lncap_SB743921_0.13_24_vs_lncap_DMSO_0_24 = lncap_SB743921_0.13_24 - lncap_DMSO_0_24,
    lncap_SCIO469_4.5_24_vs_lncap_DMSO_0_24 = lncap_SCIO469_4.5_24 - lncap_DMSO_0_24,
    lncap_Scriptaid_0.5_24_vs_lncap_DMSO_0_24 = lncap_Scriptaid_0.5_24 - lncap_DMSO_0_24,
    lncap_Selinexor_0.015_24_vs_lncap_DMSO_0_24 = lncap_Selinexor_0.015_24 - lncap_DMSO_0_24,
    lncap_Selumetinib_10_24_vs_lncap_DMSO_0_24 = lncap_Selumetinib_10_24 - lncap_DMSO_0_24,
    lncap_SGI.1776.free.base_2.5_24_vs_lncap_DMSO_0_24 = lncap_SGI.1776.free.base_2.5_24 - lncap_DMSO_0_24,
    lncap_SN.38_0.075_24_vs_lncap_DMSO_0_24 = lncap_SN.38_0.075_24 - lncap_DMSO_0_24,
    lncap_SNAP.5089_3_24_vs_lncap_DMSO_0_24 = lncap_SNAP.5089_3_24 - lncap_DMSO_0_24,
    lncap_SNX2112_0.285_24_vs_lncap_DMSO_0_24 = lncap_SNX2112_0.285_24 - lncap_DMSO_0_24,
    lncap_Sonidegib_8_24_vs_lncap_DMSO_0_24 = lncap_Sonidegib_8_24 - lncap_DMSO_0_24,
    lncap_Sorafenib_4.5_24_vs_lncap_DMSO_0_24 = lncap_Sorafenib_4.5_24 - lncap_DMSO_0_24,
    lncap_Sotrastaurin_3_24_vs_lncap_DMSO_0_24 = lncap_Sotrastaurin_3_24 - lncap_DMSO_0_24,
    lncap_SR.33805.oxalate_2.5_24_vs_lncap_DMSO_0_24 = lncap_SR.33805.oxalate_2.5_24 - lncap_DMSO_0_24,
    lncap_SRT1720_1_24_vs_lncap_DMSO_0_24 = lncap_SRT1720_1_24 - lncap_DMSO_0_24,
    lncap_Stattic_1.5_24_vs_lncap_DMSO_0_24 = lncap_Stattic_1.5_24 - lncap_DMSO_0_24,
    lncap_SU.3327_1.5_24_vs_lncap_DMSO_0_24 = lncap_SU.3327_1.5_24 - lncap_DMSO_0_24,
    lncap_Sunitinib_0.045_24_vs_lncap_DMSO_0_24 = lncap_Sunitinib_0.045_24 - lncap_DMSO_0_24,
    lncap_Tacedinaline_1_24_vs_lncap_DMSO_0_24 = lncap_Tacedinaline_1_24 - lncap_DMSO_0_24,
    lncap_Tacrolimus_10_24_vs_lncap_DMSO_0_24 = lncap_Tacrolimus_10_24 - lncap_DMSO_0_24,
    lncap_TAK700_10_24_vs_lncap_DMSO_0_24 = lncap_TAK700_10_24 - lncap_DMSO_0_24,
    lncap_TAK733_0.265_24_vs_lncap_DMSO_0_24 = lncap_TAK733_0.265_24 - lncap_DMSO_0_24,
    lncap_Talampanel_1_24_vs_lncap_DMSO_0_24 = lncap_Talampanel_1_24 - lncap_DMSO_0_24,
    lncap_Talazoparib_0.06_24_vs_lncap_DMSO_0_24 = lncap_Talazoparib_0.06_24 - lncap_DMSO_0_24,
    lncap_Tamoxifen_1_24_vs_lncap_DMSO_0_24 = lncap_Tamoxifen_1_24 - lncap_DMSO_0_24,
    lncap_Tandutinib_1_24_vs_lncap_DMSO_0_24 = lncap_Tandutinib_1_24 - lncap_DMSO_0_24,
    lncap_Tariquidar_1.5_24_vs_lncap_DMSO_0_24 = lncap_Tariquidar_1.5_24 - lncap_DMSO_0_24,
    lncap_Tasisulam_2_24_vs_lncap_DMSO_0_24 = lncap_Tasisulam_2_24 - lncap_DMSO_0_24,
    lncap_Tasquinimod_0.52_24_vs_lncap_DMSO_0_24 = lncap_Tasquinimod_0.52_24 - lncap_DMSO_0_24,
    lncap_Telatinib_1_24_vs_lncap_DMSO_0_24 = lncap_Telatinib_1_24 - lncap_DMSO_0_24,
    lncap_Temozolomide_10_24_vs_lncap_DMSO_0_24 = lncap_Temozolomide_10_24 - lncap_DMSO_0_24,
    lncap_Temsirolimus_1_24_vs_lncap_DMSO_0_24 = lncap_Temsirolimus_1_24 - lncap_DMSO_0_24,
    lncap_Teniposide_1_24_vs_lncap_DMSO_0_24 = lncap_Teniposide_1_24 - lncap_DMSO_0_24,
    lncap_Terfenadine_2_24_vs_lncap_DMSO_0_24 = lncap_Terfenadine_2_24 - lncap_DMSO_0_24,
    lncap_Tetraethylthiuram.disulfide_0.11_24_vs_lncap_DMSO_0_24 = lncap_Tetraethylthiuram.disulfide_0.11_24 - lncap_DMSO_0_24,
    lncap_Tetrindole.mesylate_3_24_vs_lncap_DMSO_0_24 = lncap_Tetrindole.mesylate_3_24 - lncap_DMSO_0_24,
    lncap_Thalidomide_8.5_24_vs_lncap_DMSO_0_24 = lncap_Thalidomide_8.5_24 - lncap_DMSO_0_24,
    lncap_Thapsigargin_0.01_24_vs_lncap_DMSO_0_24 = lncap_Thapsigargin_0.01_24 - lncap_DMSO_0_24,
    lncap_Thioguanine_1_24_vs_lncap_DMSO_0_24 = lncap_Thioguanine_1_24 - lncap_DMSO_0_24,
    lncap_Thiotepa_0.02_24_vs_lncap_DMSO_0_24 = lncap_Thiotepa_0.02_24 - lncap_DMSO_0_24,
    lncap_Tirapazamine_1_24_vs_lncap_DMSO_0_24 = lncap_Tirapazamine_1_24 - lncap_DMSO_0_24,
    lncap_Tivantinib_1.5_24_vs_lncap_DMSO_0_24 = lncap_Tivantinib_1.5_24 - lncap_DMSO_0_24,
    lncap_Tivozanib_0.175_24_vs_lncap_DMSO_0_24 = lncap_Tivozanib_0.175_24 - lncap_DMSO_0_24,
    lncap_Tofacitinib_0.305_24_vs_lncap_DMSO_0_24 = lncap_Tofacitinib_0.305_24 - lncap_DMSO_0_24,
    lncap_Topotecan_0.19_24_vs_lncap_DMSO_0_24 = lncap_Topotecan_0.19_24 - lncap_DMSO_0_24,
    lncap_Toremifene_1.5_24_vs_lncap_DMSO_0_24 = lncap_Toremifene_1.5_24 - lncap_DMSO_0_24,
    lncap_Trametinib_0.035_24_vs_lncap_DMSO_0_24 = lncap_Trametinib_0.035_24 - lncap_DMSO_0_24,
    lncap_Tretinoin_2_24_vs_lncap_DMSO_0_24 = lncap_Tretinoin_2_24 - lncap_DMSO_0_24,
    lncap_Triapine_2_24_vs_lncap_DMSO_0_24 = lncap_Triapine_2_24 - lncap_DMSO_0_24,
    lncap_Triciribine_1_24_vs_lncap_DMSO_0_24 = lncap_Triciribine_1_24 - lncap_DMSO_0_24,
    lncap_Trifluridine_10_24_vs_lncap_DMSO_0_24 = lncap_Trifluridine_10_24 - lncap_DMSO_0_24,
    lncap_UCN01_0.2_24_vs_lncap_DMSO_0_24 = lncap_UCN01_0.2_24 - lncap_DMSO_0_24,
    lncap_UNTREATED_0_24_vs_lncap_DMSO_0_24 = lncap_UNTREATED_0_24 - lncap_DMSO_0_24,
    lncap_Vadimezan_2.5_24_vs_lncap_DMSO_0_24 = lncap_Vadimezan_2.5_24 - lncap_DMSO_0_24,
    lncap_Valproic.acid_2_24_vs_lncap_DMSO_0_24 = lncap_Valproic.acid_2_24 - lncap_DMSO_0_24,
    lncap_Vandetanib_0.125_24_vs_lncap_DMSO_0_24 = lncap_Vandetanib_0.125_24 - lncap_DMSO_0_24,
    lncap_Varlitinib_1_24_vs_lncap_DMSO_0_24 = lncap_Varlitinib_1_24 - lncap_DMSO_0_24,
    lncap_Vatalanib_0.115_24_vs_lncap_DMSO_0_24 = lncap_Vatalanib_0.115_24 - lncap_DMSO_0_24,
    lncap_Vemurafenib_10_24_vs_lncap_DMSO_0_24 = lncap_Vemurafenib_10_24 - lncap_DMSO_0_24,
    lncap_Vinblastine_0.165_24_vs_lncap_DMSO_0_24 = lncap_Vinblastine_0.165_24 - lncap_DMSO_0_24,
    lncap_Vincristine_0.025_24_vs_lncap_DMSO_0_24 = lncap_Vincristine_0.025_24 - lncap_DMSO_0_24,
    lncap_Vindesine_0.005_24_vs_lncap_DMSO_0_24 = lncap_Vindesine_0.005_24 - lncap_DMSO_0_24,
    lncap_Vinorelbine_0.01_24_vs_lncap_DMSO_0_24 = lncap_Vinorelbine_0.01_24 - lncap_DMSO_0_24,
    lncap_Vismodegib_10_24_vs_lncap_DMSO_0_24 = lncap_Vismodegib_10_24 - lncap_DMSO_0_24,
    lncap_Volasertib_0.015_24_vs_lncap_DMSO_0_24 = lncap_Volasertib_0.015_24 - lncap_DMSO_0_24,
    lncap_Voreloxin_1.5_24_vs_lncap_DMSO_0_24 = lncap_Voreloxin_1.5_24 - lncap_DMSO_0_24,
    lncap_Vorinostat_0.28_24_vs_lncap_DMSO_0_24 = lncap_Vorinostat_0.28_24 - lncap_DMSO_0_24,
    lncap_WIN.64338.hydrochloride_2_24_vs_lncap_DMSO_0_24 = lncap_WIN.64338.hydrochloride_2_24 - lncap_DMSO_0_24,
    lncap_Wiskostatin_2_24_vs_lncap_DMSO_0_24 = lncap_Wiskostatin_2_24 - lncap_DMSO_0_24,
    lncap_X.R......Niguldipine.hydrochloride_2.5_24_vs_lncap_DMSO_0_24 = lncap_X.R......Niguldipine.hydrochloride_2.5_24 - lncap_DMSO_0_24,
    lncap_X.R..CR8_0.23_24_vs_lncap_DMSO_0_24 = lncap_X.R..CR8_0.23_24 - lncap_DMSO_0_24,
    lncap_X.S......Camptothecin_0.035_24_vs_lncap_DMSO_0_24 = lncap_X.S......Camptothecin_0.035_24 - lncap_DMSO_0_24,
    lncap_X23Dimethoxy14naphthoquinone3Dimethoxy14naphthoquinone_0.5_24_vs_lncap_DMSO_0_24 = lncap_X23Dimethoxy14naphthoquinone3Dimethoxy14naphthoquinone_0.5_24 - lncap_DMSO_0_24,
    lncap_X3..Fluorobenzylspiperone.maleate_3.5_24_vs_lncap_DMSO_0_24 = lncap_X3..Fluorobenzylspiperone.maleate_3.5_24 - lncap_DMSO_0_24,
    lncap_YM155_0.07_24_vs_lncap_DMSO_0_24 = lncap_YM155_0.07_24 - lncap_DMSO_0_24,
    lncap_Z.L.Phe.chloromethyl.ketone_1.5_24_vs_lncap_DMSO_0_24 = lncap_Z.L.Phe.chloromethyl.ketone_1.5_24 - lncap_DMSO_0_24,
    lncap_Zibotentan_1.5_24_vs_lncap_DMSO_0_24 = lncap_Zibotentan_1.5_24 - lncap_DMSO_0_24,
    lncap_ZK.93423_2.5_24_vs_lncap_DMSO_0_24 = lncap_ZK.93423_2.5_24 - lncap_DMSO_0_24,
  levels = design
)

# This experiment is a special case because of the sample number
y <- DGEList(counts = counts, samples = metadata)
cutoff <- 10 / (min(y$samples$lib.size) / 1e6)
before <- aveLogCPM(y)
keep <- before > 1.2
y <- y[keep,, keep.lib.sizes = FALSE]
after <- aveLogCPM(y)

png(here(WD, "results", "figures", "abundance-hist.png"), width = 12, height = 6, units = "in", res = 150)
par(mfrow=c(1, 2))
hist(before, breaks=100, main="Before Filtering", xlab="AveLogCPM")
hist(after, breaks=100, main="After Filtering", xlab="AveLogCPM")
dev.off()

# If global normalization assumptions are violated then perform qsmooth and set
#  an offset value for each gene. If not, use TMM scaling factors
if (perm_pval < QTEST_ALPHA || qaov_pval < QTEST_ALPHA) {
  message("Global scaling normalizations violated. Performing QSmooth normalization...")
  qs <- qsmooth(y$counts, group_factor = y$samples$group)
  qsd <- qsmoothData(qs)
  offsets <- log(y$counts + 0.1) - log(qsd + 0.1)
  y <- scaleOffset(y, offsets)
} else {
  message("Performing TMM normalization...")
  y <- calcNormFactors(y, method = "TMM")
}
# Fit linear models with limma
message("Fitting models...")
lcpm <- cpm(y, offset = y$offset, log = TRUE)
fit <- lmFit(lcpm, design, robust = TRUE)
fit2 <- contrasts.fit(fit, cm)
fit2 <- treat(fit2, fc = FC, trend = TRUE, robust = TRUE)

# Collect all results into a single data.table
message("Performing differential expression against a logFC cutoff with `limma::treat`")
extractResults <- function(x) {
  res <- topTreat(fit2, coef = x, number = Inf, confint = TRUE)
  res$z <- zscoreT(res$t, df = fit2$df.total)
  d <- as.data.table(res, keep.rownames = "feature_id")
}
results <- lapply(colnames(cm), extractResults)
names(results) <- colnames(cm)
dt <- rbindlist(results, idcol = "contrast")

# Add standard error column
dt[, SE := (CI.R - CI.L) / 3.92]


# Save results ------------------------------------------------------------

message("Saving results as a SummarizedExperiment object...")
se <- SummarizedExperiment(
  assays = list("counts" = y$counts, "logcounts" = lcpm),
  colData = metadata,
  metadata = list("fit" = fit2, "de" = dt)
)
saveRDS(se, here(WD, "results", "rds-files", "se.rds"))


# Diagnostic plots --------------------------------------------------------

# message("Creating diagnostic plots...")
png(here(WD, "results", "figures", "sa-plot.png"), width = 8, height = 6, units = "in", res = 150)
plotSA(fit2)
dev.off()

# png(here(WD, "results", "figures", "logCPM-boxplots.png"), width = 11, height = 7, units = "in", res = 150)
# print(plot_boxplot(lcpm, y$samples, fillBy = "group", rle = TRUE) + labs(y = "RLE") + theme_coriell())
# dev.off()
# 
# png(here(WD, "results", "figures", "logCPM-density.png"), width = 11, height = 7, units = "in", res = 150)
# print(plot_density(lcpm, y$samples, colBy = "group") + labs(x = "logCPM") + theme_coriell())
# dev.off()

pca.res <- pca(lcpm, y$sample)
png(here(WD, "results", "figures", "pca-biplot.png"), width = 8, height = 6, units = "in", res = 150)
print(biplot(pca.res, colby = "group", lab = NULL))
dev.off()

# png(here(WD, "results", "figures", "quantro-plot.png"), width = 8, height = 6, units = "in", res = 150)
# quantroPlot(qtest)
# dev.off()

# quickmap(
#   lcpm, 
#   removeVar = 0.9, 
#   annotation_col = y$samples[, "group", drop = FALSE],
#   main = "10% Most Variable Features", 
#   filename = here(WD, "results", "figures", "heatmap.png")
# )

message("Done.")
