Installation ############ ``tffpy`` requires the following packages, which will be automatically installed with ``tffpy`` using ``pip``: * `python >= 3.6 `_ * `numpy >= 1.13 `_ * `scipy `_ * `matplotlib `_ * `pandas `_ * `xarray `_ * `ltfatpy `_ * `skpomade `_ * `yafe `_ * `madarrays `_ Make sure your Python environment is properly configured. It is recommended to install ``tffpy`` in a virtual environment. Release version --------------- First, make sure you have the latest version of pip (the Python package manager) installed. If you do not, refer to the `Pip documentation `_ and install ``pip`` first. Install the current release with ``pip``:: pip install tffpy To upgrade to a newer release use the ``--upgrade`` flag:: pip install --upgrade tffpy If you do not have permission to install software systemwide, you can install into your user directory using the ``--user`` flag:: pip install --user tffpy Alternatively, you can manually download ``tffpy`` from its `GitLab project `_ or `PyPI `_. To install one of these versions, unpack it and run the following from the top-level source directory using the Terminal:: pip install . Dataset installation -------------------- Download the data from `this link `_. Then run function :py:func:`tffpy.utils.generate_config` in order to create a configuration file and modify it to specify the path to your data folder. The location of the configuration file is given by function :py:func:`tffpy.utils.get_config_file`. Development version ------------------- If you have `Git `_ installed on your system, it is also possible to install the development version of ``tffpy``. Before installing the development version, you may need to uninstall the standard version of ``tffpy`` using ``pip``:: pip uninstall tffpy Clone the Git repository:: git clone git@gitlab.lis-lab.fr:skmad-suite/tff2020.git cd python You may also need to install required packages:: pip install -r requirements/defaults.txt Then execute ``pip`` with flag ``-e`` to follow the development branch:: pip install -e . To update ``tffpy`` at any time, in the same directory do:: git pull To run unitary tests, first install required packages:: pip install -r requirements/dev.txt and execute ``pytest``:: pytest