deduplicate_names
Make a list of names unique by suffixing repeats.
Generated from Plexora 0.0.55View source
from plexora.api import deduplicate_namesdeduplicate_names(names: list[str]) -> list[str]Real multiplexed-imaging panels commonly re-stain or re-image the same
marker across cycles (PTPRC/CD45 twice, for instance), which produces
duplicate names. Repeats are suffixed _1, _2, ... in the order they
appear -- the same convention AnnData's own var_names_make_unique()
uses.
Parameters
nameslist[str]requiredNames in their original order. May contain duplicates.
Returns
list[str]The same names in the same order, with every repeat past
the first made unique by an appended _<n> suffix.
Examples
from plexora.api import deduplicate_names
deduplicate_names(["CD45", "CD3", "CD45"])
# ["CD45", "CD3", "CD45_1"]