squidpy.gr.sepal
- squidpy.gr.sepal(adata, max_neighs, genes=None, n_iter=30000, dt=0.001, thresh=1e-08, connectivity_key='spatial_connectivities', spatial_key='spatial', layer=None, use_raw=False, copy=False, n_jobs=None, show_progress_bar=True, *, table_key=None)[source]
Identify spatially variable genes with Sepal.
Sepal is a method that simulates a diffusion process to quantify spatial structure in tissue. See [Anderson and Lundeberg, 2021] for reference.
- Parameters:
adata (
AnnData|SpatialData) – Annotated data object.table_key (
str|None) – Key inspatialdata.SpatialData.tableswhere the table is stored. Required whenadatais aspatialdata.SpatialDataobject and ignored otherwise.max_neighs (
Literal[4,6]) –Maximum number of neighbors of a node in the graph. Valid options are:
4 - for a square-grid (ST, Dbit-seq).
6 - for a hexagonal-grid (Visium).
genes (
str|Sequence[str] |None) –List of gene names, as stored in
anndata.AnnData.var_names, used to compute sepal score.If None, it’s computed
anndata.AnnData.var['highly_variable'], if present. Otherwise, it’s computed for all genes.n_iter (
int|None) – Maximum number of iterations for the diffusion simulation. Ifn_iteriterations are reached, the simulation will terminate even though convergence has not been achieved.dt (
float) – Time step in diffusion simulation.thresh (
float) – Entropy threshold for convergence of diffusion simulation.connectivity_key (
str) – Key inanndata.AnnData.obspwhere spatial connectivities are stored. Default is:anndata.AnnData.obsp['spatial_connectivities'].spatial_key (
str) – Key inanndata.AnnData.obsmwhere spatial coordinates are stored.layer (
str|None) – Layer inanndata.AnnData.layersto use. If None, useanndata.AnnData.X.use_raw (
bool) – Whether to accessanndata.AnnData.raw.copy (
bool) – IfTrue, return the result, otherwise save it to theadataobject.%(n_jobs)s
%(show_progress_bar)s
- Return type:
- Returns:
If
copy = True, returns apandas.DataFramewith the sepal scores.Otherwise, modifies the
adatawith the following key:anndata.AnnData.uns['sepal_score']- the sepal scores.
Notes
If some genes in
anndata.AnnData.uns['sepal_score']are NaN, consider re-running the function with increasedn_iter.