generateComponentsCliqueMS | R Documentation |
Uses cliqueMS to generate components using the
cliqueMS::getCliques
function.
generateComponentsCliqueMS(fGroups, ...)
## S4 method for signature 'featureGroups'
generateComponentsCliqueMS(
fGroups,
ionization = NULL,
maxCharge = 1,
maxGrade = 2,
ppm = 10,
adductInfo = NULL,
absMzDev = 0.005,
minSize = 2,
relMinAdductAbundance = 0.75,
adductConflictsUsePref = TRUE,
NMConflicts = c("preferential", "mostAbundant", "mostIntense"),
prefAdducts = c("[M+H]+", "[M-H]-"),
extraOptsCli = NULL,
extraOptsIso = NULL,
extraOptsAnn = NULL,
parallel = TRUE
)
## S4 method for signature 'featureGroupsSet'
generateComponentsCliqueMS(fGroups, ionization = NULL, ...)
fGroups |
|
... |
\setsWF Further arguments passed to the non-sets workflow method. |
ionization |
Which ionization polarity was used to generate the data: should be This parameter is not supported for sets workflows, as the ionization will always be detected automatically. |
maxCharge , maxGrade , ppm |
Arguments passed to |
adductInfo |
Sets the |
absMzDev |
Maximum absolute m/z deviation. |
minSize |
The minimum size of a component. Smaller components than this size will be removed. See note below. |
relMinAdductAbundance |
The minimum relative abundance (‘0-1’) that an adduct should be assigned to
features within the same feature group. See the |
adductConflictsUsePref |
If set to |
NMConflicts |
The strategies to employ when not all neutral masses within a component are equal. Valid options
are: |
prefAdducts |
A |
extraOptsCli , extraOptsIso , extraOptsAnn |
Named |
parallel |
If set to |
This function uses cliqueMS to generate components. This function is called when calling generateComponents
with
algorithm="cliquems"
.
The grouping of features in each component ('clique') is based on high similarity of chromatographic elution
profiles. All features in each component are then annotated with the
cliqueMS::getIsotopes
and
cliqueMS::getAnnotation
functions.
A componentsFeatures
derived object.
The returned components are based on so called feature components. Unlike other algorithms, components are first made on a feature level (per analysis), instead of for complete feature groups. In the final step the feature components are converted to 'regular' components by employing a consensus approach with the following steps:
If an adduct assigned to a feature only occurs as a minority compared to other adduct assigments within the
same feature group, it is considered as an outlier and removed accordingly (controlled by the
relMinAdductAbundance
argument).
For features within a feature group, only keep their adduct assignment if it occurs as the most frequent or
is preferential (controlled by adductConflictsUsePref
and prefAdducts
arguments).
Components are made by combining the feature groups for which at least one of their features are jointly present in the same feature component.
Conflicts of neutral mass assignments within a component (i.e. not all are the same) are dealt with.
Firstly, all feature groups with an unknown neutral mass are split in another component. Then, if conflicts still
occur, the feature groups with similar neutral mass (determined by absMzDev
argument) are grouped. Depending
on the NMConflicts
argument, the group with one or more preferential adduct(s) or that is the largest or
most intense is selected, whereas others are removed from the component. In case multiple groups contain
preferential adducts, and ‘>1’ preferential adducts are available, the group with the adduct that matches
first in prefAdducts
'wins'. In case of ties, one of the next strategies in NMConflicts
is tried.
If a feature group occurs in multiple components it will be removed completely.
the minSize
filter is applied.
In a sets workflow the componentization is first performed for each
set independently. The resulting components are then all combined in a componentsSet
object. Note that
the components themselves are never merged. The components are renamed to include the set name from which they were
generated (e.g. "CMP1"
becomes "CMP1-positive"
).
Senan2019patRoon
generateComponents
for more details and other algorithms.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.