## ----knitr-options, include = FALSE-------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  warning = FALSE
)

## ----load-libraries, include=FALSE--------------------------------------------
library(PharmacoGx)
library(gDRimport)
library(MultiAssayExperiment)

## ----load-mae-data------------------------------------------------------------
(mae <- qs2::qs_read(
    system.file("extdata", "kyung2022mae", "MAE_E2.qs2", package = "gDRimport")
  )
)

## ----inspect-mae-assays-------------------------------------------------------
gDRutils::MAEpply(mae, assays)

## ----convert-mae-to-pset, warning=FALSE---------------------------------------
pset <- convert_MAE_to_PSet(mae, pset_name="Kyung2022")

## ----display-pset-object------------------------------------------------------
pset

## ----inspect-metadata---------------------------------------------------------
head(treatmentInfo(pset))

head(sampleInfo(pset))


## ----inspect-tre-rows, echo=TRUE----------------------------------------------
tre <- treatmentResponse(pset)
head(rownames(tre))
head(rowData(tre))

## ----inspect-tre-cols, echo=TRUE----------------------------------------------
head(colnames(tre))
head(colData(tre))

## ----subset-tre-data-table, echo=TRUE-----------------------------------------
tre[
  .(treatmentid=="G02967907_GDC-0077_PI3K-A_168"), # query on row
  .(sampleid=="CL131891_EFM-19_Breast_EFM-19_unknown_64") # query on column
]

## ----invert-subset-tre, echo=TRUE---------------------------------------------
tre[
  .(treatmentid!="G02967907_GDC-0077_PI3K-A_168"), # query on row
  .(sampleid!="CL131891_EFM-19_Breast_EFM-19_unknown_64") # query on column
]

## ----view-tre-assays----------------------------------------------------------
lapply(assays(tre), head)

## ----view-tre-assay-names-----------------------------------------------------
assayNames(tre)

## ----inspect-metrics-assay----------------------------------------------------
head(assay(tre, "Metrics"),3)

## ----session-info-------------------------------------------------------------
sessionInfo()

