Installation

Requirements

Baseband requires:

Installing Baseband

To install Baseband with pip, run:

pip3 install baseband

Note

To run without pip potentially updating Numpy and Astropy, run, include the --no-deps flag. Another useful flag is --user if you are installing for yourself outside of a virtual environment.

Obtaining Source Code

The source code and latest development version of Baseband can found on its GitHub repo. You can get your own clone using:

git clone git@github.com:mhvk/baseband.git

Of course, it is even better to fork it on GitHub, and then clone your own repository, so that you can more easily contribute! You can install the cloned repository with:

pip3 install .

Here, apart from the --user option, you may want to add the --editable option to just link to the source repository, which means that any edit will be seen.

Running Code without Installing

As Baseband is purely Python, it can be used without being built or installed, by appending the directory it is located in to the PYTHON_PATH environment variable. Alternatively, you can use sys.path within Python to append the path:

import sys
sys.path.append(BASEBAND_PATH)

where BASEBAND_PATH is the directory you downloaded or cloned Baseband into.

Testing the Installation

To test that the code works on your system, you need pytest and pytest-astropy to be installed; this is most easily done by first installing the code together with its test dependencies:

pip install -e .[test]

Then, inside the root directory, simply run

pytest

or, inside of Python:

import baseband
baseband.test()

For further details, see the Astropy Running Tests pages.

Building Documentation

Note

As with Astropy, building the documentation is unnecessary unless you are writing new documentation or do not have internet access, as Baseband’s documentation is available online at baseband.readthedocs.io.

To build the Baseband documentation, you need Sphinx and sphinx-astropy to be installed; this is most easily done by first installing the code together with its documentations dependencies:

pip install -e .[docs]

Then, go to the docs directory and run

make html

For further details, see the Astropy Building Documentation pages.