Skip to main content

Microscopy control

Project description

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!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ImSwitch-2.0.0.tar.gz (22.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ImSwitch-2.0.0-py3-none-any.whl (22.6 MB view details)

Uploaded Python 3

File details

Details for the file ImSwitch-2.0.0.tar.gz.

File metadata

  • Download URL: ImSwitch-2.0.0.tar.gz
  • Upload date:
  • Size: 22.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for ImSwitch-2.0.0.tar.gz
Algorithm Hash digest
SHA256 75592f43cb33e62917eb02be5faa055bff6e344b097cfbc89576e3444d7652a6
MD5 65d39d6df00afded4a321533507989e2
BLAKE2b-256 0c9fbe236c4428dba594d0a25f2e0c846c140347839f93146d7ba6392658b488

See more details on using hashes here.

File details

Details for the file ImSwitch-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: ImSwitch-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 22.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for ImSwitch-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f21eb0f84a936a16dae4d8d2d3be1855369543744c508e0da76fcf1932e6695d
MD5 9c71404c6fa72b7db897d9adc3eee7ff
BLAKE2b-256 5258481c135ddfdc53f3800fda57e5fa653ca78b32babdde2b372465e0851489

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page