Nothing
mod_pfamplot_ui <- function(id){
ns <- NS(id)
tagList(
sidebarPanel(
width = 4,
h3(strong("The main options:")),
fileInput(ns("filename"),"Choose PFAM File to Upload(.tsv):", accept = NULL),
fileInput(ns("filename2"),"Choose Order File to Upload(.csv/.txt/.xlsx/.xls):", accept = NULL),
textInput(ns("motifselect"),"Element select:", value = "NULL"),
selectInput(ns("shapemotif"), label = "Element shape:",
c("RoundRect", "Rect")),
numericInput(ns("roundr"),label = "RoundRect r value",value = 0.3),
numericInput(ns("legendsize"),label = "Legend size",value = 15),
actionButton(ns("file_submit"), strong("Submit All Data"), styleclass = "success"),
br(),
br(),
h3(strong("Download options:")),
numericInput(ns("picheigh"),label = "Graph heigh value",value = 9.5),
numericInput(ns("picwidth"),label = "Graph width value",value = 9.5),
downloadButton(ns("downloadpic"),label = "Download Picture!"),
radioButtons(ns("format"), "Figure type:",
choices = c("PNG" = "png", "PDF" = "pdf"),
selected = "png")
),
mainPanel(
h3("Domain (Pfam/Web-InterPro):"),
withSpinner(plotOutput(ns("plot_result"), width='80%', height='800px'))
)
)
}
mod_pfamplot_server <- function(input, output, session){
ns <- session$ns
filedata <- eventReactive(input$file_submit,{
infile <- input$filename
if (is.null(infile)){
return(NULL)
}else{
infile$datapath
}
})
filedata2 <- eventReactive(input$file_submit,{
infile2 <- input$filename2
if (is.null(infile2)){
return(NULL)
}else{
infile2$datapath
}
})
show_motifselect <- eventReactive(input$file_submit,{
if(input$motifselect == "NULL")
return(NULL)
else
return(input$motifselect)
})
element_plot <- eventReactive(input$file_submit,{
pfam_plot(filedata(), the_order = filedata2(),
domain_select = show_motifselect(), shape = input$shapemotif,
r = input$roundr,
legend_size= input$legendsize
)
})
output$plot_result <- renderPlot({
element_plot()
})
output$downloadpic <- downloadHandler(
filename = function() {
paste0("Pfam_plot", '.pdf')
},
content = function(file) {
ggsave(
filename = file,
plot = element_plot(),
device = input$format,
path = NULL,
scale = 1,
width = input$picwidth,
height = input$picheigh,
units = "in",
dpi = 400,
limitsize = TRUE
)
}
)
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.