.. SPDX-License-Identifier: CC-BY-4.0 Copyright Contributors to the OpenColorIO Project. Installation Guide ================== Cloning the Repository ---------------------- The *OpenColorIO Configuration for ACES* repository uses `Git submodules `__ thus cloning the repository requires initializing them:: git clone --recursive https://github.com/AcademySoftwareFoundation/OpenColorIO-Config-ACES.git If you have already cloned the repository and forgot the ``--recursive`` argument, it is possible to initialize the submodules as follows:: git submodule update --init --recursive uv ~~ The *OpenColorIO Configuration for ACES* repository adopts `uv `__ to help managing its dependencies, this is the recommended way to get started with development. Assuming `python >= 3.10 `__ is available on your system along with `OpenColorIO `__, the development dependencies are installed with `uv `__ as follows:: git clone --recursive https://github.com/AcademySoftwareFoundation/OpenColorIO-Config-ACES.git cd OpenColorIO-Config-ACES uv sync --all-extras The *aces-dev* *CTL* reference graph can be plotted but it requires `Graphviz `__ to be installed on the system. Docker ~~~~~~ Installing the dependencies for the `previous config generator `__ was not a trivial task. For ease of use an `aswf-docker `__ based container is now available. Creating the container from the `Dockerfile `__ is done as follows:: docker build -t aswf/opencolorio-config-aces:latest . or alternatively, if the dependencies described in the next section are satisfied:: invoke docker build Then, to run *bash* in the container:: docker run -it -v ${PWD}:/home/aswf/OpenColorIO-Config-ACES aswf/opencolorio-config-aces:latest /bin/bash Pypi ~~~~ The **OpenColorIO Configuration for ACES** package requires various dependencies in order to run and be able to generate the *OCIO* configurations: Primary Dependencies ~~~~~~~~~~~~~~~~~~~~ - `python >= 3.10, < 3.14 `__ - `opencolorio `__ - `requests `__ - `semver `__ Optional Dependencies ~~~~~~~~~~~~~~~~~~~~~ - `colour-science `__ - `graphviz `__ - `jsonpickle `__ - `networkx `__ - `pydot `__ Docs Dependencies ~~~~~~~~~~~~~~~~~ - `pydata-sphinx-theme `__ - `sphinx `__ Development Dependencies ~~~~~~~~~~~~~~~~~~~~~~~~ - `coverage `__ - `coveralls `__ - `hatch `__ - `invoke `__ - `pre-commit `__ - `pyright `__ - `pytest `__ - `pytest-cov `__ - `pytest-xdist `__