Gintegrator is a web application that provides functionalities for translating gene or protein identifiers across various biological sequence databases, including CARD, NCBI Protein, Nucleotide and Gene, UniProt, and KEGG. It allows for easy mapping of identifiers across these databases, ensuring access to the most accurate and up-to-date information. In addition to identifier mapping, Gintegrator also offers the retrieval of NCBI identical proteins or UniProt similar genes clusters. This makes it a valuable tool for researchers, bioinformaticians, and anyone interested in gene and protein data.
This application is built upon the ginmappeR R language package, available at the Bioconductor repository. The package provides the core functionalities for identifier translation, which this web application makes accessible through a user-friendly interface.
To use Gintegrator, you have several options:
Visit the online Gintegrator app deployment.
-
Download Gintegrator Github project.
-
Build and launch the Docker app in the root folder of the project. The created container has two services: the ginmappeR API service at port 1234 and the Gintegrator web app at port 8080.
docker-compose up --build
- Access the web app at
http://localhost:8080.
- Install ginmappeR R package from Bioconductor and plumber from CRAN in your R environment:
if (!require("BiocManager", quietly = TRUE))
install.packages("BiocManager")
# The following initializes usage of Bioc devel
BiocManager::install(version='devel')
BiocManager::install("ginmappeR")
install('plumber')
- 2 (Optional) Set a NCBI API key to get better requests limits with rentrez package. Simply register at NCBI and retrieve your API key in your account settings page. Finally, register your API key in rentrez package so it can make use of it:
set_entrez_key("your_api_key")
- Launch ginmappeR API with plumber (you can configure the port on which it will run):
plumber::plumb_api("ginmappeR", "ginmappeR-API-server")$run(port=1234)
- Download Gintegrator Github project and configure
/web/js/api/common.jswith the selected port (by default it is1234):
const BASE_URL = "http://localhost:1234";
- Serve Gintegrator with your preferred web server (e.g. NGINX) or deploy it with Silence framework:
### In the Gintegrator folder
$ silence run
- Access the web app at
http://localhost:8080(default port in Silence, can be configured in filesettings.py) or at the defined port by your web server.
Gintegrator is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Gintegrator is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.