OpenMS
Loading...
Searching...
No Matches
IMDataArrayUtils Class Reference

Interpret ion-mobility array metadata independently of frame conversion. More...

#include <OpenMS/IONMOBILITY/IMDataArrayUtils.h>

Static Public Member Functions

static void setIMUnit (DataArrays::FloatDataArray &fda, const DriftTimeUnit unit)
 Set the array name corresponding to a supported ion-mobility unit.
 
static bool getIMUnit (const DataArrays::FloatDataArray &fda, DriftTimeUnit &unit)
 Recognize an ion-mobility array and determine its unit.
 

Detailed Description

Interpret ion-mobility array metadata independently of frame conversion.

Uses the existing PSI-MS vocabulary and vendor-name fallbacks. The shared CV files remain a runtime requirement. IMDataConverter retains compatibility entry points for both operations.

Member Function Documentation

◆ getIMUnit()

static bool getIMUnit ( const DataArrays::FloatDataArray &  fda,
DriftTimeUnit &  unit 
)
static

Recognize an ion-mobility array and determine its unit.

Parameters
[in]fdaArray whose name is interpreted.
[out]unitRecognized unit, or NONE for a CV term without usable units. Unchanged if the array is not recognized as ion-mobility data.
Returns
True if the array describes ion-mobility data.

◆ setIMUnit()

static void setIMUnit ( DataArrays::FloatDataArray &  fda,
const DriftTimeUnit  unit 
)
static

Set the array name corresponding to a supported ion-mobility unit.

Parameters
[in,out]fdaArray whose name is updated.
[in]unitMILLISECOND or VSSC.
Exceptions
Exception::InvalidValuefor other units.