An experienced human curator is not repleaceable at the moment, hence the goal of ESPERANTO is to semi automatise the curation process, involving the user during the process.
The graphical interface is designed to support the user in metadata harmonisation in a user-friendly manner, regardless of the level of expertise and the background.
At last, ESPERANTO tracks each performed modification in a detailed GLP-compliant report, ensuring the reconstruction of the whole pipeline behind the curation of reliable, reproducible, and high-quality data.
Article available at https://academic.oup.com/bioinformatics/article/39/6/btad405/7206881
An updated and detailed user guide is available here.
magrittr 2.0.3
dplyr 1.0.10
data.table 1.14.4
zeallot 0.1.0
collections 0.3.6
reshape2 1.4.4
tibble 3.1.8
shinyWidgets 0.7.4
stringr 1.4.1
readxl 1.4.1
DT 0.26
xlsx 0.6.5
tidyverse 1.3.2
shinycssloaders 1.0.0
kableExtra 1.3.4
knitr 1.40
plotly 4.10.1
shiny 1.7.3
shinyjs 2.1.0
shinyBS 0.61.1
shinyalert 3.0.0
shinyFeedback 0.4.0
shinydashboard 0.7.2
splitstackshape 1.4.8
rhandsontable 0.3.8
If needed, you can download and install Docker by following the instructions at Get-Docker.
ESPERANTO Dockerfile is available here.
Once downloaded, open the terminal, select the folder containing the Docker image and launch it:
bash ./run_esperanto.sh
Open the browser and add the following line in the URL-bar.
localhost:3838
The input files to upload must be placed in the same folder where the Dockerfile is located.
cran_pkgs <- c("magrittr", "dplyr", "data.table", "zeallot", "collections", "reshape2", "tibble", "shinyWidgets",
"stringr", "readxl", "DT", "xlsx", "tidyverse", "shinycssloaders", "kableExtra", "knitr", "plotly",
"shiny", "shinyjs", "shinyBS", "shinyalert", "shinyFeedback", "shinydashboard", "rhandsontable")
cran_pkgs.inst <- cran_pkgs[!(cran_pkgs %in% rownames(installed.packages()))]
if(length(cran_pkgs.inst)>0){
print(paste0("Missing ", length(cran_pkgs.inst), " CRAN Packages:"))
for(pkg in cran_pkgs.inst){
print(paste0("Installing Package:'", pkg, "'..."))
install.packages(pkg, repo="http://cran.rstudio.org", dependencies=TRUE)
print("Installed!!!")
}
}
remove.packages(”rJava”)
If the error holds after the update/install of Java, it is probably originated by rJava and Java using different versions (i.e 32 vs 64 bits). In this case, the solution is to install the same Java version and update manually the Java path with the new Java version: i.e, version jre1.8.0_121 (64-bits).
Sys.setenv(JAVA_HOME='C:/Program Files/Java/jre1.8.0_121')
# Clone the git repository
git clone https://github.com/fhaive/esperanto ESPERANTOclone
# Start R session, set the folder where the clone was stored and run by using runApp()
setwd("./ESPERANTOclone")
library(shiny)
runApp(".")
The input files to upload must be placed in "ESPERANTOclone" folder.
The folder "sample_data" contains the input files used for each dataset curation and the multiple datasets integration steps performed during the case study.
The whole set of files (inputs and saved intermediate sessions) as well as the generated reports and outcomes of the case study are available in "case_study_files" repository.
For detailed information about the use of ESPERANTO, please refer to the user guide provided.
ESPERANTO is published under a GNU GENERAL PUBLIC LICENSE Version 3 license. Individual parts may underly a differet license, for this please refer to the package providers.