phenotypic.sdk_.user_metadata_headers#
- phenotypic.sdk_.user_metadata_headers(columns: Iterable[str]) tuple[str, ...][source]#
Return the headers that could only have come from
--metadata.A master’s intrinsic metadata is the identity the image carries about itself: the
IMAGE-owned per-image provenance block, plusEXPERIMENT.DATASET, which the CLI inserts from the dataset directory name rather than from any CSV. Everything else in the metadata namespace was joined in from the run’smetadata.csv.Ownership, not the prefix.
Metadata_Strainis a real schema member (GENETIC.STRAIN), so “carries aMetadata_*column” does not separate the two shapes – a v2 master carriesMetadata_DatasetandMetadata_ImageNameand would be misread as v1 by that test. Namespace detection goes throughis_metadata_header()and routing throughmetadata_owner_for_header(), never through prefix parsing.