Skip to content

DEAL-US/Gintegrator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gintegrator logo


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:

Use it online

Visit the online Gintegrator app deployment.

Mount it as a Docker container

  1. Download Gintegrator Github project.

  2. 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
  1. Access the web app at http://localhost:8080.

Use it locally installed (manually)

  1. 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')

  1. 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")

  1. 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)

  1. Download Gintegrator Github project and configure /web/js/api/common.js with the selected port (by default it is 1234):
const BASE_URL = "http://localhost:1234";

  1. Serve Gintegrator with your preferred web server (e.g. NGINX) or deploy it with Silence framework:
### In the Gintegrator folder
$ silence run

  1. Access the web app at http://localhost:8080 (default port in Silence, can be configured in file settings.py) or at the defined port by your web server.

License

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages