From 43c4f26dd24338aa85dfede0376f973ee1bb8f36 Mon Sep 17 00:00:00 2001 From: Cristianetaniguti Date: Wed, 22 Apr 2026 13:45:36 -0400 Subject: [PATCH 1/3] add GenoBrew --- R/app_server.R | 61 ++++++---- R/app_ui.R | 85 ++++++++----- R/mod_install.R | 212 ++++++++++++++++++++++++++++----- inst/app/www/GenoBrew_logo.png | Bin 0 -> 100944 bytes 4 files changed, 277 insertions(+), 81 deletions(-) create mode 100644 inst/app/www/GenoBrew_logo.png diff --git a/R/app_server.R b/R/app_server.R index f345899..9ab8415 100644 --- a/R/app_server.R +++ b/R/app_server.R @@ -17,24 +17,30 @@ app_server <- function(input, output, session) { output$qploidyInstalled <- reactive({ "Qploidy" %in% rownames(installed.packages()) }) - + output$BIGappInstalled <- reactive({ "BIGapp" %in% rownames(installed.packages()) }) - + output$familiaInstalled <- reactive({ "familia" %in% rownames(installed.packages()) }) - + output$allomateInstalled <- reactive({ "AlloMate" %in% rownames(installed.packages()) }) - + + output$genobrewInstalled <- reactive({ + "GenoBrew" %in% rownames(installed.packages()) + }) + # Expose the value to JS even when panel is hidden outputOptions(output, "qploidyInstalled", suspendWhenHidden = FALSE) outputOptions(output, "BIGappInstalled", suspendWhenHidden = FALSE) outputOptions(output, "familiaInstalled", suspendWhenHidden = FALSE) outputOptions(output, "allomateInstalled", suspendWhenHidden = FALSE) + outputOptions(output, "genobrewInstalled", suspendWhenHidden = FALSE) + ## Modules @@ -47,17 +53,17 @@ app_server <- function(input, output, session) { callModule(mod_install_server, "install_1", parent_session = session) - + ## Qploidy if(isTRUE(requireNamespace("Qploidy", quietly = TRUE))) { do.call("library", list("Qploidy")) callModule(getFromNamespace("mod_qploidy_server", "Qploidy"), "qploidy_1", parent_session = session) - } - + } + ## BIGapp - + if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) { do.call("library", list("BIGapp")) callModule(getFromNamespace("mod_DosageCall_server", "BIGapp"), @@ -85,9 +91,9 @@ app_server <- function(input, output, session) { "GS_1", parent_session = session) } - + ##familia - + if(isTRUE(requireNamespace("familia", quietly = TRUE))) { do.call("library", list("familia")) callModule(getFromNamespace("mod_SNMF_server", "familia"), @@ -97,7 +103,7 @@ app_server <- function(input, output, session) { "PolyBreedTools_1", parent_session = session) } - + ## AlloMate if(isTRUE(requireNamespace("AlloMate", quietly = TRUE))) { do.call("library", list("AlloMate")) @@ -105,8 +111,19 @@ app_server <- function(input, output, session) { "allomate_1", parent_session = session ) - } - + } + + ## GenoBrew + if(isTRUE(requireNamespace("GenoBrew", quietly = TRUE))) { + do.call("library", list("GenoBrew")) + callModule(getFromNamespace("mod_mk_select_server", "GenoBrew"), + "mk_select_1", + parent_session = session) + callModule(getFromNamespace("mod_cnv_server", "GenoBrew"), + "cnv_1", + parent_session = session) + } + #Session info popup observeEvent(input$session_info_button, { showModal(modalDialog( @@ -122,13 +139,13 @@ app_server <- function(input, output, session) { ) )) }) - + #Check for updates from GitHub for Breedverse get_latest_github_commit <- function(repo, owner) { url <- paste0("https://api.github.com/repos/", owner, "/", repo, "/releases/latest") response <- GET(url) content <- content(response, "parsed") - + if (status_code(response) == 200) { tag_name <- content$tag_name clean_tag_name <- sub("-.*", "", tag_name) @@ -138,7 +155,7 @@ app_server <- function(input, output, session) { return(NULL) } } - + is_internet_connected <- function() { handle <- new_handle() success <- tryCatch({ @@ -149,7 +166,7 @@ app_server <- function(input, output, session) { }) return(success) } - + observeEvent(input$updates_info_button, { # Check internet connectivity if (!is_internet_connected()) { @@ -164,17 +181,17 @@ app_server <- function(input, output, session) { )) return() } - + package_name <- "Breedverse" repo_name <- "Breedverse" # GitHub repo name repo_owner <- "Breeding-Insight" # User or organization name - + # Get the installed version installed_version <- as.character(packageVersion(package_name)) - + # Get the latest version from GitHub (can be tag version or latest commit) latest_commit <- get_latest_github_commit(repo_name, repo_owner) - + # Compare versions and prepare message if (latest_commit > installed_version) { update_status <- "A new version is available. Please update your package." @@ -194,7 +211,7 @@ app_server <- function(input, output, session) { update_status ) } - + # Display message in a Shiny modal showModal(modalDialog( title = "Breedverse Updates", diff --git a/R/app_ui.R b/R/app_ui.R index ca5ce9c..2563638 100644 --- a/R/app_ui.R +++ b/R/app_ui.R @@ -57,13 +57,13 @@ app_ui <- function(request) { tags$li(class = "header", style = "color: grey; margin-top: 10px; margin-bottom: 10px; padding-left: 15px;", "Menu"), menuItem("Home", tabName = "welcome", icon = icon("house"),startExpanded = FALSE), menuItem("Install modules", tabName = "install", icon = icon("share-from-square")), - + conditionalPanel( condition = "output.qploidyInstalled == true", tags$li(class = "header", style = "color: grey; margin-top: 18px; margin-bottom: 10px; padding-left: 15px;", "Ploidy Estimation"), menuItem("Qploidy", tabName = "qploidy", icon = icon("dna")), ), - + conditionalPanel( condition = "output.familiaInstalled == true", tags$li(class = "header", style = "color: grey; margin-top: 18px; margin-bottom: 10px; padding-left: 15px;", "Ancestry (R/familia)"), @@ -75,13 +75,13 @@ app_ui <- function(request) { menuSubItem("Unsupervised", tabName = "polybreedtools", icon = icon("share-from-square")) ) ), - + conditionalPanel( condition = "output.allomateInstalled == true", tags$li(class = "header", style = "color: grey; margin-top: 18px; margin-bottom: 10px; padding-left: 15px;", "Mating Estimation (R/AlloMate)"), menuItem("AlloMate", tabName = "allomate", icon = icon("diagram-project")) ), - + conditionalPanel( condition = "output.BIGappInstalled == true", tags$li(class = "header", style = "color: grey; margin-top: 18px; margin-bottom: 10px; padding-left: 15px;", "Genotype Processing"), @@ -100,7 +100,18 @@ app_ui <- function(request) { menuSubItem("Genomic Prediction", tabName = "prediction", icon = icon("angles-right")) ) ), - + conditionalPanel( + condition = "output.genobrewInstalled == true", + tags$li(class = "header", style = "color: grey; margin-top: 18px; margin-bottom: 10px; padding-left: 15px;", "Genotype Processing"), + menuItem( + "GenoBrew", + icon = icon("dna"), + startExpanded = FALSE, + menuSubItem("Select Markers", tabName = "mk_select", icon = icon("magnifying-glass")), + menuSubItem("CNV profiles", tabName = "cnv", icon = icon("dna")) + ) + ), + tags$li(class = "header", style = "color: grey; margin-top: 18px; margin-bottom: 10px; padding-left: 15px;", "Information"), menuItem("Source Code", icon = icon("circle-info"), href = "https://www.github.com/Breeding-Insight/Genomics_Shiny_App"), menuItem("Help", tabName = "help", icon = icon("circle-question")) @@ -128,7 +139,7 @@ app_ui <- function(request) { ) ), left = div( - style = "display: flex; align-items: center; height: 100%;", + style = "display: flex; align-items: center; height: 100%;", sprintf("v%s", as.character(utils::packageVersion("Breedverse")))) ), dashboardBody( @@ -155,70 +166,80 @@ app_ui <- function(request) { tabName = "install", mod_install_ui("install_1") ), tabItem( - tabName = "qploidy", - if(isTRUE(requireNamespace("Qploidy", quietly = TRUE))) + tabName = "qploidy", + if(isTRUE(requireNamespace("Qploidy", quietly = TRUE))) getFromNamespace("mod_qploidy_ui", "Qploidy")("qploidy_1") ), tabItem( - tabName = "snmf", - if(isTRUE(requireNamespace("familia", quietly = TRUE))) + tabName = "snmf", + if(isTRUE(requireNamespace("familia", quietly = TRUE))) getFromNamespace("mod_SNMF_ui", "familia")("SNMF_1") ), tabItem( - tabName = "polybreedtools", - if(isTRUE(requireNamespace("familia", quietly = TRUE))) + tabName = "polybreedtools", + if(isTRUE(requireNamespace("familia", quietly = TRUE))) getFromNamespace("mod_polybreedtools_ui", "familia")("PolyBreedTools_1") ), tabItem( - tabName = "allomate", - if(isTRUE(requireNamespace("AlloMate", quietly = TRUE))) + tabName = "allomate", + if(isTRUE(requireNamespace("AlloMate", quietly = TRUE))) getFromNamespace("mod_allomate_ui", "AlloMate")("allomate_1") ), tabItem( - tabName = "filtering", - if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) + tabName = "filtering", + if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) getFromNamespace("mod_Filtering_ui", "BIGapp")("Filtering_1") ), tabItem( - tabName = "updog", - if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) + tabName = "updog", + if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) getFromNamespace("mod_DosageCall_ui", "BIGapp")("DosageCall_1") ), tabItem( - tabName = "dosage2vcf", - if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) + tabName = "dosage2vcf", + if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) getFromNamespace("mod_dosage2vcf_ui", "BIGapp")("dosage2vcf_1") ), tabItem( - tabName = "pca", - if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) + tabName = "pca", + if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) getFromNamespace("mod_PCA_ui", "BIGapp")("PCA_1") ), tabItem( - tabName = "dapc", - if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) + tabName = "dapc", + if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) getFromNamespace("mod_dapc_ui", "BIGapp")("dapc_1") ), tabItem( - tabName = "gwas", - if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) + tabName = "gwas", + if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) getFromNamespace("mod_gwas_ui", "BIGapp")("gwas_1") ), tabItem( - tabName = "diversity", - if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) + tabName = "diversity", + if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) getFromNamespace("mod_diversity_ui", "BIGapp")("diversity_1") ), tabItem( tabName = "prediction_accuracy", - if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) + if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) getFromNamespace("mod_GSAcc_ui", "BIGapp")("GSAcc_1") ), tabItem( - tabName = "prediction", - if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) + tabName = "prediction", + if(isTRUE(requireNamespace("BIGapp", quietly = TRUE))) getFromNamespace("mod_GS_ui", "BIGapp")("GS_1") ), + tabItem( + tabName = "mk_select", + if(isTRUE(requireNamespace("GenoBrew", quietly = TRUE))) + getFromNamespace("mod_mk_select_ui", "GenoBrew")("mk_select_1") + ), + tabItem( + tabName = "cnv", + if(isTRUE(requireNamespace("GenoBrew", quietly = TRUE))) + getFromNamespace("mod_cnv_ui", "GenoBrew")("cnv_1") + ), tabItem( tabName = "help", mod_help_ui("help_1") ) @@ -241,7 +262,7 @@ golem_add_external_resources <- function() { "www", app_sys("app/www") ) - + tags$head( favicon(), bundle_resources( diff --git a/R/mod_install.R b/R/mod_install.R index 5bd1214..f27e6a2 100644 --- a/R/mod_install.R +++ b/R/mod_install.R @@ -10,7 +10,7 @@ #' @importFrom utils install.packages mod_install_ui <- function(id) { ns <- NS(id) - + tagList( # Small CSS to style the cards and badges tags$style(HTML(" @@ -67,7 +67,7 @@ mod_install_ui <- function(id) { border-radius: 4px; } ")), - + fluidPage( fluidRow( class = "install-row", @@ -76,7 +76,7 @@ mod_install_ui <- function(id) { width = 6, div( class = "install-card", - + # Already installed conditionalPanel( condition = sprintf("output['%s'] == true", ns("qploidyInstalled")), @@ -110,7 +110,7 @@ mod_install_ui <- function(id) { ), p("Qploidy is installed. You can access ploidy estimation features in the app.") ), - + # Not installed conditionalPanel( condition = sprintf("output['%s'] == false", ns("qploidyInstalled")), @@ -152,7 +152,7 @@ mod_install_ui <- function(id) { ) ) ), - + # Log (always visible) tags$label("Installation log"), div( @@ -161,13 +161,13 @@ mod_install_ui <- function(id) { ) ) ), - + # --- BIGapp card ----------------------------------------------------- column( width = 6, div( class = "install-card", - + # Already installed conditionalPanel( condition = sprintf("output['%s'] == true", ns("BIGappInstalled")), @@ -202,7 +202,7 @@ mod_install_ui <- function(id) { ), p("BIGapp is installed. You can access BIGapp features in the app.") ), - + # Not installed conditionalPanel( condition = sprintf("output['%s'] == false", ns("BIGappInstalled")), @@ -245,7 +245,7 @@ mod_install_ui <- function(id) { ) ) ), - + # Log (always visible) tags$label("Installation log"), div( @@ -262,7 +262,7 @@ mod_install_ui <- function(id) { width = 6, div( class = "install-card", - + # Already installed conditionalPanel( condition = sprintf("output['%s'] == true", ns("familiaInstalled")), @@ -296,7 +296,7 @@ mod_install_ui <- function(id) { ), p("Familia is installed. You can access ancestry estimation features in the app.") ), - + # Not installed conditionalPanel( condition = sprintf("output['%s'] == false", ns("familiaInstalled")), @@ -337,7 +337,7 @@ mod_install_ui <- function(id) { ) ) ), - + # Log (always visible) tags$label("Installation log"), div( @@ -346,13 +346,13 @@ mod_install_ui <- function(id) { ) ) ), - + # --- AlloMate Card ----------------------------------------------------- column( width = 6, div( class = "install-card", - + # Already installed conditionalPanel( condition = sprintf("output['%s'] == true", ns("allomateInstalled")), @@ -386,7 +386,7 @@ mod_install_ui <- function(id) { ), p("AlloMate is installed. You can access mating estimation features in the app.") ), - + # Not installed conditionalPanel( condition = sprintf("output['%s'] == false", ns("allomateInstalled")), @@ -428,7 +428,7 @@ mod_install_ui <- function(id) { ) ) ), - + # Log (always visible) tags$label("Installation log"), div( @@ -436,6 +436,96 @@ mod_install_ui <- function(id) { uiOutput(ns("install_log_allomate")) ) ) + ), + # --- GenoBrew card ---------------------------------------------------- + column( + width = 6, + div( + class = "install-card", + + # Already installed + conditionalPanel( + condition = sprintf("output['%s'] == true", ns("genobrewInstalled")), + div( + class = "install-header", + h3(class = "install-title", div( + class = "install-header", + tags$div( + style = "display:flex; align-items:center;", + tags$img( + src = "www/GenoBrew_logo.png", + height = "100px", + style = "margin-right:8px;" + ), + h3(class = "install-title", "GenoBrew") + ), + )), + span("Installed", class = "install-status-badge install-status-ok") + ), + p(tags$a(href = "https://github.com/Breeding-Insight/GenoBrew", target = "_blank", + icon("github"), " GitHub Repository")), + tagList( + p("Features:"), + tags$ul( + tags$li("Allele intensities/read counts standardization"), + tags$li("Sample ploidy estimation"), + tags$li("Aneuploidy detection"), + tags$li("Multipoint (HMM) copy number estimation (beta)") + ), + br() + ), + p("GenoBrew is installed. You can access ploidy estimation features in the app.") + ), + + # Not installed + conditionalPanel( + condition = sprintf("output['%s'] == false", ns("genobrewInstalled")), + div( + class = "install-header", + h3(class = "install-title", div( + class = "install-header", + tags$div( + style = "display:flex; align-items:center;", + tags$img( + src = "www/Qploidy_logo.png", + height = "100px", + style = "margin-right:8px;" + ), + h3(class = "install-title", "GenoBrew") + ), + )), + span("Not installed", class = "install-status-badge install-status-missing") + ), + p(tags$a(href = "https://github.com/Breeding-Insight/GenoBrew", target = "_blank", + icon("github"), " GitHub Repository")), + tagList( + p("Features:"), + tags$ul( + tags$li("Test marker panel performance with historical data"), + tags$li("Markers basic filters"), + tags$li("Interactive visualization of Qploidy2 CNV profiles results"), + tags$li("Find copy number variation hostspots in the genome") + ), + br() + ), + p("Install the GenoBrew package to enable marker panel tests and CNV visualization workflows."), + div( + style = "margin-top: 12px; margin-bottom: 10px;", + actionButton( + ns("install_genobrew"), + "Install GenoBrew", + icon = icon("download") + ) + ) + ), + + # Log (always visible) + tags$label("Installation log"), + div( + class = "install-log", + uiOutput(ns("install_log_genobrew")) + ) + ) ) ) #Closing fluidrow parentheses ) @@ -446,9 +536,9 @@ mod_install_ui <- function(id) { #' #' @noRd mod_install_server <- function(input, output, session, parent_session){ - + ns <- session$ns - + # --- reactive installation flags --------------------------------------- qploidy_installed <- reactiveVal( requireNamespace("Qploidy", quietly = TRUE) @@ -462,25 +552,33 @@ mod_install_server <- function(input, output, session, parent_session){ allomate_installed <- reactiveVal( requireNamespace("AlloMate", quietly = TRUE) ) - + genobrew_installed <- reactiveVal( + requireNamespace("GenoBrew", quietly = TRUE) + ) + output$qploidyInstalled <- reactive({ qploidy_installed() }) outputOptions(output, "qploidyInstalled", suspendWhenHidden = FALSE) - + output$familiaInstalled <- reactive({ familia_installed() }) outputOptions(output, "familiaInstalled", suspendWhenHidden = FALSE) - + output$BIGappInstalled <- reactive({ bigapp_installed() }) outputOptions(output, "BIGappInstalled", suspendWhenHidden = FALSE) - + output$allomateInstalled <- reactive({ allomate_installed() }) outputOptions(output, "allomateInstalled", suspendWhenHidden = FALSE) - + + output$genobrewInstalled <- reactive({ genobrew_installed() }) + outputOptions(output, "genobrewInstalled", suspendWhenHidden = FALSE) + # Initialize logs as empty output$install_log_qploidy <- renderUI(NULL) output$install_log_BIGapp <- renderUI(NULL) output$install_log_familia <- renderUI(NULL) output$install_log_allomate <- renderUI(NULL) - + output$install_log_genobrew <- renderUI(NULL) + + # --- Qploidy installation ---------------------------------------------- observeEvent(input$install_qploidy, { err_msg <- NULL @@ -538,7 +636,7 @@ mod_install_server <- function(input, output, session, parent_session){ ) } }) - + # --- Familia installation ---------------------------------------------- observeEvent(input$install_familia, { err_msg <- NULL @@ -596,7 +694,7 @@ mod_install_server <- function(input, output, session, parent_session){ ) } }) - + # --- AlloMate installation ---------------------------------------------- observeEvent(input$install_allomate, { err_msg <- NULL @@ -655,7 +753,7 @@ mod_install_server <- function(input, output, session, parent_session){ ) } }) - + # --- BIGapp installation ----------------------------------------------- observeEvent(input$install_bigapp, { err_msg <- NULL @@ -713,6 +811,66 @@ mod_install_server <- function(input, output, session, parent_session){ ) } }) + + # --- GenoBrew installation ---------------------------------------------- + observeEvent(input$install_genobrew, { + err_msg <- NULL + ok <- FALSE + log_lines <- character(0) + + output$install_log_genobrew <- renderUI(NULL) + + withProgress(message = "Installing GenoBrew", value = 0, { + + capture_msg <- function(m) { + log_lines <<- c(log_lines, conditionMessage(m)) + output$install_log_genobrew <- renderUI( + pre(style = "font-size:11px; white-space:pre-wrap;", + paste(log_lines, collapse = "")) + ) + invokeRestart("muffleMessage") + } + + withCallingHandlers( + tryCatch({ + if (!requireNamespace("remotes", quietly = TRUE)) { + incProgress(0.05, detail = "Installing remotes...") + install.packages("remotes") + } + incProgress(0.1, detail = "Contacting GitHub...") + remotes::install_github( + "Breeding-Insight/GenoBrew", + upgrade = "never", + quiet = FALSE + ) + incProgress(0.9, detail = "Verifying...") + ok <- requireNamespace("GenoBrew", quietly = TRUE) + incProgress(1, detail = "Done") + }, error = function(e) { + err_msg <<- conditionMessage(e) + }), + message = capture_msg + ) + }) + + if (ok) { + genobrew_installed(TRUE) + showNotification("GenoBrew installed successfully.", type = "message", duration = 8) + output$install_log_genobrew <- renderUI(HTML( + paste0(if (length(log_lines)) paste0('
', paste(log_lines, collapse=""), '
'), + 'GenoBrew installation completed. Restart the app to load GenoBrew features.') + )) + } else { + showNotification("GenoBrew installation failed. See log below.", type = "error", duration = NULL) + output$install_log_genobrew <- renderUI( + pre(style = "font-size:11px; white-space:pre-wrap; color:#c62828;", + if (is.null(err_msg)) "Unknown error (check server permissions/logs)." else + paste(c(log_lines, err_msg), collapse = "")) + ) + } + }) + + } ## To be copied in the UI diff --git a/inst/app/www/GenoBrew_logo.png b/inst/app/www/GenoBrew_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d38583181e9ab98aaac365bf7887e678a0b67b95 GIT binary patch literal 100944 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%0AHR0Wv7@6 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 KK>3w4e)m7{`=*Ql literal 0 HcmV?d00001 From 66dea06696f9b2e482a00c647bee1fed3b85c8bd Mon Sep 17 00:00:00 2001 From: Cristianetaniguti Date: Wed, 22 Apr 2026 13:57:15 -0400 Subject: [PATCH 2/3] up version --- DESCRIPTION | 7 ++++--- NEWS.md | 4 ++++ R/app_ui.R | 2 +- README.md | 13 +++++++++++++ 4 files changed, 22 insertions(+), 4 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 0a50f30..0d1e1d8 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: Breedverse Title: Collection of R Shiny Packages From Breeding Insight -Version: 0.2.0 +Version: 0.3.0 Authors@R: c(person(given='Cristiane', family='Taniguti', email = 'ctaniguti@ufl.edu', @@ -18,7 +18,7 @@ Authors@R: c(person(given='Cristiane', family='Insight', role = 'aut') ) -Description: Provides an interface for users to add modules from BIGapp, Qploidy, familia and AlloMate packages. +Description: Provides an interface for users to add modules from BIGapp, Qploidy, familia, GenoBrew and AlloMate packages. License: Apache License 2.0 Depends: R (>= 3.6.0) biocViews: @@ -43,12 +43,13 @@ Suggests: Qploidy, BIGapp, familia, - AlloMate + GenoBrew Remotes: Cristianetaniguti/Qploidy, Breeding-Insight/BIGapp, Breeding-Insight/familia, Breeding-Insight/AlloMate@development + Breeding-Insight/GenoBrew@development URL: https://github.com/Breeding-Insight/Breedverse BugReports: https://github.com/Breeding-Insight/Breedverse/issues LazyData: true diff --git a/NEWS.md b/NEWS.md index 6ce636e..e74ee9e 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,9 @@ # breedverse NEWS +## breedverse 0.3.0 + +* Add GenoBrew + ## breedverse 0.2.0 * Collapse packages modules into a single collapsible menuItem in the left side menu diff --git a/R/app_ui.R b/R/app_ui.R index 2563638..02905db 100644 --- a/R/app_ui.R +++ b/R/app_ui.R @@ -102,7 +102,7 @@ app_ui <- function(request) { ), conditionalPanel( condition = "output.genobrewInstalled == true", - tags$li(class = "header", style = "color: grey; margin-top: 18px; margin-bottom: 10px; padding-left: 15px;", "Genotype Processing"), + tags$li(class = "header", style = "color: grey; margin-top: 18px; margin-bottom: 10px; padding-left: 15px;", "Marker Panel Test &\n CNV Profiles"), menuItem( "GenoBrew", icon = icon("dna"), diff --git a/README.md b/README.md index e222a9a..c5346ad 100644 --- a/README.md +++ b/README.md @@ -91,6 +91,19 @@ Modules are installed from within the app via the **Install Modules** page. Each --- +### GenoBrew — Interactive Marker Panel Evaluation and CNV Visualization + +> GitHub: [`Breeding-Insight/GenoBrew`](https://github.com/Breeding-Insight/GenoBrew) + +| Feature | Description | +|---|---| +| Marker Panel Tests | Test marker panel performance with historical data | +| Interactive filters | Markers basic filters | +| CNV profiles | Interactive visualization of Qploidy2 CNV profiles results | +| CNV hotspots | Find copy number variation hostspots in the genome | + +--- + ## Requirements - R ≥ 3.6.0 From 932487ccc3c6f81fbf9f1ea5f47c379869528733 Mon Sep 17 00:00:00 2001 From: Cristianetaniguti Date: Wed, 22 Apr 2026 14:03:11 -0400 Subject: [PATCH 3/3] typo --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 0d1e1d8..cda87c2 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -48,7 +48,7 @@ Remotes: Cristianetaniguti/Qploidy, Breeding-Insight/BIGapp, Breeding-Insight/familia, - Breeding-Insight/AlloMate@development + Breeding-Insight/AlloMate@development, Breeding-Insight/GenoBrew@development URL: https://github.com/Breeding-Insight/Breedverse BugReports: https://github.com/Breeding-Insight/Breedverse/issues