Ejemplo n.º 1
0
 def test_numpress_pic(self):
     data = mzml_spectra[0]['intensity array']
     encoded = base64.b64encode(
         pynumpress.encode_pic(data).tobytes()).decode('ascii')
     record = aux.BinaryDataArrayTransformer()._make_record(
         encoded, 'MS-Numpress positive integer compression', data.dtype)
     self.assertTrue(np.allclose(data, record.decode(), atol=0.6))
Ejemplo n.º 2
0
 def test_numpress_linear(self):
     data = mzml_spectra[0]['intensity array']
     encoded = base64.b64encode(
         pynumpress.encode_linear(
             data, pynumpress.optimal_linear_fixed_point(
                 data)).tobytes()).decode('ascii')
     record = aux.BinaryDataArrayTransformer()._make_record(
         encoded, 'MS-Numpress linear prediction compression', data.dtype)
     self.assertTrue(np.allclose(data, record.decode(), rtol=0.001))
Ejemplo n.º 3
0
 def test_numpress_slof_zlib(self):
     data = mzml_spectra[0]['intensity array']
     encoded = base64.b64encode(
         zlib.compress(
             pynumpress.encode_slof(
                 data, pynumpress.optimal_slof_fixed_point(
                     data)).tobytes())).decode('ascii')
     record = aux.BinaryDataArrayTransformer()._make_record(
         encoded,
         'MS-Numpress short logged float compression followed by zlib compression',
         data.dtype)
     self.assertTrue(np.allclose(data, record.decode(), rtol=0.001))