forgi
forgi analyzes RNA tertiary structures by converting secondary structure elements such as stems, bulges, and loops into coarse-grained 3D representations to enable analysis of tertiary geometry and interactions.
Key Features:
- Secondary Structure Element Representation: Models stems, bulges, and loops as coarse-grained elements by fitting a cylinder to the helix axis and converting those elements into 3D structures.
- Integration with Biopython: Incorporates all-atom 3D information via Biopython to relate coarse-grained elements to atomic coordinates.
- Versatile File Format Support: Accepts dot-bracket strings and atomic structure files including PDB and MMCIF formats for input.
- Handling Complex Structures: Supports modified residues, missing residues, cofold and multifold configurations, and arbitrary nucleotide numbering.
Scientific Applications:
- Stacking Helix Analysis: Analyzes stacking helices within junctions and pseudoknots and quantifies deviations from ideal coaxial geometries.
- RNA Folding and Stability Assessment: Provides structural metrics that inform on the stability and functional implications of RNA tertiary arrangements.
Methodology:
Uses a coarse-grained approach that models secondary structure elements as cylinders aligned to fitted helix axes, and integrates Biopython-derived all-atom 3D coordinates.
Topics
Details
- License:
- GPL-3.0
- Maturity:
- Mature
- Cost:
- Free of charge
- Tool Type:
- library
- Operating Systems:
- Linux, Windows, Mac
- Programming Languages:
- Python
- Added:
- 8/9/2019
- Last Updated:
- 6/16/2020
Operations
Publications
Thiel BC, Beckmann IK, Kerpedjiev P, Hofacker IL. 3D based on 2D: Calculating helix angles and stacking patterns using forgi 2.0, an RNA Python library centered on secondary structure elements.. F1000Research. 2019;8:287. doi:10.12688/f1000research.18458.2. PMID:31069053. PMCID:PMC6480952.
Documentation
Downloads
- Source codehttps://github.com/ViennaRNA/forgi/releases
Links
Issue tracker
https://github.com/ViennaRNA/forgi/issues