ui.R 3.14 KB
Newer Older
dmattek's avatar
dmattek committed
1

dmattek's avatar
dmattek committed
2

dmattek's avatar
dmattek committed
3 4 5 6 7 8 9
# This is the user-interface definition of a Shiny web application.
# You can find out more about building applications with Shiny here:
#
# http://shiny.rstudio.com
#

library(shiny)
dmattek's avatar
dmattek committed
10
library(shinyjs) #http://deanattali.com/shinyjs/
dmattek's avatar
dmattek committed
11 12 13
library(plotly)

shinyUI(fluidPage(
dmattek's avatar
dmattek committed
14 15
  useShinyjs(),
  # Include shinyjs
dmattek's avatar
dmattek committed
16 17 18 19
  
  # Application title
  title = "Timecourse Inspector",
  
dmattek's avatar
dmattek committed
20 21 22 23 24
  sidebarLayout(
    sidebarPanel(
      #Selector for file upload
      fileInput(
        'inFileLoadNuc',
dmattek's avatar
dmattek committed
25
        'Select data file (e.g. tCoursesSelected.csv) and press "Load Data"',
dmattek's avatar
dmattek committed
26 27 28 29 30
        accept = c('text/csv', 'text/comma-separated-values,text/plain')
      ),
      actionButton("inButLoadNuc", "Load Data"),
      actionButton("butReset", "Reset file input"),
      actionButton('inDataGen1', 'Generate artificial dataset'),
dmattek's avatar
Added:  
dmattek committed
31 32 33 34 35 36 37 38 39 40 41 42 43
      
      tags$hr(),
      checkboxInput('chBtrajRem', 'Upload IDs to remove'),
      helpPopup(
        title = 'Remove time series',
        content = help.text[1],
        placement = 'right',
        trigger = 'hover'
      ),
      
      uiOutput('uiFileLoadTrajRem'),
      uiOutput('uiButLoadTrajRem'),
      
dmattek's avatar
dmattek committed
44
      tags$hr(),
dmattek's avatar
Added:  
dmattek committed
45
      checkboxInput('chBtrackUni', 'Track Label unique across entire dataset', FALSE),
dmattek's avatar
Added:  
dmattek committed
46 47 48 49 50 51
      helpPopup(
        title = 'Create unique cell ID',
        content = help.text[2],
        placement = 'right',
        trigger = 'hover'
      ),
dmattek's avatar
dmattek committed
52 53
      uiOutput('varSelSite'),
      uiOutput('varSelTrackLabel'),
dmattek's avatar
Added:  
dmattek committed
54
      tags$hr(),
dmattek's avatar
dmattek committed
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
      uiOutput('varSelGroup'),
      uiOutput('varSelTime'),
      uiOutput('varSelMeas1'),
      radioButtons(
        'inSelMath',
        'Math operation 1st and 2nd meas.:',
        c(
          'None' = '',
          'Divide' = " / ",
          'Sum' = " + ",
          'Multiply' = " * ",
          'Subtract' = ' - ',
          '1 / X' = '1 / '
        )
      ),
dmattek's avatar
dmattek committed
70 71
      uiOutput('varSelMeas2'),
      
dmattek's avatar
dmattek committed
72 73 74
      tags$hr(),
      checkboxInput('chBtimeTrim', 'Trim x-axis', FALSE),
      uiOutput('uiSlTimeTrim'),
dmattek's avatar
dmattek committed
75 76 77 78 79
      tags$hr(),
      checkboxInput('chBnorm', 'Normalization', FALSE),
      uiOutput('uiChBnorm'),
      uiOutput('uiSlNorm'),
      uiOutput('uiChBnormRobust'),
dmattek's avatar
dmattek committed
80 81 82
      uiOutput('uiChBnormGroup'),
      tags$hr(),
      checkboxInput('chBoutliers', 'Remove outliers', FALSE),
dmattek's avatar
dmattek committed
83 84 85
      uiOutput('uiSlOutliers'),
      uiOutput("uiTxtOutliers"),
      downloadButton('downloadDataClean', 'Download mod\'d data')
86
    ),
dmattek's avatar
dmattek committed
87 88 89 90
    
    mainPanel(tabsetPanel(
      tabPanel(
        "Time courses",
dmattek's avatar
Added:  
dmattek committed
91 92 93
        h4(
          "Plot time series"
        ),
dmattek's avatar
Added:  
dmattek committed
94
        
dmattek's avatar
Added:  
dmattek committed
95 96 97
        br(),
        checkboxInput('chBhighlightTraj', 'Highlight trajectories?', FALSE),
        uiOutput('varSelHighlight'),
dmattek's avatar
dmattek committed
98
        br(),
dmattek's avatar
Mod:  
dmattek committed
99
        modTrajPlotUI('modTrajPlot')
dmattek's avatar
Added:  
dmattek committed
100
      ),
dmattek's avatar
Mod:  
dmattek committed
101
      
dmattek's avatar
dmattek committed
102
      
dmattek's avatar
Added:  
dmattek committed
103 104 105 106 107
      tabPanel(
        "AUI",
        modAUCplotUI('tabAUC')
      ),
      
dmattek's avatar
Added:  
dmattek committed
108 109 110
      tabPanel(
        "Box-plots",
        tabBoxPlotUI('tabBoxPlot')
dmattek's avatar
dmattek committed
111 112
      ),
      
dmattek's avatar
Added:  
dmattek committed
113
      
dmattek's avatar
dmattek committed
114 115 116 117 118 119
      # scatter plot
      tabPanel(
        'Scatter',
        tabScatterPlotUI('tabScatter')
      ),
      
dmattek's avatar
dmattek committed
120 121
      tabPanel(
        'Hierarchical',
dmattek's avatar
Added:  
dmattek committed
122
        clustHierUI('tabClHier')
dmattek's avatar
dmattek committed
123 124 125
      ),
      
      tabPanel(
dmattek's avatar
Added:  
dmattek committed
126 127
        'Hierarchical Sparse',
        clustHierSparUI('tabClHierSpar')
dmattek's avatar
Added:  
dmattek committed
128
      )
dmattek's avatar
dmattek committed
129 130 131
    ))
  )
))