{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,15]],"date-time":"2026-10-15T00:45:36Z","timestamp":1792025136914,"version":"4.4.0"},"reference-count":19,"publisher":"Oxford University Press (OUP)","issue":"1","license":[{"start":{"date-parts":[[2026,9,17]],"date-time":"2026-09-17T00:00:00Z","timestamp":1789603200000},"content-version":"vor","delay-in-days":259,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100000968","name":"American Heart Association","doi-asserted-by":"publisher","award":["25CDA1432232"],"award-info":[{"award-number":["25CDA1432232"]}],"id":[{"id":"10.13039\/100000968","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2026,1,7]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:sec>\n                    <jats:title>Motivation<\/jats:title>\n                    <jats:p>Three-dimensional biological morphologies encode functional and physiological state, yet their directional, orientational, and topological properties are rarely captured by morphometric tools in bioimage analysis. Minkowski tensors encode surface curvature and directionality for arbitrary topologies; their eigensystems directly quantify elongation axes and anisotropy. A C++ implementation, karambola, computes Minkowski tensors for triangulated surfaces but is inaccessible within Python-based bioimage workflows.<\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Results<\/jats:title>\n                    <jats:p>We present pykarambola, a Python package that accepts NumPy arrays and standard mesh formats and returns Minkowski tensors, including derived anisotropy and orientation quantities. A high-level label-image interface converts 3D integer arrays into per-object Minkowski tensors in a single call, making pykarambola directly compatible with the output of segmentation tools. An optional Cython extension accelerates graph-traversal steps of mesh initialization for large-scale analyses. Validated on synthetic meshes spanning three topologies and benchmarked on 1584 adrenal gland meshes, pykarambola reproduces all 121 karambola features to near-floating-point agreement and is 2.8-fold faster, with speedups primarily attributable to per-object file input\/output.<\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Availability and implementation<\/jats:title>\n                    <jats:p>pykarambola is distributed under the BSD 3-Clause License and is available on GitHub at https:\/\/github.com\/Ishihara-SynthMorph\/pykarambola. It can be installed via pip.<\/jats:p>\n                  <\/jats:sec>","DOI":"10.1093\/bioadv\/vbag273","type":"journal-article","created":{"date-parts":[[2026,9,17]],"date-time":"2026-09-17T13:31:08Z","timestamp":1789651868000},"source":"Crossref","is-referenced-by-count":0,"title":["pykarambola: Minkowski tensor morphometry of 3D structures"],"prefix":"10.1093","volume":"6","author":[{"given":"Yajushi","family":"Khurana","sequence":"first","affiliation":[{"name":"Department of Computational and Systems Biology, University of Pittsburgh , 3396 Fifth Avenue , Pittsburgh, PA 15213,","place":["United States"]},{"name":"Joint CMU-Pitt Ph.D. Program in Computational Biology, University of Pittsburgh, Pittsburgh, PA 15261,","place":["United States"]}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Keisuke","family":"Ishihara","sequence":"additional","affiliation":[{"name":"Department of Computational and Systems Biology, University of Pittsburgh , 3396 Fifth Avenue , Pittsburgh, PA 15213,","place":["United States"]},{"name":"Institute for Synthetic Biology, University of Pittsburgh , Pittsburgh, PA 15261,","place":["United States"]}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"286","published-online":{"date-parts":[[2026,9,17]]},"reference":[{"key":"2026101420021733200_vbag273-B1","doi-asserted-by":"publisher","first-page":"531","DOI":"10.1140\/epjb\/e2006-00328-1","article-title":"Extended morphometric analysis of neuronal cells with Minkowski valuations","volume":"52","author":"Beisbart","year":"2006","journal-title":"Eur Phys J B"},{"key":"2026101420021733200_vbag273-B2","doi-asserted-by":"publisher","first-page":"343","DOI":"10.1016\/j.actbio.2021.06.013","article-title":"The local and global geometry of trabecular bone","volume":"130","author":"Callens","year":"2021","journal-title":"Acta Biomater"},{"key":"2026101420021733200_vbag273-B3","doi-asserted-by":"publisher","first-page":"129","DOI":"10.2312\/LocalChapterEvents\/ItalChap\/ItalianChapConf2008\/129-136","author":"Cignoni","year":"2008"},{"key":"2026101420021733200_vbag273-B4","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-94702-5","volume-title":"Vorlesungen \u00dcber Inhalt, Oberfl\u00e4che Und Isoperimetrie","author":"Hadwiger","year":"1957"},{"key":"2026101420021733200_vbag273-B5","doi-asserted-by":"publisher","first-page":"RP105680","DOI":"10.7554\/eLife.105680","article-title":"Quantifying the shape of cells, from Minkowski tensors to p-atic orders","volume":"14","author":"Happel","year":"2025","journal-title":"Elife"},{"key":"2026101420021733200_vbag273-B6","doi-asserted-by":"publisher","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":"2026101420021733200_vbag273-B7","doi-asserted-by":"publisher","first-page":"1698","author":"Hug D, Klatt MA, Pabst D. Minkowski tensors for point clouds and voxelized data: robust, asymptotically unbiased estimators. SIAM J Imaging Sci 2026;","DOI":"10.1137\/25M1729939"},{"key":"2026101420021733200_vbag273-B8","first-page":"156","author":"Kazhdan","year":"2003"},{"key":"2026101420021733200_vbag273-B9","doi-asserted-by":"publisher","first-page":"044501","DOI":"10.1063\/1.4774084","article-title":"Shortcomings of the bond orientational order parameters for the analysis of disordered particulate matter","volume":"138","author":"Mickel","year":"2013","journal-title":"J Chem Phys"},{"key":"2026101420021733200_vbag273-B10","author":"Schaller","year":"2020"},{"key":"2026101420021733200_vbag273-B11","doi-asserted-by":"publisher","first-page":"083028","DOI":"10.1088\/1367-2630\/15\/8\/083028","article-title":"Minkowski tensors of anisotropic spatial structure","volume":"15","author":"Schr\u00f6der-Turk","year":"2013","journal-title":"New J Phys"},{"key":"2026101420021733200_vbag273-B12","author":"Sofroniew","year":"2026"},{"key":"2026101420021733200_vbag273-B13","doi-asserted-by":"publisher","first-page":"784","DOI":"10.1103\/PhysRevB.28.784","article-title":"Bond-orientational order in liquids and glasses","volume":"28","author":"Steinhardt","year":"1983","journal-title":"Phys Rev B"},{"key":"2026101420021733200_vbag273-B14","doi-asserted-by":"publisher","first-page":"435","DOI":"10.1007\/978-3-319-51951-7_15","volume-title":"Tensor Valuations and Their Applications in Stochastic Geometry and Imaging","author":"Svane","year":"2017"},{"key":"2026101420021733200_vbag273-B15","doi-asserted-by":"publisher","first-page":"e453","DOI":"10.7717\/peerj.453","article-title":"scikit-image: image processing in Python","volume":"2","author":"van der Walt","year":"2014","journal-title":"PeerJ"},{"key":"2026101420021733200_vbag273-B16","doi-asserted-by":"crossref","DOI":"10.1142\/0270","volume-title":"Quantum Theory of Angular Momentum","author":"Varshalovich","year":"1988"},{"key":"2026101420021733200_vbag273-B17","doi-asserted-by":"publisher","first-page":"345","DOI":"10.1038\/s41586-022-05563-7","article-title":"Integrated intracellular organization and its variations in human iPS cells","volume":"613","author":"Viana","year":"2023","journal-title":"Nature"},{"key":"2026101420021733200_vbag273-B18","doi-asserted-by":"publisher","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":"2026101420021733200_vbag273-B19","doi-asserted-by":"publisher","first-page":"41","DOI":"10.1038\/s41597-022-01721-8","article-title":"MedMNIST v2\u2014a large-scale lightweight benchmark for 2D and 3D biomedical image classification","volume":"10","author":"Yang","year":"2023","journal-title":"Sci Data"}],"container-title":["Bioinformatics Advances"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/bioinformaticsadvances\/advance-article-pdf\/doi\/10.1093\/bioadv\/vbag273\/71189072\/vbag273.pdf","content-type":"application\/pdf","content-version":"am","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformaticsadvances\/article-pdf\/6\/1\/vbag273\/71189072\/vbag273.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformaticsadvances\/article-pdf\/6\/1\/vbag273\/71189072\/vbag273.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,10,15]],"date-time":"2026-10-15T00:02:22Z","timestamp":1792022542000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/bioinformaticsadvances\/article\/doi\/10.1093\/bioadv\/vbag273\/8812283"}},"subtitle":[],"editor":[{"given":"Alex","family":"Bateman","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"editor"}]}],"short-title":[],"issued":{"date-parts":[[2026]]},"references-count":19,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2026,1,7]]}},"URL":"https:\/\/doi.org\/10.1093\/bioadv\/vbag273","relation":{},"ISSN":["2635-0041"],"issn-type":[{"value":"2635-0041","type":"electronic"}],"subject":[],"published-other":{"date-parts":[[2026]]},"published":{"date-parts":[[2026]]},"article-number":"vbag273"}}