From: Francesc A. <fa...@ca...> - 2005-04-12 18:40:12
|
Hi Michael, The errors were probably a consequence of a different behaviour in recent versions of numarray when creating arrays from buffer objects. Apparently it seems that multiple-segment buffer objects were never supported, but now numarray complains about that with an explicit message like: TypeError: single-segment buffer object expected instead of the old one: libnumarray.error: NA_updateDataPtr: error getting read buffer data ptr Anyway, the tests has been fixed (the code was not affected, I believe) in the SVN repository: http://www.carabos.com/downloads/pytables/snapshots/ Wait until tonight (UTC) if you want to get a PyTables version that passes all tests with a recent numarray version and with either Python 2.3 or Python 2.4 (at least all goes well on my Linux platform!). Cheers, A Divendres 08 Abril 2005 02:39, v=E0reu escriure: > OS: Mac OS X 10.3.8 > Python: 2.4 > Pytables: 0.9.1 > Numeric: 23.8 > > While installing pytables the following errors were detected: > > python test_Numeric.py -v > Data integrity during recovery (character objects) ... ok > Data integrity during recovery (non-contiguous character objects) ... ok > Data integrity during recovery (numerical types) ... ok > Data integrity during recovery (non-contiguous numerical types) ... ok > Data integrity during recovery (character objects) ... ok > Data integrity during recovery (non-contiguous character objects) ... ok > Data integrity during recovery (numerical types) ... ok > Data integrity during recovery (non-contiguous numerical types) ... ok > Data integrity during recovery (character objects) ... ok > Data integrity during recovery (non-contiguous character objects) ... ok > Data integrity during recovery (numerical types) ... FAIL > Data integrity during recovery (non-contiguous numerical types) ... FAIL > Data integrity during recovery (character objects) ... ok > Data integrity during recovery (non-contiguous character objects) ... ok > Data integrity during recovery (numerical types) ... FAIL > Data integrity during recovery (non-contiguous numerical types) ... FAIL > Data integrity during recovery (character objects) ... ok > Data integrity during recovery (non-contiguous character objects) ... ok > Data integrity during recovery (numerical types) ... FAIL > Data integrity during recovery (non-contiguous numerical types) ... FAIL > Data integrity during recovery (character objects) ... ok > Data integrity during recovery (non-contiguous character objects) ... ERR= OR > Data integrity during recovery (numerical types) ... FAIL > Data integrity during recovery (non-contiguous numerical types) ... FAIL > Data integrity during recovery (character objects) ... ok > Data integrity during recovery (non-contiguous character objects) ... ok > Data integrity during recovery (numerical types) ... FAIL > Data integrity during recovery (non-contiguous numerical types) ... FAIL > Checking combinations of arrays with groups ... FAIL > Checking creation of large rank arrays (0 < rank <=3D 32) ... ok > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > ERROR: Data integrity during recovery (non-contiguous character objects) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "test_Numeric.py", line 95, in test01_char_nc > self.WriteRead(b) > File "test_Numeric.py", line 46, in WriteRead > if not allequal(a,b, "Numeric") and verbose: > File ".../pytables-0.9.1/test/test_all.py", line 66, in allequal > if hasattr(b, "type") and a.type() <> b.type(): > AttributeError: 'CharArray' object has no attribute 'type' > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > FAIL: Data integrity during recovery (numerical types) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "test_Numeric.py", line 105, in test02_types > self.WriteRead(a) > File "test_Numeric.py", line 71, in WriteRead > assert a.typecode() =3D=3D b.typecode() > AssertionError > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > FAIL: Data integrity during recovery (non-contiguous numerical types) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "test_Numeric.py", line 122, in test03_types_nc > self.WriteRead(b) > File "test_Numeric.py", line 71, in WriteRead > assert a.typecode() =3D=3D b.typecode() > AssertionError > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > FAIL: Data integrity during recovery (numerical types) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "test_Numeric.py", line 105, in test02_types > self.WriteRead(a) > File "test_Numeric.py", line 71, in WriteRead > assert a.typecode() =3D=3D b.typecode() > AssertionError > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > FAIL: Data integrity during recovery (non-contiguous numerical types) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "test_Numeric.py", line 122, in test03_types_nc > self.WriteRead(b) > File "test_Numeric.py", line 71, in WriteRead > assert a.typecode() =3D=3D b.typecode() > AssertionError > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > FAIL: Data integrity during recovery (numerical types) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "test_Numeric.py", line 105, in test02_types > self.WriteRead(a) > File "test_Numeric.py", line 71, in WriteRead > assert a.typecode() =3D=3D b.typecode() > AssertionError > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > FAIL: Data integrity during recovery (non-contiguous numerical types) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "test_Numeric.py", line 122, in test03_types_nc > self.WriteRead(b) > File "test_Numeric.py", line 74, in WriteRead > assert allequal(a,b, "Numeric") > AssertionError > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > FAIL: Data integrity during recovery (numerical types) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "test_Numeric.py", line 105, in test02_types > self.WriteRead(a) > File "test_Numeric.py", line 71, in WriteRead > assert a.typecode() =3D=3D b.typecode() > AssertionError > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > FAIL: Data integrity during recovery (non-contiguous numerical types) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "test_Numeric.py", line 122, in test03_types_nc > self.WriteRead(b) > File "test_Numeric.py", line 74, in WriteRead > assert allequal(a,b, "Numeric") > AssertionError > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > FAIL: Data integrity during recovery (numerical types) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "test_Numeric.py", line 105, in test02_types > self.WriteRead(a) > File "test_Numeric.py", line 71, in WriteRead > assert a.typecode() =3D=3D b.typecode() > AssertionError > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > FAIL: Data integrity during recovery (non-contiguous numerical types) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "test_Numeric.py", line 122, in test03_types_nc > self.WriteRead(b) > File "test_Numeric.py", line 71, in WriteRead > assert a.typecode() =3D=3D b.typecode() > AssertionError > > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > FAIL: Checking combinations of arrays with groups > ---------------------------------------------------------------------- > Traceback (most recent call last): > File "test_Numeric.py", line 325, in test00_iterativeGroups > assert a.typecode() =3D=3D b.typecode() > AssertionError > > ---------------------------------------------------------------------- > Ran 30 tests in 8.589s > > FAILED (failures=3D11, errors=3D1) =2D-=20 =46rancesc Altet |