phenotypic.schema.parse_qualified_header#

phenotypic.schema.parse_qualified_header(info_cls: type[MeasurementInfo], column: str) tuple[str, MeasurementInfo] | None[source]#

Inverse of qualified_header() for one enum.

Returns (metric_token, member) when column is a metric-qualified header of info_cls ({cat}_{metric}_{label} with a non-empty metric), else None. Anchors on the longest matching member-label suffix, so an underscore inside the metric token stays unambiguous.

Parameters:
Return type:

tuple[str, MeasurementInfo] | None