pygenomics

PyGenomics performs genomic interval operations and processes high-throughput sequencing data to analyze overlaps, intersections, and unions of genomic regions and to handle read alignments and genomic variants.


Key Features:

  • Interval Operations: Computes overlaps, intersections, and unions of genomic regions for interval-based analyses.
  • Standard Format Support: Reads and writes BAM, BED, GFF3, and VCF formats for alignments, annotations, and variant data.
  • Functional Programming Design: Implements functional programming principles with type annotations to support integration into computational workflows.
  • Pure Python Implementation: Implements functionality using only the Python standard library without external dependencies.
  • Property-Based Testing: Validates functionality using a property-based testing framework.

Scientific Applications:

  • Variant Analysis: Processes and analyzes genomic variants stored in VCF files.
  • Annotation Pipelines: Parses and integrates GFF3 annotations into genomic workflows.
  • Genomic Data Integration: Incorporates BAM and BED data for read alignment and interval-based studies.

Methodology:

Implements interval-based algorithms in pure Python following a functional programming paradigm with type annotations, parses BAM, BED, GFF3, and VCF formats, and validates behavior using property-based testing.

Topics

Details

License:
MIT
Cost:
Free of charge
Tool Type:
command-line tool
Operating Systems:
Mac, Linux, Windows
Programming Languages:
Python
Added:
12/20/2023
Last Updated:
11/24/2024

Operations

Publications

Tamazian G, Cherkasov N, Kanapin A, Samsonova A. Pygenomics: manipulating genomic intervals and data files in Python. Bioinformatics. 2023;39(6). doi:10.1093/bioinformatics/btad346. PMID:37228014. PMCID:PMC10246576.

PMID: 37228014
Funding: - Russian Science Foundation: 20-14-00072