mkt.databases.plot_config.FamilyColorConfig

class mkt.databases.plot_config.FamilyColorConfig(use_kinase_group_colors: bool = True, palette_name: str = 'tab10', palette_n_colors: int = 10, other_color: str = '#808080', families: list[str] | None = None)[source]

Bases: object

Color palette for kinase families.

Two modes:
  1. use_kinase_group_colors=True (default): uses DICT_KINASE_GROUP_COLORS from mkt.schema.constants — a curated, colorblind-friendly mapping.

  2. use_kinase_group_colors=False: builds colors from a seaborn palette (palette_name / palette_n_colors) with other_color for “Other”.

In both modes, families controls which families appear and their order. When families is None, the keys of DICT_KINASE_GROUP_COLORS are used.

__init__(use_kinase_group_colors: bool = True, palette_name: str = 'tab10', palette_n_colors: int = 10, other_color: str = '#808080', families: list[str] | None = None) None

Methods

__eq__(other)

Return self==value.

__init__([use_kinase_group_colors, ...])

get_colors()

Return a dict mapping family name to color.

Attributes

__dataclass_fields__

__dataclass_params__

__match_args__

families

other_color

palette_n_colors

palette_name

use_kinase_group_colors

__init__(use_kinase_group_colors: bool = True, palette_name: str = 'tab10', palette_n_colors: int = 10, other_color: str = '#808080', families: list[str] | None = None) None
families: list[str] | None = None
get_colors() dict[source]

Return a dict mapping family name to color.

Returns:

dict

Mapping of family names to color values.

other_color: str = '#808080'
palette_n_colors: int = 10
palette_name: str = 'tab10'
use_kinase_group_colors: bool = True