def test_encode_decode_pic(self): """ """ encoded_array = pynumpress.encode_pic( np.asarray(self.i_slof_data, dtype=np.float64)) decoded_array = pynumpress.decode_pic(encoded_array) self.assertCountEqual(self.i_slof_data, decoded_array)
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_encode_pic_i_data(self): encoded_array = pynumpress.encode_pic(np.asarray(self.i_data, dtype=np.float64)) self.assertEqual( len(encoded_array), 14, msg='{}'.format( [hex(x) for x in encoded_array] ) ) self.assertEqual(encoded_array[0], 0x20) self.assertEqual(encoded_array[1], 0x4b) self.assertEqual(encoded_array[2], 0x4c) self.assertEqual(encoded_array[3], 0x43) self.assertEqual(encoded_array[4], 0x1) self.assertEqual(encoded_array[5], 0xbe) self.assertEqual(encoded_array[6], 0x92) self.assertEqual(encoded_array[7], 0x8) self.assertEqual(encoded_array[8], 0x48) self.assertEqual(encoded_array[9], 0xe1) self.assertEqual(encoded_array[10], 0x20) self.assertEqual(encoded_array[11], 0xb) self.assertEqual(encoded_array[12], 0x17) self.assertEqual(encoded_array[13], 0xb0)
def test_encode_decode_pic(self): """ """ encoded_array = pynumpress.encode_pic( np.asarray(self.i_slof_data, dtype=np.float64) ) decoded_array = pynumpress.decode_pic(encoded_array) self.assertCountEqual(self.i_slof_data, decoded_array)