Python-Microscope - a new open-source Python library for the control of microscopes.

Autor: Susano Pinto DM; Micron Advanced Bioimaging Unit, Department of Biochemistry, University of Oxford, South Parks Road, Oxford, OX1 3QU, UK., Phillips MA; Micron Advanced Bioimaging Unit, Department of Biochemistry, University of Oxford, South Parks Road, Oxford, OX1 3QU, UK., Hall N; Micron Advanced Bioimaging Unit, Department of Biochemistry, University of Oxford, South Parks Road, Oxford, OX1 3QU, UK., Mateos-Langerak J; IGH, University of Montpellier, CNRS, 141 rue de la Cardonille, 34396 Montpellier, France.; Montpellier Ressources Imagerie, BioCampus, University of Montpellier, CNRS, INSERM, 141 rue de la Cardonille, 34094 Montpellier, France., Stoychev D; Micron Advanced Bioimaging Unit, Department of Biochemistry, University of Oxford, South Parks Road, Oxford, OX1 3QU, UK., Susano Pinto T; Micron Advanced Bioimaging Unit, Department of Biochemistry, University of Oxford, South Parks Road, Oxford, OX1 3QU, UK., Booth MJ; Department of Engineering Science, University of Oxford, Parks Road, Oxford, OX1 3PJ, UK., Davis I; Micron Advanced Bioimaging Unit, Department of Biochemistry, University of Oxford, South Parks Road, Oxford, OX1 3QU, UK., Dobbie IM; Micron Advanced Bioimaging Unit, Department of Biochemistry, University of Oxford, South Parks Road, Oxford, OX1 3QU, UK.
Jazyk: angličtina
Zdroj: Journal of cell science [J Cell Sci] 2021 Oct 01; Vol. 134 (19). Date of Electronic Publication: 2021 Oct 06.
DOI: 10.1242/jcs.258955
Abstrakt: Custom-built microscopes often require control of multiple hardware devices and precise hardware coordination. It is also desirable to have a solution that is scalable to complex systems and that is translatable between components from different manufacturers. Here we report Python-Microscope, a free and open-source Python library for high-performance control of arbitrarily complex and scalable custom microscope systems. Python-Microscope offers simple to use Python-based tools, abstracting differences between physical devices by providing a defined interface for different device types. Concrete implementations are provided for a range of specific hardware, and a framework exists for further expansion. Python-Microscope supports the distribution of devices over multiple computers while maintaining synchronisation via highly precise hardware triggers. We discuss the architectural features of Python-Microscope that overcome the performance problems often raised against Python and demonstrate the different use cases that drove its design: integration with user-facing projects, namely the Microscope-Cockpit project; control of complex microscopes at high speed while using the Python programming language; and use as a microscope simulation tool for software development.
Competing Interests: Competing interests M.J.B. declares a significant interest in Aurox Ltd, whose microscopes were used in this work.
(© 2021. Published by The Company of Biologists Ltd.)
Databáze: MEDLINE