61 static const std::string NamesOfNumpressCompression[SIZE_OF_NUMPRESSCOMPRESSION];
77 numpressFixedPoint(0.0),
80 estimate_fixed_point(false),
81 linear_fp_mass_acc(-1)
94 const std::string* match =
std::find(NamesOfNumpressCompression, NamesOfNumpressCompression + SIZE_OF_NUMPRESSCOMPRESSION, compression);
96 if (match == NamesOfNumpressCompression + SIZE_OF_NUMPRESSCOMPRESSION)
98 throw Exception::InvalidParameter(__FILE__, __LINE__, OPENMS_PRETTY_FUNCTION,
"Value '" + compression +
"' is not a valid Numpress compression scheme.");
130 void encodeNP(
const std::vector<double> & in,
String & result,
131 bool zlib_compression,
const NumpressConfig & config);
134 void encodeNP(
const std::vector<float> & in,
String & result,
135 bool zlib_compression,
const NumpressConfig & config);
155 void decodeNP(
const String & in, std::vector<double> & out,
156 bool zlib_compression,
const NumpressConfig & config);
175 void encodeNPRaw(
const std::vector<double> & in,
String & result,
const NumpressConfig & config);
197 void decodeNPRaw(
const std::string & in, std::vector<double> & out,
const NumpressConfig & config);
201 void decodeNPInternal_(
const unsigned char* in,
size_t in_size, std::vector<double>& out,
const NumpressConfig & config);
Class to encode and decode data encoded with MSNumpress.
Definition: MSNumpressCoder.h:54
NumpressCompression np_compression
check error tolerance after encoding, guarantee abs(1.0-(encoded/decoded)) <= this, 0=do not guarantee anything
Definition: MSNumpressCoder.h:72
MSNumpressCoder()
default constructor
Definition: MSNumpressCoder.h:107
A more convenient string class.
Definition: String.h:57
Class to encode and decode Base64.
Definition: Base64.h:67
const double BinaryDataEncoder_default_numpressErrorTolerance
Definition: MSNumpressCoder.h:43
void setCompression(const std::string &compression)
set compression using a string mapping to enum NumpressCompression.
Definition: MSNumpressCoder.h:92
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
Configuration class for MSNumpress.
Definition: MSNumpressCoder.h:68
bool find(TFinder &finder, const Pattern< TNeedle, FuzzyAC > &me, PatternAuxData< TNeedle > &dh)
Definition: AhoCorasickAmbiguous.h:884
NumpressCompression
Definition: MSNumpressCoder.h:59
double linear_fp_mass_acc
whether to estimate the fixed point or use the one proved with numpressFixedPoint ...
Definition: MSNumpressCoder.h:74
NumpressConfig()
desired mass accuracy for linear encoding (-1 no effect, use 0.0001 for 0.2 ppm accuracy @ 500 m/z) ...
Definition: MSNumpressCoder.h:76
double numpressFixedPoint
Definition: MSNumpressCoder.h:70
Base64 base64coder_
Definition: MSNumpressCoder.h:203
Exception indicating that an invalid parameter was handed over to an algorithm.
Definition: Exception.h:347
bool estimate_fixed_point
which compression schema to use
Definition: MSNumpressCoder.h:73
virtual ~MSNumpressCoder()
Destructor.
Definition: MSNumpressCoder.h:110
double numpressErrorTolerance
fixed point for numpress algorithms
Definition: MSNumpressCoder.h:71
Definition: MSNumpressCoder.h:59