## ----setup, include = FALSE---------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)
knitr::opts_chunk$set(echo = TRUE)
knitr::opts_chunk$set(eval = TRUE)
#knitr::opts_chunk$set(dev = 'png')
#knitr::opts_chunk$set(dpi=100)

## ----biocsetup, eval=FALSE----------------------------------------------------
#  library(plotly)
#  library(ggplot2)
#  library(foreach)
#  library(doParallel)
#  
#   # library(devtools)
#   # install_github('koyelucd/idiffomix',force = TRUE)
#   # library(idiffomix)

## ----package, include=TRUE, echo=TRUE, message=FALSE,warning=FALSE------------
library(idiffomix)

## ----data,include=TRUE, echo=TRUE---------------------------------------------
data(gene_expression_data)
data(methylation_data)
data(gene_chromosome_data)

## ----data_transformation, include=TRUE, echo=TRUE-----------------------------
N <- 4
data_transformed = data_transformation(seq_data=gene_expression_data,
                                       meth_data=methylation_data,
                                       gene_chr=gene_chromosome_data,
                                       N=N)

## ----idiffomix, include=TRUE, echo=TRUE---------------------------------------
N <- 4
data_output = idiffomix(seq_data=data_transformed$seq_transformed,
                        meth_data=data_transformed$meth_transformed,
                        gene_chr=gene_chromosome_data,
                        N=N, K=3, L=3, probs=c(0.25,0.75),
                        parallel_process = FALSE)

print(data_output$tau[[1]])
head(data_output$seq_classification)

## ----chromosome_plot, include=TRUE, echo=TRUE,fig.width=8, fig.height=6,dev = 'png',warning=FALSE----
plot(data_output,what="chromosome",CHR=1, Gene=NULL,K=3,L=3,
     gene_cluster_name=c( "E-","E0","E+"),
     cpg_cluster_name=c( "M-","M0","M+"))

## ----gene_plot, include=TRUE, echo=TRUE,fig.width=14, fig.height=8,dev = 'png',warning=FALSE----
plot(data_output,what="gene",CHR=1, Gene="gene_1",K=3,L=3,
     gene_cluster_name=c( "E-","E0","E+"),
     cpg_cluster_name=c( "M-","M0","M+"))