bento.tl.flux¶
- bento.tl.flux(sdata, points_key='transcripts', instance_key='cell_boundaries', feature_key='feature_name', method='radius', n_neighbors=None, radius=None, res=1, train_size=1, random_state=11, recompute=False, num_workers=1) SpatialData¶
Compute RNAflux embeddings of each pixel as local composition normalized by cell composition.
- Parameters:
sdata (SpatialData) – SpatialData object.
points_key (str, default “transcripts”) – Key for points element that holds transcript coordinates.
instance_key (str, default “cell_boundaries”) – Key for cell_boundaries instances.
feature_key (str, default “feature_name”) – Key for gene instances.
method (Literal[“knn”, “radius”], default “radius”) – Method to use for local neighborhood.
n_neighbors (Optional[int], default None) – Number of neighbors to use for local neighborhood if method is “knn”.
radius (Optional[float], default None) – Fraction of mean cell radius to use for local neighborhood if method is “radius”. If None, defaults to 1/3 of average cell radius.
res (Optional[float], default 1) – Resolution to use for rendering embedding.
train_size (Optional[float], default 1) – Fraction of data to use for training.
random_state (int, default 11) – Random state for reproducibility.
recompute (bool, default False) – If True, recompute flux even if it already exists.
num_workers (int, default 1) – Number of workers to use for parallel processing.
- Returns:
Updated SpatialData object with: - .points[“{instance_key}_raster”]: pd.DataFrame containing flux values, embeddings, and colors. - .tables[“table”].uns[“flux_genes”]: List of genes used for embedding. - .tables[“table”].uns[“flux_variance_ratio”]: Array of explained variance ratio for each component.
- Return type:
SpatialData
Notes
RNAflux requires a minimum of 4 genes per cell to compute all embeddings properly.