2.1.1 Primary Dependencies
Colour - CLF IO requires various dependencies in order to run:
If you want to execute CLF workflows, you will also need
Library to parse and create file in the Common LUT format
A Python package implementing functionality to read and write files in the Common LUT Format (CLF).
It is open source and freely available under the BSD-3-Clause terms.
The following features are available:
Reading CLF files to a Python representation.
Writing CLF files from the Python representation.
Executing CLF workflows and applying them to colours or images.
The main entry point of the library is the read_clf function in the main namespace, which allows one to parse a CLF document:
import colour_clf_io
example = """<?xml version="1.0" ?>
<ProcessList xmlns="urn:AMPAS:CLF:v3.0" id="Example Wrapper" compCLFversion="2.0">
<LUT3D id="lut-24" name="green look" interpolation="trilinear" inBitDepth="12i" outBitDepth="16f">
<Description>3D LUT</Description>
<Array dim="2 2 2 3">
0.0 0.0 0.0
0.0 0.0 1.0
0.0 1.0 0.0
0.0 1.0 1.0
1.0 0.0 0.0
1.0 0.0 1.0
1.0 1.0 0.0
1.0 1.0 1.0
</Array>
</LUT3D>
</ProcessList>
""" # noqa: E501
clf_doc = colour_clf_io.read_clf(example)
print(clf_doc)
ProcessList(id='Example Wrapper', compatible_CLF_version='3.0', process_nodes=[LUT3D(id='lut-24', name='green look', in_bit_depth=<BitDepth.i12: '12i'>, out_bit_depth=<BitDepth.f16: '16f'>, description='3D LUT', array=Array(values=[0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 1.0], dim=(2, 2, 2, 3)), half_domain=False, raw_halfs=False, interpolation=<Interpolation3D.TRILINEAR: 'trilinear'>)], name=None, inverse_of=None, description=[], input_descriptor='', output_descriptor='', info=Info(app_release=None, copyright=None, revision=None, aces_transform_id=None, aces_user_name=None, calibration_info=None))
For writing a CLF file the write_clf function can be used to serialise a ProcessList back to XML:
xml = colour_clf_io.write_clf(clf_doc)
print(xml)
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ProcessList xmlns="urn:AMPAS:CLF:v3.0" compCLFversion="3.0" id="Example Wrapper">
<Info/>
<LUT3D id="lut-24" inBitDepth="12i" interpolation="trilinear" name="green look" outBitDepth="16f">
<Description>3D LUT</Description>
<Array dim="2 2 2 3">
0.0 0.0 0.0
0.0 0.0 1.0
0.0 1.0 0.0
0.0 1.0 1.0
1.0 0.0 0.0
1.0 0.0 1.0
1.0 1.0 0.0
1.0 1.0 1.0
</Array>
</LUT3D>
</ProcessList>
To execute a CLF workflow, you can create a CLFProcessList that can be applied to some input.
lut = colour_clf_io.CLFProcessList(clf_doc)
input_value = [0, 32768, 65535]
result = lut.apply(input_value)
print(result)
[ 0. 1. 1.]
Colour - CLF IO requires various dependencies in order to run:
If you want to execute CLF workflows, you will also need
Once the dependencies are satisfied, Colour - CLF IO can be installed from the Python Package Index by issuing this command in a shell:
pip install --user colour-clf-io
The overall development dependencies are installed as follows:
pip install --user 'colour-clf-io[development]'
Using uv you can simply install Colour - CLF IO via:
uv add colour-clf-io
or, if you want to execute CLF workflows:
uv add colour-clf-io --optional processing
If you would like to contribute to Colour - CLF IO, please refer to the following Contributing guide for Colour.
The bibliography is available in the repository in BibTeX format.
The main technical reference for Colour - CLF IO is the API Reference.
Common LUT Format (CLF) - A Common File Format for Look-Up Tables by the Academy of Motion Picture Arts & Sciences.
OpenColorIO was used to verify parsing through the builtin transforms that are part of the library.
The Code of Conduct, adapted from the Contributor Covenant 1.4, is available on the Code of Conduct page.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
Details for the file colour_clf_io-0.2.0.tar.gz.
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef13f9eb3a19a3ad536ec304c806050a101f57b697c25c370630a099fa97d289
|
|
| MD5 |
6734cb7757777e1d718aa176b6dc9cf4
|
|
| BLAKE2b-256 |
52c38d1068554d613b9dfc4ecaa5f1f3e3287235d702ecf28c5ad11c7e618554
|
Details for the file colour_clf_io-0.2.0-py3-none-any.whl.
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8fbc2fa51395b51f791c0d6807b5cb75aa1f66f531ab8bf486451f0d689e681
|
|
| MD5 |
53786ea3799aa1d7b39c113bb56e016f
|
|
| BLAKE2b-256 |
f4ce088a97e1503cce491778a0f1762a94e17f45094b2965ddb9c3065198ce55
|