Collections / Perturb-map coupled with spatial transcriptomics identifies mutation associated gene signatures in a mouse model of lung adenocarcinoma

Perturb-map coupled with spatial transcriptomics identifies mutation associated gene signatures in a mouse model of lung adenocarcinoma

The cellular architecture of a tumor has a major impact on cancer outcome, and thus there is interest in identifying genes controlling the tumor microenvironment (TME). While CRISPR screens are helping uncover genes regulating many cell-intrinsic processes, existing approaches are suboptimal for identifying gene functions operating extracellularly or within a tissue context. To address this, we developed an approach for spatial functional genomics called Perturb-map, which utilizes protein barcodes (Pro-Code) to enable spatial detection of barcoded cells within tissue. We applied Perturb-map to knockout dozens of genes in parallel in a mouse model of lung cancer and simultaneously assessed how each knockout influenced tumor growth, histopathology, and immune composition. Additionally, we paired Perturb-map and spatial transcriptomics for unbiased molecular analysis of Pro-Code/CRISPR lesions. Our studies found in Tgfbr2 knockout lesions, the TME was converted to a fibro-mucinous state and T-cells excluded, concomitant with upregulated TGFb and TGFb-mediated stroma activation, suggesting Tgfbr2 loss on lung cancer cells increased TGFb bioavailability and enhanced its suppressive effects on the TME. These studies establish Perturb-map for functional genomics within a tissue at single cell-resolution with spatial architecture preserved.

Datasets4
Size~111 MB
AssayVisium
Samplemouse · lung
KindOther
PMID:35290801 ↗
Python · lamindb
import lamindb as ln
import spatialdata as sd

coll = ln.Collection.get(key="geo-gse193460")
coll.ordered_artifacts.df()                 # the 4 members, ordered

# download every member .zarr to the local cache:
paths = [a.cache() for a in coll.ordered_artifacts.all()]

# …or load each straight into memory as a SpatialData object:
sdatas = {a.key: sd.read_zarr(a.cache()) for a in coll.ordered_artifacts.all()}
Open in Vitessce
Visium
Mouse lung
GSM5808055
mouse lung lung adenocarcinoma 30 MB 1,931 obs bronze H&E
TechnologyVisium
Organismmouse
Tissuelung
Conditionlung adenocarcinoma
Size30 MB
Obs1,931
Magnificationother · 3.901 µm/px
bronze H&E Open in Vitessce
Open in Vitessce
Visium
Mouse lung
GSM5808057
mouse lung lung adenocarcinoma 28 MB 2,546 obs bronze H&E
TechnologyVisium
Organismmouse
Tissuelung
Conditionlung adenocarcinoma
Size28 MB
Obs2,546
Magnificationother · 3.916 µm/px
bronze H&E Open in Vitessce
Open in Vitessce
Visium
Mouse lung
GSM5808056
mouse lung lung adenocarcinoma 23 MB 1,244 obs bronze H&E
TechnologyVisium
Organismmouse
Tissuelung
Conditionlung adenocarcinoma
Size23 MB
Obs1,244
Magnificationother · 3.680 µm/px
bronze H&E Open in Vitessce
Open in Vitessce
Visium
Mouse lung
GSM5808054
mouse lung lung adenocarcinoma 31 MB 1,906 obs bronze H&E
TechnologyVisium
Organismmouse
Tissuelung
Conditionlung adenocarcinoma
Size31 MB
Obs1,906
Magnificationother · 3.916 µm/px
bronze H&E Open in Vitessce

Cite this collection

No linked publication found — please cite the data source.