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)