Plexora

deduplicate_names

Make a list of names unique by suffixing repeats.

Generated from Plexora 0.0.55View source
from plexora.api import deduplicate_names
deduplicate_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]required

Names 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"]