Skip to content
Snippets Groups Projects
Commit 460cfab3 authored by Todor Kondic's avatar Todor Kondic
Browse files

app: shiny-ui-base: Render cindex

parent ef93fd85
No related branches found
No related tags found
No related merge requests found
...@@ -282,3 +282,6 @@ SYM_NO="\U00274C" ...@@ -282,3 +282,6 @@ SYM_NO="\U00274C"
CMPD_LIST_PATT <- "((*.csv)|(*.csv.gz))$" CMPD_LIST_PATT <- "((*.csv)|(*.csv.gz))$"
SET_LIST_PATT <- CMPD_LIST_PATT SET_LIST_PATT <- CMPD_LIST_PATT
DFILES_LIST_PATT <- ".*\\.mz[Mm][Ll]$" DFILES_LIST_PATT <- ".*\\.mz[Mm][Ll]$"
CINDEX_BY <- c("set","adduct","tag","ID")
CINDEX_COLS <- c("mz", "ms1_rt", "Formula","Name")
...@@ -335,3 +335,8 @@ pre_setup_val_block <- function(gui) { ...@@ -335,3 +335,8 @@ pre_setup_val_block <- function(gui) {
T T
} }
gen_cindex <- function(summ,cols = CINDEX_COLS,by. = CINDEX_BY) {
allc <- c(by.,cols)
summ[,first(.SD),by=by.][,..allc]
}
...@@ -704,6 +704,12 @@ mk_shinyscreen_server <- function(projects,init) { ...@@ -704,6 +704,12 @@ mk_shinyscreen_server <- function(projects,init) {
m$input$tab$setid m$input$tab$setid
}) })
rf_get_cindex <- eventReactive(rvs$status$is_qa_stat,{
summ <- req(rvs$m$out$tab$summ)
## simple_style_dt(gen_cindex(summ))
gen_cindex(summ)
})
## OBSERVERS ## OBSERVERS
...@@ -771,8 +777,8 @@ mk_shinyscreen_server <- function(projects,init) { ...@@ -771,8 +777,8 @@ mk_shinyscreen_server <- function(projects,init) {
rvs$status$ms1_fine_stat = m$conf$tolerance[["ms1 fine"]] rvs$status$ms1_fine_stat = m$conf$tolerance[["ms1 fine"]]
rvs$status$ms1_eic_stat = m$conf$tolerance[["eic"]] rvs$status$ms1_eic_stat = m$conf$tolerance[["eic"]]
rvs$status$rt_stat = m$conf$tolerance[["rt"]] rvs$status$rt_stat = m$conf$tolerance[["rt"]]
rvs$status$ms1_int_thresh_stat = rvs$m$conf$prescreen[["ms1_int_thresh_stat"]] rvs$status$ms1_int_thresh_stat = rvs$m$conf$prescreen[["ms1_int_thresh"]]
rvs$status$ms2_int_thresh_stat = rvs$m$conf$prescreen[["ms2_int_thresh_stat"]] rvs$status$ms2_int_thresh_stat = rvs$m$conf$prescreen[["ms2_int_thresh"]]
rvs$status$s2n_stat = rvs$m$conf$prescreen[["s2n"]] rvs$status$s2n_stat = rvs$m$conf$prescreen[["s2n"]]
rvs$status$ret_time_shift_tol_stat = rvs$m$conf$prescreen[["ret_time_shift_tol"]] rvs$status$ret_time_shift_tol_stat = rvs$m$conf$prescreen[["ret_time_shift_tol"]]
if (NROW(m$extr$ms1)>0L) rvs$status$is_extracted_stat <- "Yes." if (NROW(m$extr$ms1)>0L) rvs$status$is_extracted_stat <- "Yes."
...@@ -1121,6 +1127,15 @@ mk_shinyscreen_server <- function(projects,init) { ...@@ -1121,6 +1127,15 @@ mk_shinyscreen_server <- function(projects,init) {
req(rvs$status$ret_time_shift_tol_stat) req(rvs$status$ret_time_shift_tol_stat)
}) })
## RENDER: COMPOUND INDEX
output$cindex <- DT::renderDT({
tab <- rf_get_cindex()
validate(need(NROW(tab)>0L,message="Need to prescreen, first."))
print(names(tab))
simple_style_dt(tab)
})
......
...@@ -637,21 +637,37 @@ DT::dataTableOutput("setid_table") ...@@ -637,21 +637,37 @@ DT::dataTableOutput("setid_table")
## Results Explorer ## Results Explorer
<div style="display: flex; flex-flow: row wrap;"> <div style="display: flex; flex-flow: row wrap;">
<div style="width: 25%; padding-right: 1.0em; background-color: var(--lt-gr-bg);"> <div style="width: 25%; padding-right: 1.0em; background-color: var(--lt-gr-bg);">
<div> <div>
### Compounds ### Compound Index
</div>
<div style="overflow-x: scroll">
```{r, echo=F}
DT::DTOutput("cindex")
```
</div> <!-- cindex-table -->
<div style="display: flex; flex-flow: row wrap; vertical-align: bottom">
```{r, echo=F}
selectInput("cindex_switch_ms2", label="Select MS2 to show", width="30%", choices=NULL)
```
</div> <!-- cindex-controls -->
</div> <!-- Compound Index -->
<div> <div>
### Arrange ### Arrange
</div> </div> <!-- Arrange -->
<div> <div>
### Filter ### Filter
</div> </div> <!-- Filter -->
</div> <!-- Big left panel. --> </div> <!-- Big left panel. -->
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment