BMC BioinformaticsBioinformaticsPeer-reviewed journal article
kegg_pull: a Software Package for the RESTful Access and Pulling from The Kyoto Encyclopedia of Gene and Genomes
Abstract
BackgroundThe Kyoto Encyclopedia of Genes and Genomes (KEGG) provides organized genomic, biomolecular, and metabolic information and knowledge that is reasonably current and highly useful for a wide range of analyses and modeling. KEGG follows the principles of data stewardship to be findable, accessible, interoperable, and reusable (FAIR) by providing RESTful access to their database entries via their web-accessible KEGG API. However, the overall FAIRness of KEGG is often limited by the library and software package support available in a given programming language. While R library support for KEGG is fairly strong, Python library support has been lacking. Moreover, there is no software that provides extensive command line level support for KEGG access and utilization. ResultsWe present kegg_pull, a package implemented in the Python programming language that provides better KEGG access and utilization functionality than previous libraries and software packages. Not only does kegg_pull include an application programming interface (API) for Python programming, it also provides a command line interface (CLI) that enables language agnostic utilization of KEGG for a wide range of data analysis pipeline use-cases. As kegg_pulls name implies, both the API and CLI provide versatile options for pulling (downloading and saving) an arbitrary (user defined) number of database entries from the KEGG API. Moreover, this functionality is implemented to efficiently utilize multiple central processing unit cores. Many options are provided to optimize fault-tolerant performance across a single or multiple processes, with recommendations provided based on extensive testing and practical network considerations. ConclusionsThe new kegg_pull package enables new flexible KEGG retrieval use cases not available in previous software packages. The most notable new feature that kegg_pull provides is its ability to robustly pull an arbitrary number of KEGG entries with a single API method or CLI command, including pulling an entire KEGG database. We provide recommendations to users for the most effective use of kegg_pull according to their network and computational circumstances.
- Citations
- 30
- FWCI
- 7.45
- Field percentile
- top 3%
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- KPGminer: A tool for retrieving pathway genes from KEGG pathway database
AKM Azad·bioRxiv·Sep 13, 2018
- A Comprehensive App to Interpret and Visualize the Functional Analysis of KEGG Pathways and Gene Ontologies
Alejandro Rodríguez, Toni Monleón-Getino·bioRxiv·Oct 8, 2024
- BioKEEN: A library for learning and evaluating biological knowledge graph embeddings
Mehdi Ali, Charles Tapley Hoyt, … Hajira Jabeen·BioinformaticsPeer-reviewed·Feb 15, 2019
- KOunt - A reproducible KEGG orthologue abundance workflow
Jennifer Mattock, Marina Martínez-Álvaro, … Mick Watson·BioinformaticsPeer-reviewed·Aug 1, 2023
- GiraFFe Browse: A lightweight web based tool for inspecting GFF and FASTA data
Owen Garland, Amanda J. Clare, Wayne Aubrey·bioRxiv·Feb 28, 2018
- MetQy: an R package to query metabolic functions of genes and genomes
A. Martinez-Vernon, F. Farrell, o. soyer·bioRxiv·Nov 16, 2017