Highlights
- •Feature extraction and sorting specifically tailored to scanning tunneling microscopy images.
- •Modular construction includes single function call defaults and examples for tailoring to image data.
- •Discussion of computer vision approach in manuscript to inform further development.
Abstract
Keywords
Current code version | v0.1.0 |
Permanent link to code/repository used for this code version | https://github.com/SoftwareImpacts/SIMPAC-2022-53 |
Permanent link to reproducible capsule | https://codeocean.com/capsule/4233471/tree/v1 |
Legal Code License | MIT License. |
Code versioning system used | git |
Software code languages, tools, and services used | python 3+ |
Compilation requirements, operating environments & dependencies | |
If available Link to developer documentation/manual | https://github.com/thennen/counting-molecules/wiki |
Support email for questions | [email protected] |
1. Motivation and significance
- Barth J.V.
- Jelínek P.
- Stetsovych O.
- Švec M.
- Vacek J.
- Chocholoušová J.V.
- Jančařík A.
- Rybáček J.
- Kosmider K.
- Stará I.G.
- Jelínek P.
- Starý I.
- Goll F.D.
- Taubmann G.
- Ziener U.
- Horcas I.
- Fernandez R.
- Gomez-Rodriguez J.M.
- Colchero J.
- Gomez-Herrero J.
- Baro A.M.
- Scherbela M.
- Hörmann L.
- Jeindl A.
- Obersteiner V.
- Hofmann O.T.
- Ziatdinov M.
- Dyck O.
- Maksov A.
- Li X.
- Sang X.
- Xiao K.
- Unocic R.R.
- Vasudevan R.
- Jesse S.
- Kalinin S.V.
- Li J.
- Telychko M.
- Yin J.
- Zhu Y.
- Li G.
- Song S.
- Yang H.
- Li J.
- Wu J.
- Lu J.
- Wang X.
- Rashidi M.
- Wolkow R.A.
- Krull A.
- Hirsch P.
- Rother C.
- Schiffrin A.
- Krull C.
- Li J.
- Telychko M.
- Yin J.
- Zhu Y.
- Li G.
- Song S.
- Yang H.
- Li J.
- Wu J.
- Lu J.
- Wang X.
- Krull A.
- Hirsch P.
- Rother C.
- Schiffrin A.
- Krull C.
- Hellerstedt J.
- Cahlík A.
- Stetsovych O.
- Švec M.
- Shimizu T.K.
- Mutombo P.
- Klívar J.
- Stará I.G.
- Jelínek P.
- Starý I.

- Khotanzad A.
- Hong Y.H.
- Coelho L.P.
2. Software description
- Oliphant T.E.
- van der Walt S.
- Schönberger J.L.
- Nunez-Iglesias J.
- Boulogne F.
- Warner J.D.
- Yager N.
- Gouillart E.
- Yu T.
- Coelho L.P.
- Hunter J.D.
2.1 Software architecture
- Khotanzad A.
- Hong Y.H.
- Coelho L.P.
2.2 Software functionalities
- Otsu N.
- Khotanzad A.
- Hong Y.H.
- Coelho L.P.
- Zhang T.
- Ramakrishnan R.
- Livny M.
- Buda A.B.
- der Heyde T.A.
- Mislow K.
3. Illustrative examples
- Hellerstedt J.
- Cahlík A.
- Stetsovych O.
- Švec M.
- Shimizu T.K.
- Mutombo P.
- Klívar J.
- Stará I.G.
- Jelínek P.
- Starý I.
- Stetsovych O.
- Švec M.
- Vacek J.
- Chocholoušová J.V.
- Jančařík A.
- Rybáček J.
- Kosmider K.
- Stará I.G.
- Jelínek P.
- Starý I.



