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".
🚨 The paper describing this web server has been published in Bioinformatics!
If you use this tool, please cite the paper:
Appasamy, S.D. and Zirbel, C.L. (2024)
R3DMCS: a web server for visualizing structural variation in RNA motifs across experimental 3D structures from the same organism or across species.
Bioinformatics, 40, btae682.
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.
Licensed under the Apache License, Version 2.0. Please see LICENSE.
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.
If you have any questions or feature requests, feel free to submit an issue or get in touch via a contact form on the website of the BGSU RNA Bioinformatics group.