OpenMS
Loading...
Searching...
No Matches
NuXLFragmentIonGenerator.h
Go to the documentation of this file.
1// Copyright (c) 2002-present, The OpenMS Team -- EKU Tuebingen, ETH Zurich, and FU Berlin
2// SPDX-License-Identifier: BSD-3-Clause
3//
4// --------------------------------------------------------------------------
5// $Maintainer: Timo Sachsenberg $
6// $Authors: Timo Sachsenberg $
7// --------------------------------------------------------------------------
8
9#pragma once
10
18#include <vector>
19#include <map>
20#include <set>
21#include <iostream>
22
23namespace OpenMS
24{
25
46class OPENMS_DLLAPI NuXLFragmentIonGenerator
47{
48 public:
50 static constexpr const char* ANNOTATIONS_MARKER_ION_PREFIX = "MI:";
51
65 static void addMS2MarkerIons(
66 const std::vector<NuXLFragmentAdductDefinition>& marker_ions,
67 PeakSpectrum& spectrum,
68 PeakSpectrum::IntegerDataArray& spectrum_charge,
69 PeakSpectrum::StringDataArray& spectrum_annotation);
70
94 const std::string & unmodified_sequence,
95 const std::string & fragment_shift_name,
96 const double fragment_shift_mass,
97 PeakSpectrum & partial_loss_spectrum,
98 PeakSpectrum::IntegerDataArray& partial_loss_spectrum_charge,
99 PeakSpectrum::StringDataArray& partial_loss_spectrum_annotation);
100
132 static void generatePartialLossSpectrum(const std::string& unmodified_sequence,
133 const double& fixed_and_variable_modified_peptide_weight,
134 const std::string& precursor_rna_adduct,
135 const double& precursor_rna_mass,
136 const int& precursor_charge,
137 const std::vector<NuXLFragmentAdductDefinition>& partial_loss_modification,
138 const PeakSpectrum& patial_loss_template_z1,
139 const PeakSpectrum& patial_loss_template_z2,
140 const PeakSpectrum& patial_loss_template_z3,
141 PeakSpectrum& partial_loss_spectrum);
142
162 static void addPrecursorWithCompleteRNA_(const double fixed_and_variable_modified_peptide_weight,
163 const std::string & precursor_rna_adduct,
164 const double precursor_rna_mass,
165 const int charge,
166 PeakSpectrum & partial_loss_spectrum,
167 MSSpectrum::IntegerDataArray & partial_loss_spectrum_charge,
168 MSSpectrum::StringDataArray & partial_loss_spectrum_annotation);
169
184 static void addSpecialLysImmonumIons(const std::string& unmodified_sequence,
185 PeakSpectrum &spectrum,
186 PeakSpectrum::IntegerDataArray &spectrum_charge,
187 PeakSpectrum::StringDataArray &spectrum_annotation);
188 };
189}
Integer data array class.
Definition DataArrays.h:75
std::string data array class
Definition DataArrays.h:125
The representation of a 1D spectrum.
Definition MSSpectrum.h:44
Augments a peptide-cross-link fragment spectrum with NuXL-specific ions that TheoreticalSpectrumGener...
Definition NuXLFragmentIonGenerator.h:47
static void addShiftedImmoniumIons(const std::string &unmodified_sequence, const std::string &fragment_shift_name, const double fragment_shift_mass, PeakSpectrum &partial_loss_spectrum, PeakSpectrum::IntegerDataArray &partial_loss_spectrum_charge, PeakSpectrum::StringDataArray &partial_loss_spectrum_annotation)
Append shifted residue-specific immonium ions to partial_loss_spectrum for amino acids found in unmod...
static void addSpecialLysImmonumIons(const std::string &unmodified_sequence, PeakSpectrum &spectrum, PeakSpectrum::IntegerDataArray &spectrum_charge, PeakSpectrum::StringDataArray &spectrum_annotation)
Append two non-classical Lys-related immonium ions (iK(C5H10N1) and iK(C6H13N2O)) when unmodified_seq...
static void addPrecursorWithCompleteRNA_(const double fixed_and_variable_modified_peptide_weight, const std::string &precursor_rna_adduct, const double precursor_rna_mass, const int charge, PeakSpectrum &partial_loss_spectrum, MSSpectrum::IntegerDataArray &partial_loss_spectrum_charge, MSSpectrum::StringDataArray &partial_loss_spectrum_annotation)
Append the [M+nH+complete-RNA] precursor peak to partial_loss_spectrum for the requested charge.
static void addMS2MarkerIons(const std::vector< NuXLFragmentAdductDefinition > &marker_ions, PeakSpectrum &spectrum, PeakSpectrum::IntegerDataArray &spectrum_charge, PeakSpectrum::StringDataArray &spectrum_annotation)
Append singly-charged RNA marker ions (protonated nitrogenous bases and their loss variants) to spect...
static void generatePartialLossSpectrum(const std::string &unmodified_sequence, const double &fixed_and_variable_modified_peptide_weight, const std::string &precursor_rna_adduct, const double &precursor_rna_mass, const int &precursor_charge, const std::vector< NuXLFragmentAdductDefinition > &partial_loss_modification, const PeakSpectrum &patial_loss_template_z1, const PeakSpectrum &patial_loss_template_z2, const PeakSpectrum &patial_loss_template_z3, PeakSpectrum &partial_loss_spectrum)
Compose a full partial-loss fragment spectrum for one peptide / NA-adduct pair.
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19