pformat_bitmask

pformat_bitmask#

tollan.utils.fmt.pformat_bitmask(bm_cls: type[Flag], bitmask: npt.NDArray) str[source]#

Pretty-format bitmask statistics as a summary table.

Example

>>> from enum import Flag, auto
>>> import numpy as np
>>> class Status(Flag):
...     OK = auto()
...     WARNING = auto()
...     ERROR = auto()
>>> bitmask = np.array([1, 3, 5, 7])
>>> print(pformat_bitmask(Status, bitmask))
name     summary
OK       4/4 (100.00%)
WARNING  2/4 (50.00%)
ERROR    2/4 (50.00%)