|  | OpenMS
    2.6.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:59
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