sopa

View on PyPIReverse Dependencies (1)

2.0.3 sopa-2.0.3-py3-none-any.whl

Wheel Details

Project: sopa
Version: 2.0.3
Filename: sopa-2.0.3-py3-none-any.whl
Download: [link]
Size: 164888
MD5: 42bf22204617d450ca5371d30739d41d
SHA256: 8bc28266dc415f50c9a6434f8271706638e6c28c5caa38298857fc0757725287
Uploaded: 2025-03-13 10:20:04 +0000

dist-info

METADATA

Metadata-Version: 2.3
Name: sopa
Version: 2.0.3
Summary: Spatial-omics pipeline and analysis
Author: Quentin Blampey
Author-Email: quentin.blampey[at]gmail.com
Project-Url: Documentation, https://gustaveroussy.github.io/sopa
Project-Url: Homepage, https://gustaveroussy.github.io/sopa
Project-Url: Repository, https://github.com/gustaveroussy/sopa
License: BSD-3-Clause
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.10,<3.13
Requires-Dist: anndata (>=0.11.0)
Requires-Dist: black (>=22.8.0); extra == "dev"
Requires-Dist: cellpose (>=3.0.5); extra == "cellpose"
Requires-Dist: igraph (>=0.11.0); extra == "wsi"
Requires-Dist: ipykernel (>=6.25.2); extra == "dev"
Requires-Dist: isort (>=5.10.1); extra == "dev"
Requires-Dist: loompy (>=3.0.7); extra == "baysor"
Requires-Dist: mkdocs-jupyter (>=0.24.6); extra == "dev"
Requires-Dist: mkdocs-material (>=9.3.2); extra == "dev"
Requires-Dist: mkdocstrings (>=0.23.0); extra == "dev"
Requires-Dist: mkdocstrings-python (>=1.7.3); extra == "dev"
Requires-Dist: mypy (<2.0.0,>=1.14.1); extra == "dev"
Requires-Dist: opencv-python (>=4.8.0)
Requires-Dist: pytest (>=7.1.3); extra == "dev"
Requires-Dist: scanpy (>=1.10.4)
Requires-Dist: setuptools (>=69.2.0)
Requires-Dist: spatialdata (>=0.3.0)
Requires-Dist: spatialdata-io (>=0.1.7)
Requires-Dist: spatialdata-plot (>=0.2.9)
Requires-Dist: stardist (>=0.9.1); extra == "stardist"
Requires-Dist: tangram-sc (>=1.0.4); extra == "tangram"
Requires-Dist: tensorflow (>=2.18.0); extra == "stardist"
Requires-Dist: tiffslide (>=2.3.1); extra == "wsi"
Requires-Dist: toml (>=0.10.2); extra == "baysor"
Requires-Dist: torch (!=2.0.1,!=2.1.0,>=2.0.0); extra == "cellpose" or extra == "wsi"
Requires-Dist: torchvision (>=0.20.0); extra == "wsi"
Requires-Dist: typer (>=0.9.0)
Provides-Extra: baysor
Provides-Extra: cellpose
Provides-Extra: dev
Provides-Extra: stardist
Provides-Extra: tangram
Provides-Extra: wsi
Description-Content-Type: text/markdown
[Description omitted; length: 5973 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 2.1.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
sopa/__init__.py sha256=icg3FfosXtnO9Wx6mdb-gDFrH1qk5E_b_Wc4c5mAFNA 673
sopa/_constants.py sha256=fLbqRsBib4Hkak9Fj66ATEGPxM8sH3PwG1zyubtbc4w 2129
sopa/_logging.py sha256=T1FUgV3HeMZwQ9gSns9A-akuKBv0WYX-XU39XsfPD40 1039
sopa/_settings.py sha256=wBBY6et6BjQAZgK5VucXtKV2S2KakqQAwTrUsRfDs-k 3054
sopa/aggregation/__init__.py sha256=b1yYgMtNeU-9ySTReKo-3xFsv1hdO-Hg_fahwLymE4s 224
sopa/aggregation/aggregation.py sha256=80FoR97oamK4LYQolKcb7146tdEF3xx7Wk3PhCoJjF8 11782
sopa/aggregation/bins.py sha256=ituf3MecSaocmHr-G4VefAWz-WS9GtC9FOwUI5-n81E 1853
sopa/aggregation/channels.py sha256=s44dgiGhIgMcxRg1RtLNVpXnBFx37XKLJybk6fT7zJE 5022
sopa/aggregation/overlay.py sha256=LV7PX2q0q5vCXsuXm3shOpvI3ZwyfnbKEw90m9MrdnM 3892
sopa/aggregation/transcripts.py sha256=68DSaQ6-esuJoISBbBWNBFyI5vLkdTjBzeOKa9wu7CU 4013
sopa/cli/annotate.py sha256=a1vf6erBzUTxJd3Pugcpl06PrWHG68zPcHO48KW_evQ 2723
sopa/cli/app.py sha256=IrvWj6tZcvxGjdzbdP7SgMqy7Y28DFzWi3NofilmFmA 8675
sopa/cli/explorer.py sha256=oJuBD3rC7XFrwqGiSFNyw4JoWXY10TArAQVBtgYq2EQ 4721
sopa/cli/patchify.py sha256=jCvFJFv_buUAZts39fcRAJGtBjLzJp1ytYh1eugrZd0 3001
sopa/cli/resolve.py sha256=WsnmqVQjoKJbT73g-L-rTHBFu8XEblKzhRNRWybLnUM 3969
sopa/cli/segmentation.py sha256=oxvaMd_iDQ3c1ZfXWx7tpZvJUPilJguYm5g45vx1rm8 12038
sopa/cli/utils.py sha256=z0dfqgm8x4odalkAzzRMfMWrY5Ldj3B9VjTWR3vDIPY 792
sopa/io/__init__.py sha256=on7Rjkqg7JOURT1KGQC1pk5XEKx-WrYRzTEMZwJcBmI 557
sopa/io/explorer/__init__.py sha256=S2NM16IhJhHC6LAaBMdYimIoJgiz-PTHiTMeo5kw1yQ 302
sopa/io/explorer/_constants.py sha256=5HY8ueXpFywoq9o9PXJl3Vzh4naIi9nLtlcDZwDtiFU 3882
sopa/io/explorer/converter.py sha256=VplwI_yBkKCvOj9dkzthH4a0Hy8B745WQdI4jk_izUM 9693
sopa/io/explorer/images.py sha256=EUG1MZ1CrThwCaGpY0S_7rUaZzW-_Y6XFtupRljA0kc 9695
sopa/io/explorer/points.py sha256=TdfB7DIOmV9RAuPeqPKD5TDUXIQbnXSPR4kxfSe-3B0 7180
sopa/io/explorer/shapes.py sha256=IRfgj4OTNIpjcCAU7nqAZ79JtC32eJa6qTjhC_Tm6So 4605
sopa/io/explorer/table.py sha256=as4N-5NzuM8dLUTM5u6Qwcq4PedDjHwdONFeARZDWqA 5067
sopa/io/explorer/utils.py sha256=vyAEOHSyAzHL1gKBWBDkpK1hvGa764K-f3xJZnlOY8Q 3109
sopa/io/reader/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
sopa/io/reader/_openslide.py sha256=9ZA1cDcdQoqUiY2W1xpeV1Q3-ztYISy-EBCigvO1hjg 4750
sopa/io/reader/aics.py sha256=GFBWUZKNwme8ymmZjoNvnjnwBAsdnbomU9BYYcsRyr0 2115
sopa/io/reader/cosmx.py sha256=jg4Oa6I9ardtIDqmXDOyKPYVkTba5ze9Dyi_MxK2_6U 10803
sopa/io/reader/hyperion.py sha256=SUjhHePp2YxRdUa_JeFTKoktP_L1_homr_QFuAVTnD8 2025
sopa/io/reader/macsima.py sha256=Vv9uvvhUOTPKtB5NyjLCnKT2mxEfEd_LgMJgflzWY-4 1289
sopa/io/reader/merscope.py sha256=7c5oF8_muemuo3zmdBGjWAR88n0Qo_OnqoRtevEgwkk 3276
sopa/io/reader/phenocycler.py sha256=fKSGArY_8B-vKtuRYNQ5uZbbWp3G-aWi4hIb22TjxYc 3543
sopa/io/reader/utils.py sha256=Pdvmxok3MGACC8HIw3wk03h52HmUuw1AslwHIROJ0io 5471
sopa/io/reader/visium_hd.py sha256=5LgY6rJe7QStd2eDHcsd-_lBfBoh6-dDe335SLxuxiA 2391
sopa/io/reader/wsi.py sha256=nFKDXhpjXT25PPg8XrliIFy7FQDVjNhfemcLMGyjPJ4 5198
sopa/io/reader/xenium.py sha256=GY5SRREWi-uU5fhap_QEZg8suLadX4cmkboDw0aIzDo 3878
sopa/io/report/__init__.py sha256=8MXcJE4L1pXYH--FjnyLRPgHCm4-SFn72NWx_OhhqBI 35
sopa/io/report/css.py sha256=0IATy9mFavnNXlJjbyL5ZvL7I_Rz_IwcaVpRqSC6S3Q 207321
sopa/io/report/engine.py sha256=dSZQhNFdd8epnqWuOO_M8bGXXYJYGhc_Lusa_QGlpdc 8051
sopa/io/report/generate.py sha256=aRx0BUzhfmAPgQ_liBYgWslnVz5Y4BiBwS3-DeFGv_E 7133
sopa/io/standardize.py sha256=wKZ1GvTOuje5-zdTwygiy-vuyqW-p_HJrZD7v6yMHg4 2065
sopa/main.py sha256=bfp4-noXRa6qu4oP12PEk6ThgwKwAH6DV4wzeG3Iol8 25
sopa/patches/__init__.py sha256=yYLzB7gfPhJuqr1BXkhQqSFoQYnTQ2xH8wRzrMAChMU 176
sopa/patches/_factory.py sha256=D63b8tgR-klP-5udVjz4L7QUrnDjWwQmHQuP28IuN14 4188
sopa/patches/_inference.py sha256=QucjZxo2O70qbl55_JHTWZoYGoZkefZHkOnSTsIDcBQ 5221
sopa/patches/_patches.py sha256=tuDv0kdz3ru5co52vQFSXbPb5TyyXVWMyMe82IrooYQ 8333
sopa/patches/_transcripts.py sha256=WsdHL14FHCLueCTtZAGn9imiDlzeHIMilJ8sxnrel_A 8398
sopa/patches/cluster.py sha256=2TcDJ34QjkP0KSWCe9HG3EDwOclt8A77P63407WPNyU 1932
sopa/patches/infer.py sha256=po5dm3Dd5KS31qbeDPpPw6WxXHNB8RX2eVccJFxvVYQ 4807
sopa/patches/models/__init__.py sha256=BZss4ooyG5UGCp_kfYLTHKigoWNDj-y_JglfnYz3vbY 478
sopa/patches/models/dinov2.py sha256=NLSq8LZH2lhTq0TRRqhXjAnlxwMZNTspbbk8cHnvL8Y 343
sopa/patches/models/dummy.py sha256=vb7MGvAOJ_Q5r8_okZ19mcOluce6YjLDMkQaddiuqa4 200
sopa/patches/models/histo_ssl.py sha256=Z5jxsONsZrisZ_Y_pHZ8Rns1iXS0aKV58yzp1W7W3q0 466
sopa/patches/models/hoptimus0.py sha256=RWrNBMRKdLA4QVNZjS48e8ExE2Gafk_2JTyM_PXopKA 737
sopa/patches/models/resnet.py sha256=V-_ExSQRx9Vj7rjl1KB3XIuNQv9-cd4XAOtR77TmwDQ 759
sopa/segmentation/__init__.py sha256=ZIXgS0V4b5XixlTX9EKEl0_1hstk1FyrlMF1Ym9s1vY 967
sopa/segmentation/_aggregation.py sha256=aJn_ou3atzbnZYDEaR9RadTm2mKbq7mcfic9b2rj2NA 840
sopa/segmentation/_stainings.py sha256=iBawdtxlIjqJBTQwYca6H9qzbeQuvUzPUFGHcloKwx8 8298
sopa/segmentation/_tissue.py sha256=DzL7aq9DkP20ziJb5WayHvw-M08IY8sLvR6k_nd15Oc 11760
sopa/segmentation/_transcripts.py sha256=uHw8OpOQMNeg8KgjiA42Dx0ZwZJ2aDsRHivHpPkiaBo 7839
sopa/segmentation/methods/__init__.py sha256=HlxYPEVcnfplZWgyI-qtICGqFlPF7pmmqdefC7SR59s 256
sopa/segmentation/methods/_baysor.py sha256=uDGYjR3xzLhMXtL1T72eZyBs165W9iYBrOb2YacNGsg 9149
sopa/segmentation/methods/_cellpose.py sha256=jAjjeACo3ed6AzOiXRxS6dIN1Q8o-DRqfMCTaHAMwK4 6011
sopa/segmentation/methods/_comseg.py sha256=2_vJQTKpRfUfwlanZxFi87bakfXj7Jrf4T5PB-marc8 6210
sopa/segmentation/methods/_custom.py sha256=3Nn1d7gdsc-DW72f-lvULrdzIsFPUOAfgs3X8vvCp6k 2587
sopa/segmentation/methods/_dummy.py sha256=swznWn-9xR21ZxgSvEaV9ZJaxl9WX8-i9ZPFCdF3HoU 732
sopa/segmentation/methods/_proseg.py sha256=d2c8OI9cEjYFMMMPr8p6h43a22YLuiWEw2QNXoIq9_Q 4615
sopa/segmentation/methods/_stardist.py sha256=B5jpYV3Ump3ic2a1Jo2V4GeiONGswY7D9bqHTkQOyhM 4407
sopa/segmentation/resolve.py sha256=QwjNaP644zFievNSVbUo1x2Krw8d3vz7vCzOsK3AcLA 4575
sopa/segmentation/shapes.py sha256=_IFmntSMraukB3Uo4H_n00Hq_fOLxuIm2QkOGI9Fn-4 5626
sopa/spatial/__init__.py sha256=D2eJTJVdj_Jo4Ubey96kzeaeoMyvGduhyYWNvYG1jiE 220
sopa/spatial/_build.py sha256=IelAYSErd6snLkCYZQpKY3FZTl7C137hSPKe9FwbCQI 4840
sopa/spatial/_graph.py sha256=rXnQq0ROVtEJQc6qOGuygZvdRc1MWBBXGgMsmTsGglo 4096
sopa/spatial/distance.py sha256=ZV0PRbJOsOxS14NS3KfcpV-askGSZuzPPc-OCrVqO2M 5660
sopa/spatial/join.py sha256=atjj_7UtjAIyOIGWBLSfePhgR5iilu9j2yvzSsM4AKI 4008
sopa/spatial/morpho.py sha256=eaw6yk9zUuK7AnPCDu-xAV3IT9W01LoY0JgLwwMt-_A 6385
sopa/utils/__init__.py sha256=fUYYkSFWYuD4R4z1cayUzeK9O7GHKQP3NLJkaFkDmfo 544
sopa/utils/annotation.py sha256=d_6xYxxX_WXeEGprRf-AlcoS-iLDdgWn_1Tvu8OwVlQ 11582
sopa/utils/crop.py sha256=Rquu1thgQ4Q5bzI6_y50EM8DdCqQ_wjQ_Ta5n60tTqc 6051
sopa/utils/data.py sha256=6opFtzuRa4GMX_lGB6yKpd0UREigIK54lm-DhTSQHIQ 10504
sopa/utils/image.py sha256=5Vm90y7k8SgEsgdg6v60VD5Ivpytzf1ozoKu8grDQ2E 3135
sopa/utils/utils.py sha256=6l_to235sq6esHT8q_HY66frzpfuV5Cp4QKaT9nH6s4 13579
sopa-2.0.3.dist-info/LICENSE sha256=km1bieNs3cCRK3jxCX0-A5wt557W1pEV3gtQWXKjAZ8 1523
sopa-2.0.3.dist-info/METADATA sha256=FiFNtgCWcths5rFxkWLO73RPopGD4un-fAmvOtxtZkA 8355
sopa-2.0.3.dist-info/WHEEL sha256=XbeZDeTWKc1w7CSIyre5aMDU_-PohRwTQceYnisIYYY 88
sopa-2.0.3.dist-info/entry_points.txt sha256=yxGbut96ZrHL1l9loFf559nO9dp68BUZihQc3DmiKBs 38
sopa-2.0.3.dist-info/RECORD

entry_points.txt

sopa = sopa.main:app