libpappsomspp
Library for mass spectrometry
|
Go to the documentation of this file.
34 #include <QStringList>
43 MapDaltonPrecision ret;
80 QStringList list = str.split(QRegExp(
"\\s+"), QString::SkipEmptyParts);
89 QObject::tr(
"ERROR getting precision from string :\nunable to "
90 "convert %1 to number in %2")
98 else if(list.size() == 2)
100 if(list[1].toLower() ==
"dalton")
105 if(list[1].toLower() ==
"ppm")
110 if(list[1].toLower() ==
"res")
115 throw ExceptionNotPossible(
116 QObject::tr(
"ERROR getting precision from string :\nprecision "
117 "unit %1 to not known in %2")
123 throw ExceptionNotPossible(QObject::tr(
"ERROR getting precision from string "
124 ":\nunable to convert %1 to precision")
131 MapDaltonPrecision::iterator it =
m_mapDalton.find(value);
135 std::pair<MapDaltonPrecision::iterator, bool> insert_res =
136 m_mapDalton.insert(std::pair<pappso_double, DaltonPrecision *>(
137 value,
new DaltonPrecision(value)));
138 it = insert_res.first;
153 QObject::tr(
"Fatal error at precision.cpp "
154 "-- ERROR trying to set a Resolution precision value of 0. "
155 "Program aborted."));
157 MapPpmPrecision::iterator it =
m_mapPpm.find(value);
162 std::pair<MapPpmPrecision::iterator, bool> insert_res =
163 m_mapPpm.insert(std::pair<pappso_double, PpmPrecision *>(
165 it = insert_res.first;
179 throw ExceptionNotPossible(
180 QObject::tr(
"Fatal error at precision.cpp "
181 "-- ERROR trying to set a Resolution precision value of 0. "
182 "Program aborted."));
184 MapResPrecision::iterator it =
m_mapRes.find(value);
189 std::pair<MapResPrecision::iterator, bool> insert_res =
190 m_mapRes.insert(std::pair<pappso_double, ResPrecision *>(
191 value,
new ResPrecision(value)));
192 it = insert_res.first;
225 return (QString(
"%1 dalton").arg(
m_nominal));
double pappso_double
A type definition for doubles.
ResPrecision(pappso_double x)
static MapResPrecision m_mapRes
virtual pappso_double delta(pappso_double value) const override
static PrecisionPtr getPpmInstance(pappso_double value)
std::map< pappso_double, DaltonPrecision * > MapDaltonPrecision
virtual ~DaltonPrecision()
const pappso_double ONEMILLION(1000000)
virtual PrecisionUnit unit() const override
virtual QString toString() const override
virtual QString toString() const override
virtual pappso_double delta(pappso_double value) const override
virtual pappso_double delta(pappso_double value) const override
std::map< pappso_double, PpmPrecision * > MapPpmPrecision
static PrecisionPtr getDaltonInstance(pappso_double value)
virtual PrecisionUnit unit() const override
virtual pappso_double getNominal() const final
DaltonPrecision(pappso_double x)
const typedef PrecisionBase * PrecisionPtr
static MapDaltonPrecision m_mapDalton
std::map< pappso_double, ResPrecision * > MapResPrecision
virtual QString toString() const override
virtual PrecisionUnit unit() const override
const pappso_double m_nominal
static MapPpmPrecision m_mapPpm
static PrecisionPtr getResInstance(pappso_double value)
static PrecisionPtr fromString(const QString &str)
PpmPrecision(pappso_double x)