|
OpenMS
2.5.0
|
Go to the documentation of this file.
78 SIZE_OF_NUMPRESSCOMPRESSION
80 static const std::string NamesOfNumpressCompression[SIZE_OF_NUMPRESSCOMPRESSION];
133 numpressFixedPoint(0.0),
135 np_compression(NONE),
136 estimate_fixed_point(true),
137 linear_fp_mass_acc(-1)
150 const std::string* match =
std::find(NamesOfNumpressCompression,
151 NamesOfNumpressCompression + SIZE_OF_NUMPRESSCOMPRESSION, compression);
153 if (match == NamesOfNumpressCompression + SIZE_OF_NUMPRESSCOMPRESSION)
156 "Value '" + compression +
"' is not a valid Numpress compression scheme.");
188 void encodeNP(
const std::vector<double> & in,
190 bool zlib_compression,
191 const NumpressConfig & config);
194 void encodeNP(
const std::vector<float> & in,
196 bool zlib_compression,
197 const NumpressConfig & config);
217 void decodeNP(
const String & in,
218 std::vector<double> & out,
219 bool zlib_compression,
220 const NumpressConfig & config);
240 void encodeNPRaw(
const std::vector<double> & in,
242 const NumpressConfig & config);
264 void decodeNPRaw(
const std::string & in,
265 std::vector<double> & out,
266 const NumpressConfig & config);
270 void decodeNPInternal_(
const unsigned char* in,
size_t in_size, std::vector<double>& out,
const NumpressConfig & config);
double numpressFixedPoint
fixed point for numpress algorithms
Definition: MSNumpressCoder.h:97
double linear_fp_mass_acc
Desired mass accuracy for *linear* encoding.
Definition: MSNumpressCoder.h:130
void setCompression(const std::string &compression)
Set compression using a string mapping to enum NumpressCompression.
Definition: MSNumpressCoder.h:148
Class to encode and decode data encoded with MSNumpress.
Definition: MSNumpressCoder.h:67
bool estimate_fixed_point
Whether to estimate the fixed point used for encoding (highly recommended)
Definition: MSNumpressCoder.h:122
A more convenient string class.
Definition: String.h:58
No compression is applied.
Definition: MSNumpressCoder.h:74
double numpressErrorTolerance
Check error tolerance after encoding.
Definition: MSNumpressCoder.h:107
Exception indicating that an invalid parameter was handed over to an algorithm.
Definition: Exception.h:347
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
MSNumpressCoder()
default constructor
Definition: MSNumpressCoder.h:165
virtual ~MSNumpressCoder()
Destructor.
Definition: MSNumpressCoder.h:168
NumpressConfig()
Definition: MSNumpressCoder.h:132
bool find(TFinder &finder, const Pattern< TNeedle, FuzzyAC > &me, PatternAuxData< TNeedle > &dh)
Definition: AhoCorasickAmbiguous.h:884
Slof (MS:1002314, MS-Numpress short logged float compression)
Definition: MSNumpressCoder.h:77
Configuration class for MSNumpress.
Definition: MSNumpressCoder.h:87
NumpressCompression np_compression
Which compression schema to use.
Definition: MSNumpressCoder.h:113
NumpressCompression
Names of compression schemes.
Definition: MSNumpressCoder.h:73
Linear (MS:1002312, MS-Numpress linear prediction compression)
Definition: MSNumpressCoder.h:75
const double BinaryDataEncoder_default_numpressErrorTolerance
Definition: MSNumpressCoder.h:45
Pic (MS:1002313, MS-Numpress positive integer compression)
Definition: MSNumpressCoder.h:76