Metadata-Version: 2.1
Name: stereopy
Version: 1.6.2
Summary: Spatial transcriptomic analysis in python.
Author-email: STOmics <tanliwei@stomics.tech>
License: MIT License
Project-URL: Homepage, https://github.com/STOmics/Stereopy
Project-URL: Documentation, https://stereopy.readthedocs.io/en/latest/index.html
Keywords: stereopy,stereo
Classifier: Natural Language :: English
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Scientific/Engineering :: Bio-Informatics
Classifier: Topic :: Scientific/Engineering :: Visualization
Requires-Python: <3.9,>=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: dask>=2023.3.2
Requires-Dist: bokeh==2.4.3
Requires-Dist: imageio==2.31.1
Requires-Dist: numpy==1.23.5
Requires-Dist: matplotlib<=3.7.5,>=3.7.1
Requires-Dist: pandas>=1.5.3
Requires-Dist: scipy==1.10.1
Requires-Dist: seaborn>=0.13.0
Requires-Dist: h5py>=3.7.0
Requires-Dist: gefpy>=1.2.6
Requires-Dist: setuptools==69.5.1
Requires-Dist: numba==0.56.4
Requires-Dist: statsmodels>=0.14.0
Requires-Dist: leidenalg>=0.10.1
Requires-Dist: umap-learn==0.5.1
Requires-Dist: KDEpy==1.1.11
Requires-Dist: shapely>=2.0.0
Requires-Dist: packaging>=23.1
Requires-Dist: panel==0.14.4
Requires-Dist: holoviews==1.17.1
Requires-Dist: param==1.13.0
Requires-Dist: hvplot>=0.9.0
Requires-Dist: colorcet>=3.1.0
Requires-Dist: datashader>=0.15.2
Requires-Dist: anndata>=0.7.5
Requires-Dist: phenograph==1.5.7
Requires-Dist: requests>=2.31.0
Requires-Dist: urllib3==2.1.0
Requires-Dist: typing-extensions>=4.7.1
Requires-Dist: natsort~=7.1.1
Requires-Dist: joblib>=1.3.2
Requires-Dist: patsy~=0.5.1
Requires-Dist: louvain>=0.8.0
Requires-Dist: arboreto==0.1.6
Requires-Dist: squidpy==1.2.2
Requires-Dist: xarray==0.20.1
Requires-Dist: slideio>=1.0.0
Requires-Dist: tqdm>=4.60.0
Requires-Dist: scikit-learn>=1.3.0
Requires-Dist: pillow>=10.1.0
Requires-Dist: scikit-image>=0.21.0
Requires-Dist: tifffile>=2023.2.3
Requires-Dist: opencv-python>=4.8.0.76
Requires-Dist: hotspotsc==1.1.3
Requires-Dist: distributed>=2023.3.2.1
Requires-Dist: pyarrow>=10.0.1
Requires-Dist: spatialpandas>=0.4.4
Requires-Dist: loompy==3.0.6
Requires-Dist: gtfparse==1.2.1
Requires-Dist: harmonypy==0.0.6
Requires-Dist: SQLAlchemy==1.3.24
Requires-Dist: fbpca>=1.0
Requires-Dist: geosketch>=1.2
Requires-Dist: pyscenic>=0.12.1
Requires-Dist: POT==0.9.1
Requires-Dist: distinctipy>=1.2.2
Requires-Dist: lxml>=4.8.0
Requires-Dist: fastcluster==1.2.6
Requires-Dist: pycirclize>=0.5.0
Requires-Dist: plotly>=5.15.0
Requires-Dist: cell-bin==1.3.4.1
Provides-Extra: image
Requires-Dist: cell-bin==1.3.4.1; extra == "image"
Requires-Dist: tensorflow==2.12.0; extra == "image"
Requires-Dist: torch==2.4.1+cpu; extra == "image"
Requires-Dist: torchvision==0.19.1+cpu; extra == "image"
Requires-Dist: albumentations==1.3.1; extra == "image"
Requires-Dist: patchify; extra == "image"
Requires-Dist: fastremap; extra == "image"
Requires-Dist: roifile; extra == "image"
Requires-Dist: onnxruntime; extra == "image"
Requires-Dist: tables; extra == "image"
Provides-Extra: image-cu11
Requires-Dist: cell-bin==1.3.4.1; extra == "image-cu11"
Requires-Dist: tensorflow==2.12.0; extra == "image-cu11"
Requires-Dist: torch==2.4.1+cu118; extra == "image-cu11"
Requires-Dist: torchvision==0.19.1+cu118; extra == "image-cu11"
Requires-Dist: albumentations==1.3.1; extra == "image-cu11"
Requires-Dist: patchify; extra == "image-cu11"
Requires-Dist: fastremap; extra == "image-cu11"
Requires-Dist: roifile; extra == "image-cu11"
Requires-Dist: onnxruntime-gpu; extra == "image-cu11"
Requires-Dist: tables; extra == "image-cu11"
Provides-Extra: image-cu12
Requires-Dist: tensorflow==2.12.0; extra == "image-cu12"
Requires-Dist: torch==2.4.1+cu124; extra == "image-cu12"
Requires-Dist: torchvision==0.19.1+cu124; extra == "image-cu12"
Requires-Dist: albumentations==1.3.1; extra == "image-cu12"
Requires-Dist: patchify; extra == "image-cu12"
Requires-Dist: fastremap; extra == "image-cu12"
Requires-Dist: roifile; extra == "image-cu12"
Requires-Dist: onnxruntime-gpu; extra == "image-cu12"
Requires-Dist: tables; extra == "image-cu12"
Provides-Extra: singler-gpu
Requires-Dist: cusingler; extra == "singler-gpu"
Provides-Extra: spt
Requires-Dist: torch==2.4.1+cpu; extra == "spt"
Requires-Dist: pysal<=2.6.0; extra == "spt"
Requires-Dist: pygam>=0.8.0; extra == "spt"
Requires-Dist: quantecon==0.7.2; extra == "spt"
Requires-Dist: nbformat; extra == "spt"
Provides-Extra: spt-cu11
Requires-Dist: torch==2.4.1+cu118; extra == "spt-cu11"
Requires-Dist: pysal<=2.6.0; extra == "spt-cu11"
Requires-Dist: pygam>=0.8.0; extra == "spt-cu11"
Requires-Dist: quantecon==0.7.2; extra == "spt-cu11"
Requires-Dist: nbformat; extra == "spt-cu11"
Provides-Extra: spt-cu12
Requires-Dist: torch==2.4.1+cu124; extra == "spt-cu12"
Requires-Dist: pysal<=2.6.0; extra == "spt-cu12"
Requires-Dist: pygam>=0.8.0; extra == "spt-cu12"
Requires-Dist: quantecon==0.7.2; extra == "spt-cu12"
Requires-Dist: nbformat; extra == "spt-cu12"
Provides-Extra: spatialign
Requires-Dist: torch==2.4.1+cpu; extra == "spatialign"
Requires-Dist: torch_geometric; extra == "spatialign"
Requires-Dist: torch_cluster; extra == "spatialign"
Requires-Dist: torch_scatter; extra == "spatialign"
Requires-Dist: torch_sparse; extra == "spatialign"
Provides-Extra: spatialign-cu11
Requires-Dist: torch==2.4.1+cu118; extra == "spatialign-cu11"
Requires-Dist: torch_geometric; extra == "spatialign-cu11"
Requires-Dist: torch_cluster; extra == "spatialign-cu11"
Requires-Dist: torch_scatter; extra == "spatialign-cu11"
Requires-Dist: torch_sparse; extra == "spatialign-cu11"
Provides-Extra: spatialign-cu12
Requires-Dist: torch==2.4.1+cu124; extra == "spatialign-cu12"
Requires-Dist: torch_geometric; extra == "spatialign-cu12"
Requires-Dist: torch_cluster; extra == "spatialign-cu12"
Requires-Dist: torch_scatter; extra == "spatialign-cu12"
Requires-Dist: torch_sparse; extra == "spatialign-cu12"
Provides-Extra: all
Requires-Dist: stereopy[image]; extra == "all"
Requires-Dist: stereopy[spt]; extra == "all"
Requires-Dist: stereopy[spatialign]; extra == "all"
Provides-Extra: all-cu11
Requires-Dist: stereopy[image-cu11]; extra == "all-cu11"
Requires-Dist: stereopy[singler-gpu]; extra == "all-cu11"
Requires-Dist: stereopy[spt-cu11]; extra == "all-cu11"
Requires-Dist: stereopy[spatialign-cu11]; extra == "all-cu11"
Provides-Extra: all-cu12
Requires-Dist: stereopy[image-cu12]; extra == "all-cu12"
Requires-Dist: stereopy[singler-gpu]; extra == "all-cu12"
Requires-Dist: stereopy[spt-cu12]; extra == "all-cu12"
Requires-Dist: stereopy[spatialign-cu12]; extra == "all-cu12"

