J. Taroni 2018

The SLE WB compendium contains two data sets that examine interferon (IFN) modulating treatments. For context, IFNs are signaling molecules that modulate the immune response and there are multiple types:

  • Type I - IFN-alpha, IFN-beta
  • Type II - IFN-gamma
  • Type III which are less well-characterized than I & II

We’re concerned with types I and II because these are the types we expect to be modulated by the treatments included in the data we’re working with (see more information in a data preparation notebook). It’s also worth noting that it can be difficult to distinguish between the two when it comes to gene expression data, i.e., asking which interferon is inducing changes in gene expression can be tricky.

In this notebook, we’ll identify latent variables in the SLE WB and recount2 PLIER models that are significantly associated with IFN-related gene sets.

Pipe and directory setup

`%>%` <- dplyr::`%>%`
# plot and result directory setup for this notebook
plot.dir <- file.path("plots", "08")
dir.create(plot.dir, recursive = TRUE, showWarnings = FALSE)
results.dir <- file.path("results", "08")
dir.create(results.dir, recursive = TRUE, showWarnings = FALSE)

PLIER trained on SLE WB compendium

sle.plier.results <- readRDS(file.path("results", "05", 
                                       "SLE-WB_PLIER_model.RDS"))
# get summary data.frame and write to file
sle.summary <- sle.plier.results$summary
readr::write_tsv(sle.summary, 
                 path = file.path("results", "05",
                                  "SLE-WB_PLIER_summary.tsv"))
sle.summary %>% 
  dplyr::filter(grepl("INTERFERON", pathway),
                FDR < 0.05)

Note that IFN gamma signaling (type II IFN) does not appear to be captured (at least at FDR < 0.05) with this model. Let’s take a look at the other gene sets significantly associated with these LVs.

sle.summary %>%
  dplyr::filter(`LV index` %in% c(6, 69, 110),
                FDR < 0.05)
sle.b.df <- reshape2::melt(sle.plier.results$B)
colnames(sle.b.df) <- c("Annotated", "Sample", "Value")
sle.b.df <- dplyr::mutate(sle.b.df,
                          LV = rep(paste0("LV", 1:nrow(sle.plier.results$B)),
                                   ncol(sle.plier.results$B))) %>%
              dplyr::select(c("Sample", "LV", "Annotated", "Value"))
readr::write_tsv(sle.b.df, 
                 path = file.path("results", "05",
                                  "SLE-WB_PLIER_B_tidy.tsv"))

PLIER trained on recount2

# load recount2 PLIER model
recount.plier <- readRDS(file.path("data", "recount2_PLIER_data", 
                                   "recount_PLIER_model.RDS"))
# get summary data.frame and write to file
recount.summary <- recount.plier$summary
readr::write_tsv(recount.summary, 
                 path = file.path(results.dir,
                                  "recount2_PLIER_summary.tsv"))
recount.summary %>%
  dplyr::filter(grepl("INTERFERON", pathway),
                FDR < 0.05) %>%
  dplyr::arrange(pathway, dplyr::desc(AUC))

The model trained on recount2 captures both IFN-alpha/beta signaling and IFN-gamma signaling. Let’s see what other pathways are associated with LV25, LV34, LV116, LV140, LV749, and LV827.

recount.summary %>%
  dplyr::filter(`LV index` %in% c(25, 34, 116, 140, 749, 827),
                FDR < 0.05) %>%
  dplyr::arrange(dplyr::desc(AUC))

We’ll investigate LV116 and LV140 further.

