J. Taroni 2018

In 21-AAV_DLVE, we identified LVs that are differentially expressed in all the ANCA-associated vasculitis datasets. In this notebook, we’ll do exploratory analyses of some of the recount2 PLIER model LVs that look like they show consistent directionality across the 3 tissues.

Functions and directory set up

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

Read in data

recount2 PLIER model

recount.plier <- readRDS(file.path("data", "recount2_PLIER_data",
                                   "recount_PLIER_model.RDS"))

Upregulated

LVs that are consistently upregulated in severe or active AAV as compared to controls.

Explore LV10

Let’s look at all the pathways associated with this LV.

recount.plier$summary %>%
  dplyr::filter(`LV index` == 10,
                FDR < 0.05)
data.frame(loadings = sort(recount.plier$Z[, 10], decreasing = TRUE))

Explore LV53

recount.plier$summary %>%
  dplyr::filter(`LV index` == 53,
                FDR < 0.05)
data.frame(loadings = sort(recount.plier$Z[, 53], decreasing = TRUE))

Explore LV63

recount.plier$summary %>%
  dplyr::filter(`LV index` == 63,
                FDR < 0.05)
data.frame(loadings = sort(recount.plier$Z[, 63], decreasing = TRUE))

Explore LV524

recount.plier$summary %>%
  dplyr::filter(`LV index` == 524,
                FDR < 0.05)

This is certainly capturing something about the myeloid lineage. Recall that this LV was correlated with neutrophil count from the Banchereau, et al. dataset when we analyzed it in 07-sle_cell_type_recount2_model.

Let’s take a look at the genes contributing to this signal.

data.frame(loadings = sort(recount.plier$Z[, 524], decreasing = TRUE))

Explore LV624

recount.plier$summary %>%
  dplyr::filter(`LV index` == 624,
                FDR < 0.05)
data.frame(loadings = sort(recount.plier$Z[, 624], decreasing = TRUE))

Explore LV937

recount.plier$summary %>%
  dplyr::filter(`LV index` == 937,
                FDR < 0.05)
data.frame(loadings = sort(recount.plier$Z[, 937], decreasing = TRUE))

Downregulated

LVs that are consistently downregulated in severe or active AAV as compared to controls.

Explore LV139

recount.plier$summary %>%
  dplyr::filter(`LV index` == 139,
                FDR < 0.05)
data.frame(loadings = sort(recount.plier$Z[, 139], decreasing = TRUE))

Explore LV332

recount.plier$summary %>%
  dplyr::filter(`LV index` == 332,
                FDR < 0.05)
data.frame(loadings = sort(recount.plier$Z[, 332], decreasing = TRUE))

Explore LV346

recount.plier$summary %>%
  dplyr::filter(`LV index` == 346,
                FDR < 0.05)
data.frame(loadings = sort(recount.plier$Z[, 346], decreasing = TRUE))

Explore LV631

recount.plier$summary %>%
  dplyr::filter(`LV index` == 631,
                FDR < 0.05)
data.frame(loadings = sort(recount.plier$Z[, 631], decreasing = TRUE))

Explore LV793

recount.plier$summary %>%
  dplyr::filter(`LV index` == 793,
                FDR < 0.05)
data.frame(loadings = sort(recount.plier$Z[, 793], decreasing = TRUE))

Explore LV887

recount.plier$summary %>%
  dplyr::filter(`LV index` == 887,
                FDR < 0.05)
data.frame(loadings = sort(recount.plier$Z[, 887], decreasing = TRUE))

Explore LV909

recount.plier$summary %>%
  dplyr::filter(`LV index` == 909,
                FDR < 0.05)
