.. currentmodule:: prody
This section describes cross-platform issues that may emerge and provides possible solutions for them.
Issues may arise when comparing Numpy integer types with Python :func:`int`.
Python :func:`int` equivalent Numpy integer type on Windows (Win7 64bit,
Python 32bit) is :class:`~numpy.int32`, while on Linux (Ubuntu 64bit) it is
:class:`~numpy.int64`. For example, the statement
isinstance(np.array([1], np.int64), int)
may return True resulting
in unexpected behavior in ProDy functions or methods. If Numpy integer type
needs to be specified, using :class:`~numpy.int` seems a safe option.
:func:`os.path.relpath` function raises exceptions when the working directory and the path of interest are on separate drives, e.g. trying to write a :file:`C:\\temp` while running tests on :file:`D:\\ProDy`. Instead of this :func:`os.path.relpath`, ProDy function :func:`.relpath` should be used to avoid problems.