INNER CODE UNIT · Python
set_custom_color_scheme
moshi4/pyMSAviz · src/pymsaviz/msaviz.py:250
def set_custom_color_scheme(self, color_scheme: dict[str, str]) -> None:
"""Set user-defined custom color scheme (Overwrite color scheme setting)
Parameters
----------
color_scheme : dict[str, str]
Custom color scheme dict (e.g. `{"A": "red", "R": "#F01505", ...}`)
"""
if isinstance(color_scheme, dict):
if not all(map(is_color_like, color_scheme.values())):
raise ValueError(f"{color_scheme=} contains invalid color code.")
self._color_scheme = color_scheme
else:
raise ValueError(f"{color_scheme=} is not dict type.")
def set_custom_color_func(
self,
custom_color_func: Callable[[int, int, str, MSA], str | None],