[![stars](https://img.shields.io/github/stars/STOmics/stereopy?logo=GitHub&color=yellow)](https://img.shields.io/github/stars/STOmics/stereopy) 
[![pypi](https://img.shields.io/pypi/v/stereopy)](https://pypi.org/project/stereopy/)
[![downloads](https://static.pepy.tech/personalized-badge/stereopy?period=total&units=international_system&left_color=grey&right_color=blue&left_text=downloads)](https://pepy.tech/project/stereopy)
[![docs](https://img.shields.io/static/v1?label=docs&message=stereopy&color=green)](https://stereopy.readthedocs.io/en/latest/index.html)
[![DOI](https://zenodo.org/badge/344680781.svg)](https://doi.org/10.5281/zenodo.14722435)

## **Stereopy**: Spatial Transcriptomics Analysis in Python

[Installation](https://stereopy.readthedocs.io/en/latest/content/00_Installation.html) - 
[Quick start](https://stereopy.readthedocs.io/en/latest/Tutorials/SquareBin_Clustering.html) - 
[Documentation](https://stereopy.readthedocs.io/en/latest/index.html) - 
[API](https://stereopy.readthedocs.io/en/latest/content/03_API.html)

<img src="https://github.com/STOmics/stereopy/blob/main/docs/source/_static/Stereopy_workflow_v0.14.0.png" width="60%" height="80%">

[comment]: <> (![Stereopy]&#40;./docs/source/_static/stereopy.PNG&#41;)

**Stereopy** is a fundamental and comprehensive tool for mining and visualization based on spatial transcriptomics data, such as Stereo-seq (spatial enhanced resolution omics sequencing) data. More analysis will be added here, either from other popular tools or developed by ourselves, to meet diverse requirements. Meanwhile, we are still working on the improvement of performance and calculation efficiency.

## Discussion 
Please use GitHub [issues](https://github.com/STOmics/stereopy/issues) tracker for reports and discussions of:
 - Bug reports
 - Document and data issues
 - Feature requirements
 - ...

## Contribution 
**Stereopy** is in a stage of rapid development so that we will carefully consider all aspects of your proposal. We hope future input will be given by both users and developers.

Details to [contributing](https://stereopy.readthedocs.io/en/latest/content/05_Contributing.html).


## Citing Stereopy

```bibtex
@Article{Fang2025,
author={Fang, Shuangsang and Xu, Mengyang and Cao, Lei and Liu, Xiaobin and Bezulj, Marija and Tan, Liwei and Yuan, Zhiyuan and Li, Yao and Xia, Tianyi and Guo, Longyu and Kovacevic, Vladimir and Hui, Junhou and Guo, Lidong and Liu, Chao and Cheng, Mengnan and Lin, Li'ang and Wen, Zhenbin and Josic, Bojana and Milicevic, Nikola and Qiu, Ping and Lu, Qin and Li, Yumei and Wang, Leying and Hu, Luni and Zhang, Chao and Kang, Qiang and Chen, Fengzhen and Deng, Ziqing and Li, Junhua and Li, Mei and Li, Shengkang and Zhao, Yi and Fan, Guangyi and Zhang, Yong and Chen, Ao and Li, Yuxiang and Xu, Xun},
title={Stereopy: modeling comparative and spatiotemporal cellular heterogeneity via multi-sample spatial transcriptomics},
journal={Nature Communications},
year={2025},
month={Apr},
day={21},
volume={16},
number={1},
pages={3741}
}
```
