## ----echo=TRUE----------------------------------------------------------------
htmltools::img(
    src=knitr::image_uri("cypress_official.png"),
    alt="logo",
    style="position:absolute; top:0; right:0; padding:10px; height:280px"
)

## ----eval=FALSE, warning=FALSE, message=FALSE---------------------------------
#  if (!requireNamespace("BiocManager", quietly = TRUE)) {
#      install.packages("BiocManager")
#  }
#  BiocManager::install("cypress")

## ----eval=FALSE,warning=FALSE,message=FALSE-----------------------------------
#  library(cypress)
#  vignette("cypress")

## ----eval=TRUE, message=FALSE, warning=FALSE----------------------------------
library(cypress)
library(BiocParallel)
data(ASD_prop_se)
result1 <- simFromData(INPUTdata=ASD_prop, #SummarizedExperiment object.
                      CT_index=(seq_len(6) + 2), #Column index for cell types proportion matrix.
                      CT_unk=FALSE, #CT_unk should be True if no cell type proportion matrix.
                      n_sim=2, #Total number of iterations users wish to conduct.
                      n_gene=1000,  #Total number of genetic features users with to conduct.
                      DE_pct=0.05, #Percentage of DEG on each cell type.
                      ss_group_set=c(8,10), #Sample sizes per group users wish to simulate.
                      lfc_set=c(1,1.5), #Effect sizes users wish to simulate
                      DEmethod = "TOAST" # DE methods we used
                      )

## ----eval=TRUE, message=FALSE, warning=FALSE----------------------------------
library(cypress)
data(quickPowerGSE60424)
result2<-quickPower(data="IAD") # Options include 'IAD', 'IBD', or 'ASD'.

## ----eval=TRUE, message=FALSE, warning=FALSE----------------------------------
### plot statistical power results
plotPower(simulation_results=result2,# Simulation results generated by quickPower() or simFromData()
          effect.size=1,# A numerical value indicating which effect size is to be fixed.
          sample_size=10 )# A numerical value indicating which sample size to be fixed.

### plot TDR results
plotTDR(simulation_results=result2,  
        effect.size=1,                
        sample_size=10)    

### plot FDC results
plotFDC(simulation_results=result2,  
        sample_size=10)              


## ----eval=TRUE, message=FALSE, warning=FALSE----------------------------------
data(ASD_prop_se)
ASD_prop

## ----eval=TRUE, message=FALSE, warning=FALSE----------------------------------
data(ASD_prop_se)
result1 <- simFromData(INPUTdata=ASD_prop,  
                      CT_index=(seq_len(6)+2), CT_unk=FALSE,
                      n_sim=2,n_gene=1000,DE_pct=0.05,
                      ss_group_set=c(8,10),
                      lfc_set=c(1, 1.5))


## ----eval=TRUE, message=FALSE, warning=FALSE----------------------------------
data(quickParaGSE60424)
result2 <- simFromParam(sim_param="IAD",   #Options for 'IAD','ASD' and 'IBD'
                       n_sim=2,DE_pct=0.05,n_gene=1000,
                       ss_group_set=c(8, 10),lfc_set=c(1, 1.5),
                       lfc_target=0.5, fdr_thred=0.1)

## ----eval=TRUE, message=FALSE, warning=FALSE----------------------------------
data(quickPowerGSE60424)
quickPower<-quickPower(data="IAD") ###Options include 'IAD', 'IBD', or 'ASD'.

## ----eval=TRUE, message=FALSE, warning=FALSE----------------------------------
### plot statistical power results
plotPower(simulation_results=quickPower,effect.size=1,sample_size=10 )

## ----eval=TRUE, message=FALSE, warning=FALSE----------------------------------
### plot TDR results
plotTDR(simulation_results=quickPower,effect.size=1,sample_size=10)

## ----eval=TRUE, message=FALSE, warning=FALSE----------------------------------
### plot FDC results
plotFDC(simulation_results=quickPower,sample_size=10)

## ----sessionInfo, echo=FALSE--------------------------------------------------
sessionInfo()

