PBclust was not compatible with python 3. This had 3 reasons:
the zip built-in returns a generator in python 3 rather than a list
like in python 2. As a result, numpy.array cannot use directly the
output of zip in python 3 as it can in python 2.
the traslate method of strings behave differently in python 2 and
python 3.
subprocess.Popen.communicate excpect bytes as input and output bytes.
This is not an issue in python 2 as strings and bytes are the same
thing. It causes trouble in python 3 where bytes are treated very
differently than strings.
PBclust was not compatible with python 3. This had 3 reasons:
traslate
method of strings behave differently in python 2 and python 3.