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.
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)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| ImSwitch-2.0.0.tar.gz | 22.2 MB | Without provenance | Details for ImSwitch-2.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| ImSwitch-2.0.0-py3-none-any.whl | Python 3 | none | any | Details for ImSwitch-2.0.0-py3-none-any.whl |
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
|
Security for ImSwitch 2.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.