Matrix Science Mascot Parser toolkit
 
Loading...
Searching...
No Matches
ms_ms1quant_match_ratio Class Reference

The status resulting ratio for a peptide found in a match. More...

#include <ms_ms1quant_match_ratio.hpp>

Inherits ms_handle.

Public Types

enum  ratioStatusCode {
  RS_EMPTY = 0 ,
  RS_OK = 1 ,
  RS_ISOLATEDPRECURSORFAILED = 2 ,
  RS_INTEFERENCEFAILED = 4 ,
  RS_NODATA = 8 ,
  RS_FITEXYSIGMA = 16 ,
  RS_NEGATIVERATIO = 32 ,
  RS_INFINITERATIO = 64 ,
  RS_ZERORATIO = 128 ,
  RS_DO_NOT_USE = 256 ,
  RS_TOTALINTENSITYFAILED = 512 ,
  RS_VALID_FLAGS = RS_OK | RS_ISOLATEDPRECURSORFAILED | RS_INTEFERENCEFAILED | RS_NODATA | RS_FITEXYSIGMA | RS_NEGATIVERATIO | RS_INFINITERATIO | RS_ZERORATIO | RS_TOTALINTENSITYFAILED
}
 Status codes from fitting ratios. More...
 

Public Member Functions

 ms_ms1quant_match_ratio ()
 Default constructor.
 
 ms_ms1quant_match_ratio (const ms_ms1quant_match_ratio_body &body)
 Populated constructor, linked to loaded data.
 
bool getFitexy (ms_fitexy_result &value) const
 Get the fitexy value. Returns true if a fitexy value is set.
 
double getQuality () const
 Get the quality of the match.
 
std::string getRatioName () const
 Returns the ratio name.
 
int getStatus () const
 Get the status composite value.
 
std::vector< ratioStatusCodegetStatusList () const
 Get the status values. Each status in the list is a single bit.
 
double getValue () const
 Return the numerical value of the ratio.
 
bool isIncluded () const
 Returns true if the item should be included in calculations.
 
bool isSet () const
 Returns true if the item has a value set.
 
bool isUsedForAverage () const
 Returns true if the item is used in the average protocol for quantitation.
 
bool isValid () const
 Returns true if the item has a valid value.
 

Static Public Member Functions

static ratioStatusCode getCodeFromXml (std::string text)
 Get the status code for an XML attribute value.
 
static bool getCodeInfo (ratioStatusCode code, const ms_quant_method &method, double &info)
 Return true if the status is associated with further information.
 
static std::string getXmlCode (ratioStatusCode code)
 Get the XML attribute value for a status code.
 

Detailed Description

The status resulting ratio for a peptide found in a match.

This is stored in XML in a "originalRatio" entity.

Member Enumeration Documentation

◆ ratioStatusCode

Status codes from fitting ratios.

See Using enumerated values and static const ints in Perl, Java, Python and C#.

Note that RS_FITEXYSIGMA maps to "StdErrAboveTreshold" which has always been misspelt.

The "XML text" is returned by matrix_science::ms_ms1quant_match_ratio::getXmlCode

The statuses get set by matrix_science::ms_ms1quant_match::applyThresholds()

Enumerator
RS_EMPTY 

XML text: "". No status set.

RS_OK 

XML text: "ok". OK.

RS_ISOLATEDPRECURSORFAILED 

XML text: "AreaFractionBelowThreshold". Isolated precursor failed [extra information is option value 'isolated precursor threshold'].

RS_INTEFERENCEFAILED 

XML text: "PeakCorrBelowThreshold". Inteference failed [extra information is option value 'matched rho'].

RS_NODATA 

XML text: "RatioUndefined". No data.

RS_FITEXYSIGMA 

XML text: "StdErrAboveTreshold". fitexy sigma [extra information is option value 'elution profile correlation threshold'].

RS_NEGATIVERATIO 

XML text: "NegativeRatio". Negative ratio.

