Reconstruction algorithm for enhanced resolution and optical sectioning in image scanning microscopy.
Project description
s²ISM
This python package implements s²ISM (Super-resolution Sectioning Image Scanning Microscopy), a computational technique to reconstruct images with enhanced resolution, optical sectioning, signal-to-noise ratio and sampling from a conventional ISM dataset acquired by a laser scanning microscope equipped with a detector array. The details of the method are described in the paper Structured Detection for Simultaneous Super-Resolution and Optical Sectioning in Laser Scanning Microscopy.
The ISM dataset should be a numpy array in the format (x, y, channel), where the channel dimension is the flattened 2D dimension of the detector array. If the lifetime data are present, the array should be in the format (x, y, time, channel).
This package also contains a module for simulating instrument-specific PSFs by retrieving the relevant parameters automatically from the raw dataset with minimal user inputs.
Important: the current implementation of the automatic PSF generation works under the assumption that the detectors of the array are arranged in a squared fashion. If this is not the case for your detector (e.g. AiryScan), you need to provide the PSFs manually.
Installation
You can install s2ism
via pip directly from GitHub:
pip install git+https://github.com/VicidominiLab/s2ISM
or using the version on PyPI:
pip install s2ism
It requires the following Python packages
numpy
matplotlib
scipy
scikit-image
brighteyes-ism
torch
tqdm
Documentation
You can find examples of usage here:
https://github.com/VicidominiLab/s2ISM/tree/main/examples
Citation
If you find s²ISM useful for your research, please cite it as:
Zunino, A., Garrè, G., Perego, E., Zappone, S., Donato, M., & Vicidomini, G. Structured Detection for Simultaneous Super-Resolution and Optical Sectioning in Laser Scanning Microscopy. ArXiv (2024). https://doi.org/10.48550/arXiv.2406.12542
License
Distributed under the terms of the GNU GPL v3.0 license, "s2ISM" is free and open source software
Contributing
You want to contribute? Great! Contributing works best if you creat a pull request with your changes.
- Fork the project.
- Create a branch for your feature:
git checkout -b cool-new-feature
- Commit your changes:
git commit -am 'My new feature'
- Push to the branch:
git push origin cool-new-feature
- Submit a pull request!
If you are unfamilar with pull requests, you find more information on pull requests in the github help
Issues
If you encounter any problems, please file an issue along with a detailed description.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file s2ism-0.1.1.tar.gz
.
File metadata
- Download URL: s2ism-0.1.1.tar.gz
- Upload date:
- Size: 54.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c751757d8b31fbc037bbbb6c4c205982513e268dfea6a08465a10609199c5a6 |
|
MD5 | db1d74e19e5ba24219dc512b5ad7b596 |
|
BLAKE2b-256 | 6c71b88cd2a89927a28b25245c4da67fd4620586cc124c6f72414bbffefe6f58 |
File details
Details for the file s2ism-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: s2ism-0.1.1-py3-none-any.whl
- Upload date:
- Size: 41.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1613d658305f79f73b8a542c0e43e68a668aa0ec5e2626b07ee34d3e5e810b01 |
|
MD5 | 09a62bf88ea4088de197b8bb60c782b6 |
|
BLAKE2b-256 | c7e91380455061ab8698b74692469f4c3171bf5a195353f7ed161f42955fb888 |