Skip to main content

Reconstruction algorithm for enhanced resolution and optical sectioning in image scanning microscopy.

Project description

License PyPI Python Version

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.

  1. Fork the project.
  2. Create a branch for your feature: git checkout -b cool-new-feature
  3. Commit your changes: git commit -am 'My new feature'
  4. Push to the branch: git push origin cool-new-feature
  5. 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


Download files

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

Source Distribution

s2ism-0.1.1.tar.gz (54.0 kB view details)

Uploaded Source

Built Distribution

s2ism-0.1.1-py3-none-any.whl (41.2 kB view details)

Uploaded Python 3

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

Hashes for s2ism-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3c751757d8b31fbc037bbbb6c4c205982513e268dfea6a08465a10609199c5a6
MD5 db1d74e19e5ba24219dc512b5ad7b596
BLAKE2b-256 6c71b88cd2a89927a28b25245c4da67fd4620586cc124c6f72414bbffefe6f58

See more details on using hashes here.

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

Hashes for s2ism-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1613d658305f79f73b8a542c0e43e68a668aa0ec5e2626b07ee34d3e5e810b01
MD5 09a62bf88ea4088de197b8bb60c782b6
BLAKE2b-256 c7e91380455061ab8698b74692469f4c3171bf5a195353f7ed161f42955fb888

See more details on using hashes here.

Supported by

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