RS_INFINITERATIO 

XML text: "InfiniteRatio". Infinite ratio.

RS_ZERORATIO 

XML text: "ZeroRatio". Zero ratio.

RS_DO_NOT_USE 

XML text: "". Do not use (outlier)

RS_TOTALINTENSITYFAILED 

XML text: "TotalIntensityBelowThreshold" Total intensity failed [extra information is option value 'total intensity threshold'].

Constructor & Destructor Documentation

◆ ms_ms1quant_match_ratio() [1/2]

Default constructor.

Assigns reasonable default values to all internal members.

◆ ms_ms1quant_match_ratio() [2/2]

ms_ms1quant_match_ratio ( const ms_ms1quant_match_ratio_body &  body)

Populated constructor, linked to loaded data.

Parameters
bodyThe data loaded from the result file.

Member Function Documentation

◆ getCodeFromXml()

matrix_science::ms_ms1quant_match_ratio::ratioStatusCode getCodeFromXml ( std::string  text)
static

Get the status code for an XML attribute value.

Parameters
textThe string used to encode the ratio status in the XML file.
Returns
The ratio status corresponding to the XML encoded string.

◆ getCodeInfo()

bool getCodeInfo ( ratioStatusCode  code,
const ms_quant_method method,
double &  info 
)
static

Return true if the status is associated with further information.

Four status codes have further information associated with them:

  • RS_ISOLATEDPRECURSORFAILED: isolated precursor threshold.
  • RS_INTEFERENCEFAILED: matched rho.
  • RS_FITEXYSIGMA: elution profile correlation threshold.
  • RS_TOTALINTENSITYFAILED: total intensity threshold.
Parameters
codeThe ratio status for which extra information is wanted.
methodThe quantitation method.
infoFilled in with the value of the extra information.
Returns
True if there is extra information for this ratio status.

◆ getFitexy()

bool getFitexy ( matrix_science::ms_fitexy_result value) const

Get the fitexy value. Returns true if a fitexy value is set.

Parameters
valueFilled in with the ms_fitexy_result, if any.
Returns
True if a fitexy value is set.

◆ getQuality()

double getQuality ( ) const

Get the quality of the match.

Std. Err. = sigb / abs(b) from fitexy. Perfect fit is 0.0.

Returns
The quality of the ratio.

◆ getRatioName()

std::string getRatioName ( ) const

Returns the ratio name.

Returns
The ratio name.

◆ getStatus()

int getStatus ( ) const

Get the status composite value.

Whether a peptide ratio is included or rejected when calculating a protein ratio.

These can be retrieved as a collection of separate values with getStatusList().

Returns
A bitwise OR of any number of ratioStatusCode values.

◆ getStatusList()

std::vector< ms_ms1quant_match_ratio::ratioStatusCode > getStatusList ( ) const

Get the status values. Each status in the list is a single bit.

These can be retrieved as a single composite value with getStatus().

Returns
A collection of the individual status values.

◆ getValue()

double getValue ( ) const

Return the numerical value of the ratio.

Returns
The value of the ratio.

◆ getXmlCode()

std::string getXmlCode ( ratioStatusCode  code)
static

Get the XML attribute value for a status code.

Parameters
codeThe ratio status to get the XML excoding string for.
Returns
The string used to encode the ratio status in the XML file.

◆ isIncluded()

bool isIncluded ( ) const

Returns true if the item should be included in calculations.

Returns
True if the item should be included in calculations.

◆ isSet()

bool isSet ( ) const

Returns true if the item has a value set.

Returns
True if the item has a value set.

◆ isUsedForAverage()

bool isUsedForAverage ( ) const

Returns true if the item is used in the average protocol for quantitation.

The Average protocol only uses a number of the the most intense peptides.

Returns
True if the item has been used in the Average protocol calculations.

◆ isValid()

bool isValid ( ) const

Returns true if the item has a valid value.

Returns
True if the item has a valid value.

The documentation for this class was generated from the following files: