ui.R 3.66 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(),
45
      checkboxInput('chBtrackUni', 'Create unique TrackLabel', T),
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'),
54
      
dmattek's avatar
Added:    
dmattek committed
55
      tags$hr(),
56
      checkboxInput('chBgroup', 'Dataset contains grouping column (e.g. treatment, condition)', TRUE),                
dmattek's avatar
dmattek committed
57
58
      uiOutput('varSelGroup'),
      uiOutput('varSelTime'),
59
      uiOutput('varSelTimeFreq'),
dmattek's avatar
dmattek committed
60
61
62
63
64
65
66
67
68
69
70
71
72
      uiOutput('varSelMeas1'),
      radioButtons(
        'inSelMath',
        'Math operation 1st and 2nd meas.:',
        c(
          'None' = '',
          'Divide' = " / ",
          'Sum' = " + ",
          'Multiply' = " * ",
          'Subtract' = ' - ',
          '1 / X' = '1 / '
        )
      ),
dmattek's avatar
dmattek committed
73
74
      uiOutput('varSelMeas2'),
      
dmattek's avatar
dmattek committed
75
76
77
      tags$hr(),
      checkboxInput('chBtimeTrim', 'Trim x-axis', FALSE),
      uiOutput('uiSlTimeTrim'),
dmattek's avatar
dmattek committed
78
79
80
81
82
      tags$hr(),
      checkboxInput('chBnorm', 'Normalization', FALSE),
      uiOutput('uiChBnorm'),
      uiOutput('uiSlNorm'),
      uiOutput('uiChBnormRobust'),
dmattek's avatar
dmattek committed
83
84
85
      uiOutput('uiChBnormGroup'),
      tags$hr(),
      checkboxInput('chBoutliers', 'Remove outliers', FALSE),
dmattek's avatar
dmattek committed
86
87
88
      uiOutput('uiSlOutliers'),
      uiOutput("uiTxtOutliers"),
      downloadButton('downloadDataClean', 'Download mod\'d data')
89
    ),
dmattek's avatar
dmattek committed
90
    
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
    mainPanel(
      tabsetPanel(
        tabPanel(
          "Time series",
          h4(
            "Plot time series: means per group or individual"
          ),
          br(),
          
          tabsetPanel(
            tabPanel("Means",
                     br(),
                     modTrajRibbonPlotUI('modTrajRibbon')
            ),
            
            tabPanel(
              "Individual",
              br(),
              checkboxInput('chBhighlightTraj', 'Highlight trajectories?', FALSE),
              uiOutput('varSelHighlight'),
              br(),
              modTrajPlotUI('modTrajPlot')
            )
          )
dmattek's avatar
Added:    
dmattek committed
115
        ),
dmattek's avatar
Added:    
dmattek committed
116
        
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
        tabPanel(
          "AUC",
          modAUCplotUI('tabAUC')
        ),
        
        tabPanel(
          "Box-plots",
          tabBoxPlotUI('tabBoxPlot')
        ),
        
        
        # scatter plot
        tabPanel(
          'Scatter',
          tabScatterPlotUI('tabScatter')
        ),
        
        tabPanel(
          'Hierarchical',
          clustHierUI('tabClHier')
        ),
        
        tabPanel(
          'Hierarchical Sparse',
          clustHierSparUI('tabClHierSpar')
        )
      ))
dmattek's avatar
dmattek committed
144
145
  )
))