Opened 5 years ago

Last modified 21 months ago

#3730 assigned enhancement

Account for symmetry in RMSD calculation

Reported by: Elaine Meng Owned by: pett
Priority: moderate Milestone:
Component: Structure Analysis Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description (last modified by pett)

Such as in the rmsd command, but possibly also in other commands that report RMSD values, such as matchmaker.

Some of the techniques from this paper could be applied to account for symmetry:

DockRMSD: an open-source tool for atom mapping and RMSD calculation of symmetric molecules through graph isomorphism.
Bell EW, Zhang Y.
J Cheminform. 2019 Jun 7;11(1):40. doi: 10.1186/s13321-019-0362-7.
https://jcheminf.biomedcentral.com/articles/10.1186/s13321-019-0362-7

but would probably have to apply it on a per-residue basis to avoid a combinatorial explosion (and implement in C++). Also, could be tricky for more than pairwise comparisons.

Change History (3)

comment:1 by Elaine Meng, 5 years ago

This may be the same as #39, or maybe this one is broader since #39 suggests limiting to amino acid sidechains only as a more tractable problem.

comment:2 by pett, 3 years ago

In addition to the information in #39, this paper could be useful:

ArbAlign: A Tool for Optimal Alignment of Arbitrarily Ordered Isomers Using the Kuhn–Munkres Algorithm
Berhane Temelso, Joel M. Mabey, Toshiro Kubota, Nana Appiah-Padi, and George C. Shields
J Chem. Inf. Model. 2017, 57, 5, 1045–1054 doi: 10.1021/acs.jcim.6b00546
https://pubs.acs.org/doi/10.1021/acs.jcim.6b00546

Last edited 3 years ago by pett (previous) (diff)

comment:3 by pett, 21 months ago

Description: modified (diff)

Also:

spyrmsd: symmetry-corrected RMSD calculations in Python

https://jcheminf.biomedcentral.com/articles/10.1186/s13321-020-00455-2

Here we present a new open-source RMSD calculation tool written in Python, designed to be extremely lightweight and easy to integrate into existing software.

Note: See TracTickets for help on using tickets.