matchms.filtering.filter_utils.metadata_conversions module
- matchms.filtering.filter_utils.metadata_conversions.apply_metadata_row_filter(metadata: DataFrame, row_filter, *args, drop_missing_row_updates: bool = True, **kwargs) DataFrame[source]
Apply a row-wise metadata filter and return updated columns.
row_filterreceives one metadata row as a mapping and must return a dict with metadata updates.Returning an empty dict means “no update”. Returning {“key”: None} means “explicitly set key to None”.
- Parameters:
metadata – Metadata table subset.
row_filter – Function applied to each metadata row.
drop_missing_row_updates – If
True, missing values returned byrow_filterare treated as “no update” and removed from the returned update table. IfFalse, missing values are kept as explicit updates.
- matchms.filtering.filter_utils.metadata_conversions.apply_metadata_updates_to_spectrum(spectrum, updates: Mapping)[source]
Apply metadata updates to a Spectrum.
- matchms.filtering.filter_utils.metadata_conversions.as_float_or_none(value)[source]
Return a safe scalar float-or-None value for metadata calculations.