Quick Start
===========
CAF.toolkit is provided as a Python package and a command-line utility.
The command-line utility aims to make some of the commonly used functionality
available without needing to use Python code, see :ref:`usage` for details.
CAF.toolkit can be installed from pip, conda-forge or pipx
(when using as a command-line utility).
Pip
---
Installing through pip is easy and can be done in one command:
``pip install caf.toolkit``
conda-forge
-----------
Installing through conda-forge is easy and can be done in one command:
``conda install caf.toolkit -c conda-forge``
Pipx
----
`Pipx `__ is the recommended way to use caf.toolkit as a utility.
It handles installing the tool in its own container, and makes it easy to access from a terminal.
First install pipx into your default Python environment using pip or conda, see
`Pipx's installation instructions `__ for more details.
Once pipx is installed and setup caf.toolkit can be installed using ``pipx install caf.toolkit``,
this should make it available in command-line anywhere using ``caf.toolkit ...``.
Usage
-----
Using caf.toolkit as a command-line tool can be done in one of two ways:
- Called directly (if installed using pipx) ``caf.toolkit ...``
- Ran as a Python module ``python -m caf.toolkit ...``
Either method provides the same functionality and arguments, details of which
can be found in :ref:`tool usage`.
Python
^^^^^^
When using caf.toolkit functionality within Python the recommended alias is ``ctk``:
.. code:: python
import caf.toolkit as ctk
The :ref:`user guide` contains :ref:`tutorials` and :ref:`code examples`, which
explain available functionality. For a detailed look at the
package API see :ref:`Module API Documentation`.