Installation

  • If you install from a Debian package you can skip the following points, install it , and then go directly to the code invocation section

  • Using Git, sources can be retrived with the following command

    git clone https://gitlab.esrf.fr/mirone/pyhst2
    
  • If you compile on a Debian system, for a local installation you can use, as an example

    export TD=${PWD}/dummy/
    python setup.py install --prefix ${TD}
    

    If your needs clang

    export USECLANG4NVCC=YES
    

    before compiling the code. You can possibly edit setup.py to change the extra parameters that are passed to nvcc in this case.

    PyHST2 has been tested with python3, python3, on intel and powerpc machines, and different CUDA versions. In case of very recente CUDA version, which have dismissed compute capabilities 2.0 you might have to remove the mentions to compute_20, from the setup.py, and possibly add new ones.

  • Then to run the code you must do beforehand

    export PYTHONPATH=${PWD}/dummy/lib/python2.7/site-packages
    export PATH=${PWD}/dummy/bin/:$PATH
    

    then go to the section Code Invocation to see how to run the code. You can disable compilation of CUDA modules by choosing the option in setup.py

  • If you generate a Debian package and install it, then it will be in the standard directories and you dont have to set PATH and PYTHONPATH

  • If you have a non standard cuda installation ( if you are not on a Debian system ) you have to provide the cuda home

    export CUDAHOME=/usr/local/cuda-4.0.17
    

    for example

  • Examples :

    There is an archive containing datas for tests by anonymous ftp at

    http://ftp.esrf.fr/pub/scisoft/PYHST2
    

    by the way you’ll find there also the documentation.