pypi gene-id-resolver 0.1.1
v0.1.1 - Initial Release

latest releases: 0.3.0, 0.2.0
11 months ago

๐Ÿงฌ 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-resolver

Command-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 ensembl

Python 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

๐Ÿ“– 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

๐Ÿ“„ 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.

Don't miss a new gene-id-resolver release

NewReleases is sending notifications on new releases.