This meta-repository contains all the Colour Science projects as Git submodules, providing a convenient way to work with the entire ecosystem.
- colour: Colour Science for Python
- colour-checker-detection: Colour checker detection library
- colour-clf-io: Common LUT Format (CLF) I/O library
- colour-dash: Dash-based web application for colour science
- colour-datasets: Colour science datasets
- colour-demosaicing: CFA demosaicing algorithms
- colour-hdri: HDRI processing algorithms
- colour-specio: Spectral I/O library
- colour-visuals: Colour science visuals
To clone this repository with all submodules:
git clone --recursive https://github.com/colour-science/colour-science.meta.git cd colour-science.meta
To update all submodules to their latest versions:
git submodule update --remote --merge
Each submodule is a fully functional Git repository. For contributing to individual projects, please refer to the Contributing Guide.
If you cloned without --recursive
:
git submodule update --init --recursive
To pull latest changes for all submodules:
git submodule foreach git pull origin master
To check the status of all submodules:
git submodule foreach git status
Each repository has its own development requirements. Please refer to the individual repository documentation for specific setup instructions.
Most repositories use uv
for dependency management:
cd colour uv sync --all-extras
The Code of Conduct, adapted from the Contributor Covenant 1.4, is available on the Code of Conduct page.
The Colour developers can be reached via different means: