IMSWeights

class pyopenms.IMSWeights

Bases: object

Cython implementation of _IMSWeights

Original C++ documentation is available here

__init__()

Overload:

__init__(self) None

Overload:

__init__(self, in_0: IMSWeights) None

Methods

__init__

Overload:

back(self)

Gets a last weight

divideByGCD(self)

Divides the integer weights by their gcd.

getAlphabetMass(self, i)

Gets an original (double) alphabet mass by index

getMaxRoundingError(self)

getMinRoundingError(self)

getParentMass(self, decomposition)

Returns a parent mass for a given decomposition

getPrecision(self)

Gets precision.

getWeight(self, i)

Gets a scaled integer weight by index

setPrecision(self, precision)

Sets a new precision to scale double values to integer

size(self)

Gets size of a set of weights

swap(self, index1, index2)

Exchanges weight and mass at index1 with weight and mass at index2

back(self) int

Gets a last weight

divideByGCD(self) bool

Divides the integer weights by their gcd. The precision is also adjusted

getAlphabetMass(self, i: int) float

Gets an original (double) alphabet mass by index

getMaxRoundingError(self) float
getMinRoundingError(self) float
getParentMass(self, decomposition: List[int]) float

Returns a parent mass for a given decomposition

getPrecision(self) float

Gets precision.

getWeight(self, i: int) int

Gets a scaled integer weight by index

setPrecision(self, precision: float) None

Sets a new precision to scale double values to integer

size(self) int

Gets size of a set of weights

swap(self, index1: int, index2: int) None

Exchanges weight and mass at index1 with weight and mass at index2