16#include <unordered_map>
105 const std::string& decoy_prefix);
119 const std::string& decoy_ref,
121 const std::string& decoy_prefix);
Establish and validate canonical precursor/transition identifiers for OpenSWATH libraries.
Definition OpenSwathLibraryIDNormalizer.h:39
std::unordered_map< std::string, std::string > precursor_canonical_to_source
Canonical operational precursor ID -> original/source precursor ID.
Definition OpenSwathLibraryIDNormalizer.h:55
static std::optional< std::string > canonicalTargetForDecoyPrecursor(const std::string &decoy_ref, const SourceIDMapping &source_ids, const std::string &decoy_prefix)
Resolve the canonical target precursor paired with a source-prefix decoy.
static void validateCanonicalIDs(const OpenSwath::LightTargetedExperiment &exp)
Validate that a LightTargetedExperiment already uses canonical numeric IDs.
static bool hasCanonicalIDs(const OpenSwath::LightTargetedExperiment &exp)
Report whether a LightTargetedExperiment satisfies the canonical-ID invariant.
static bool hasCanonicalIDFormat(const OpenSwath::LightTargetedExperiment &exp) noexcept
Report whether all operational ID fields use canonical decimal syntax.
std::unordered_map< std::string, std::string > precursor_source_to_canonical
Original/source precursor ID -> canonical operational precursor ID.
Definition OpenSwathLibraryIDNormalizer.h:52
std::unordered_map< std::string, std::string > transition_canonical_to_source
Definition OpenSwathLibraryIDNormalizer.h:60
static SourceIDMapping normalizeSourceIDs(OpenSwath::LightTargetedExperiment &exp)
Replace arbitrary source precursor/transition identifiers with deterministic canonical IDs.
static void materializeDecoyPrefix(OpenSwath::LightTargetedExperiment &exp, const SourceIDMapping &source_ids, const std::string &decoy_prefix)
Materialize decoy flags from a configurable source precursor prefix.
Source-to-canonical precursor provenance captured during library loading.
Definition OpenSwathLibraryIDNormalizer.h:50
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Definition TransitionExperiment.h:369