|
pappsomspp
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 %1@%2 in %3 -- %4(). ")
157 .arg(
"ERROR trying to set a Resolution precision value of 0."
158 "Program aborted."));
160 MapPpmPrecision::iterator it =
m_mapPpm.find(value);
165 std::pair<MapPpmPrecision::iterator, bool> insert_res =
166 m_mapPpm.insert(std::pair<pappso_double, PpmPrecision *>(
168 it = insert_res.first;
182 throw ExceptionNotPossible(
183 QObject::tr(
"Fatal error at %1@%2 in %3 -- %4(). ")
187 .arg(
"ERROR trying to set a Resolution precision value of 0."
188 "Program aborted."));
190 MapResPrecision::iterator it =
m_mapRes.find(value);
195 std::pair<MapResPrecision::iterator, bool> insert_res =
196 m_mapRes.insert(std::pair<pappso_double, ResPrecision *>(
197 value,
new ResPrecision(value)));
198 it = insert_res.first;
261 return (QString(
"%1 ppm").arg(
m_nominal));
291 return (QString(
"%1 res").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)