Skip to main content

ImSwitch

DOI

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.

Installation

Option A: Standalone bundles for Windows

Windows users can download ImSwitch in standalone format from the releases page on GitHub. Further information is available there. An existing Python installation is not required.

Option B: Install using pip

ImSwitch is also published on PyPI and can be installed using pip. Python 3.7 or later is required. Additionally, certain components (the image reconstruction module and support for TIS cameras) require the software to be running on Windows, but most of the functionality is available on other operating systems as well.

To install ImSwitch from PyPI, run the following command:

pip install ImSwitch

You will then be able to start ImSwitch with this command:

imswitch

(Developers installing ImSwitch from the source repository should run pip install -r requirements-dev.txt instead, and start it using python -m imswitch)

Documentation

Further documentation is available at imswitch.readthedocs.io.

Testing

ImSwitch has automated testing through GitHub Actions, 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.

Contributing

Read the contributing section in the documentation if you want to help us improve and further develop ImSwitch!

Metadata

Release files for ImSwitch 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ImSwitch 2.0.0
File Size Uploaded
ImSwitch-2.0.0.tar.gz 22.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for ImSwitch 2.0.0
File Interpreter ABI Platform
ImSwitch-2.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 44.8 MB

Release files / ImSwitch-2.0.0.tar.gz

Download URL ImSwitch-2.0.0.tar.gz
Size 22.2 MB
Tags Source
SHA-256 checksum
How to use checksums
75592f43cb33e62917eb02be5faa055bff6e344b097cfbc89576e3444d7652a6
BLAKE2b-256 checksum
How to use checksums
0c9fbe236c4428dba594d0a25f2e0c846c140347839f93146d7ba6392658b488
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / ImSwitch-2.0.0-py3-none-any.whl

Download URL ImSwitch-2.0.0-py3-none-any.whl
Size 22.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
f21eb0f84a936a16dae4d8d2d3be1855369543744c508e0da76fcf1932e6695d
BLAKE2b-256 checksum
How to use checksums
5258481c135ddfdc53f3800fda57e5fa653ca78b32babdde2b372465e0851489
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release history Release notifications | RSS feed

This release

2.0.0 This release

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page