## ----include=FALSE-------------------------------------------------------
library(RTNduals)
data("dt4rtn", package = "RTN")
gexp <- dt4rtn$gexp
annot <- dt4rtn$gexpIDs
tfs1 <- dt4rtn$tfs[c("IRF8","IRF1","PRDM1","AFF3","E2F3")]
tfs2 <- dt4rtn$tfs[c("HCLS1","STAT4","STAT1","LMO4","ZNF552")]

## ----eval=FALSE----------------------------------------------------------
#  ##--- load package and prepare a dataset for demonstration
#  library(RTNduals)
#  data("dt4rtn", package = "RTN")
#  gexp <- dt4rtn$gexp
#  annot <- dt4rtn$gexpIDs
#  tfs1 <- dt4rtn$tfs[c("IRF8","IRF1","PRDM1","AFF3","E2F3")]
#  tfs2 <- dt4rtn$tfs[c("HCLS1","STAT4","STAT1","LMO4","ZNF552")]

## ----eval=TRUE-----------------------------------------------------------
##--- generate a pre-processed BR-class object
rmbr <- mbrPreprocess(gexp=gexp, regulatoryElements1=tfs1, regulatoryElements2=tfs2, gexpIDs=annot, verbose=FALSE)
rmbr

## ----eval=TRUE-----------------------------------------------------------
##--- compute two regulatory networks
##--- (set nPermutations>=1000)
rmbr <- mbrPermutation(rmbr, nPermutations=100, verbose=FALSE)
rmbr

## ----eval=TRUE-----------------------------------------------------------
##--- check the stability of the two regulatory networks
##--- (set nBootstrap>=100)
rmbr <- mbrBootstrap(rmbr, nBootstrap=10, verbose=FALSE)
rmbr

## ----eval=TRUE-----------------------------------------------------------
##---apply DPI algorithm
rmbr <- mbrDpiFilter(rmbr, eps=0.05, verbose=FALSE)
rmbr

## ----eval=TRUE-----------------------------------------------------------
##--- run the main RTNduals methods
rmbr <- mbrAssociation(rmbr, prob=0.75, verbose=FALSE)

## ----eval=TRUE-----------------------------------------------------------
##--- check summary
mbrGet(rmbr, what="summary")

## ----eval=TRUE-----------------------------------------------------------
##--- run 'mbrDuals' and get results
rmbr <- mbrDuals(rmbr)
results <- mbrGet(rmbr, what="dualsInformation")

## ----eval=TRUE-----------------------------------------------------------
##--- here we build a 'toy' evidence table using the 'rnorm' function
supplementaryTable <- results[ ,c("Regulon1","Regulon2")]
supplementaryTable$ToyEvidence <- rnorm(nrow(results))
supplementaryTable

## ----eval=TRUE-----------------------------------------------------------
##--- add supplementary evidences with the 'mbrDuals' function
rmbr <- mbrDuals(rmbr, supplementaryTable = supplementaryTable, 
                  evidenceColname = "ToyEvidence", verbose = FALSE)

## ----eval=TRUE-----------------------------------------------------------
##--- check updated results
mbrGet(rmbr, what="dualsInformation")

## ----eval=FALSE----------------------------------------------------------
#  duals <- mbrGet(rmbr, what="dualRegulons")
#  mbrPlotDuals(rmbr, names.duals = duals[1])

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

