Unknown

Dataset Information

0

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


ABSTRACT: 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.

SUBMITTER: Susano Pinto DM 

PROVIDER: S-EPMC8520730 | biostudies-literature | 2021 Oct

REPOSITORIES: biostudies-literature

altmetric image

Publications

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

Susano Pinto David Miguel DM   Phillips Mick A MA   Hall Nicholas N   Mateos-Langerak Julio J   Stoychev Danail D   Susano Pinto Tiago T   Booth Martin J MJ   Davis Ilan I   Dobbie Ian M IM  

Journal of cell science 20211006 19


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 diff  ...[more]

Similar Datasets

| S-EPMC9125180 | biostudies-literature
| S-EPMC11639817 | biostudies-literature
| S-EPMC10545777 | biostudies-literature
| S-EPMC8532176 | biostudies-literature
| S-EPMC12584301 | biostudies-literature
| S-EPMC4167991 | biostudies-literature
| S-EPMC6824906 | biostudies-literature
| S-EPMC10942636 | biostudies-literature
| S-EPMC7158751 | biostudies-literature