4. Expected impact
J. Hellerstedt, A. Cahlik, M. Svec, O. Stetsovych, T. Hennen, counting molecules examples dataset, Figshare, http://dx.doi.org/10.6084/m9.figshare.19217556.
- Hellerstedt J.
- Cahlík A.
- Stetsovych O.
- Švec M.
- Shimizu T.K.
- Mutombo P.
- Klívar J.
- Stará I.G.
- Jelínek P.
- Starý I.
5. Conclusions
Declaration of Competing Interest
Acknowledgments
References
- Molecular architectonic on metal surfaces.Ann. Rev. Phys. Chem. 2007; 58 (URL http://www.annualreviews.org/doi/abs/10.1146/annurev.physchem.56.092503.141259): 375-407https://doi.org/10.1146/annurev.physchem.56.092503.141259
- High resolution SPM imaging of organic molecules with functionalized tips.J. Phys.: Condens. Matter. 2017; 29 (URL http://stacks.iop.org/0953-8984/29/i=34/a=343002?key=crossref.eee0848de87e9b5c6b61380d39a7cee4)343002https://doi.org/10.1088/1361-648X/aa76c7
- On-surface self-assembly and characterization of a macromolecular charge transfer complex by scanning tunneling microscopy and spectroscopy.(Ph.D. thesis) University of British Columbia, 2016https://doi.org/10.14288/1.0305019 (URL https://open.library.ubc.ca/cIRcle/collections/ubctheses/24/items/1.0305019)
- Highly enantioselective adsorption of small prochiral molecules on a chiral intermetallic compound.Angew. Chem. Int. Edn. 2015; 54: 3902-3906https://doi.org/10.1002/anie.201410107
- From helical to planar chirality by on-surface chemistry.Nature Chem. 2016; 9 (URL http://www.nature.com/doifinder/10.1038/nchem.2662): 213-218https://doi.org/10.1038/nchem.2662
- Static scanning tunneling microscopy images reveal the mechanism of supramolecular polymerization of an Oligopyridine on graphite.Angew. Chem. Int. Ed. 2022; (URL https://onlinelibrary.wiley.com/doi/10.1002/anie.202117580)https://doi.org/10.1002/anie.202117580
- WSXM: A Software for scanning probe microscopy and a tool for nanotechnology.Rev. Sci. Instrum. 2007; 78 (URL http://scitation.aip.org/content/aip/journal/rsi/78/1/10.1063/1.2432410)013705https://doi.org/10.1063/1.2432410
- Gwyddion: An open-source software for SPM data analysis.Cent. Eur. J. Phys. 2012; 10: 181-188https://doi.org/10.2478/s11534-011-0096-2
- ImageJ2: ImageJ for the next generation of scientific image data.BMC Bioinformatics. 2017; 18: 1-26https://doi.org/10.1186/s12859-017-1934-z
- Digital surf.2020 (https://perma.cc/4K5V-JQRE,https://www.digitalsurf.com/news/perform-a-particle-analysis-on-microscopy-images/)
- Charting the energy landscape of metal/organic interfaces via machine learning.Phys. Rev. Mater. 2018; 2 (http://arxiv.org/abs/1709.05417, https://link.aps.org/doi/10.1103/PhysRevMaterials.2.043803)043803https://doi.org/10.1103/PhysRevMaterials.2.043803
- Deep learning of atomically resolved scanning transmission electron microscopy images: Chemical identification and tracking local transformations.ACS Nano. 2017; 11 (URL http://pubs.acs.org/doi/10.1021/acsnano.7b07504): 12742-12752https://doi.org/10.1021/acsnano.7b07504
- Machine vision automated Chiral molecule detection and classification in molecular imaging.J. Am. Chem. Soc. 2021; 143 (URL https://pubs.acs.org/doi/10.1021/jacs.1c03091): 10177-10188https://doi.org/10.1021/jacs.1c03091
- Autonomous scanning probe microscopy in Situ tip conditioning through machine learning.ACS Nano. 2018; (acsnano.8b02208)https://doi.org/10.1021/acsnano.8b02208
- Artificial-intelligence-driven scanning probe microscopy.Commun. Phys. 2020; 3 (http://www.nature.com/articles/s42005-020-0317-3): 54https://doi.org/10.1038/s42005-020-0317-3
- Aromatic Azide transformation on the Ag(111) surface studied by scanning probe microscopy.Angew. Chem. Int. Ed. 2019; 58 (URL http://doi.wiley.com/10.1002/anie.201812334): 2266-2271https://doi.org/10.1002/anie.201812334
- Invariant image recognition by Zernike moments.Ann. Oper. Res. Pattern Anal. Machine Intell. IEEE Trans. Pattern Anal. Machine Intell. J . Robot. Res. J . Robot. Res. J . ACM Netw. I . J . Stoker. 1990; 12: 13-118https://doi.org/10.1109/34.55109
- Mahotas: Open source software for scriptable computer vision.J. Open Res. Softw. 2013; 1 (URL http://openresearchsoftware.metajnl.com/articles/10.5334/jors.ac/)e3https://doi.org/10.5334/jors.ac
- Python for scientific computing.Comput. Sci. Eng. 2007; 9 (URL http://ieeexplore.ieee.org/document/4160250/): 10-20https://doi.org/10.1109/MCSE.2007.58
- Scikit-image: image processing in Python.PeerJ. 2014; 2 (URL https://peerj.com/articles/453)e453https://doi.org/10.7717/peerj.453
- Scikit-learn: Machine learning in Python.J. Mach. Learn. Res. 2011; 12: 2825-2830
- Matplotlib: A 2D graphics environment.Comput. Sci. Eng. 2007; 9 (URL http://ieeexplore.ieee.org/document/4160265/): 90-95https://doi.org/10.1109/MCSE.2007.55
- A threshold selection method from gray-level histograms.IEEE Trans. Syst. Man Cybern. 1979; 9 (URL http://ieeexplore.ieee.org/document/4310076/): 62-66https://doi.org/10.1109/TSMC.1979.4310076
- BIRCH: An efficient data clustering method for very large databases.ACM SIGMOD Rec. 1996; 25 (URL http://portal.acm.org/citation.cfm?doid=235968.233324): 103-114https://doi.org/10.1145/235968.233324
- On quantifying chirality.Angew. Chem. Int. Ed. English. 1992; 31 (URL http://doi.wiley.com/10.1002/anie.199209891): 989-1007https://doi.org/10.1002/anie.199209891
- Counting-molecules.2022https://doi.org/10.5281/zenodo.6324850
J. Hellerstedt, A. Cahlik, M. Svec, O. Stetsovych, T. Hennen, counting molecules examples dataset, Figshare, http://dx.doi.org/10.6084/m9.figshare.19217556.
Article info
Publication history
Footnotes
The code (and data) in this article has been certified as Reproducible by Code Ocean: (https://codeocean.com/). More information on the Reproducibility Badge Initiative is available at https://www.elsevier.com/physical-sciences-and-engineering/computer-science/journals.
Identification
Copyright
User license
Creative Commons Attribution (CC BY 4.0) |
Permitted
- Read, print & download
- Redistribute or republish the final article
- Text & data mine
- Translate the article
- Reuse portions or extracts from the article in other works
- Sell or re-use for commercial purposes
Elsevier's open access license policy