.. naglib documentation master file, created by sphinx-quickstart on Thu Aug 26 15:14:41 2021. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. .. toctree:: :maxdepth: 1 :caption: Get Started :hidden: Homepage Installation Quickstart Citing .. toctree:: :maxdepth: 2 :caption: Tutorials :hidden: How to train a model How to build your own task Using 2.5D RNA graphs .. toctree:: :maxdepth: 2 :caption: Data Reference :hidden: What is an RNA 2.5D graph? RNA Annotation Reference How is the data built? Available Benchmark Tasks .. toctree:: :maxdepth: 2 :caption: A peek under the hood :hidden: Overview RNADataset RNA Transforms RNADataset Transforms Task .. toctree:: :maxdepth: 2 :caption: Package Reference :hidden: Algorithms Data preparation Datasets Dataset transforms Transforms ML Tasks Visualization Model Training Utils Configurations rnaglib Official Documentation ================================ .. This is a comment : contents:: Table of Contents ``rnaglib`` (RNA Geometric Library) is a Python package for studying models of RNA 3D structures. Core Features ----------------- * Quick and detailed access to all available RNA 3D structures with annotations * Train and benchmark deep learning models for RNA 3D structure-function tasks * RNA graph visualization * Create fully reproducible custom datasets and tasks .. figure:: https://raw.githubusercontent.com/cgoliver/rnaglib/c092768f19d32d40329ca822e59db5507ec245ca/images/tasksfig.png :alt: Tasks Figure :width: 800px :align: center Train a model ----------------- Select your task and representation to generate sample code: .. raw:: html :file: _static/interactive_codebox.html Dataset Sizes by Task ------------------------ The following plot shows the number of RNAs in each available task dataset, with inverse folding tasks (large-scale) on the left and other tasks (smaller-scale) on the right: .. figure:: images/task_dataset_sizes.svg :alt: Task Dataset Sizes :width: 100% :align: center Get started with rnaglib --------------------------- * :doc:`Install` * :doc:`Quickstart` Tutorials ----------- Those tutorials are meant to give you on operational overview of the library * :doc:`Working with 2.5D graphs datasets ` * :doc:`Using Benchmark Tasks ` Data reference ----------------- Pages to read to better understand what is our data and how we build it. * :doc:`A tour of RNA 2.5D graphs ` * :doc:`RNA Annotation Reference ` * :doc:`How is the data built? ` * :doc:`Available Benchmark Tasks ` A peek under the hood ------------------------ Pages to give you an understanding of the main objects shipping with RNAglib * :doc:`Overview ` * :doc:`RNADataset ` * :doc:`RNA Transforms ` * :doc:`RNADataset Transforms ` * :doc:`Task ` Package Structure ----------------- - :doc:`code_index/rnaglib.dataset`: custom RNA PyTorch dataset implementations - :doc:`code_index/rnaglib.tasks`: prediction tasks for ML benchmarking. - :doc:`code_index/rnaglib.transforms`: process and modify RNA data - :doc:`code_index/rnaglib.learning`: learning routines and pre-built GCN models for the easiest use of the - :doc:`code_index/rnaglib.prepare_data`: processes raw PDB structures and builds a database of 2.5D graphs with full structural annotation package. - :doc:`code_index/rnaglib.drawing`: utilities for visualizing 2.5D graphs Source Code and Contact -------------------------- * `Source Code `_. * Contact rnaglib@cs.mcgill.ca * `X `_. Associated Repositories ----------------------------------------------- `RNAmigos `_ : a research paper published in Nucleic Acid Research that demonstrates the usefulness of 2.5D graphs for machine learning tasks, exemplified onto the drug discovery application. `VeRNAl `_ : a research paper published in Bioinformatics that uses learnt vector representations of RNA subgraphs to mine structural motifs in RNA. References ---------- #. Leontis, N. B., & Zirbel, C. L. (2012). Nonredundant 3D Structure Datasets for RNA Knowledge Extraction and Benchmarking. In RNA 3D Structure Analysis and Prediction N. Leontis & E. Westhof (Eds.), (Vol. 27, pp. 281–298). Springer Berlin Heidelberg. `doi:10.1007/978-3-642-25740-7\\\_13 `__ .. |Example graph| image:: https://jwgitlab.cs.mcgill.ca/cgoliver/rnaglib/-/raw/main/images/Fig1.png Indices and tables -------------------- * :ref:`genindex` * :ref:`modindex` * :ref:`search`