Skip to content

Commit af97d32

Browse files
author
Nick Heyek
committed
improve caching functionality, add variable names
1 parent 035a7b2 commit af97d32

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

  • experiment-trait-data-visualizer

experiment-trait-data-visualizer/app.R

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,19 +49,25 @@ server <- function(input, output) {
4949

5050
experimentStartDate <- reactive({ as.Date(selectedExpRow()$start_date) })
5151
experimentEndDate <- reactive({ as.Date(selectedExpRow()$end_date) })
52-
52+
5353
output$selectVariable <- renderUI({
54-
data.cache(cache.name='TraitCache', loadTraitData, startDate=experimentStartDate(), endDate=experimentEndDate())
54+
data.cache(cache.name=paste0('TraitCache_', experimentStartDate(), '_', experimentEndDate()), loadTraitData, startDate=experimentStartDate(), endDate=experimentEndDate())
5555
variableIds <- as.numeric(unique(fullTraitData$variable_id))
56+
variableNames <- vector()
57+
for (variableId in variableIds) {
58+
varName <- betydb_query(table='variables', id=variableId)$name
59+
variableNames <- c(variableNames, varName)
60+
}
61+
names(variableIds) <- variableNames
5662
selectInput('selectedVariable', 'Variable ID', variableIds)
5763
})
58-
64+
5965
output$traitPlot <- renderPlot({
60-
data.cache(cache.name='TraitCache', loadTraitData, startDate=experimentStartDate(), endDate=experimentEndDate())
66+
data.cache(cache.name=paste0('TraitCache_', experimentStartDate(), '_', experimentEndDate()), loadTraitData, startDate=experimentStartDate(), endDate=experimentEndDate())
6167
variableTraitData <- subset(fullTraitData, variable_id==input$selectedVariable)
62-
qplot(as.Date(variableTraitData$date), variableTraitData$mean, main="[Variable] for [Experiment]",
68+
qplot(as.Date(variableTraitData$date), variableTraitData$mean, main=input$selectedVariable,
6369
xlab="Date", ylab="Unit")
6470
})
6571

6672
}
67-
shinyApp(ui=ui, server=server)
73+
shinyApp(ui=ui, server=server)

0 commit comments

Comments
 (0)