## ----setup, include=FALSE-----------------------------------------------------
knitr::opts_chunk$set(cache = TRUE, echo = TRUE)

## ----load_packages, include=TRUE, results="hide", message=FALSE, warning=FALSE----
library(imageFeatureTCGA)
library(SummarizedExperiment)
library(dplyr)

## ----install, eval=FALSE------------------------------------------------------
# if (!requireNamespace("BiocManager", quietly = TRUE))
#     install.packages("BiocManager")
# 
# BiocManager::install("waldronlab/imageFeatureTCGA")

## ----getcatalog---------------------------------------------------------------
getCatalog()

## ----listhover----------------------------------------------------------------
getCatalog("hovernet")

## ----listprovgiga-------------------------------------------------------------
getCatalog("provgigapath")

## ----importHover--------------------------------------------------------------
hspe <- getCatalog("hovernet") |>
    dplyr::filter(
        filename == paste(
            "TCGA-VG-A8LO-01A-01-DX1",
            "B39A4D64-82A1-4A04-8AB6-918F3058B83B",
            "json",
            "gz",
            sep = "."
        )
    ) |>
    getFileURLs() |>
    HoverNet(outClass = "SpatialExperiment") |>
    import()
hspe

## ----spcoords-----------------------------------------------------------------
colData(hspe)

## ----importProvGiga-----------------------------------------------------------
getCatalog("provgigapath") |>
    dplyr::filter(
        filename == paste(
            "TCGA-VG-A8LO-01A-01-DX1",
            "B39A4D64-82A1-4A04-8AB6-918F3058B83B",
            "csv",
            "gz",
            sep = "."
        ) &
        level == "slide_level"
    ) |>
    getFileURLs() |>
    ProvGiga() |>
    import()

## -----------------------------------------------------------------------------
getCatalog("provgigapath") |>
    dplyr::filter(
        filename == paste(
            "TCGA-VG-A8LO-01A-01-DX1",
            "B39A4D64-82A1-4A04-8AB6-918F3058B83B",
            "csv",
            "gz",
            sep = "."
        ) &
        level == "tile_level"
    ) |>
    getFileURLs() |>
    ProvGiga() |>
    import()

## ----ProvGigaList-------------------------------------------------------------
pgl <- getCatalog("provgigapath") |>
    dplyr::filter(level == "slide_level", Project.ID == "TCGA-GBM") |>
    dplyr::slice(1:3) |>
    getFileURLs() |>
    ProvGigaList() |>
    import()
pgl

## ----ProvGigaListMixed--------------------------------------------------------
pgl_mixed <- getCatalog("provgigapath") |>
    dplyr::filter(
        filename %in% c(
            paste(
                "TCGA-VG-A8LO-01A-01-DX1",
                "B39A4D64-82A1-4A04-8AB6-918F3058B83B",
                "csv",
                "gz",
                sep = "."
            )
        ) &
        level %in% c("slide_level", "tile_level")
    ) |>
    getFileURLs() |>
    ProvGigaList() |>
    import()
pgl_mixed

## ----sessioninfo--------------------------------------------------------------
sessionInfo()

