inst/devel/devel_FimoModelWidget.R

library(shiny)
library(shinydashboard)
library(TrenaViz)
library(shinyjs)
library(TrenaProjectErythropoiesis)
tp <- TrenaProjectErythropoiesis()

#------------------------------------------------------------------------------------------------------------------------
currentGenomicRegion <- list(chrom="chr3", start=128474310, end=128505841)  # the two main enhancer/promotres, total of 31kb
currentGenomicRegion <- list(chrom="chr3", start=128480068, end=128500226)
tbls.regulatoryRegions <- get(load("tbls.regulatoryRegions.RData"))
targetGene <- "GATA2"
#fimoDbModelBuilder <- FimoModelWidget(tp, targetGene, currentGenomicRegion, tbls.regulatoryRegions)
fimoDbModelBuilder <- FimoModelWidget()
setTrenaProject(fimoDbModelBuilder, tp)
setTargetGene(fimoDbModelBuilder, targetGene)
setGenomicRegion(fimoDbModelBuilder, currentGenomicRegion)
setRegulatoryRegions(fimoDbModelBuilder, tbls.regulatoryRegions)
#fimoDbModelBuilder <- FimoModelWidget(tp, targetGene, currentGenomicRegion, tbls.regulatoryRegions)
#------------------------------------------------------------------------------------------------------------------------
.createSidebar <- function()
{
   dashboardSidebar(
   sidebarMenu(id="sidebarMenu",
       menuItem("main",                   tabName = "mainTab"),
       menuItem("Fimo DB Model Builder",  tabName = "fimoDatabaseModelBuilderTab")
       )
    )

} # .createSidebar
#------------------------------------------------------------------------------------------------------------------------
.createMainTab <- function()
{
  tabItem(tabName="mainTab",
     div(
        h5("Choose Greeting:"),
        selectInput("messageSelector", NULL,  c("", "hello world!", "huy sqebeqsed!")),
        actionButton("viewFimoModelWidgetButton", "View Fimo Model Widget")
        )
     )

} # .createMainTab
#------------------------------------------------------------------------------------------------------------------------
.createFimoDatabaseModelBuilderTab <- function()
{
   printf("creating fimoDatabaseModelBuilderTab")
   tabItem(tabName="fimoDatabaseModelBuilderTab",
           fluidPage(id="FimoModelWidgetPage",
                     h3(id="fimoDatabaseBuild_title", "Build Gene Regulatory Model Using Fimo Database"),
                     fluidRow(id="FimoDatabaseModelBuilderPageContent")))

} # .createFimoDatabaseModelBuilderTab
#------------------------------------------------------------------------------------------------------------------------
.createBody <- function()
{
   dashboardBody(
      includeCSS(system.file(package="TrenaViz", "css", "trenaViz.css")),
      includeCSS("fimoDatabaseModelBuilder.css"),
      useShinyjs(),
      #extendShinyjs(script=system.file(package="TrenaViz", "js", "networkView.js")),
      tabItems(
         .createMainTab(),
         .createFimoDatabaseModelBuilderTab()
         ))

} # .createBody
#------------------------------------------------------------------------------------------------------------------------
ui <- dashboardPage(
   dashboardHeader(title="Fimo Database Model Builder devel"),
   .createSidebar(),
   .createBody()
   )
#------------------------------------------------------------------------------------------------------------------------
server <- function(session, input, output)
{
   printf("calling fimoDatabaseModelBuilder::addEventHandlers")
   addEventHandlers(fimoDbModelBuilder, session, input, output)

} # server
#------------------------------------------------------------------------------------------------------------------------
runApp(shinyApp(ui, server))
PriceLab/TrenaViz documentation built on May 8, 2020, 9:28 p.m.