Protein-gene correlation#

Use pyXenium.multimodal.protein_gene_correlation(...) to compare protein abundance against transcript density on a shared spatial grid.

from pyXenium.io.partial_xenium_loader import load_anndata_from_partial
from pyXenium.multimodal import protein_gene_correlation

BASE = "https://huggingface.co/datasets/<your-dataset>/resolve/main"
adata = load_anndata_from_partial(base_url=BASE)

pairs = [("CD3E", "CD3E"), ("E-Cadherin", "CDH1")]
summary = protein_gene_correlation(
    adata=adata,
    transcripts_zarr_path=BASE + "/transcripts.zarr.zip",
    pairs=pairs,
    output_dir="./protein_gene_corr",
    grid_size=(50, 50),
    pixel_size_um=0.2125,
    qv_threshold=20,
)

The output directory contains per-pair figures and NumPy grids plus a summary table for downstream reporting.