1. |
|
|
2. |
|
|
3. |
- Casas Moreno, Xavier, et al.
(författare)
-
ImSwitch: Generalizing microscope control in Python
- 2021
-
Ingår i: Journal of Open Source Software. - : The Open Journal. - 2475-9066. ; 6:64
-
Tidskriftsartikel (refereegranskat)abstract
- The constant development of novel microscopy methods with an increased number of dedicated hardware devices poses significant challenges to software development. On the onehand, software should control complex instruments, provide flexibility to adapt between different microscope modalities, and be open and resilient to modification and extension byusers and developers. On the other hand, the community needs software that can satisfy therequirements of the users, such as a user-friendly interface and robustness of the code. In this context, we present ImSwitch, based on the model-view-presenter (MVP) design pattern (Potel, 1996), with an architecture that uses polymorphism to provide a generalized solutionto microscope control. Consequently, ImSwitch makes it possible to adapt between different modalities and aims at satisfying the needs of both users and developers. We have alsoincluded a scripting module for microscope automation applications and a structure to efficiently share data between different modules, such as hardware control and image processing. Currently, ImSwitch provides support for light microscopy techniques but could be extendedto other microscopy modalities requiring multiple hardware synchronization.
|
|
4. |
|
|
5. |
|
|