phenotypic.sdk_.order_measurement_columns#

phenotypic.sdk_.order_measurement_columns(columns: Sequence[str]) list[str][source]#

Canonical measurement-frame column order.

[front metadata] -> [measurements] -> [MetadataImage_*] -> [info block].

Front (user/experimental) metadata is cluster/definition ordered via canonical_metadata_order(); unknown/uncategorized Metadata_* tags fall to the end of the front block alphabetically. The framework MetadataImage_* block is per-image provenance and trails the measurements. The per-object info block (Object_Label + Bbox_* / Grid_*) is detected by name and moves last. Measurements keep their incoming relative order.

Pure over column-name strings, so both the pandas (df[...]) and polars (df.select(...)) paths reuse it.

Parameters:

columns (Sequence[str])

Return type:

list[str]