Installation

Instructions

From local ocd copy

If you develop ocd or want to use always the latest version, you can install it directly from the checked out svn repository. First you can obtain the source ocd code with

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

If you already have the repository, you can of course keep it up to date with svn update

Then you can install the library with:

pip install /path/to/ocd

or

cd /path/to/ocd
pip install .

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

From online svn repository

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

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

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/ocd/trunk@5#egg=ocd
pip install svn+svn://luna.mpe.mpg.de/ocd/tag/v0.0.0#egg=ocd

Other ways

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

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

Dependances

Mandatory dependences

numpy
six
pyhetdex >= 0.12
tcs_lib >= 0.2
peewee
astropy
transitions
pymysql
py >= 1.5

Optional dependences

  • docker interface:

    docker
    
  • testing:

    pytest >= 3.3
    pytest-cov
    pytest-xdist
    
    tox
    
  • documentation:

    sphinx
    numpydoc
    
  • automatic documentation build:

    sphinx-autobuild
    

Development

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

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

You can also use [not recommended]

python setup.py develop

See Contribute to ocd for more information.