LS0tCnRpdGxlOiAiSWRlbnRpZnkgSW50ZXJmZXJvbi1hc3NvY2lhdGVkIExWcyBpbiBQTElFUiBtb2RlbHMiCm91dHB1dDogICAKICBodG1sX25vdGVib29rOiAKICAgIHRvYzogdHJ1ZQogICAgdG9jX2Zsb2F0OiB0cnVlCi0tLQoKKipKLiBUYXJvbmkgMjAxOCoqCgpUaGUgU0xFIFdCIGNvbXBlbmRpdW0gY29udGFpbnMgdHdvIGRhdGEgc2V0cyB0aGF0IGV4YW1pbmUgaW50ZXJmZXJvbiAoSUZOKSAKbW9kdWxhdGluZyB0cmVhdG1lbnRzLiAKRm9yIGNvbnRleHQsIElGTnMgYXJlIHNpZ25hbGluZyBtb2xlY3VsZXMgdGhhdCBtb2R1bGF0ZSB0aGUgaW1tdW5lIHJlc3BvbnNlIGFuZCAKdGhlcmUgYXJlIG11bHRpcGxlIHR5cGVzOgoKKiBUeXBlIEkgLSBJRk4tYWxwaGEsIElGTi1iZXRhCiogVHlwZSBJSSAtIElGTi1nYW1tYQoqIFR5cGUgSUlJIHdoaWNoIGFyZSBsZXNzIHdlbGwtY2hhcmFjdGVyaXplZCB0aGFuIEkgJiBJSQoKV2UncmUgY29uY2VybmVkIHdpdGggdHlwZXMgSSBhbmQgSUkgYmVjYXVzZSB0aGVzZSBhcmUgdGhlIHR5cGVzIHdlIGV4cGVjdCB0byBiZSAKbW9kdWxhdGVkIGJ5IHRoZSB0cmVhdG1lbnRzIGluY2x1ZGVkIGluIHRoZSBkYXRhIHdlJ3JlIHdvcmtpbmcgd2l0aCAoc2VlIG1vcmUgCmluZm9ybWF0aW9uIGluIGEgZGF0YSBwcmVwYXJhdGlvbiBub3RlYm9vaykuCkl0J3MgYWxzbyB3b3J0aCBub3RpbmcgdGhhdCBpdCBjYW4gYmUgZGlmZmljdWx0IHRvIGRpc3Rpbmd1aXNoIGJldHdlZW4gdGhlIHR3byAKd2hlbiBpdCBjb21lcyB0byBnZW5lIGV4cHJlc3Npb24gZGF0YSwgaS5lLiwgYXNraW5nIHdoaWNoIGludGVyZmVyb24gaXMgaW5kdWNpbmcKY2hhbmdlcyBpbiBnZW5lIGV4cHJlc3Npb24gY2FuIGJlIHRyaWNreS4KCkluIHRoaXMgbm90ZWJvb2ssIHdlJ2xsIGlkZW50aWZ5IGxhdGVudCB2YXJpYWJsZXMgaW4gdGhlIFNMRSBXQiBhbmQgcmVjb3VudDIKUExJRVIgbW9kZWxzIHRoYXQgYXJlIHNpZ25pZmljYW50bHkgYXNzb2NpYXRlZCB3aXRoIElGTi1yZWxhdGVkIGdlbmUgc2V0cy4KCiMjIFBpcGUgYW5kIGRpcmVjdG9yeSBzZXR1cAoKYGBge3J9CmAlPiVgIDwtIGRwbHlyOjpgJT4lYApgYGAKCmBgYHtyfQojIHBsb3QgYW5kIHJlc3VsdCBkaXJlY3Rvcnkgc2V0dXAgZm9yIHRoaXMgbm90ZWJvb2sKcGxvdC5kaXIgPC0gZmlsZS5wYXRoKCJwbG90cyIsICIwOCIpCmRpci5jcmVhdGUocGxvdC5kaXIsIHJlY3Vyc2l2ZSA9IFRSVUUsIHNob3dXYXJuaW5ncyA9IEZBTFNFKQpyZXN1bHRzLmRpciA8LSBmaWxlLnBhdGgoInJlc3VsdHMiLCAiMDgiKQpkaXIuY3JlYXRlKHJlc3VsdHMuZGlyLCByZWN1cnNpdmUgPSBUUlVFLCBzaG93V2FybmluZ3MgPSBGQUxTRSkKYGBgCgojIyBQTElFUiB0cmFpbmVkIG9uIFNMRSBXQiBjb21wZW5kaXVtCgpgYGB7cn0Kc2xlLnBsaWVyLnJlc3VsdHMgPC0gcmVhZFJEUyhmaWxlLnBhdGgoInJlc3VsdHMiLCAiMDUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNMRS1XQl9QTElFUl9tb2RlbC5SRFMiKSkKYGBgCgpgYGB7cn0KIyBnZXQgc3VtbWFyeSBkYXRhLmZyYW1lIGFuZCB3cml0ZSB0byBmaWxlCnNsZS5zdW1tYXJ5IDwtIHNsZS5wbGllci5yZXN1bHRzJHN1bW1hcnkKcmVhZHI6OndyaXRlX3RzdihzbGUuc3VtbWFyeSwgCiAgICAgICAgICAgICAgICAgcGF0aCA9IGZpbGUucGF0aCgicmVzdWx0cyIsICIwNSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU0xFLVdCX1BMSUVSX3N1bW1hcnkudHN2IikpCmBgYAoKYGBge3J9CnNsZS5zdW1tYXJ5ICU+JSAKICBkcGx5cjo6ZmlsdGVyKGdyZXBsKCJJTlRFUkZFUk9OIiwgcGF0aHdheSksCiAgICAgICAgICAgICAgICBGRFIgPCAwLjA1KQpgYGAKCk5vdGUgdGhhdCBJRk4gZ2FtbWEgc2lnbmFsaW5nICh0eXBlIElJIElGTikgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGNhcHR1cmVkIAooYXQgbGVhc3QgYXQgRkRSIDwgMC4wNSkgd2l0aCB0aGlzIG1vZGVsLgpMZXQncyB0YWtlIGEgbG9vayBhdCB0aGUgb3RoZXIgZ2VuZSBzZXRzIHNpZ25pZmljYW50bHkgYXNzb2NpYXRlZCB3aXRoCnRoZXNlIExWcy4KCmBgYHtyfQpzbGUuc3VtbWFyeSAlPiUKICBkcGx5cjo6ZmlsdGVyKGBMViBpbmRleGAgJWluJSBjKDYsIDY5LCAxMTApLAogICAgICAgICAgICAgICAgRkRSIDwgMC4wNSkKYGBgCmBgYHtyfQpzbGUuYi5kZiA8LSByZXNoYXBlMjo6bWVsdChzbGUucGxpZXIucmVzdWx0cyRCKQpjb2xuYW1lcyhzbGUuYi5kZikgPC0gYygiQW5ub3RhdGVkIiwgIlNhbXBsZSIsICJWYWx1ZSIpCnNsZS5iLmRmIDwtIGRwbHlyOjptdXRhdGUoc2xlLmIuZGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgTFYgPSByZXAocGFzdGUwKCJMViIsIDE6bnJvdyhzbGUucGxpZXIucmVzdWx0cyRCKSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmNvbChzbGUucGxpZXIucmVzdWx0cyRCKSkpICU+JQogICAgICAgICAgICAgIGRwbHlyOjpzZWxlY3QoYygiU2FtcGxlIiwgIkxWIiwgIkFubm90YXRlZCIsICJWYWx1ZSIpKQpyZWFkcjo6d3JpdGVfdHN2KHNsZS5iLmRmLCAKICAgICAgICAgICAgICAgICBwYXRoID0gZmlsZS5wYXRoKCJyZXN1bHRzIiwgIjA1IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTTEUtV0JfUExJRVJfQl90aWR5LnRzdiIpKQpgYGAKCiMjIFBMSUVSIHRyYWluZWQgb24gcmVjb3VudDIKCmBgYHtyfQojIGxvYWQgcmVjb3VudDIgUExJRVIgbW9kZWwKcmVjb3VudC5wbGllciA8LSByZWFkUkRTKGZpbGUucGF0aCgiZGF0YSIsICJyZWNvdW50Ml9QTElFUl9kYXRhIiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJlY291bnRfUExJRVJfbW9kZWwuUkRTIikpCmBgYAoKYGBge3J9CiMgZ2V0IHN1bW1hcnkgZGF0YS5mcmFtZSBhbmQgd3JpdGUgdG8gZmlsZQpyZWNvdW50LnN1bW1hcnkgPC0gcmVjb3VudC5wbGllciRzdW1tYXJ5CnJlYWRyOjp3cml0ZV90c3YocmVjb3VudC5zdW1tYXJ5LCAKICAgICAgICAgICAgICAgICBwYXRoID0gZmlsZS5wYXRoKHJlc3VsdHMuZGlyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJlY291bnQyX1BMSUVSX3N1bW1hcnkudHN2IikpCmBgYAoKYGBge3J9CnJlY291bnQuc3VtbWFyeSAlPiUKICBkcGx5cjo6ZmlsdGVyKGdyZXBsKCJJTlRFUkZFUk9OIiwgcGF0aHdheSksCiAgICAgICAgICAgICAgICBGRFIgPCAwLjA1KSAlPiUKICBkcGx5cjo6YXJyYW5nZShwYXRod2F5LCBkcGx5cjo6ZGVzYyhBVUMpKQpgYGAKClRoZSBtb2RlbCB0cmFpbmVkIG9uIGByZWNvdW50MmAgY2FwdHVyZXMgYm90aCBJRk4tYWxwaGEvYmV0YSBzaWduYWxpbmcgX2FuZF8gCklGTi1nYW1tYSBzaWduYWxpbmcuCkxldCdzIHNlZSB3aGF0IG90aGVyIHBhdGh3YXlzIGFyZSBhc3NvY2lhdGVkIHdpdGggYExWMjVgLCBgTFYzNGAsIGBMVjExNmAsIApgTFYxNDBgLCBgTFY3NDlgLCBhbmQgYExWODI3YC4KCmBgYHtyfQpyZWNvdW50LnN1bW1hcnkgJT4lCiAgZHBseXI6OmZpbHRlcihgTFYgaW5kZXhgICVpbiUgYygyNSwgMzQsIDExNiwgMTQwLCA3NDksIDgyNyksCiAgICAgICAgICAgICAgICBGRFIgPCAwLjA1KSAlPiUKICBkcGx5cjo6YXJyYW5nZShkcGx5cjo6ZGVzYyhBVUMpKQpgYGAKCldlJ2xsIGludmVzdGlnYXRlIGBMVjExNmAgYW5kIGBMVjE0MGAgZnVydGhlci4K