Tutorial: ImSwitch
ImSwitch is software designed to control microscope hardware and manage experiments. It acts as a central Hardware Control Hub (0), communicating with devices like cameras and lasers via specific Device Interfaces (3). During an experiment, it collects raw data which is then processed by the Image Reconstruction Pipeline (1) using defined Data Objects (6) to create the final image. Users can automate complex tasks using the Scripting Engine (2), and interact with the system through a graphical interface built with a common GUI Toolkit (5). The software's main components are structured using the Model-View-Controller (MVC) pattern (4).
Source Repository: None
flowchart TD
A0["Hardware Control Hub (`imcontrol`)
"]
A1["Image Reconstruction Pipeline (`imreconstruct`)
"]
A2["Scripting Engine (`imscripting`, `imnotebook`)
"]
A3["Device Interfaces (`imcontrol/model/interfaces`)
"]
A4["Model-View-Controller (MVC) Pattern Components
"]
A5["GUI Toolkit (`guitools`)
"]
A6["Data Objects (`imreconstruct/model`)
"]
A0 -- "Uses" --> A3
A2 -- "Controls" --> A0
A0 -- "Provides data to" --> A1
A1 -- "Uses" --> A6
A0 -- "Uses" --> A5
A1 -- "Uses" --> A5
A2 -- "Uses" --> A5
A0 -- "Implements" --> A4
A1 -- "Implements" --> A4
A2 -- "Implements" --> A4
Chapters
- Hardware Control Hub (
imcontrol
) - Image Reconstruction Pipeline (
imreconstruct
) - GUI Toolkit (
guitools
) - Scripting Engine (
imscripting
,imnotebook
) - Device Interfaces (
imcontrol/model/interfaces
) - Data Objects (
imreconstruct/model
) - Model-View-Controller (MVC) Pattern Components
Generated by AI Codebase Knowledge Builder