Installation

Instructions

From local pyhetdex copy

First you need to obtain the source pyhetdex code with

svn checkout svn://luna.mpe.mpg.de/pyhetdex

or

svn checkout svn://luna.mpe.mpg.de/pyhetdex/trunk pyhetdex

if only the trunk is desired.

Once this command has finished you can install pyhetdex using pip

pip install /path/to/pyhetdex

or

cd /path/to/pyhetdex
pip install .

where /path/to/pyhetdex is the base directory containing the setup.py file.

The above command installs pyhetdex in a system directory, so might be necessary to use superuser powers, a.k.a. sudo, to succeed. It is possible to install the software in the user directories, usually $HOME/.local/lib/pythonX.X/site-packages adding the option --user.

An other option is to use a virtual environment [1]: in this case pyhetdex will be installed inside the environment with the above command.

From online svn repository

It is also possible to install pyhetdex directly from the svn repository with

pip install svn+svn://luna.mpe.mpg.de/pyhetdex/trunk#egg=pyhetdex

If you want to install a specific commit or from a different branch or tag, you can do it issuing one of the following commands

pip install svn+svn://luna.mpe.mpg.de/pyhetdex/trunk@5#egg=pyhetdex
pip install svn+svn://luna.mpe.mpg.de/pyhetdex/tag/v0.0.0#egg=pyhetdex

Other ways

Once you obtained the source code as in From local pyhetdex copy, you can install the code also using the good old

cd /path/to/pyhetdex
python setup.py build
python setup.py install

We do not recommend this method, as you have to deal with dependences yourself.

Note

  • At the moment pyhetdex is under active development, so we suggest to follow the instructions in Development

  • If the installation gets interrupted with an error like:

    ImportError: No module named 'numpy'
    

    run pip install numpy and then retry pyhetdex installation

Dependances

Mandatory dependences

numpy
scipy
astropy>=1
Pillow
matplotlib
six

Optional dependences

  • testing:

    nose>=1
    coverage
    
  • documentation:

    sphinx
    numpydoc
    alabaster
    
  • automatic documentation build:

    sphinx-autobuild
    

Development

If you develop pyhetdex we suggest to checkout the svn repository and to install it in “editable” mode and to install all the optional dependances:

cd /path/to/pyhetdex
pip install -e .[livedoc]

You can also use [not recommended]

python setup.py develop

See Contribute to pyhetdex for more information.

Footnotes

[1]Maybe with the help of virtualenvwrapper