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
    ))
  )
))