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 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.

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. et al. Structured detection for simultaneous super-resolution and optical sectioning in laser scanning microscopy. Nat. Photon. (2025). https://doi.org/10.1038/s41566-025-01695-0

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.2.0.tar.gz (31.7 kB view details)

Uploaded Source

Built Distribution

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

s2ism-0.2.0-py3-none-any.whl (31.3 kB view details)

Uploaded Python 3

File details

Details for the file s2ism-0.2.0.tar.gz.

File metadata

  • Download URL: s2ism-0.2.0.tar.gz
  • Upload date:
  • Size: 31.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.2

File hashes

Hashes for s2ism-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ad4941a7580c61feef21244cb57dd13550f15b84fb938ebb0cb5a6ed65b08e3f
MD5 6e17a866ceb5dfeb3c576c91420cb0b2
BLAKE2b-256 62f6ffc8050f91f1410ec6a3065beb4cbcacd64da53b2a1020ded393808598aa

See more details on using hashes here.

File details

Details for the file s2ism-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: s2ism-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 31.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.2

File hashes

Hashes for s2ism-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3398033e68be12716e4f93524525f2f8aa913b0273bda25e7767b4972aa145ce
MD5 466dbe9b3fae9272708205a87614e52f
BLAKE2b-256 fcbd41cddfd88c2eb2b4fb588584613d2fd467da1ed0a4caa36b2f30c876ba16

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