๐งฌ Gene ID Resolver v0.1.1
A comprehensive Python toolkit for converting between gene identifiers (Gene Symbol โ Ensembl ID โ Entrez ID) with intelligent handling of deprecated and ambiguous mappings.
โจ What's New in v0.1.1
- ๐ Enhanced PyPI package description for better discoverability
- ๐ฏ Improved README with comprehensive documentation
- ๐ท๏ธ Official Zenodo DOI for academic citations
- ๐ Better integration with scientific workflows
๐ฏ Key Features
- โ Multi-Directional Conversion - Seamlessly convert between Gene Symbol, Ensembl ID, and Entrez ID
- โ Deprecated Gene Handling - Automatically maps 58,000+ outdated gene symbols to current identifiers
- โ Ambiguity Detection - Identifies and reports genes with multiple mappings
- โ Batch Processing - Process entire CSV/TSV files with a single command
- โ Smart Auto-Correction - Fixes common formatting issues (whitespace, case sensitivity)
- โ Comprehensive Database - 62,710 genes from Ensembl Release 109
- โ CLI + Python API - Use via command-line or integrate into your scripts
๐ Quick Start
Installation:
pip install gene-id-resolverCommand-Line Usage:
# Convert a single gene
gene-convert convert TP53 symbol entrez
# Process a file
gene-convert convert-file input.csv output.csv gene_column symbol ensemblPython API:
from gene_id_resolver import GeneResolver
resolver = GeneResolver()
result = resolver.convert('TP53', 'symbol', 'ensembl')
print(result.target_id) # ENSG00000141510๐ Technical Specifications
- ๐๏ธ Database Size: 18.3 MB SQLite with 62,710 gene mappings
- ๐ Deprecated Genes: 3.9 MB HGNC dataset with 58,083 historical mappings
- ๐ Python Support: 3.8, 3.9, 3.10, 3.11, 3.12
- ๐ฆ Dependencies: pandas, click, tqdm (minimal footprint)
- โ Test Coverage: 96.9% (31/32 comprehensive tests passing)
๐ฌ Use Cases
- ๐งช Harmonizing gene identifiers across multiple datasets
- ๐ Preparing data for pathway enrichment analysis (KEGG, Reactome)
- ๐ Converting legacy gene lists to current nomenclature
- ๐งฌ Integrating RNA-seq results with genomic databases
- ๐ Standardizing biomarker panels for clinical research
๐ Documentation & Links
- ๐ฆ PyPI Package: https://pypi.org/project/gene-id-resolver/
- ๐ป GitHub Repository: https://github.com/tahagill/gene-id-resolver
- ๐ท๏ธ Zenodo DOI: https://doi.org/10.5281/zenodo.17547077
- ๐ Full Documentation: See README.md in repository
๐ Citation
If you use this tool in your research, please cite:
@software{ahmad2025geneidresolver,
author = {Ahmad, Taha},
title = {Gene ID Resolver: A Python Toolkit for Gene Identifier Conversion},
year = 2025,
publisher = {Zenodo},
version = {v0.1.1},
doi = {10.5281/zenodo.17547077},
url = {https://doi.org/10.5281/zenodo.17547077}
}๐จโ๐ป Author
Taha Ahmad
- ๐ง tahagill99@gmail.com
- ๐ป github.com/tahagill
๐ License
MIT License - see LICENSE file for details
Note: This release improves package metadata and documentation while maintaining the same robust functionality of v0.1.0. All core features remain stable and production-ready.