OpenMS
Loading...
Searching...
No Matches
OpenSwathLibraryIDNormalizer.h File Reference
#include <OpenMS/CONCEPT/Types.h>
#include <OpenMS/OPENSWATHALGO/DATAACCESS/TransitionExperiment.h>
#include <optional>
#include <string>
#include <unordered_map>

Go to the source code of this file.

Classes

class  OpenSwathLibraryIDNormalizer
 Establish and validate canonical precursor/transition identifiers for OpenSWATH libraries. More...
 
struct  OpenSwathLibraryIDNormalizer::SourceIDMapping
 Source-to-canonical precursor provenance captured during library loading. More...
 

Namespaces

namespace  OpenMS
 Main OpenMS namespace.
 

Class Documentation

◆ OpenMS::OpenSwathLibraryIDNormalizer::SourceIDMapping

struct OpenMS::OpenSwathLibraryIDNormalizer::SourceIDMapping

Source-to-canonical precursor provenance captured during library loading.

The operational LightTargetedExperiment contains only canonical numeric IDs. This mapping retains the original precursor identifiers long enough for callers that still need source-ID semantics (for example configurable target/decoy pairing) without reusing source identifiers as operational foreign keys.

Class Members
unordered_map< string, string > precursor_canonical_to_source Canonical operational precursor ID -> original/source precursor ID.
unordered_map< string, string > precursor_source_to_canonical Original/source precursor ID -> canonical operational precursor ID.
unordered_map< string, string > transition_canonical_to_source

Canonical operational transition ID -> original/source transition ID. Source transition IDs are not required to be unique, so only the canonical-to-source direction is retained.