138  Q_ENUM(InitializationResult)
 
  144                                           BinningType binningType,
 
  148                                           bool removeZeroValDataPoints,
 
  149                                           QObject *parent = 
nullptr);
 
  154  Q_INVOKABLE InitializationResult initialize(
const QString &text);
 
  156  Q_INVOKABLE 
void initialize(
double minMz,
 
  158                              BinningType binningType,
 
  162                              bool removeZeroValDataPoints,
 
  163                              QObject *parent = 
nullptr);
 
  168  void setSmallestMz(
double value);
 
  169  Q_INVOKABLE 
void updateSmallestMz(
double value);
 
  170  double getSmallestMz() 
const;
 
  172  void setGreatestMz(
double value);
 
  173  Q_INVOKABLE 
void updateGreatestMz(
double value);
 
  174  double getGreatestMz() 
const;
 
  176  Q_INVOKABLE 
void setMzValues(
double smallest, 
double greatest);
 
  178  void setBinningType(BinningType binningType);
 
  179  BinningType getBinningType() 
const;
 
  184  void setBinSizeDivisor(
int divisor);
 
  185  int getBinSizeDivisor() 
const;
 
  187  void setDecimalPlaces(
int decimal_places);
 
  188  int getDecimalPlaces() 
const;
 
  190  void setRemoveZeroValDataPoints(
bool removeOrNot = 
true);
 
  191  bool isRemoveZeroValDataPoints() 
const;
 
  193  Q_INVOKABLE 
void reset();
 
  195  Q_INVOKABLE 
bool isValid() 
const;
 
  197  Q_INVOKABLE 
bool hasValidMzRange() 
const;
 
  199  Q_INVOKABLE std::vector<double> createBins();
 
  202  Q_INVOKABLE QString toString(
int offset, 
const QString &spacer = 
" ") 
const;
 
  204  Q_INVOKABLE QString toString() 
const;
 
  207  static void registerJsConstructor(QJSEngine *engine);
 
 
  259                                                                static_cast<uint32_t
>(
b));
 
 
  266                                                                static_cast<uint32_t
>(
b));
 
 
  278extern std::map<MzIntegrationParams::BinningType, QString> 
binningTypeMap;
 
The MzIntegrationParams class provides the parameters definining how m/z !
 
void binSizeDivisorChanged()
 
int getDecimalPlaces() const
 
@ REMOVE_ZERO_DATA_POINTS
 
Q_INVOKABLE MzIntegrationParams(QObject *parent=nullptr)
 
void binSizeModelChanged()
 
int getBinSizeDivisor() const
 
BinningType m_binningType
 
void setBinSizeModel(pappso::PrecisionPtr bin_size_model_p)
 
void setBinSizeDivisor(int divisor)
 
std::vector< double > createArbitraryBins()
 
pappso::PrecisionPtr binSizeModel
 
void setGreatestMz(double value)
 
void setSmallestMz(double value)
 
bool isRemoveZeroValDataPoints() const
 
double getSmallestMz() const
 
pappso::PrecisionPtr m_binSizeModel
 
BinningType getBinningType() const
 
pappso::PrecisionPtr getBinSizeModel() const
 
@ DATA_BASED
binning based on mass spectral data
 
@ ARBITRARY
binning based on arbitrary bin size value
 
void decimalPlacesChanged()
 
void removeZeroValDataPointsChanged()
 
bool removeZeroValDataPoints
 
void binningTypeChanged()
 
bool m_removeZeroValDataPoints
 
void setBinningType(BinningType binningType)
 
std::vector< double > createDataBasedBins(pappso::MassSpectrumCstSPtr massSpectrum)
 
void setDecimalPlaces(int decimal_places)
 
void setRemoveZeroValDataPoints(bool removeOrNot=true)
 
double getGreatestMz() const
 
static PrecisionPtr getResInstance(pappso_double value)
get a resolution precision pointer
 
#define PAPPSO_REGISTER_JS_CLASS(NS_IDENT, CLASS_NAME)
 
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
 
constexpr MzIntegrationParams::InitializationResult operator|=(MzIntegrationParams::InitializationResult &a, MzIntegrationParams::InitializationResult b)
 
MzIntegrationParams::BinningType getBinningTypeFromString(const QString &text)
 
std::map< MzIntegrationParams::BinningType, QString > binningTypeMap
Map relating the BinningType to a textual representation.
 
std::shared_ptr< const MassSpectrum > MassSpectrumCstSPtr
 
const PrecisionBase * PrecisionPtr
 
constexpr MzIntegrationParams::InitializationResult operator|(MzIntegrationParams::InitializationResult a, MzIntegrationParams::InitializationResult b)
 
constexpr MzIntegrationParams::InitializationResult operator&(MzIntegrationParams::InitializationResult a, MzIntegrationParams::InitializationResult b)