Skip to content

Web application for comparing and visualising RNA 3D motifs across many 3D structures

License

Notifications You must be signed in to change notification settings

BGSU-RNA/RNA-3D-correspondence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RNA 3D Motif Correspondence Server (R3DMCS)

Background

This repository contains the code for the R3DMCS web server

The RNA 3D Motif Correspondence Server allows querying RNA 3D motifs or specific nucleotide sets in an RNA-containing PDB structure. It then identifies corresponding nucleotides in other structures of the same molecule type from the same species or different species. The results are presented in a table based on geometric similarity, with more similar instances grouped together. An interactive heatmap with a 3D viewer visually displays the geometric differences between the motif instances. The formation of separate clusters in the heatmap may indicate variable motif geometries linked to biological function or ligand binding. R3DMCS is pronounced "Red Max".

Documentation

Please refer to the Help page for detailed guidelines on how to create and run queries on the R3DMCS server.

Below is a brief description of the key files in the repository:

  • app.py: The main program that manages routes in the Flask server.
  • process_input.py: Determines the type of input provided to the server.
  • query_service.py: Returns the complete list of nucleotides (nts) for the input query.
  • equivalence_class_service.py: Retrieves the members of an Equivalence Class (EC) that is part of the Representative Sets of RNA 3D structures for the given resolution and experimental method.
  • pairwise_service.py: Provides pairwise annotations for equivalent nucleotide (nt) or motif instances.
  • rotation.py: Returns the base rotation data for equivalent instances.
  • center.py: Provides the base center data for equivalent instances.
  • discrepancy.py: Calculates the discrepancy between equivalent nucleotide (nt) or motif instances.
  • ordering_similarity.py: Orders equivalent nucleotide (nt) or motif instances based on similarity.
  • get_neighboring_chains.py: Finds the neighboring chains that are within 10 Angstroms of the input nts.
  • utility.py: Handles various utility tasks.
  • map_across_species.py: Returns equivalent nts across Rfam family.

Authors

License

Licensed under the Apache License, Version 2.0. Please see LICENSE.

Acknowledgements

We dedicate this server to the memory of Neocles Leontis, our research mentor and collaborator, who inspired all of our work with RNA 3D structures.

About

Web application for comparing and visualising RNA 3D motifs across many 3D structures

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published