[pymvpa] Surface voxel selection saving error

Swaroop Guntupalli swaroopgj at gmail.com
Mon Oct 12 20:02:14 UTC 2015


Hi Nick,

I had a voxel selection pre-computed from a while ago (Oct. 2013).
When I try to save it now using h5py, it gives the following error (pasted
below).

Is there a way to resolve this without re-computing the voxel selection?
I can point you to the voxel selection on hydra if that helps.

Thanks,
Swaroop


/PyMVPA/mvpa2/base/hdf5.py in obj2hdf(hdf, obj, name, memo, noid, **kwargs)
    758     # try disassembling the object
    759     try:
--> 760         pieces = obj.__reduce__()
    761         if __debug__:
    762             debug('HDF5', "Reduced '%s' (ref: %i) in [%s]"

/PyMVPA/mvpa2/misc/surfing/volume_mask_dict.pyc in __reduce__(self)
    568         return (self.__class__,
    569                 (self._volgeom, self._source),
--> 570                 self.__getstate__())
    571
    572     @deprecated("should be used for testing compatibility only - "

/PyMVPA/mvpa2/misc/surfing/volume_mask_dict.pyc in __getstate__(self)
    599         # here a new tuple is created
    600         s3 = _dict_with_arrays2array_tuple(s[3])
--> 601         s4 = _dict_with_arrays2array_tuple(s[4])
    602         ss = s[:3] + (s3, s4)
    603

/PyMVPA/mvpa2/misc/surfing/volume_mask_dict.pyc in
_dict_with_arrays2array_tuple(d)
    938         # probably src2aux, so run recursively
    939         return dict((k, _dict_with_arrays2array_tuple(v))
--> 940                         for k, v in d.iteritems())
    941
    942     keys = np.asarray(d.keys())

/PyMVPA/mvpa2/misc/surfing/volume_mask_dict.pyc in <genexpr>((k, v))
    938         # probably src2aux, so run recursively
    939         return dict((k, _dict_with_arrays2array_tuple(v))
--> 940                         for k, v in d.iteritems())
    941
    942     keys = np.asarray(d.keys())

/PyMVPA/mvpa2/misc/surfing/volume_mask_dict.pyc in
_dict_with_arrays2array_tuple(d)
    965             # ensure all values in the dict have the same datatype
    966             raise ValueError('Type mismatch for keys %s and %s: %s
!= %s' %
--> 967                                 (keys[0], key, data.dtype, v.dtype))
    968
    969         idxs = np.arange(length) + pos

ValueError: Type mismatch for keys 0 and 41: float64 != float32
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-exppsy-pymvpa/attachments/20151012/bd6038b5/attachment.html>


More information about the Pkg-ExpPsy-PyMVPA mailing list