{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,31]],"date-time":"2026-08-31T10:09:00Z","timestamp":1788170940601,"version":"build-2803163510"},"reference-count":33,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2020,8,31]],"date-time":"2020-08-31T00:00:00Z","timestamp":1598832000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2020,8,31]],"date-time":"2020-08-31T00:00:00Z","timestamp":1598832000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100000268","name":"Biotechnology and Biological Sciences Research Council","doi-asserted-by":"publisher","award":["BB\/S50760X\/1"],"award-info":[{"award-number":["BB\/S50760X\/1"]}],"id":[{"id":"10.13039\/501100000268","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100000268","name":"Biotechnology and Biological Sciences Research Council","doi-asserted-by":"publisher","award":["BB\/MO11224\/1"],"award-info":[{"award-number":["BB\/MO11224\/1"]}],"id":[{"id":"10.13039\/501100000268","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Cheminform"],"published-print":{"date-parts":[[2020,12]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>Root mean square displacement (RMSD) calculations play a fundamental role in the comparison of different conformers of the same ligand. This is particularly important in the evaluation of protein-ligand docking, where different ligand poses are generated by docking software and their quality is usually assessed by RMSD calculations. Unfortunately, many RMSD calculation tools do not take into account the symmetry of the molecule, remain difficult to integrate flawlessly in cheminformatics and machine learning pipelines\u2014which are often written in Python\u2014or are shipped within large code bases. 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.<\/jats:p>","DOI":"10.1186\/s13321-020-00455-2","type":"journal-article","created":{"date-parts":[[2020,8,31]],"date-time":"2020-08-31T06:03:10Z","timestamp":1598853790000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":97,"title":["spyrmsd: symmetry-corrected RMSD calculations in Python"],"prefix":"10.1186","volume":"12","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2845-3410","authenticated-orcid":false,"given":"Rocco","family":"Meli","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5100-8836","authenticated-orcid":false,"given":"Philip C.","family":"Biggin","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2020,8,31]]},"reference":[{"key":"455_CR1","doi-asserted-by":"publisher","first-page":"1986","DOI":"10.1021\/ci1001982","volume":"50","author":"S Mukherjee","year":"2010","unstructured":"Mukherjee S, Balius TE, Rizzo RC (2010) Docking validation resources: protein family and ligand flexibility experiments. J Chem Inf Model 50:1986\u20132000","journal-title":"J Chem Inf Model"},{"key":"455_CR2","doi-asserted-by":"publisher","DOI":"10.26434\/chemrxiv.8100203.v1","author":"S Leung","year":"2019","unstructured":"Leung S, Bodkin M, von Delft F, Brennan P, Morris G (2019) Sucos is better than rmsd for evaluating fragment elaboration and docking poses. ChemRxiv. https:\/\/doi.org\/10.26434\/chemrxiv.8100203.v1","journal-title":"ChemRxiv"},{"issue":"1","key":"455_CR3","doi-asserted-by":"publisher","first-page":"8","DOI":"10.1186\/1758-2946-3-8","volume":"3","author":"NM O\u2019Boyle","year":"2011","unstructured":"O\u2019Boyle NM, Vandermeersch T, Flynn CJ, Maguire AR, Hutchison GR (2011) Confab\u2014systematic generation of diverse low-energy conformers. J Cheminf 3(1):8. https:\/\/doi.org\/10.1186\/1758-2946-3-8","journal-title":"J Cheminf"},{"key":"455_CR4","doi-asserted-by":"publisher","first-page":"98","DOI":"10.1109\/MCSE.2011.67","volume":"13","author":"S van der Walt","year":"2011","unstructured":"van der Walt S, Colbert SC, Varoquaux G (2011) The numpy array: A structure for efficient numerical computation. Comput Sci Eng 13:98","journal-title":"Comput Sci Eng"},{"key":"455_CR5","doi-asserted-by":"publisher","first-page":"478","DOI":"10.1107\/S0108767305015266","volume":"61","author":"DL Theobald","year":"2005","unstructured":"Theobald DL (2005) Rapid calculation of rmsds using a quaternion-based characteristic polynomial. Acta Cryst A 61:478\u2013480","journal-title":"Acta Cryst A"},{"key":"455_CR6","volume-title":"Advanced linear algebra","author":"S Roman","year":"2007","unstructured":"Roman S (2007) Advanced linear algebra. Springer, Berlin"},{"key":"455_CR7","doi-asserted-by":"publisher","DOI":"10.1007\/b98885","volume-title":"Numerical mathematics","author":"A Quarteroni","year":"2007","unstructured":"Quarteroni A, Saleri F (2007) Numerical mathematics. Springer, Berlin"},{"key":"455_CR8","doi-asserted-by":"publisher","first-page":"261","DOI":"10.1038\/s41592-019-0686-2","volume":"17","author":"P Virtanen","year":"2019","unstructured":"Virtanen P, Gommers R, Oliphant TE, Haberland M, Reddy T, Cournapeau D, Burovski E, Peterson P, Weckesser W, Bright J, van der Walt SJ, Brett M, Wilson J, Jarrod Millman K, Mayorov N, Nelson ARJ, Jones E, Kern R, Larson E, Carey CJ, Polat I, Feng Y, Moore EW (2019) Scipy 1.0\u2013fundamental algorithms for scientific computing in python. Nat Methods 17:261\u2013272","journal-title":"Nat Methods"},{"key":"455_CR9","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1002\/nav.3800020109","volume":"2","author":"HW Kuhn","year":"1955","unstructured":"Kuhn HW (1955) The hungarian method for the assignment problem. Nav Res Logist Q 2:83\u201397","journal-title":"Nav Res Logist Q"},{"key":"455_CR10","doi-asserted-by":"publisher","first-page":"32","DOI":"10.1137\/0105003","volume":"5","author":"J Munkres","year":"1957","unstructured":"Munkres J (1957) Algorithms for the assignment and transportation problems. J Soc Indus Appl Math 5:32\u201338","journal-title":"J Soc Indus Appl Math"},{"key":"455_CR11","volume-title":"Linear programming","author":"J Ignazio","year":"1994","unstructured":"Ignazio J, Cavalier TM (1994) Linear programming. Prentice-Hall, New York"},{"key":"455_CR12","doi-asserted-by":"publisher","first-page":"518","DOI":"10.1021\/ci400534h","volume":"54","author":"WJ Allen","year":"2014","unstructured":"Allen WJ, Rizzo RC (2014) Implementation of the hungarian algorithm to account for ligand symmetry and similarity in structure-based design. J Chem Inf Model 54:518\u2013529","journal-title":"J Chem Inf Model"},{"key":"455_CR13","doi-asserted-by":"publisher","first-page":"9","DOI":"10.1186\/s13321-019-0362-7","volume":"11","author":"EW Bell","year":"2019","unstructured":"Bell EW, Zhang Y (2019) Dockrmsd: an open-source tool for atom mapping and rmsd calculation of symmetric molecules through graph isomorphism. J Cheminf 11:9","journal-title":"J Cheminf"},{"key":"455_CR14","unstructured":"Hagberg AA, Schult DA, Swart PJ (2008) Exploring network structure, dynamics, and function using networkx. In: Proceedings of the 7th Python in Science Conference. p. 11\u20135"},{"key":"455_CR15","unstructured":"graph-tool: Efficient network analysis. https:\/\/graph-tool.skewed.de\/"},{"key":"455_CR16","doi-asserted-by":"publisher","first-page":"1367","DOI":"10.1109\/TPAMI.2004.75","volume":"26","author":"LP Cordella","year":"2004","unstructured":"Cordella LP, Foggia P, Sansone C, Vento M (2004) A (sub)graph isomorphism algorithm for matching large graphs. IEEE Trans Pattern Anal Mach Intell 26:1367\u20131372","journal-title":"IEEE Trans Pattern Anal Mach Intell"},{"key":"455_CR17","first-page":"121","volume":"33","author":"NM O\u2019Boyle","year":"2011","unstructured":"O\u2019Boyle NM, Banck M, James CA, Morley C, Vandermeersch T, Hutchison GR (2011) Open babel: An open chemical toolbox. J Cheminf 33:121","journal-title":"J Cheminf"},{"key":"455_CR18","doi-asserted-by":"crossref","unstructured":"O\u2019Boyle NM, Morley C, Hutchison GR (2008) Pybel: a python wrapper for the openbabel cheminformatics toolkit. Chem Cent J 2, 5","DOI":"10.1186\/1752-153X-2-5"},{"key":"455_CR19","unstructured":"Rdkit: Open-source cheminformatics software. http:\/\/www.rdkit.org\/"},{"key":"455_CR20","doi-asserted-by":"publisher","first-page":"2977","DOI":"10.1021\/jm030580l","volume":"47","author":"R Wang","year":"2004","unstructured":"Wang R, Fang X, Lu Y, Wang S (2004) The pdbbind database: collection of binding affinities for protein-ligand complexes with known three-dimensional structures. J Med Chem 47:2977\u20132980","journal-title":"J Med Chem"},{"key":"455_CR21","doi-asserted-by":"publisher","first-page":"405","DOI":"10.1093\/bioinformatics\/btu626","volume":"31","author":"Z Liu","year":"2014","unstructured":"Liu Z, Li Y, Han L, Li J, Liu J, Zhao Z, Nie W, Liu Y, Wang R (2014) Pdb-wide collection of binding data: current status of the pdbbind database. Bioinformatics 31:405\u2013412","journal-title":"Bioinformatics"},{"key":"455_CR22","doi-asserted-by":"publisher","first-page":"1893","DOI":"10.1021\/ci300604z","volume":"58","author":"DR Koes","year":"2013","unstructured":"Koes DR, Baumgartner MP, Camacho CJ (2013) Lessons learned in empirical scoring with smina from the csar 2011 benchmarking exercise. J Chem Inf Model 58:1893\u20131904","journal-title":"J Chem Inf Model"},{"key":"455_CR23","unstructured":"RCSB protein data bank. https:\/\/www.rcsb.org\/"},{"key":"455_CR24","unstructured":"PyPI: Find, install and publish python packages with the python package index. https:\/\/pypi.org\/"},{"key":"455_CR25","unstructured":"conda: Package, dependency and environment management for any language. https:\/\/conda.io\/en\/latest\/"},{"key":"455_CR26","unstructured":"conda-forge: A community-led collection of recipes, build infrastructure and distributions for the conda package manager. https:\/\/conda-forge.org\/"},{"key":"455_CR27","doi-asserted-by":"crossref","unstructured":"Chacon S, Straub B (2014) Pro git. Apress","DOI":"10.1007\/978-1-4842-0076-6"},{"key":"455_CR28","unstructured":"GitHub. https:\/\/github.com\/"},{"key":"455_CR29","unstructured":"Krekel H, Oliveira B, Pfannschmidt R, Bruynooghe F, Laugher B, Bruhin F (2014) pytest. https:\/\/github.com\/pytest-dev\/pytest"},{"key":"455_CR30","unstructured":"Travis CI. https:\/\/travis-ci.org\/"},{"key":"455_CR31","unstructured":"Codecov. https:\/\/codecov.io\/"},{"key":"455_CR32","unstructured":"mypy: Optional static typing for python. http:\/\/mypy-lang.org\/"},{"key":"455_CR33","unstructured":"Sphinx: Python documentation generator. https:\/\/www.sphinx-doc.org\/"}],"container-title":["Journal of Cheminformatics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s13321-020-00455-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1186\/s13321-020-00455-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s13321-020-00455-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,8,30]],"date-time":"2021-08-30T20:03:19Z","timestamp":1630353799000},"score":1,"resource":{"primary":{"URL":"https:\/\/jcheminf.biomedcentral.com\/articles\/10.1186\/s13321-020-00455-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,8,31]]},"references-count":33,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2020,12]]}},"alternative-id":["455"],"URL":"https:\/\/doi.org\/10.1186\/s13321-020-00455-2","relation":{},"ISSN":["1758-2946"],"issn-type":[{"value":"1758-2946","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,8,31]]},"assertion":[{"value":"15 April 2020","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"21 August 2020","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"31 August 2020","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"The authors declare that they have no competing interests.","order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}}],"article-number":"49"}}