The ShinyBrAPPs package contains shiny applications designed for plant breeders. An international collaboration of developers from CIRAD and the IBP have been working together as part of the IAVAO breeders community to develop these ShinyBrAPPs, in support of national breeding programs in Western Africa.
These applications can be connected to datasources that implement BrAPI compliant web services. BrAPI, for Breeding API is a standardized application programming interface (API) specification for breeding and related agricultural data. BrAPI compliance offers these systems the opportunity to add functionalities in a modular way through the development of external plugin applications that can quickly fulfill specific needs for this group of breeders and scientists.
Currently, ShinyBraPPs applications are connected to the Breeding Management System (BMS) and/or Gigwa. They are accessible directly from those systems interface.
Installation
Install remotes package if not already done
install.packages(remotes)
Install snpclust package
remotes::install_github("IntegratedBreedingPlatform/ShinyBrAPPs")
or for latest development version:
remotes::install_github("IntegratedBreedingPlatform/ShinyBrAPPs@dev")
Applications
TDxPLOR
TDxPLOR, the trial data explorer, retrieves data from multi-location trials and displays data counts and summary box-plots for all variables measured in different studies. It also provides an interactive distribution plot to easily select observations that require curation and a report of candidate issues that needs to be addressed by the breeder.
shinybrapps::run_trialdataxplor()
STABrAPP
STABrAPP is an application for single trial mixed model analysis. It basically provides a GUI to the StatgenSTA R package.
shinybrapps::run_stabrapp()
BrAVISE
The BrAVISE application is a decision support tool helping breeders to run GxE analysis, select germplasm according to their various characteristics and save lists of selected germplasm to the BMS
shinybrapps::run_decision()
SampleR
The SampleR application allows to search samples from different entry points (study, germplasm, DbId) and to print labels.
shinybrapps::run_samplr()
snpclust
snpclust enables a user to check and manually correct the clustering of fluorescence based SNP genotyping data. snpclust is not included to this package yet. It is accessible here : https://github.com/jframi/snpclust
Deployment and Integration with BrAPI compliant system
ShinyBrAPPs can be deployed using docker.
Once deployed, the BrAPPs can be launched using the following URL parameters
Parameter | Description | Used in | Example |
---|---|---|---|
apiURL | base URL for the BrAPI server that the BrAPP needs to connect to | All | ?apiURL=https://test-server.brapi.org/brapi/v2/ |
cropDb | crop database name | All | ?cropDb=Maize |
token | a valid token | All | ?token=user:avalidtoken |
studyDbIds | a comma separated list of studyDbIds that the BrAPP needs to retrieve data from | STABrAPP, BrAVISE | ?studyDbIds=121,122,123 |
obs_unit_level | a comma separated list of observation unit levels to filter on | STABrAPP, BrAVISE | ?obs_unit_level=PLOT,MEANS |
Funding
ShinyBrAPPs development was funded by the ABEE project under the DESIRA initiative of the European Union.