{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,18]],"date-time":"2026-02-18T01:59:46Z","timestamp":1771379986950,"version":"3.50.1"},"reference-count":33,"publisher":"Oxford University Press (OUP)","issue":"7","license":[{"start":{"date-parts":[[2024,7,22]],"date-time":"2024-07-22T00:00:00Z","timestamp":1721606400000},"content-version":"vor","delay-in-days":21,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Funda\u00e7\u00e3o de Apoio \u00e0 Pesquisa do Estado de S\u00e3o Paulo","award":["2012\/00137-3"],"award-info":[{"award-number":["2012\/00137-3"]}]},{"name":"Funda\u00e7\u00e3o de Apoio \u00e0 Pesquisa do Estado de S\u00e3o Paulo","award":["2013\/20929-4"],"award-info":[{"award-number":["2013\/20929-4"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2024,7,1]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:sec>\n                  <jats:title>Summary<\/jats:title>\n                  <jats:p>Analysing protein structure similarities is an important step in protein engineering and drug discovery. Methodologies that are more advanced than simple RMSD are available but often require extensive mathematical or computational knowledge for implementation. Grouping and optimizing such tools in an efficient open-source library increases accessibility and encourages the adoption of more advanced metrics. Melodia is a Python library with a complete set of components devised for describing, comparing and analysing the shape of protein structures using differential geometry of 3D curves and knot theory. It can generate robust geometric descriptors for thousands of shapes in just a few minutes. Those descriptors are more sensitive to structural feature variation than RMSD deviation. Melodia also incorporates sequence structural annotation and 3D visualizations.<\/jats:p>\n               <\/jats:sec>\n               <jats:sec>\n                  <jats:title>Availability and implementation<\/jats:title>\n                  <jats:p>Melodia is an open-source Python library freely available on https:\/\/github.com\/rwmontalvao\/Melodia_py, along with interactive Jupyter Notebook tutorials.<\/jats:p>\n               <\/jats:sec>","DOI":"10.1093\/bioinformatics\/btae468","type":"journal-article","created":{"date-parts":[[2024,7,22]],"date-time":"2024-07-22T18:44:32Z","timestamp":1721673872000},"source":"Crossref","is-referenced-by-count":1,"title":["Melodia: a Python library for protein structure analysis"],"prefix":"10.1093","volume":"40","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0929-1863","authenticated-orcid":false,"given":"Rinaldo W","family":"Montalv\u00e3o","sequence":"first","affiliation":[{"name":"Rega Insitute for Medical Research, Department of Pharmaceutical and Pharmacological Sciences , Herestraat 49 , Leuven 3000, Belgium"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8164-4550","authenticated-orcid":false,"given":"William R","family":"Pitt","sequence":"additional","affiliation":[{"name":"Evotec (UK) , 95 Park Drive, Milton Park , Abingdon, Oxfordshire OX14 4RY, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2491-0028","authenticated-orcid":false,"given":"Vitor B","family":"Pinheiro","sequence":"additional","affiliation":[{"name":"Rega Insitute for Medical Research, Department of Pharmaceutical and Pharmacological Sciences , Herestraat 49 , Leuven 3000, Belgium"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2708-8992","authenticated-orcid":false,"given":"Tom L","family":"Blundell","sequence":"additional","affiliation":[{"name":"Heart and Lung Research Institute, University of Cambridge, Biomedical Campus , Trumpington, Cambridgeshire CB2 0BB, United Kingdom"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"286","published-online":{"date-parts":[[2024,7,22]]},"reference":[{"key":"2024073121185967600_btae468-B1","first-page":"265","author":"Abadi","year":"2016"},{"key":"2024073121185967600_btae468-B2","doi-asserted-by":"crossref","first-page":"1999","DOI":"10.3390\/v13122511","article-title":"Role of q675h mutation in improving sars-cov-2 spike interaction with the furin binding pocket","volume":"13","author":"Bertelli","year":"2021","journal-title":"Viruses"},{"key":"2024073121185967600_btae468-B3","doi-asserted-by":"crossref","first-page":"254","DOI":"10.1145\/362003.362037","article-title":"Algorithm: ten subroutines for the manipulation of Chebyshev series","volume":"16","author":"Broucke","year":"1973","journal-title":"Commun ACM"},{"key":"2024073121185967600_btae468-B4","doi-asserted-by":"crossref","first-page":"346","DOI":"10.1186\/1471-2105-7-346","article-title":"Structure alignment based on coding of local geometric measures","volume":"7","author":"Chang","year":"2006","journal-title":"BMC Bioinformatics"},{"key":"2024073121185967600_btae468-B5","doi-asserted-by":"crossref","first-page":"1422","DOI":"10.1093\/bioinformatics\/btp163","article-title":"Biopython: freely available python tools for computational molecular biology and bioinformatics","volume":"25","author":"Cock","year":"2009","journal-title":"Bioinformatics"},{"key":"2024073121185967600_btae468-B6","doi-asserted-by":"crossref","first-page":"3720","DOI":"10.1080\/07391102.2019.1659185","article-title":"A model of key residues interactions for HPVS e1 DNA binding domain-DNA interface based on HPVS residues conservation profiles and molecular dynamics simulations","volume":"38","author":"da Silva Neto","year":"2020","journal-title":"J Biomol Struct Dyn"},{"key":"2024073121185967600_btae468-B7","doi-asserted-by":"crossref","first-page":"302","DOI":"10.1002\/prot.25652","article-title":"A superposition free method for protein conformational ensemble analyses and local clustering based on a differential geometry representation of backbone","volume":"87","author":"da Silva Neto","year":"2019","journal-title":"Proteins Struct Funct Bioinf"},{"key":"2024073121185967600_btae468-B8","doi-asserted-by":"crossref","first-page":"599","DOI":"10.1110\/ps.37601","article-title":"Coda: a combined algorithm for predicting the structurally variable regions of protein models","volume":"10","author":"Deane","year":"2001","journal-title":"Protein Sci"},{"key":"2024073121185967600_btae468-B9","first-page":"369","volume-title":"Methods for a Rapid and Automated Description of Proteins","author":"Guo","year":"2016"},{"key":"2024073121185967600_btae468-B10","doi-asserted-by":"crossref","first-page":"357","DOI":"10.1038\/s41586-020-2649-2","article-title":"Array programming with NumPy","volume":"585","author":"Harris","year":"2020","journal-title":"Nature"},{"key":"2024073121185967600_btae468-B11","author":"Hu","year":"2013"},{"key":"2024073121185967600_btae468-B12","first-page":"87","volume-title":"Positioning and Power in Academic Publishing: Players, Agents and Agendas","author":"Kluyver","year":"2016"},{"key":"2024073121185967600_btae468-B13","first-page":"33","article-title":"Arabesque: a tool for protein structural comparison using differential geometry and knot theory","volume":"1","author":"Leung","year":"2012","journal-title":"World Res J Peptide Protein"},{"key":"2024073121185967600_btae468-B14","doi-asserted-by":"crossref","first-page":"189","DOI":"10.1016\/0022-5193(82)90258-2","article-title":"Differential geometry of proteins: a structural and dynamical representation of patterns","volume":"98","author":"Louie","year":"1982","journal-title":"J Theor Biol"},{"key":"2024073121185967600_btae468-B15","doi-asserted-by":"crossref","first-page":"143","DOI":"10.1016\/S0022-2836(83)80327-1","article-title":"Differential geometry of proteins","volume":"168","author":"Louie","year":"1983","journal-title":"J Mol Biol"},{"key":"2024073121185967600_btae468-B16","author":"Mayer","year":"2022"},{"key":"2024073121185967600_btae468-B17","doi-asserted-by":"crossref","first-page":"3719","DOI":"10.1093\/bioinformatics\/bti595","article-title":"Choral: a differential geometry approach to the prediction of the cores of protein structures","volume":"21","author":"Montalvao","year":"2005","journal-title":"Bioinformatics"},{"key":"2024073121185967600_btae468-B18","doi-asserted-by":"crossref","first-page":"1241","DOI":"10.1093\/bioinformatics\/btx789","article-title":"Nglview\u2013interactive molecular graphics for jupyter notebooks","volume":"34","author":"Nguyen","year":"2018","journal-title":"Bioinformatics"},{"key":"2024073121185967600_btae468-B19","first-page":"8024","author":"Paszke","year":"2019"},{"key":"2024073121185967600_btae468-B20","first-page":"2825","article-title":"Scikit-learn: machine learning in Python","volume":"12","author":"Pedregosa","year":"2011","journal-title":"J Mach Learn Res"},{"key":"2024073121185967600_btae468-B21","doi-asserted-by":"crossref","first-page":"324","DOI":"10.1186\/1471-2105-15-324","article-title":"Polyphony: superposition independent methods for ensemble-based drug discovery","volume":"15","author":"Pitt","year":"2014","journal-title":"BMC Bioinformatics"},{"key":"2024073121185967600_btae468-B22","volume-title":"Numerical Recipes in C","author":"Press","year":"1992","edition":"2nd edn"},{"key":"2024073121185967600_btae468-B23","doi-asserted-by":"crossref","first-page":"1163","DOI":"10.1002\/bip.360260712","article-title":"Differential geometry and protein conformation. V. Medium-range conformational influence of the individual amino acids","volume":"26","author":"Rackovsky","year":"1987","journal-title":"Biopolymers"},{"key":"2024073121185967600_btae468-B24","doi-asserted-by":"crossref","first-page":"1168","DOI":"10.1021\/ma60066a020","article-title":"Differential geometry and polymer conformation. 1. Comparison of protein conformations","volume":"11","author":"Rackovsky","year":"1978","journal-title":"Macromolecules"},{"key":"2024073121185967600_btae468-B25","doi-asserted-by":"crossref","first-page":"1440","DOI":"10.1021\/ma60078a017","article-title":"Differential geometry and polymer conformation. 2. Development of a conformational distance function","volume":"13","author":"Rackovsky","year":"1980","journal-title":"Macromolecules"},{"key":"2024073121185967600_btae468-B26","doi-asserted-by":"crossref","first-page":"1259","DOI":"10.1021\/ma50006a023","article-title":"Differential geometry and polymer conformation. 3. Single-site and nearest-neighbor distribution and nucleation of protein folding","volume":"14","author":"Rackovsky","year":"1981","journal-title":"Macromolecules"},{"key":"2024073121185967600_btae468-B27","doi-asserted-by":"crossref","first-page":"1340","DOI":"10.1021\/ma00233a025","article-title":"Differential geometry and polymer conformation. 4. Conformational and nucleation properties of individual amino acids","volume":"15","author":"Rackovsky","year":"1982","journal-title":"Macromolecules"},{"key":"2024073121185967600_btae468-B28","doi-asserted-by":"crossref","first-page":"209","DOI":"10.1021\/ar00102a002","article-title":"Differential geometry and protein folding","volume":"17","author":"Rackovsky","year":"1984","journal-title":"Acc Chem Res"},{"key":"2024073121185967600_btae468-B29","first-page":"1","article-title":"On representation of protein backbones with (framed) space curves","volume":"14","author":"R\u00f8gen","year":"2002","journal-title":"Techn Univ Denmark"},{"key":"2024073121185967600_btae468-B30","doi-asserted-by":"crossref","first-page":"119","DOI":"10.1073\/pnas.2636460100","article-title":"Automatic classification of protein structure by using gauss integrals","volume":"100","author":"R\u00f8gen","year":"2002","journal-title":"Proc Natl Acad Sci USA"},{"key":"2024073121185967600_btae468-B31","doi-asserted-by":"crossref","first-page":"1422","DOI":"10.3390\/ijms22031392","article-title":"SSNET: a deep learning approach for protein\u2013ligand interaction prediction","volume":"22","author":"Verma","year":"2021","journal-title":"Int J Mol Sci"},{"key":"2024073121185967600_btae468-B32","doi-asserted-by":"crossref","first-page":"261","DOI":"10.1038\/s41592-019-0686-2","article-title":"SciPy 1.0: fundamental algorithms for scientific computing in Python","volume":"17","author":"Virtanen","year":"2020","journal-title":"Nat Methods"},{"key":"2024073121185967600_btae468-B33","doi-asserted-by":"crossref","first-page":"39","DOI":"10.1007\/978-1-4939-7231-9_4","article-title":"Protein structure modeling with modeller","volume":"1654","author":"Webb","year":"2017","journal-title":"Methods Mol Biol"}],"container-title":["Bioinformatics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/bioinformatics\/advance-article-pdf\/doi\/10.1093\/bioinformatics\/btae468\/58609995\/btae468.pdf","content-type":"application\/pdf","content-version":"am","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/40\/7\/btae468\/58704525\/btae468.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/40\/7\/btae468\/58704525\/btae468.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,8,1]],"date-time":"2024-08-01T03:25:01Z","timestamp":1722482701000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article\/doi\/10.1093\/bioinformatics\/btae468\/7717983"}},"subtitle":[],"editor":[{"given":"Lenore","family":"Cowen","sequence":"additional","affiliation":[],"role":[{"role":"editor","vocabulary":"crossref"}]}],"short-title":[],"issued":{"date-parts":[[2024,7,1]]},"references-count":33,"journal-issue":{"issue":"7","published-print":{"date-parts":[[2024,7,1]]}},"URL":"https:\/\/doi.org\/10.1093\/bioinformatics\/btae468","relation":{},"ISSN":["1367-4811"],"issn-type":[{"value":"1367-4811","type":"electronic"}],"subject":[],"published-other":{"date-parts":[[2024,7]]},"published":{"date-parts":[[2024,7,1]]},"article-number":"btae468"}}