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))
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))
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))