GfaPy
GfaPy provides Python-based creation, parsing, and editing of sequence graphs to represent assembly, variation, and splicing graph structures in GFA 1 and GFA 2 formats.
Key Features:
- Format Support: Native support for GFA 1 and GFA 2 with capabilities for interconversion between the two versions.
- Sequence Graph Operations: Creation, parsing, and editing of sequence graph records and structures.
- Custom Record Types: Definition and management of GFA 2 custom record types for extending graph semantics.
- Python Library: Implemented as an extensible Python library for programmatic manipulation of GFA graphs.
- Biological Graph Representation: Explicit handling of assembly graphs, variation graphs, and splicing graphs as graph data structures.
Scientific Applications:
- Genome Assembly: Representation and manipulation of assembly graphs used in genome assembly workflows.
- Variation Analysis: Representation of variation graphs to support studies of genetic diversity and mutation analysis.
- Transcriptomics: Representation of splicing graphs to support analysis of alternative splicing and transcript structures.
Methodology:
Parsing, creation, and editing of GFA 1 and GFA 2 sequence graphs; interconversion between GFA versions; and definition/management of GFA 2 custom record types via an extensible Python API.
Topics
Details
- Tool Type:
- command-line tool, library
- Operating Systems:
- Linux, Mac
- Programming Languages:
- Python
- Added:
- 6/14/2018
- Last Updated:
- 11/25/2024
Operations
Publications
Gonnella G, Kurtz S. <i>GfaPy</i>: a flexible and extensible software library for handling sequence graphs in Python. Bioinformatics. 2017;33(19):3094-3095. doi:10.1093/bioinformatics/btx398. PMID:28645150.
PMID: 28645150