Tools for fluorescence microscopy analysis
Project description
sdt-python is a collection of tools for analysis of fluorescence microscopy data.
It contains
algorithms for localization of fluorescent features in images
methods for evaluation of tracking data
functions to evaluate brightness data
as well as multi-color data
support for automated determination and correction of chromatic aberrations
methods for reading and writing single molecule data in various formats
handling of ROIs (both rectangular and described by arbitrary paths)
methods for simulation of fluorescence microscopy images
much more.
A repository of tutorials is provided at https://github.com/schuetzgroup/sdt-python-tutorials. API documentation can be found at https://schuetzgroup.github.io/sdt-python.
If you use sdt-python in a project resulting in a scientific publication, please cite the software.
Installation
Using anaconda (recommended)
Choose one of the three following options.
Install miniforge
Set up a minimal conda forge-enabled anaconda installation by downloading and executing a Miniforge3 installer from github.
Then open an Anaconda prompt and type
conda install sdt-python conda install opencv trackpy lmfit ipympl scikit-learn pyqt
to install the sdt-python package and some optional, recommended packages.
Convert a miniconda installation to conda forge
The following will most likely fail on a full Anaconda install, hence it is recommended to use miniconda (minimal Anaconda) First, install miniconda (Python 3.x version). Then open an Anaconda prompt and type
conda config --add channels conda-forge conda config --set channel_priority strict conda update --all conda install sdt-python conda install opencv trackpy lmfit ipympl scikit-learn pyqt
The last line installs optional, recommended packages.
Instead of converting the whole installation to conda-forge, it is possible to
Create a new environment using conda forge
This method works for Anaconda / miniconda installs.
conda create -n sdt_env -c conda-forge --strict-channel-priority sdt-python conda install -n sdt_env -c conda-forge --strict-channel-priority opencv trackpy lmfit ipympl scikit-learn conda activate sdt_env
The second line installs optional, recommended packages. sdt_env is the name of the new environment. For more information on conda environments, have a look here.
Using pip (untested)
Install some Python distribution. Download this source code, change into the root folder (where this README is located) and run:
python -m pip install .
Updating
If the conda installation was converted to conda forge, type
conda update sdt-python
in an Anaconda prompt.
If a separate environment is used, type
conda activate sdt_env conda update -c conda-forge --strict-channel-priority sdt-python
If you chose an environment name different from sdt_env when installing, adapt accordingly.
Requirements
Python >= 3.9
matplotlib
numpy >= 1.10
pandas
imageio >= 2.29
tifffile >= 0.7.0
pyyaml
lazy_loader
Recommended packages
PyQt5 >= 5.12
opencv
trackpy
lmfit
ipympl
scikit-learn
pywavelets >= 0.3.0
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 sdt_python-19.0.0.tar.gz
.
File metadata
- Download URL: sdt_python-19.0.0.tar.gz
- Upload date:
- Size: 2.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.27.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdc48ae4f34b77f509d5952eeb3300d289697349d784edc05af397fd2bd53898 |
|
MD5 | 0ee3ce0dc788b02da5c0d3252a62ff5b |
|
BLAKE2b-256 | 689e40a397a1ebd383f6ef0de08401ab85d43b1ca3c1a1c624485135d64a2db6 |
File details
Details for the file sdt_python-19.0.0-py2.py3-none-any.whl
.
File metadata
- Download URL: sdt_python-19.0.0-py2.py3-none-any.whl
- Upload date:
- Size: 2.7 MB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.27.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cc3ec4e1de4327283002de53fa8179bdd7a49937e0caee52b3886c069a1af4f |
|
MD5 | 725b0be2fd7c9e70021ae7e348b3d0c2 |
|
BLAKE2b-256 | 0fe12bbc62956309b509bd617ee0eeaa3de3aff72a6e1fb465e32690f5a10eae |