Collections / High-resolution and noninvasive profiling of the tumor microenvironment with spatial ecotypes [Visium]

High-resolution and noninvasive profiling of the tumor microenvironment with spatial ecotypes [Visium]

Multicellular programs in the tumor microenvironment (TME) drive cancer pathogenesis and response to therapy but remain challenging to identify and profile clinically. Here, we present a machine learning framework for multi-analyte profiling of spatially dependent cell states and multicellular ecosystems, termed spatial ecotypes (SEs). By integrating 10M single-cell and spot-level spatial transcriptomes from diverse human carcinomas and melanomas, we identified nine SEs with broad conservation—each with unique biology, geospatial features, and clinical outcome associations, including several linked to immunotherapy response. Notably, SEs were distinguishable by DNA methylation profiling and recoverable from plasma cell-free DNA (cfDNA) using deep learning. In cfDNA from nearly 100 melanoma patients, SE levels exhibited striking associations with immunotherapy response. Our data reveal fundamental units of TME organization and demonstrate a multimodal platform for solid and liquid TME profiling, with implications for improved risk stratification and therapy personalization.

Datasets2
Size~1.0 GB
AssayVisium HD
Samplehuman · unknown
KindReplicates
Flag a data issue
PMID:42092150 ↗
Python · sddb client
from sddb import Catalog

cohort = Catalog().collection("geo-gse320041")
cohort.members        # the 2 datasets as a table

print(cohort.licenses())              # check the terms before you download

sdatas = cohort.to_dict()             # {uid: SpatialData}, cached locally
# or keep the .zarr files in a folder of your choice:
# sdatas = cohort.to_dict(dest="data/")
Python · lamindb

Needs pip install lamindb and network access to the Lamin database, which is limited during the alpha. If it fails, use the Client tab.

import lamindb as ln

db = ln.DB("scverse/spatialdata-db")
coll = db.Collection.get(key="geo-gse320041")
coll.ordered_artifacts.to_dataframe()   # the 2 members, ordered

# download every member .zarr to the local cache:
paths = [a.cache() for a in coll.ordered_artifacts.all()]
Shell
# sddb client: download every member .zarr into data/
sddb-cli download --collection geo-gse320041 --dest data/

Licenses: 2 NCBI GEO policy

Open in Vitessce
Visium HD
Human unknown
GSM9532661
human unknown melanoma 767 MB 175,561 bins silver H&E NCBI GEO policy
TechnologyVisium HD
Organismhuman
Tissueunknown
Conditionmelanoma
Size767 MB
Bins175,561
silver H&E NCBI GEO policy Open in Vitessce
Open in Vitessce
Visium HD
Human unknown
GSM9532659
human unknown melanoma 242 MB 52,861 bins silver H&E NCBI GEO policy
TechnologyVisium HD
Organismhuman
Tissueunknown
Conditionmelanoma
Size242 MB
Bins52,861
silver H&E NCBI GEO policy Open in Vitessce

Cite this collection

No linked publication found — please cite the data source.