data.frame(loadings = sort(recount.plier$Z[, 909], decreasing = TRUE))
LS0tCnRpdGxlOiAicmVjb3VudDIgTFZzIGluIG1vcmUgc2V2ZXJlIG9yIGFjdGl2ZSBBTkNBLWFzc29jaWF0ZWQgdmFzY3VsaXRpcyIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKKipKLiBUYXJvbmkgMjAxOCoqCgpJbiBgMjEtQUFWX0RMVkVgLCB3ZSBpZGVudGlmaWVkIExWcyB0aGF0IGFyZSBkaWZmZXJlbnRpYWxseSBleHByZXNzZWQgaW4gYWxsCnRoZSBBTkNBLWFzc29jaWF0ZWQgdmFzY3VsaXRpcyBkYXRhc2V0cy4KSW4gdGhpcyBub3RlYm9vaywgd2UnbGwgZG8gZXhwbG9yYXRvcnkgYW5hbHlzZXMgb2Ygc29tZSBvZiB0aGUgcmVjb3VudDIgUExJRVIKbW9kZWwgTFZzIHRoYXQgbG9vayBsaWtlIHRoZXkgc2hvdyBjb25zaXN0ZW50IGRpcmVjdGlvbmFsaXR5IGFjcm9zcyB0aGUgMwp0aXNzdWVzLgoKIyMgRnVuY3Rpb25zIGFuZCBkaXJlY3Rvcnkgc2V0IHVwCgpgYGB7cn0KIyBtYWdyaXR0ciBwaXBlCmAlPiVgIDwtIGRwbHlyOjpgJT4lYApgYGAKCmBgYHtyfQojIHBsb3QgYW5kIHJlc3VsdCBkaXJlY3Rvcnkgc2V0dXAgZm9yIHRoaXMgbm90ZWJvb2sKcGxvdC5kaXIgPC0gZmlsZS5wYXRoKCJwbG90cyIsICIyMyIpCmRpci5jcmVhdGUocGxvdC5kaXIsIHJlY3Vyc2l2ZSA9IFRSVUUsIHNob3dXYXJuaW5ncyA9IEZBTFNFKQpyZXN1bHRzLmRpciA8LSBmaWxlLnBhdGgoInJlc3VsdHMiLCAiMjMiKQpkaXIuY3JlYXRlKHJlc3VsdHMuZGlyLCByZWN1cnNpdmUgPSBUUlVFLCBzaG93V2FybmluZ3MgPSBGQUxTRSkKYGBgCgojIyBSZWFkIGluIGRhdGEKCiMjIyByZWNvdW50MiBQTElFUiBtb2RlbAoKYGBge3J9CnJlY291bnQucGxpZXIgPC0gcmVhZFJEUyhmaWxlLnBhdGgoImRhdGEiLCAicmVjb3VudDJfUExJRVJfZGF0YSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJlY291bnRfUExJRVJfbW9kZWwuUkRTIikpCmBgYAoKIyMgVXByZWd1bGF0ZWQKCkxWcyB0aGF0IGFyZSBjb25zaXN0ZW50bHkgdXByZWd1bGF0ZWQgaW4gc2V2ZXJlIG9yIGFjdGl2ZSBBQVYgYXMgY29tcGFyZWQgdG8KY29udHJvbHMuCgojIyMgRXhwbG9yZSBMVjEwCgpMZXQncyBsb29rIGF0IGFsbCB0aGUgcGF0aHdheXMgYXNzb2NpYXRlZCB3aXRoIHRoaXMgTFYuCgpgYGB7cn0KcmVjb3VudC5wbGllciRzdW1tYXJ5ICU+JQogIGRwbHlyOjpmaWx0ZXIoYExWIGluZGV4YCA9PSAxMCwKICAgICAgICAgICAgICAgIEZEUiA8IDAuMDUpCmBgYAoKYGBge3J9CmRhdGEuZnJhbWUobG9hZGluZ3MgPSBzb3J0KHJlY291bnQucGxpZXIkWlssIDEwXSwgZGVjcmVhc2luZyA9IFRSVUUpKQpgYGAKCiMjIyBFeHBsb3JlIExWNTMKCmBgYHtyfQpyZWNvdW50LnBsaWVyJHN1bW1hcnkgJT4lCiAgZHBseXI6OmZpbHRlcihgTFYgaW5kZXhgID09IDUzLAogICAgICAgICAgICAgICAgRkRSIDwgMC4wNSkKYGBgCgpgYGB7cn0KZGF0YS5mcmFtZShsb2FkaW5ncyA9IHNvcnQocmVjb3VudC5wbGllciRaWywgNTNdLCBkZWNyZWFzaW5nID0gVFJVRSkpCmBgYAoKIyMjIEV4cGxvcmUgTFY2MwoKYGBge3J9CnJlY291bnQucGxpZXIkc3VtbWFyeSAlPiUKICBkcGx5cjo6ZmlsdGVyKGBMViBpbmRleGAgPT0gNjMsCiAgICAgICAgICAgICAgICBGRFIgPCAwLjA1KQpgYGAKCmBgYHtyfQpkYXRhLmZyYW1lKGxvYWRpbmdzID0gc29ydChyZWNvdW50LnBsaWVyJFpbLCA2M10sIGRlY3JlYXNpbmcgPSBUUlVFKSkKYGBgCgojIyMgRXhwbG9yZSBMVjUyNAoKYGBge3J9CnJlY291bnQucGxpZXIkc3VtbWFyeSAlPiUKICBkcGx5cjo6ZmlsdGVyKGBMViBpbmRleGAgPT0gNTI0LAogICAgICAgICAgICAgICAgRkRSIDwgMC4wNSkKYGBgCgpUaGlzIGlzIGNlcnRhaW5seSBjYXB0dXJpbmcgc29tZXRoaW5nIGFib3V0IHRoZSBteWVsb2lkIGxpbmVhZ2UuClJlY2FsbCB0aGF0IHRoaXMgTFYgd2FzIGNvcnJlbGF0ZWQgd2l0aCBuZXV0cm9waGlsIGNvdW50IGZyb20gdGhlIApCYW5jaGVyZWF1LCBldCBhbC4gZGF0YXNldCB3aGVuIHdlIGFuYWx5emVkIGl0IGluIApgMDctc2xlX2NlbGxfdHlwZV9yZWNvdW50Ml9tb2RlbGAuCgpMZXQncyB0YWtlIGEgbG9vayBhdCB0aGUgZ2VuZXMgY29udHJpYnV0aW5nIHRvIHRoaXMgc2lnbmFsLgoKYGBge3J9CmRhdGEuZnJhbWUobG9hZGluZ3MgPSBzb3J0KHJlY291bnQucGxpZXIkWlssIDUyNF0sIGRlY3JlYXNpbmcgPSBUUlVFKSkKYGBgCgojIyMgRXhwbG9yZSBMVjYyNAoKYGBge3J9CnJlY291bnQucGxpZXIkc3VtbWFyeSAlPiUKICBkcGx5cjo6ZmlsdGVyKGBMViBpbmRleGAgPT0gNjI0LAogICAgICAgICAgICAgICAgRkRSIDwgMC4wNSkKYGBgCgpgYGB7cn0KZGF0YS5mcmFtZShsb2FkaW5ncyA9IHNvcnQocmVjb3VudC5wbGllciRaWywgNjI0XSwgZGVjcmVhc2luZyA9IFRSVUUpKQpgYGAKCiMjIyBFeHBsb3JlIExWOTM3CgpgYGB7cn0KcmVjb3VudC5wbGllciRzdW1tYXJ5ICU+JQogIGRwbHlyOjpmaWx0ZXIoYExWIGluZGV4YCA9PSA5MzcsCiAgICAgICAgICAgICAgICBGRFIgPCAwLjA1KQpgYGAKCmBgYHtyfQpkYXRhLmZyYW1lKGxvYWRpbmdzID0gc29ydChyZWNvdW50LnBsaWVyJFpbLCA5MzddLCBkZWNyZWFzaW5nID0gVFJVRSkpCmBgYAoKIyMgRG93bnJlZ3VsYXRlZAoKTFZzIHRoYXQgYXJlIGNvbnNpc3RlbnRseSBkb3ducmVndWxhdGVkIGluIHNldmVyZSBvciBhY3RpdmUgQUFWIGFzIGNvbXBhcmVkIHRvCmNvbnRyb2xzLgoKIyMjIEV4cGxvcmUgTFYxMzkKCmBgYHtyfQpyZWNvdW50LnBsaWVyJHN1bW1hcnkgJT4lCiAgZHBseXI6OmZpbHRlcihgTFYgaW5kZXhgID09IDEzOSwKICAgICAgICAgICAgICAgIEZEUiA8IDAuMDUpCmBgYAoKYGBge3J9CmRhdGEuZnJhbWUobG9hZGluZ3MgPSBzb3J0KHJlY291bnQucGxpZXIkWlssIDEzOV0sIGRlY3JlYXNpbmcgPSBUUlVFKSkKYGBgCgojIyMgRXhwbG9yZSBMVjMzMgoKYGBge3J9CnJlY291bnQucGxpZXIkc3VtbWFyeSAlPiUKICBkcGx5cjo6ZmlsdGVyKGBMViBpbmRleGAgPT0gMzMyLAogICAgICAgICAgICAgICAgRkRSIDwgMC4wNSkKYGBgCgpgYGB7cn0KZGF0YS5mcmFtZShsb2FkaW5ncyA9IHNvcnQocmVjb3VudC5wbGllciRaWywgMzMyXSwgZGVjcmVhc2luZyA9IFRSVUUpKQpgYGAKCiMjIyBFeHBsb3JlIExWMzQ2CgpgYGB7cn0KcmVjb3VudC5wbGllciRzdW1tYXJ5ICU+JQogIGRwbHlyOjpmaWx0ZXIoYExWIGluZGV4YCA9PSAzNDYsCiAgICAgICAgICAgICAgICBGRFIgPCAwLjA1KQpgYGAKCmBgYHtyfQpkYXRhLmZyYW1lKGxvYWRpbmdzID0gc29ydChyZWNvdW50LnBsaWVyJFpbLCAzNDZdLCBkZWNyZWFzaW5nID0gVFJVRSkpCmBgYAoKIyMjIEV4cGxvcmUgTFY2MzEKCmBgYHtyfQpyZWNvdW50LnBsaWVyJHN1bW1hcnkgJT4lCiAgZHBseXI6OmZpbHRlcihgTFYgaW5kZXhgID09IDYzMSwKICAgICAgICAgICAgICAgIEZEUiA8IDAuMDUpCmBgYAoKYGBge3J9CmRhdGEuZnJhbWUobG9hZGluZ3MgPSBzb3J0KHJlY291bnQucGxpZXIkWlssIDYzMV0sIGRlY3JlYXNpbmcgPSBUUlVFKSkKYGBgCgojIyMgRXhwbG9yZSBMVjc5MwoKYGBge3J9CnJlY291bnQucGxpZXIkc3VtbWFyeSAlPiUKICBkcGx5cjo6ZmlsdGVyKGBMViBpbmRleGAgPT0gNzkzLAogICAgICAgICAgICAgICAgRkRSIDwgMC4wNSkKYGBgCgpgYGB7cn0KZGF0YS5mcmFtZShsb2FkaW5ncyA9IHNvcnQocmVjb3VudC5wbGllciRaWywgNzkzXSwgZGVjcmVhc2luZyA9IFRSVUUpKQpgYGAKCiMjIyBFeHBsb3JlIExWODg3CgpgYGB7cn0KcmVjb3VudC5wbGllciRzdW1tYXJ5ICU+JQogIGRwbHlyOjpmaWx0ZXIoYExWIGluZGV4YCA9PSA4ODcsCiAgICAgICAgICAgICAgICBGRFIgPCAwLjA1KQpgYGAKCmBgYHtyfQpkYXRhLmZyYW1lKGxvYWRpbmdzID0gc29ydChyZWNvdW50LnBsaWVyJFpbLCA4ODddLCBkZWNyZWFzaW5nID0gVFJVRSkpCmBgYAoKIyMjIEV4cGxvcmUgTFY5MDkKCmBgYHtyfQpyZWNvdW50LnBsaWVyJHN1bW1hcnkgJT4lCiAgZHBseXI6OmZpbHRlcihgTFYgaW5kZXhgID09IDkwOSwKICAgICAgICAgICAgICAgIEZEUiA8IDAuMDUpCmBgYAoKYGBge3J9CmRhdGEuZnJhbWUobG9hZGluZ3MgPSBzb3J0KHJlY291bnQucGxpZXIkWlssIDkwOV0sIGRlY3JlYXNpbmcgPSBUUlVFKSkKYGBgCgo=