Source code for uchrom.pp
"""``uchrom.pp`` — flat, scanpy-style aliases for *preprocessing*.
Preprocessing changes coordinates / spots (impute, align, normalise,
rebin). The implementations live in the domain modules; these aliases
forward to them::
import uchrom as uc
cd_imputed = uc.pp.impute(cd, method="snapfish") # im.impute.impute_coordinates
"""
from __future__ import annotations
[docs]
def impute(cd, *, method: str = "linear", **kwargs):
"""Impute missing coordinates — :func:`uchrom.im.impute.impute_coordinates`.
``method``: ``"linear"``, ``"cubic"`` or ``"snapfish"``. Returns the
imputed ``ChromData`` (the input is not modified).
"""
from uchrom.im.impute import impute_coordinates
return impute_coordinates(cd, method=method, **kwargs)
__all__ = ["impute"]