[SciPy-Dev] matlab reading / writing changes - review anyone?

Pauli Virtanen pav@iki...
Tue Oct 12 16:31:56 CDT 2010


Tue, 12 Oct 2010 13:22:15 -0700, Matthew Brett wrote:
[clip]
> I'm sorry - I probably have probably made the comparison a little too
> large to be taken in in an instant, but I'd be very grateful for
> feedback before merge.

Based on a very shallow glance, looks mostly good to me, although:

- Using UserWarning sounds a bit nasty -- maybe use 
  class MatlabReaderWarning(UserWarning): pass instead?

- Is there a test for "varmats_from_mat"?

- Breaks on Python 3:

======================================================================
ERROR: test_mio.test_round_types
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python3.1/dist-packages/nose/case.py", line 177, 
in runTest
    self.test(*self.arg)
  File "/home/pauli/prj/scipy/scipy/dist/linux/lib/python3.1/site-
packages/scipy/io/matlab/tests/test_mio.py", line 825, in test_round_types
    vars = loadmat(stream)
  File "/home/pauli/prj/scipy/scipy/dist/linux/lib/python3.1/site-
packages/scipy/io/matlab/mio.py", line 149, in loadmat
    matfile_dict = MR.get_variables(variable_names)
  File "/home/pauli/prj/scipy/scipy/dist/linux/lib/python3.1/site-
packages/scipy/io/matlab/mio4.py", line 304, in get_variables
    mdict[name] = self.read_var_array(hdr)
  File "/home/pauli/prj/scipy/scipy/dist/linux/lib/python3.1/site-
packages/scipy/io/matlab/mio4.py", line 283, in read_var_array
    return self._matrix_reader.array_from_header(header, process)
  File "/home/pauli/prj/scipy/scipy/dist/linux/lib/python3.1/site-
packages/scipy/io/matlab/mio4.py", line 132, in array_from_header
    raise TypeError('No reader for class code %s' % mclass)
TypeError: No reader for class code 4

======================================================================
ERROR: test_mio5_utils.test_zero_byte_string
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python3.1/dist-packages/nose/case.py", line 177, 
in runTest
    self.test(*self.arg)
  File "/home/pauli/prj/scipy/scipy/dist/linux/lib/python3.1/site-
packages/scipy/io/matlab/tests/test_mio5_utils.py", line 174, in 
test_zero_byte_string
    _write_stream(str_io, tag.tostring() + '        ')
TypeError: can't concat bytes to str

----------------------------------------------------------------------
Ran 402 tests in 2.391s

-- 
Pauli Virtanen



More information about the SciPy-Dev mailing list