## ----eval=FALSE---------------------------------------------------------------
#  if (!require("BiocManager", quietly = TRUE))
#      install.packages("BiocManager")
#  
#  BiocManager::install("phantasusLite")

## ----message=FALSE, eval=FALSE------------------------------------------------
#  library(devtools)
#  install_github("ctlab/phantasusLite")

## ----message=FALSE, warning=FALSE---------------------------------------------
library(GEOquery)
library(phantasusLite)

## ----message=FALSE------------------------------------------------------------
ess <- getGEO("GSE53053")
es <- ess[[1]]

## -----------------------------------------------------------------------------
head(exprs(es))

## -----------------------------------------------------------------------------
url <- 'https://alserglab.wustl.edu/hsds/?domain=/counts'
getHSDSFileList(url)

## -----------------------------------------------------------------------------
file <- "dee2/mmusculus_star_matrix_20240409.h5"
es <- loadCountsFromH5FileHSDS(es, url, file)
head(exprs(es))

## -----------------------------------------------------------------------------
es <- ess[[1]]
es <- loadCountsFromHSDS(es, url)
head(exprs(es))

## -----------------------------------------------------------------------------
preproc(experimentData(es))$gene_counts_source

## -----------------------------------------------------------------------------
head(fData(es))

## -----------------------------------------------------------------------------
es$title

## -----------------------------------------------------------------------------
es <- inferCondition(es)
print(es$condition)
print(es$replicate)

## -----------------------------------------------------------------------------
f <- file.path(tempdir(), "GSE53053.gct")
writeGct(es, f)

## -----------------------------------------------------------------------------
es2 <- readGct(f)
print(es2)

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