Skip to content
This repository has been archived by the owner on Oct 14, 2021. It is now read-only.

stafak/ImSwitch

 
 

Repository files navigation

ImSwitch

ImSwitch is a software solution in Python that aims at generalizing microscope control by using an architecture based on the model-view-presenter (MVP) to provide a solution for flexible control of multiple microscope modalities.

Statement of need

The constant development of novel microscopy methods with an increased number of dedicated hardware devices poses significant challenges to software development. ImSwitch is designed to be compatible with many different microscope modalities and customizable to the specific design of individual custom-built microscopes, all while using the same software. We would like to involve the community in further developing ImSwitch in this direction, believing that it is possible to integrate current state-of-the-art solutions into one unified software.

Requirements and installation

To run ImSwitch, you must have Python 3.7 or later as well as the required Python packages installed. Additionally, certain components such as support for TIS cameras require the software to be running on Windows.

The required Python packages are specified in the requirements.txt file. You can install them by running this command in the root directory of the repository:

pip install -r requirements.txt

To start ImSwitch, run this command in the root directory of the repository:

python -m imswitch

Documentation and testing

  • ImSwitch has automated testing in Github, including ui and unit tests. It is also possible to manually inspect and test the software without any device since it contains mockers that are automatically initialized if the instrumentation specified in the config file is not detected.

  • It is possible to implement, import and test user-defined scripts in the scripting module.

  • Further documentation is available at imswitch.readthedocs.io.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 98.6%
  • TeX 1.3%
  • Batchfile 0.1%