rnalib

rnalib provides a Python framework for creating custom transcriptomics analysis methods and stepwise annotation of gene features with local and remote genomics datasets.


Key Features:

  • Random access support: Built on pysam and pyBigWig to enable efficient access to relevant subregions of large, genome-wide datasets.
  • Extended filtering and access capabilities: Expands upon the filtering and access capabilities of pysam and pyBigWig with additional checks to prevent common errors when integrating genomics datasets.
  • Transcriptome class: An object-oriented class providing methods for stepwise annotation of gene features with both local and remote data sources.
  • API design: Cleanly separates immutable genomic locations from associated, mutable data, and offers methods for iterating, querying, and exporting collated datasets.
  • Gene feature annotation: Supports annotation of diverse gene features including transcript isoforms, introns, and untranslated regions.

Scientific Applications:

  • Transcriptomics data analysis: Development of novel transcriptomics data analysis tools and methods through a fast, readable, reproducible, and robust framework.
  • Genomics data integration: Association of gene features with relevant subsections of large genomics datasets across diverse data formats.
  • Genomic location-based querying: Efficient querying of genomics data based on genomic locations and annotation attributes.

Methodology:

rnalib is built on existing Python libraries pysam and pyBigWig, with an object-oriented Transcriptome class that separates immutable genomic locations from mutable associated data.

Topics

Details

Programming Languages:
Python
Added:
1/15/2026
Last Updated:
1/15/2026

Operations

Publications