From 4a398255c582b088093256c55f71fc9147c67663 Mon Sep 17 00:00:00 2001 From: Thomas Mansencal Date: Sat, 8 Oct 2022 15:16:46 +1300 Subject: [PATCH] PR: Last Stretch for RC1 (#76) * Last stretch for rc1! Signed-off-by: Thomas Mansencal * Update "README.rst" file and documentation. Signed-off-by: Thomas Mansencal * Drop "Python 3.8" requirement. Signed-off-by: Thomas Mansencal * Update "requirements.txt" file. Signed-off-by: Thomas Mansencal * Address code review notes. Signed-off-by: Thomas Mansencal * Use "SVG" for graph image, reducing energy consumption. Signed-off-by: Thomas Mansencal * Raise package version to 1.0.0-rc1. Signed-off-by: Thomas Mansencal Signed-off-by: Thomas Mansencal --- ...tinuous-integration-quality-unit-tests.yml | 5 +- README.rst | 13 +- docs/_static/ACES_Conversion_Graph.svg | 958 ++++++++++++++++++ docs/index.rst | 7 +- docs/opencolorio_config_aces.clf.rst | 4 +- docs/process.rst | 70 ++ docs/usage.rst | 10 +- docs/user-guide.rst | 1 + opencolorio_config_aces/__init__.py | 8 +- opencolorio_config_aces/clf/__init__.py | 7 + .../clf/transforms/__init__.py | 18 +- .../clf/transforms/arri/__init__.py | 4 +- .../clf/transforms/arri/generate.py | 8 +- .../clf/transforms/sony/__init__.py | 4 +- .../clf/transforms/sony/generate.py | 8 +- .../config/cg/generate/config.py | 17 +- ...rms - v1.0.0-rc1 - CG Config - Mapping.csv | 42 +- .../config/generation/beautifiers.py | 5 +- .../config/generation/factories.py | 18 +- .../config/reference/discover/graph.py | 2 +- .../config/reference/generate/analytical.py | 2 +- .../config/reference/generate/config.py | 45 +- ...1.0.0-rc1 - Reference Config - Mapping.csv | 76 +- ...- v1.0.0-rc1 - Studio Config - Mapping.csv | 140 +-- opencolorio_config_aces/utilities/common.py | 3 +- pyproject.toml | 4 +- requirements.txt | 123 +-- 27 files changed, 1345 insertions(+), 257 deletions(-) create mode 100644 docs/_static/ACES_Conversion_Graph.svg create mode 100644 docs/process.rst diff --git a/.github/workflows/continuous-integration-quality-unit-tests.yml b/.github/workflows/continuous-integration-quality-unit-tests.yml index 6bafa679..e17ef6e2 100644 --- a/.github/workflows/continuous-integration-quality-unit-tests.yml +++ b/.github/workflows/continuous-integration-quality-unit-tests.yml @@ -8,10 +8,7 @@ jobs: strategy: matrix: os: [macOS-latest, ubuntu-20.04, windows-latest] - python-version: [3.8, 3.9, '3.10'] - exclude: - - os: windows-latest - python-version: 3.8 + python-version: [3.9, '3.10'] fail-fast: false runs-on: ${{ matrix.os }} steps: diff --git a/README.rst b/README.rst index 78c2175e..5088903c 100644 --- a/README.rst +++ b/README.rst @@ -42,10 +42,13 @@ The following features are available: - Automatic *OCIO* **Reference** configuration generation for *aces-dev* *CTL* reference implementation. - - Discovery of *aces-dev* *CTL* transforms. - - Generation of the *CTL* transforms graph. + - Discovery of *aces-dev* *CTL* transforms. + - Generation of the *CTL* transforms graph. + - `Spreadsheet `__-driven generation. - Generators producing the *OCIO* **CG** and **Studio** configurations. + - `Spreadsheet `__-driven generation. + - Included *CLF* transforms along with generator and discovery support. User Guide @@ -171,17 +174,17 @@ Components Status +-------------------------------+----------------+----------------------------------------------------------------------------------+ | Custom Config Generation | In-Progress | We are designing the components so that one can generate a custom *ACES* config. | +-------------------------------+----------------+----------------------------------------------------------------------------------+ -| *Studio* Config Generation | In-Progress | | +| *Studio* Config Generation | Complete | | +-------------------------------+----------------+----------------------------------------------------------------------------------+ | *CLF* Transforms Discovery | Complete | Minor updates will be required if classification changes. | +-------------------------------+----------------+----------------------------------------------------------------------------------+ -| *CLF* Transforms Generation | In-Progress | The *CG* Config *CLF* transforms are implemented | +| *CLF* Transforms Generation | Complete | | +-------------------------------+----------------+----------------------------------------------------------------------------------+ | Public API Surfacing | In-Progress | What is part of the Public API is not well defined currently. | +-------------------------------+----------------+----------------------------------------------------------------------------------+ | Unit Tests | In-Progress | | +-------------------------------+----------------+----------------------------------------------------------------------------------+ -| API Documentation | In-Progress | | +| API Documentation | Complete | | +-------------------------------+----------------+----------------------------------------------------------------------------------+ | Continuous Integration | Complete | | +-------------------------------+----------------+----------------------------------------------------------------------------------+ diff --git a/docs/_static/ACES_Conversion_Graph.svg b/docs/_static/ACES_Conversion_Graph.svg new file mode 100644 index 00000000..215f671c --- /dev/null +++ b/docs/_static/ACES_Conversion_Graph.svg @@ -0,0 +1,958 @@ + + + + + + + + +cluster_IDT + + + +cluster_ODT + + + +cluster_OutputTransform + + + +cluster_LMT + + + +cluster_ACEScsc + + + + +ACEScsc/ACEScc + +ACEScsc/ACEScc + + + +ACES2065-1 + + +ACES2065-1 + + + +ACEScsc/ACEScc->ACES2065-1 + + + + + +ACEScsc/ACEScct + +ACEScsc/ACEScct + + + +ACEScsc/ACEScct->ACES2065-1 + + + + + +ACEScsc/ACEScg + +ACEScsc/ACEScg + + + +ACEScsc/ACEScg->ACES2065-1 + + + + + +ACEScsc/ACESproxy10i + +ACEScsc/ACESproxy10i + + + +ACEScsc/ACESproxy10i->ACES2065-1 + + + + + +ACEScsc/ACESproxy12i + +ACEScsc/ACESproxy12i + + + +ACEScsc/ACESproxy12i->ACES2065-1 + + + + + +ACEScsc/ADX10 + +ACEScsc/ADX10 + + + +ACEScsc/ADX10->ACES2065-1 + + + + + +ACEScsc/ADX16 + +ACEScsc/ADX16 + + + +ACEScsc/ADX16->ACES2065-1 + + + + + +ACEScsc/LogC_EI800_AWG + +ACEScsc/LogC_EI800_AWG + + + +ACEScsc/LogC_EI800_AWG->ACES2065-1 + + + + + +ACEScsc/CLog2_CGamut + +ACEScsc/CLog2_CGamut + + + +ACEScsc/CLog2_CGamut->ACES2065-1 + + + + + +ACEScsc/CLog3_CGamut + +ACEScsc/CLog3_CGamut + + + +ACEScsc/CLog3_CGamut->ACES2065-1 + + + + + +ACEScsc/VLog_VGamut + +ACEScsc/VLog_VGamut + + + +ACEScsc/VLog_VGamut->ACES2065-1 + + + + + +ACEScsc/Log3G10_RWG + +ACEScsc/Log3G10_RWG + + + +ACEScsc/Log3G10_RWG->ACES2065-1 + + + + + +ACEScsc/SLog3_SGamut3Cine + +ACEScsc/SLog3_SGamut3Cine + + + +ACEScsc/SLog3_SGamut3Cine->ACES2065-1 + + + + + +ACEScsc/SLog3_SGamut3 + +ACEScsc/SLog3_SGamut3 + + + +ACEScsc/SLog3_SGamut3->ACES2065-1 + + + + + +ACEScsc/SLog3_Venice_SGamut3Cine + +ACEScsc/SLog3_Venice_SGamut3Cine + + + +ACEScsc/SLog3_Venice_SGamut3Cine->ACES2065-1 + + + + + +ACEScsc/SLog3_Venice_SGamut3 + +ACEScsc/SLog3_Venice_SGamut3 + + + +ACEScsc/SLog3_Venice_SGamut3->ACES2065-1 + + + + + +IDT/Alexa-v3-logC-EI1000 + +IDT/Alexa-v3-logC-EI1000 + + + +IDT/Alexa-v3-logC-EI1000->ACES2065-1 + + + + + +IDT/Alexa-v3-logC-EI1280 + +IDT/Alexa-v3-logC-EI1280 + + + +IDT/Alexa-v3-logC-EI1280->ACES2065-1 + + + + + +IDT/Alexa-v3-logC-EI160 + +IDT/Alexa-v3-logC-EI160 + + + +IDT/Alexa-v3-logC-EI160->ACES2065-1 + + + + + +IDT/Alexa-v3-logC-EI1600 + +IDT/Alexa-v3-logC-EI1600 + + + +IDT/Alexa-v3-logC-EI1600->ACES2065-1 + + + + + +IDT/Alexa-v3-logC-EI200 + +IDT/Alexa-v3-logC-EI200 + + + +IDT/Alexa-v3-logC-EI200->ACES2065-1 + + + + + +IDT/Alexa-v3-logC-EI2000 + +IDT/Alexa-v3-logC-EI2000 + + + +IDT/Alexa-v3-logC-EI2000->ACES2065-1 + + + + + +IDT/Alexa-v3-logC-EI250 + +IDT/Alexa-v3-logC-EI250 + + + +IDT/Alexa-v3-logC-EI250->ACES2065-1 + + + + + +IDT/Alexa-v3-logC-EI2560 + +IDT/Alexa-v3-logC-EI2560 + + + +IDT/Alexa-v3-logC-EI2560->ACES2065-1 + + + + + +IDT/Alexa-v3-logC-EI320 + +IDT/Alexa-v3-logC-EI320 + + + +IDT/Alexa-v3-logC-EI320->ACES2065-1 + + + + + +IDT/Alexa-v3-logC-EI3200 + +IDT/Alexa-v3-logC-EI3200 + + + +IDT/Alexa-v3-logC-EI3200->ACES2065-1 + + + + + +IDT/Alexa-v3-logC-EI400 + +IDT/Alexa-v3-logC-EI400 + + + +IDT/Alexa-v3-logC-EI400->ACES2065-1 + + + + + +IDT/Alexa-v3-logC-EI500 + +IDT/Alexa-v3-logC-EI500 + + + +IDT/Alexa-v3-logC-EI500->ACES2065-1 + + + + + +IDT/Alexa-v3-logC-EI640 + +IDT/Alexa-v3-logC-EI640 + + + +IDT/Alexa-v3-logC-EI640->ACES2065-1 + + + + + +IDT/Alexa-v3-logC-EI800 + +IDT/Alexa-v3-logC-EI800 + + + +IDT/Alexa-v3-logC-EI800->ACES2065-1 + + + + + +IDT/SLog1_SGamut_10i + +IDT/SLog1_SGamut_10i + + + +IDT/SLog1_SGamut_10i->ACES2065-1 + + + + + +IDT/SLog1_SGamut_12i + +IDT/SLog1_SGamut_12i + + + +IDT/SLog1_SGamut_12i->ACES2065-1 + + + + + +IDT/SLog2_SGamut_Daylight_10i + +IDT/SLog2_SGamut_Daylight_10i + + + +IDT/SLog2_SGamut_Daylight_10i->ACES2065-1 + + + + + +IDT/SLog2_SGamut_Daylight_12i + +IDT/SLog2_SGamut_Daylight_12i + + + +IDT/SLog2_SGamut_Daylight_12i->ACES2065-1 + + + + + +IDT/SLog2_SGamut_Tungsten_10i + +IDT/SLog2_SGamut_Tungsten_10i + + + +IDT/SLog2_SGamut_Tungsten_10i->ACES2065-1 + + + + + +IDT/SLog2_SGamut_Tungsten_12i + +IDT/SLog2_SGamut_Tungsten_12i + + + +IDT/SLog2_SGamut_Tungsten_12i->ACES2065-1 + + + + + +IDT/SLog3_SGamut3 + +IDT/SLog3_SGamut3 + + + +IDT/SLog3_SGamut3->ACES2065-1 + + + + + +IDT/SLog3_SGamut3Cine + +IDT/SLog3_SGamut3Cine + + + +IDT/SLog3_SGamut3Cine->ACES2065-1 + + + + + +IDT/Venice_SLog3_SGamut3 + +IDT/Venice_SLog3_SGamut3 + + + +IDT/Venice_SLog3_SGamut3->ACES2065-1 + + + + + +IDT/Venice_SLog3_SGamut3Cine + +IDT/Venice_SLog3_SGamut3Cine + + + +IDT/Venice_SLog3_SGamut3Cine->ACES2065-1 + + + + + +ODT/DCDM + +ODT/DCDM + + + +ODT/DCDM_P3D60 + +ODT/DCDM_P3D60 + + + +ODT/DCDM_P3D65limited + +ODT/DCDM_P3D65limited + + + +ODT/P3D60_48nits + +ODT/P3D60_48nits + + + +ODT/P3D65_48nits + +ODT/P3D65_48nits + + + +ODT/P3D65_D60sim_48nits + +ODT/P3D65_D60sim_48nits + + + +ODT/P3D65_Rec709limited_48nits + +ODT/P3D65_Rec709limited_48nits + + + +ODT/P3DCI_48nits + +ODT/P3DCI_48nits + + + +ODT/P3DCI_D65sim_48nits + +ODT/P3DCI_D65sim_48nits + + + +ODT/Rec2020_100nits_dim + +ODT/Rec2020_100nits_dim + + + +ODT/Rec2020_P3D65limited_100nits_dim + +ODT/Rec2020_P3D65limited_100nits_dim + + + +ODT/Rec2020_Rec709limited_100nits_dim + +ODT/Rec2020_Rec709limited_100nits_dim + + + +ODT/Rec709_100nits_dim + +ODT/Rec709_100nits_dim + + + +ODT/Rec709_D60sim_100nits_dim + +ODT/Rec709_D60sim_100nits_dim + + + +ODT/RGBmonitor_100nits_dim + +ODT/RGBmonitor_100nits_dim + + + +ODT/RGBmonitor_D60sim_100nits_dim + +ODT/RGBmonitor_D60sim_100nits_dim + + + +InvRRTODT/P3D65_1000nits_15nits_ST2084 + +InvRRTODT/P3D65_1000nits_15nits_ST2084 + + + +InvRRTODT/P3D65_1000nits_15nits_ST2084->ACES2065-1 + + + + + +InvRRTODT/P3D65_108nits_7point2nits_ST2084 + +InvRRTODT/P3D65_108nits_7point2nits_ST2084 + + + +InvRRTODT/P3D65_108nits_7point2nits_ST2084->ACES2065-1 + + + + + +RRTODT/P3D65_1000nits_15nits_ST2084 + +RRTODT/P3D65_1000nits_15nits_ST2084 + + + +RRTODT/P3D65_108nits_7point2nits_ST2084 + +RRTODT/P3D65_108nits_7point2nits_ST2084 + + + +RRTODT/P3D65_2000nits_15nits_ST2084 + +RRTODT/P3D65_2000nits_15nits_ST2084 + + + +RRTODT/P3D65_4000nits_15nits_ST2084 + +RRTODT/P3D65_4000nits_15nits_ST2084 + + + +InvRRTODT/Rec2020_1000nits_15nits_HLG + +InvRRTODT/Rec2020_1000nits_15nits_HLG + + + +InvRRTODT/Rec2020_1000nits_15nits_HLG->ACES2065-1 + + + + + +InvRRTODT/Rec2020_1000nits_15nits_ST2084 + +InvRRTODT/Rec2020_1000nits_15nits_ST2084 + + + +InvRRTODT/Rec2020_1000nits_15nits_ST2084->ACES2065-1 + + + + + +InvRRTODT/Rec2020_2000nits_15nits_ST2084 + +InvRRTODT/Rec2020_2000nits_15nits_ST2084 + + + +InvRRTODT/Rec2020_2000nits_15nits_ST2084->ACES2065-1 + + + + + +InvRRTODT/Rec2020_4000nits_15nits_ST2084 + +InvRRTODT/Rec2020_4000nits_15nits_ST2084 + + + +InvRRTODT/Rec2020_4000nits_15nits_ST2084->ACES2065-1 + + + + + +RRTODT/Rec2020_1000nits_15nits_HLG + +RRTODT/Rec2020_1000nits_15nits_HLG + + + +RRTODT/Rec2020_1000nits_15nits_ST2084 + +RRTODT/Rec2020_1000nits_15nits_ST2084 + + + +RRTODT/Rec2020_2000nits_15nits_ST2084 + +RRTODT/Rec2020_2000nits_15nits_ST2084 + + + +RRTODT/Rec2020_4000nits_15nits_ST2084 + +RRTODT/Rec2020_4000nits_15nits_ST2084 + + + +LMT/ACES_0_1_1 + +LMT/ACES_0_1_1 + + + +LMT/ACES_0_1_1->ACES2065-1 + + + + + +LMT/ACES_0_2_2 + +LMT/ACES_0_2_2 + + + +LMT/ACES_0_2_2->ACES2065-1 + + + + + +LMT/ACES_0_7_1 + +LMT/ACES_0_7_1 + + + +LMT/ACES_0_7_1->ACES2065-1 + + + + + +LMT/BlueLightArtifactFix + +LMT/BlueLightArtifactFix + + + +LMT/BlueLightArtifactFix->ACES2065-1 + + + + + +LMT/GamutCompress + +LMT/GamutCompress + + + +LMT/GamutCompress->ACES2065-1 + + + + + +ACES2065-1->RRTODT/P3D65_1000nits_15nits_ST2084 + + + + + +ACES2065-1->RRTODT/P3D65_108nits_7point2nits_ST2084 + + + + + +ACES2065-1->RRTODT/P3D65_2000nits_15nits_ST2084 + + + + + +ACES2065-1->RRTODT/P3D65_4000nits_15nits_ST2084 + + + + + +ACES2065-1->RRTODT/Rec2020_1000nits_15nits_HLG + + + + + +ACES2065-1->RRTODT/Rec2020_1000nits_15nits_ST2084 + + + + + +ACES2065-1->RRTODT/Rec2020_2000nits_15nits_ST2084 + + + + + +ACES2065-1->RRTODT/Rec2020_4000nits_15nits_ST2084 + + + + + +OCES + + +OCES + + + +ACES2065-1->OCES + + + + + +OCES->ODT/DCDM + + + + + +OCES->ODT/DCDM_P3D60 + + + + + +OCES->ODT/DCDM_P3D65limited + + + + + +OCES->ODT/P3D60_48nits + + + + + +OCES->ODT/P3D65_48nits + + + + + +OCES->ODT/P3D65_D60sim_48nits + + + + + +OCES->ODT/P3D65_Rec709limited_48nits + + + + + +OCES->ODT/P3DCI_48nits + + + + + +OCES->ODT/P3DCI_D65sim_48nits + + + + + +OCES->ODT/Rec2020_100nits_dim + + + + + +OCES->ODT/Rec2020_P3D65limited_100nits_dim + + + + + +OCES->ODT/Rec2020_Rec709limited_100nits_dim + + + + + +OCES->ODT/Rec709_100nits_dim + + + + + +OCES->ODT/Rec709_D60sim_100nits_dim + + + + + +OCES->ODT/RGBmonitor_100nits_dim + + + + + +OCES->ODT/RGBmonitor_D60sim_100nits_dim + + + + + +OCES->ACES2065-1 + + + + + diff --git a/docs/index.rst b/docs/index.rst index fd2e3f9f..8908b554 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -24,10 +24,13 @@ The following features are available: - Automatic *OCIO* **Reference** configuration generation for *aces-dev* *CTL* reference implementation. - - Discovery of *aces-dev* *CTL* transforms. - - Generation of the *CTL* transforms graph. + - Discovery of *aces-dev* *CTL* transforms. + - Generation of the *CTL* transforms graph. + - `Spreadsheet `__-driven generation. - Generators producing the *OCIO* **CG** and **Studio** configurations. + - `Spreadsheet `__-driven generation. + - Included *CLF* transforms along with generator and discovery support. User Guide diff --git a/docs/opencolorio_config_aces.clf.rst b/docs/opencolorio_config_aces.clf.rst index 54654172..6134a51f 100644 --- a/docs/opencolorio_config_aces.clf.rst +++ b/docs/opencolorio_config_aces.clf.rst @@ -39,10 +39,12 @@ Common LUT Format Generation .. autosummary:: :toctree: generated/ + generate_clf_transforms_arri generate_clf_transforms_bmdfilm + generate_clf_transforms_canon generate_clf_transforms_davinci generate_clf_transforms_itu generate_clf_transforms_ocio - generate_clf_transforms_utility generate_clf_transforms_panasonic generate_clf_transforms_red + generate_clf_transforms_sony diff --git a/docs/process.rst b/docs/process.rst new file mode 100644 index 00000000..721205e3 --- /dev/null +++ b/docs/process.rst @@ -0,0 +1,70 @@ +.. + SPDX-License-Identifier: CC-BY-4.0 + Copyright Contributors to the OpenColorIO Project. + +Process +======= + +aces-dev Discovery & Classification +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The config generation process starts with a set of definitions and classes to discover, parse and classify the CTL transforms from `aces-dev `__: + +- :func:`opencolorio_config_aces.discover_aces_ctl_transforms` +- :func:`opencolorio_config_aces.classify_aces_ctl_transforms` +- :func:`opencolorio_config_aces.print_aces_taxonomy` + +.. note:: This approach allowed us to improve the consistency of the **CTL** transforms ``ACEStransformID`` while fixing various filename issues. + +Using ``ACES2065-1`` and ``OCES`` as connection spaces, it is possible to build a colour conversion graph with all the high-level relevant transforms. + +- :func:`opencolorio_config_aces.build_aces_conversion_graph` +- :func:`opencolorio_config_aces.plot_aces_conversion_graph` + +.. only:: html + + .. image:: _static/ACES_Conversion_Graph.svg + +Analytical & Reference Configs Generation +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The colour conversion graph is then used to create the *Analytical* config that maps 1-to-1 the **aces-dev** **CTL** transforms to theoretical **OpenColorIO** builtin transforms. +This config does not work but it is useful to test basic generation capabilities whilst diagnosing issues in the mapping. + +The *Reference* config is driven by a *CSV* file generated from a `spreadsheet `__ mapping the ``ACEStransformID`` to **OpenColorIO** builtin transforms. + +- :func:`opencolorio_config_aces.generate_config_aces` + +CLF Transforms Generation, Discovery & Classification +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The working group decided to express additional colour transforms using `CLF `__. +Some *CLF* transforms can be serialised into a config which reduces the need for external files. Each *CLF* transform has a ``CLFtransformID`` specified according to the `CLF Formatting for ACES OCIO Config `__ document. + +The repository contains code to generate, discover and classify the additional *CLF* transforms that the *CG* and *Studio* configs require. + +- :func:`opencolorio_config_aces.discover_clf_transforms` +- :func:`opencolorio_config_aces.classify_clf_transforms` +- :func:`opencolorio_config_aces.print_clf_taxonomy` + +CG Config Generation +^^^^^^^^^^^^^^^^^^^^ + +The *CG* config generator also uses a *CSV* file generated from a `spreadsheet `__ that expresses which ``ACEStransformID`` should be used from the `Reference` config and which ``CLFtransformID`` should be used from the shipped *CLF* transforms. + +- :func:`opencolorio_config_aces.generate_config_cg` + +The conversion process is as follows: + + *aces-dev Discovery & Classification* -> *Reference Config Generation* -> *CLF Transforms Generation, Discovery & Classification* -> *CG Config Generation* + +Studio Config Generation +^^^^^^^^^^^^^^^^^^^^^^^^ + +The *Studio* config generator follows the same approach but uses a different `pivot table `__ of the spreadsheet. + +- :func:`opencolorio_config_aces.generate_config_studio` + +The conversion process is as follows: + + *aces-dev Discovery & Classification* -> *Reference Config Generation* -> *CLF Transforms Generation, Discovery & Classification* -> *Studio Config Generation* diff --git a/docs/usage.rst b/docs/usage.rst index 383bea25..c6c1fd88 100644 --- a/docs/usage.rst +++ b/docs/usage.rst @@ -21,7 +21,7 @@ Reference Config **************** +-----------------------+--------------------------------------------+ -| Task | Command | +| *Task* | *Command* | +-----------------------+--------------------------------------------+ | Build | `invoke build-config-reference` | +-----------------------+--------------------------------------------+ @@ -34,7 +34,7 @@ CG Config ********* +-----------------------+-------------------------------------+ -| Task | Command | +| *Task* | *Command* | +-----------------------+-------------------------------------+ | Build | `invoke build-config-cg` | +-----------------------+-------------------------------------+ @@ -43,11 +43,11 @@ CG Config | Updating Mapping File | `invoke update-mapping-file-cg` | +-----------------------+-------------------------------------+ -Reference Config -**************** +Studio Config +************* +-----------------------+-----------------------------------------+ -| Task | Command | +| *Task* | *Command* | +-----------------------+-----------------------------------------+ | Build | `invoke build-config-studio` | +-----------------------+-----------------------------------------+ diff --git a/docs/user-guide.rst b/docs/user-guide.rst index 3fd8112c..bc57088a 100644 --- a/docs/user-guide.rst +++ b/docs/user-guide.rst @@ -10,3 +10,4 @@ and explains important concepts and features, details can be found in the Installation usage + process diff --git a/opencolorio_config_aces/__init__.py b/opencolorio_config_aces/__init__.py index 0eb45e60..34ecbc31 100644 --- a/opencolorio_config_aces/__init__.py +++ b/opencolorio_config_aces/__init__.py @@ -129,9 +129,9 @@ __application_name__ = "OpenColorIO Configuration for ACES" -__major_version__ = "0" -__minor_version__ = "3" -__change_version__ = "1" +__major_version__ = "1" +__minor_version__ = "0" +__change_version__ = "0-rc1" __version__ = ".".join( (__major_version__, __minor_version__, __change_version__) -) # yapf: disable +) diff --git a/opencolorio_config_aces/clf/__init__.py b/opencolorio_config_aces/clf/__init__.py index c52a64c9..e8aadc4b 100644 --- a/opencolorio_config_aces/clf/__init__.py +++ b/opencolorio_config_aces/clf/__init__.py @@ -10,12 +10,15 @@ ) from .transforms import ( generate_clf_transform, + generate_clf_transforms_arri, generate_clf_transforms_bmdfilm, + generate_clf_transforms_canon, generate_clf_transforms_davinci, generate_clf_transforms_itu, generate_clf_transforms_ocio, generate_clf_transforms_panasonic, generate_clf_transforms_red, + generate_clf_transforms_sony, ) __all__ = [ @@ -27,10 +30,14 @@ ] __all__ += [ "generate_clf_transform", + "generate_clf_transform", + "generate_clf_transforms_arri", "generate_clf_transforms_bmdfilm", + "generate_clf_transforms_canon", "generate_clf_transforms_davinci", "generate_clf_transforms_itu", "generate_clf_transforms_ocio", "generate_clf_transforms_panasonic", "generate_clf_transforms_red", + "generate_clf_transforms_sony", ] diff --git a/opencolorio_config_aces/clf/transforms/__init__.py b/opencolorio_config_aces/clf/transforms/__init__.py index 9f65ae31..950f54e6 100644 --- a/opencolorio_config_aces/clf/transforms/__init__.py +++ b/opencolorio_config_aces/clf/transforms/__init__.py @@ -10,12 +10,15 @@ clf_basename, ) from .arri import ( - generate_clf_arri, + generate_clf_transforms_arri, ) from .blackmagic import ( generate_clf_transforms_bmdfilm, generate_clf_transforms_davinci, ) +from .canon import ( + generate_clf_transforms_canon, +) from .itu import ( generate_clf_transforms_itu, ) @@ -28,6 +31,9 @@ from .red import ( generate_clf_transforms_red, ) +from .sony import ( + generate_clf_transforms_sony, +) __all__ = [ "matrix_transform", @@ -37,11 +43,16 @@ "format_clf_transform_id", "clf_basename", ] -__all__ += ["generate_clf_arri"] +__all__ += [ + "generate_clf_transforms_arri", +] __all__ += [ "generate_clf_transforms_bmdfilm", "generate_clf_transforms_davinci", ] +__all__ += [ + "generate_clf_transforms_canon", +] __all__ += [ "generate_clf_transforms_itu", ] @@ -54,3 +65,6 @@ __all__ += [ "generate_clf_transforms_red", ] +__all__ += [ + "generate_clf_transforms_sony", +] diff --git a/opencolorio_config_aces/clf/transforms/arri/__init__.py b/opencolorio_config_aces/clf/transforms/arri/__init__.py index a410d746..55087728 100644 --- a/opencolorio_config_aces/clf/transforms/arri/__init__.py +++ b/opencolorio_config_aces/clf/transforms/arri/__init__.py @@ -1,8 +1,8 @@ # SPDX-License-Identifier: BSD-3-Clause # Copyright Contributors to the OpenColorIO Project. -from .generate import generate_clf_arri +from .generate import generate_clf_transforms_arri __all__ = [ - "generate_clf_arri", + "generate_clf_transforms_arri", ] diff --git a/opencolorio_config_aces/clf/transforms/arri/generate.py b/opencolorio_config_aces/clf/transforms/arri/generate.py index 9eaeee43..1740778d 100644 --- a/opencolorio_config_aces/clf/transforms/arri/generate.py +++ b/opencolorio_config_aces/clf/transforms/arri/generate.py @@ -7,7 +7,7 @@ Defines procedures for generating ARRI *Common LUT Format* (CLF) transforms: -- :func:`opencolorio_config_aces.clf.generate_clf_arri` +- :func:`opencolorio_config_aces.clf.generate_clf_transforms_arri` """ from math import log, log10 @@ -34,7 +34,7 @@ "FAMILY", "GENUS", "VERSION", - "generate_clf_arri", + "generate_clf_transforms_arri", ] FAMILY = "ARRI" @@ -390,7 +390,7 @@ def _generate_logc4_transforms(output_directory): return transforms -def generate_clf_arri(output_directory): +def generate_clf_transforms_arri(output_directory): """ Generate CLF files for ARRI color encodings and save to disk. @@ -438,7 +438,7 @@ def _main(): output_directory = Path(__file__).parent.resolve() / "input" - generate_clf_arri(output_directory) + generate_clf_transforms_arri(output_directory) return 0 diff --git a/opencolorio_config_aces/clf/transforms/sony/__init__.py b/opencolorio_config_aces/clf/transforms/sony/__init__.py index 0655498e..1eeffcd8 100644 --- a/opencolorio_config_aces/clf/transforms/sony/__init__.py +++ b/opencolorio_config_aces/clf/transforms/sony/__init__.py @@ -2,9 +2,9 @@ # Copyright Contributors to the OpenColorIO Project. from .generate import ( - generate_clf_sony, + generate_clf_transforms_sony, ) __all__ = [ - "generate_clf_sony", + "generate_clf_transforms_sony", ] diff --git a/opencolorio_config_aces/clf/transforms/sony/generate.py b/opencolorio_config_aces/clf/transforms/sony/generate.py index 3f73754e..e76c3718 100644 --- a/opencolorio_config_aces/clf/transforms/sony/generate.py +++ b/opencolorio_config_aces/clf/transforms/sony/generate.py @@ -7,7 +7,7 @@ Defines procedures for generating Sony *Common LUT Format* (CLF) transforms: -- :func:`opencolorio_config_aces.clf.generate_clf_sony` +- :func:`opencolorio_config_aces.clf.generate_clf_transforms_sony` """ import PyOpenColorIO as ocio @@ -32,7 +32,7 @@ "FAMILY", "GENUS", "VERSION", - "generate_clf_sony", + "generate_clf_transforms_sony", ] FAMILY = "Sony" @@ -102,7 +102,7 @@ def _build_venice_sgamut3_cine_mtx(): return mtx -def generate_clf_sony(output_directory): +def generate_clf_transforms_sony(output_directory): """ Make all the Sony CLFs. @@ -281,4 +281,4 @@ def generate_clf_sony(output_directory): output_directory = Path(__file__).parent.resolve() / "input" - generate_clf_sony(output_directory) + generate_clf_transforms_sony(output_directory) diff --git a/opencolorio_config_aces/config/cg/generate/config.py b/opencolorio_config_aces/config/cg/generate/config.py index 392a7580..d9eb184b 100644 --- a/opencolorio_config_aces/config/cg/generate/config.py +++ b/opencolorio_config_aces/config/cg/generate/config.py @@ -46,6 +46,7 @@ COLORSPACE_SCENE_ENCODING_REFERENCE, format_optional_prefix, format_swapped_affix, + transform_data_aliases, ) from opencolorio_config_aces.utilities import ( git_describe, @@ -780,13 +781,6 @@ def generate_config_cg( f'Using {list(BUILTIN_TRANSFORMS.keys())} "Builtin" transforms...' ) - def transform_aliases(transform_data): - """Return the aliases from given transform.""" - - return [transform_data["legacy_name"]] + re.split( - "[,;]+", transform_data.get("aliases", "") - ) - def clf_transform_from_id(clf_transform_id): """Filter the "CLFTransform" instances matching given "CLFtransformID".""" @@ -832,7 +826,8 @@ def clf_transform_from_style(style): delimiter=",", fieldnames=[ "ordering", - "legacy_name", + "colorspace", + "legacy", "aces_transform_id", "clf_transform_id", "interface", @@ -878,9 +873,7 @@ def clf_transform_from_style(style): transform_data["clf_transform"] = clf_transform - config_mapping[transform_data["legacy_name"]].append( - transform_data - ) + config_mapping[transform_data["colorspace"]].append(transform_data) def yield_from_config_mapping(): """Yield the transform data stored in the *CSV* mapping file.""" @@ -1014,7 +1007,7 @@ def view_filterer(transform): kwargs = { "describe": describe, "signature_only": True, - "aliases": transform_aliases(transform_data), + "aliases": transform_data_aliases(transform_data), "encoding": transform_data.get("encoding"), "categories": transform_data.get("categories"), } diff --git a/opencolorio_config_aces/config/cg/generate/resources/OpenColorIO-Config-ACES CG and Studio Transforms - v1.0.0-rc1 - CG Config - Mapping.csv b/opencolorio_config_aces/config/cg/generate/resources/OpenColorIO-Config-ACES CG and Studio Transforms - v1.0.0-rc1 - CG Config - Mapping.csv index cb037411..377d68ad 100644 --- a/opencolorio_config_aces/config/cg/generate/resources/OpenColorIO-Config-ACES CG and Studio Transforms - v1.0.0-rc1 - CG Config - Mapping.csv +++ b/opencolorio_config_aces/config/cg/generate/resources/OpenColorIO-Config-ACES CG and Studio Transforms - v1.0.0-rc1 - CG Config - Mapping.csv @@ -1,21 +1,21 @@ -Ordering,Legacy Name,ACEStransformID,CLFtransformID,Interface,BuiltinTransform Style,Aliases,Encoding,Categories -100,ACES - ACEScc,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScc_to_ACES.a1.0.3,,ColorSpace,ACEScc_to_ACES2065-1,"acescc,acescc_ap1",log,ACES -100,ACES - ACEScct,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScct_to_ACES.a1.0.3,,ColorSpace,ACEScct_to_ACES2065-1,"acescct,acescct_ap1",log,ACES -100,ACES - ACEScg,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScg_to_ACES.a1.0.3,,ColorSpace,ACEScg_to_ACES2065-1,"acescg,lin_ap1",scene-linear,ACES -300,Output - P3-D65 ST2084 (1000 nits),urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_1000nits_15nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,,hdr-video,ACES -300,Output - P3D65,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_48nits.a1.1.0,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA_1.0,,sdr-video,ACES -300,Output - Rec.2020 ST2084 (1000 nits),urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_1000nits_15nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ,,hdr-video,ACES -300,Output - Rec.709,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,,sdr-video,ACES -300,Output - sRGB,urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,,sdr-video,ACES -400,Utility - Curve - Rec.1886,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_Rec1886-Curve:1.0,NamedTransform,,crv_rec1886,sdr-video, -400,Utility - Curve - sRGB,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_sRGB-Curve:1.0,NamedTransform,,crv_srgb,sdr-video, -410,Utility - Linear - P3-D65,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_P3-D65:1.0,ColorSpace,,lin_p3d65,scene-linear, -410,Utility - Linear - Rec.2020,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec2020:1.0,ColorSpace,,lin_rec2020,scene-linear, -410,Utility - Linear - Rec.709,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec709:1.0,ColorSpace,,"lin_rec709,lin_srgb,Utility - Linear - sRGB",scene-linear, -410,Utility - Linear - sRGB,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec709:1.0,ColorSpace,,,scene-linear, -420,Utility - Gamma 1.8 - Rec.709 - Texture,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma1.8_Rec709-Texture:1.0,ColorSpace,,g18_rec709,sdr-video, -420,Utility - Gamma 2.2 - AP1 - Texture,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_AP1-Texture:1.0,ColorSpace,,g22_ap1,sdr-video,file-io -420,Utility - Gamma 2.2 - Rec.709 - Texture,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_Rec709-Texture:1.0,ColorSpace,,g22_rec709,sdr-video, -420,Utility - Gamma 2.4 - Rec.709 - Texture,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.4_Rec709-Texture:1.0,ColorSpace,,"g24_rec709,rec709_display,Utility - Rec.709 - Display",sdr-video,file-io -420,Utility - sRGB - AP1 - Texture,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB_Encoded_AP1-Texture:1.0,ColorSpace,,srgb_ap1,sdr-video,file-io -420,Utility - sRGB - Texture,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB-Texture:1.0,ColorSpace,,"srgb_texture,Input - Generic - sRGB - Texture",, \ No newline at end of file +Ordering,Colorspace,Legacy,ACEStransformID,CLFtransformID,Interface,BuiltinTransform Style,Aliases,Encoding,Categories +100,ACES - ACEScc,TRUE,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScc_to_ACES.a1.0.3,,ColorSpace,ACEScc_to_ACES2065-1,"acescc,acescc_ap1",log,ACES +100,ACES - ACEScct,TRUE,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScct_to_ACES.a1.0.3,,ColorSpace,ACEScct_to_ACES2065-1,"acescct,acescct_ap1",log,ACES +100,ACES - ACEScg,TRUE,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScg_to_ACES.a1.0.3,,ColorSpace,ACEScg_to_ACES2065-1,"acescg,lin_ap1",scene-linear,ACES +300,Output - P3-D65 ST2084 (1000 nits),TRUE,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_1000nits_15nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,,hdr-video,ACES +300,Output - P3D65,TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_48nits.a1.1.0,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA_1.0,,sdr-video,ACES +300,Output - Rec.2020 ST2084 (1000 nits),TRUE,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_1000nits_15nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ,,hdr-video,ACES +300,Output - Rec.709,TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,,sdr-video,ACES +300,Output - sRGB,TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,,sdr-video,ACES +400,Utility - Curve - Rec.1886,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_Rec1886-Curve:1.0,NamedTransform,,crv_rec1886,sdr-video, +400,Utility - Curve - sRGB,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_sRGB-Curve:1.0,NamedTransform,,crv_srgb,sdr-video, +410,Utility - Linear - P3-D65,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_P3-D65:1.0,ColorSpace,,lin_p3d65,scene-linear, +410,Utility - Linear - Rec.2020,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec2020:1.0,ColorSpace,,lin_rec2020,scene-linear, +410,Utility - Linear - Rec.709,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec709:1.0,ColorSpace,,"lin_rec709,lin_srgb,Utility - Linear - sRGB",scene-linear, +410,Utility - Linear - sRGB,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec709:1.0,ColorSpace,,,scene-linear, +420,Utility - Gamma 1.8 - Rec.709 - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma1.8_Rec709-Texture:1.0,ColorSpace,,g18_rec709,sdr-video, +420,Utility - Gamma 2.2 - AP1 - Texture,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_AP1-Texture:1.0,ColorSpace,,g22_ap1,sdr-video,file-io +420,Utility - Gamma 2.2 - Rec.709 - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_Rec709-Texture:1.0,ColorSpace,,g22_rec709,sdr-video, +420,Utility - Gamma 2.4 - Rec.709 - Texture,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.4_Rec709-Texture:1.0,ColorSpace,,"g24_rec709,rec709_display,Utility - Rec.709 - Display",sdr-video,file-io +420,Utility - sRGB - AP1 - Texture,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB_Encoded_AP1-Texture:1.0,ColorSpace,,srgb_ap1,sdr-video,file-io +420,Utility - sRGB - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB-Texture:1.0,ColorSpace,,"srgb_texture,Input - Generic - sRGB - Texture",, \ No newline at end of file diff --git a/opencolorio_config_aces/config/generation/beautifiers.py b/opencolorio_config_aces/config/generation/beautifiers.py index b6268006..9012d70c 100644 --- a/opencolorio_config_aces/config/generation/beautifiers.py +++ b/opencolorio_config_aces/config/generation/beautifiers.py @@ -193,9 +193,10 @@ "Curve": "crv", "Gamma ": "g", "Linear": "lin", - "Texture": "", + "Texture": "tx", "-Gamut": "gamut", "-Log": "log", + "P3-D6": "p3d6", } """ *OpenColorIO* alias substitution patterns. @@ -404,7 +405,7 @@ def beautify_alias(name): >>> beautify_alias('V-Log - Curve') 'vlog_crv' >>> beautify_alias('Gamma 1.8 Rec.709 - Texture') - 'g18_rec709' + 'g18_rec709_tx' """ name = beautify_name(name, PATTERNS_ALIAS) diff --git a/opencolorio_config_aces/config/generation/factories.py b/opencolorio_config_aces/config/generation/factories.py index 2de8d9c6..41a7b06c 100644 --- a/opencolorio_config_aces/config/generation/factories.py +++ b/opencolorio_config_aces/config/generation/factories.py @@ -622,14 +622,16 @@ def transform_factory_clf_transform_to_group_transform(**kwargs): return processor.createGroupTransform() -TRANSFORM_FACTORIES = { - "Setter": transform_factory_setter, - "Constructor": transform_factory_constructor, - "CLF Transform to Group Transform": ( - transform_factory_clf_transform_to_group_transform - ), -} -""" +TRANSFORM_FACTORIES = DocstringDict( + { + "Setter": transform_factory_setter, + "Constructor": transform_factory_constructor, + "CLF Transform to Group Transform": ( + transform_factory_clf_transform_to_group_transform + ), + } +) +TRANSFORM_FACTORIES.__doc__ = """ *OpenColorIO* transform factories. TRANSFORM_FACTORIES : dict diff --git a/opencolorio_config_aces/config/reference/discover/graph.py b/opencolorio_config_aces/config/reference/discover/graph.py index 31d43038..4572ab7c 100644 --- a/opencolorio_config_aces/config/reference/discover/graph.py +++ b/opencolorio_config_aces/config/reference/discover/graph.py @@ -405,7 +405,7 @@ def plot_aces_conversion_graph(graph, filename, prog="dot", args=""): if not os.path.exists(build_directory): os.makedirs(build_directory) - filename = os.path.join(build_directory, "aces_conversion_graph.png") + filename = os.path.join(build_directory, "aces_conversion_graph.svg") ctl_transforms = discover_aces_ctl_transforms() classified_ctl_transforms = classify_aces_ctl_transforms(ctl_transforms) diff --git a/opencolorio_config_aces/config/reference/generate/analytical.py b/opencolorio_config_aces/config/reference/generate/analytical.py index 542bf1da..10afbe98 100644 --- a/opencolorio_config_aces/config/reference/generate/analytical.py +++ b/opencolorio_config_aces/config/reference/generate/analytical.py @@ -265,7 +265,7 @@ def node_to_colorspace( from_reference=node_to_builtin_transform( graph, node, profile_version, "Reverse" ), - aliases="", + aliases=[], ) return colorspace diff --git a/opencolorio_config_aces/config/reference/generate/config.py b/opencolorio_config_aces/config/reference/generate/config.py index 5e2253dd..db92cffc 100644 --- a/opencolorio_config_aces/config/reference/generate/config.py +++ b/opencolorio_config_aces/config/reference/generate/config.py @@ -74,6 +74,7 @@ "ctl_transform_to_look", "style_to_view_transform", "style_to_display_colorspace", + "transform_data_aliases", "dependency_versions", "config_basename_aces", "config_description_aces", @@ -519,8 +520,7 @@ def ctl_transform_to_colorspace( signature["aliases"] = list( dict.fromkeys( - [beautify_alias(signature["name"])] - + re.split("[,;]+", signature["aliases"]) + [beautify_alias(signature["name"])] + signature["aliases"] ) ) @@ -793,8 +793,7 @@ def style_to_display_colorspace( signature["aliases"] = list( dict.fromkeys( - [beautify_alias(signature["name"])] - + re.split("[,;]+", signature["aliases"]) + [beautify_alias(signature["name"])] + signature["aliases"] ) ) @@ -811,6 +810,32 @@ def style_to_display_colorspace( return colorspace +def transform_data_aliases(transform_data): + """ + Return the aliases from given transform data. + + Parameters + ---------- + transform_data : dict + Transform data containing the aliases. + + Returns + ------- + list + Aliases. + """ + + aliases = re.split("[,;]+", transform_data.get("aliases", "")) + + if not aliases: + aliases = [] + + if transform_data["legacy"] == "TRUE": + return [transform_data["colorspace"]] + aliases + else: + return aliases + + def dependency_versions( config_mapping_file_path=PATH_TRANSFORMS_MAPPING_FILE_REFERENCE, profile_version=PROFILE_VERSION_DEFAULT, @@ -1032,6 +1057,8 @@ def generate_config_aces( fieldnames=[ "ordering", "aces_transform_id", + "colorspace", + "legacy", "builtin_transform_style", "linked_display_colorspace_style", "interface", @@ -1110,6 +1137,7 @@ def generate_config_aces( } scene_reference_colorspace["aliases"] = [ beautify_alias(scene_reference_colorspace["name"]), + "ACES - ACES2065-1", "lin_ap0", ] @@ -1129,7 +1157,10 @@ def generate_config_aces( "is_data": True, "categories": ["file-io"], } - raw_colorspace["aliases"] = [beautify_alias(raw_colorspace["name"])] + raw_colorspace["aliases"] = [ + beautify_alias(raw_colorspace["name"]), + "Utility - Raw", + ] colorspaces += [ scene_reference_colorspace, @@ -1170,7 +1201,7 @@ def generate_config_aces( scheme=scheme, encoding=transform_data.get("encoding"), categories=transform_data.get("categories"), - aliases=transform_data.get("aliases", ""), + aliases=transform_data_aliases(transform_data), ) display["transforms_data"] = [transform_data] display_name = display["name"] @@ -1228,7 +1259,7 @@ def generate_config_aces( }, encoding=transform_data.get("encoding"), categories=transform_data.get("categories"), - aliases=transform_data.get("aliases", ""), + aliases=transform_data_aliases(transform_data), ) colorspace["transforms_data"] = [transform_data] colorspaces.append(colorspace) diff --git a/opencolorio_config_aces/config/reference/generate/resources/OpenColorIO-Config-ACES Reference Transforms - v1.0.0-rc1 - Reference Config - Mapping.csv b/opencolorio_config_aces/config/reference/generate/resources/OpenColorIO-Config-ACES Reference Transforms - v1.0.0-rc1 - Reference Config - Mapping.csv index 2b5a9d9b..c2c52bfe 100644 --- a/opencolorio_config_aces/config/reference/generate/resources/OpenColorIO-Config-ACES Reference Transforms - v1.0.0-rc1 - Reference Config - Mapping.csv +++ b/opencolorio_config_aces/config/reference/generate/resources/OpenColorIO-Config-ACES Reference Transforms - v1.0.0-rc1 - Reference Config - Mapping.csv @@ -1,38 +1,38 @@ -Ordering,ACEStransformID,BuiltinTransform Style,Linked DisplayColorSpace Style,Interface,Encoding,Categories,Aliases -100,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScc_to_ACES.a1.0.3,ACEScc_to_ACES2065-1,,ColorSpace,log,file-io,"acescc,acescc_ap1" -100,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScct_to_ACES.a1.0.3,ACEScct_to_ACES2065-1,,ColorSpace,log,"file-io,working-space","acescct,acescct_ap1" -100,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScg_to_ACES.a1.0.3,ACEScg_to_ACES2065-1,,ColorSpace,scene-linear,"file-io,working-space","acescg,lin_ap1" -100,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ADX10_to_ACES.a1.0.3,ADX10_to_ACES2065-1,,ColorSpace,log,file-io,adx10 -100,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ADX16_to_ACES.a1.0.3,ADX16_to_ACES2065-1,,ColorSpace,log,file-io,adx16 -110,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.CLog2_CGamut_to_ACES.a1.1.0,CANON_CLOG2-CGAMUT_to_ACES2065-1,,ColorSpace,log,file-io,canonlog2_cgamutday -110,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.CLog3_CGamut_to_ACES.a1.1.0,CANON_CLOG3-CGAMUT_to_ACES2065-1,,ColorSpace,log,file-io,canonlog3_cgamutday -120,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.Log3G10_RWG_to_ACES.a1.1.0,RED_LOG3G10-RWG_to_ACES2065-1,,ColorSpace,log,file-io,log3g10_rwg -130,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.LogC_EI800_AWG_to_ACES.a1.1.0,ARRI_ALEXA-LOGC-EI800-AWG_to_ACES2065-1,,ColorSpace,log,file-io,logc3ei800_alexawide -140,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.SLog3_SGamut3_to_ACES.a1.1.0,SONY_SLOG3-SGAMUT3_to_ACES2065-1,,ColorSpace,log,file-io,slog3_sgamut3 -140,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.SLog3_SGamut3Cine_to_ACES.a1.1.0,SONY_SLOG3-SGAMUT3.CINE_to_ACES2065-1,,ColorSpace,log,file-io,slog3_sgamut3cine -140,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.SLog3_Venice_SGamut3_to_ACES.a1.1.0,SONY_SLOG3-SGAMUT3-VENICE_to_ACES2065-1,,ColorSpace,log,file-io,slog3_venice_sgamut3 -140,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.SLog3_Venice_SGamut3Cine_to_ACES.a1.1.0,SONY_SLOG3-SGAMUT3.CINE-VENICE_to_ACES2065-1,,ColorSpace,log,file-io,slog3_venice_sgamut3cine -150,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.VLog_VGamut_to_ACES.a1.1.0,PANASONIC_VLOG-VGAMUT_to_ACES2065-1,,ColorSpace,log,file-io,vlog_vgamut -310,urn:ampas:aces:transformId:v1.5:LMT.Academy.BlueLightArtifactFix.a1.1.0,ACES-LMT - BLUE_LIGHT_ARTIFACT_FIX,,Look,,, -310,urn:ampas:aces:transformId:v1.5:LMT.Academy.GamutCompress.a1.3.0,ACES-LMT - ACES 1.3 Reference Gamut Compression,,Look,,, -400,urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_100nits_dim.a1.0.3,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,DISPLAY - CIE-XYZ-D65_to_sRGB,ViewTransform,sdr-video,file-io, -400,urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_D60sim_100nits_dim.a1.0.3,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-D60sim-D65_1.0,DISPLAY - CIE-XYZ-D65_to_sRGB,ViewTransform,sdr-video,file-io, -410,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_100nits_dim.a1.0.3,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,DISPLAY - CIE-XYZ-D65_to_REC.1886-REC.709,ViewTransform,sdr-video,file-io, -410,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_D60sim_100nits_dim.a1.0.3,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-D60sim-D65_1.0,DISPLAY - CIE-XYZ-D65_to_REC.1886-REC.709,ViewTransform,sdr-video,file-io, -420,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_100nits_dim.a1.0.3,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,DISPLAY - CIE-XYZ-D65_to_REC.1886-REC.2020,ViewTransform,sdr-video,file-io, -420,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_P3D65limited_100nits_dim.a1.1.0,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-P3lim_1.1,DISPLAY - CIE-XYZ-D65_to_REC.1886-REC.2020,ViewTransform,sdr-video,file-io, -420,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_Rec709limited_100nits_dim.a1.1.0,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-REC709lim_1.1,DISPLAY - CIE-XYZ-D65_to_REC.1886-REC.2020,ViewTransform,sdr-video,file-io, -430,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_1000nits_15nits_HLG.a1.1.0,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-1000nit-15nit-REC2020lim_1.1,DISPLAY - CIE-XYZ-D65_to_REC.2100-HLG-1000nit,ViewTransform,hdr-video,file-io, -430,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_1000nits_15nits_ST2084.a1.1.0,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-1000nit-15nit-REC2020lim_1.1,DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ,ViewTransform,hdr-video,file-io, -430,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_2000nits_15nits_ST2084.a1.1.0,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-2000nit-15nit-REC2020lim_1.1,DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ,ViewTransform,hdr-video,file-io, -430,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_4000nits_15nits_ST2084.a1.1.0,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-4000nit-15nit-REC2020lim_1.1,DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ,ViewTransform,hdr-video,file-io, -450,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_1000nits_15nits_ST2084.a1.1.0,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-1000nit-15nit-P3lim_1.1,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,ViewTransform,hdr-video,file-io, -450,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_2000nits_15nits_ST2084.a1.1.0,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-2000nit-15nit-P3lim_1.1,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,ViewTransform,hdr-video,file-io, -450,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_4000nits_15nits_ST2084.a1.1.0,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-4000nit-15nit-P3lim_1.1,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,ViewTransform,hdr-video,file-io, -460,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D60_48nits.a1.0.3,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA_1.0,DISPLAY - CIE-XYZ-D65_to_G2.6-P3-D60-BFD,ViewTransform,sdr-video,file-io, -460,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_48nits.a1.1.0,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA_1.0,DISPLAY - CIE-XYZ-D65_to_G2.6-P3-D65,ViewTransform,sdr-video,file-io, -460,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_D60sim_48nits.a1.1.0,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D60sim-D65_1.1,DISPLAY - CIE-XYZ-D65_to_G2.6-P3-D65,ViewTransform,sdr-video,file-io, -460,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_Rec709limited_48nits.a1.1.0,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-REC709lim_1.1,DISPLAY - CIE-XYZ-D65_to_G2.6-P3-D65,ViewTransform,sdr-video,file-io, -460,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3DCI_48nits.a1.0.3,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D60sim-DCI_1.0,DISPLAY - CIE-XYZ-D65_to_G2.6-P3-DCI-BFD,ViewTransform,sdr-video,file-io, -460,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3DCI_D65sim_48nits.a1.1.0,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D65sim-DCI_1.1,DISPLAY - CIE-XYZ-D65_to_G2.6-P3-DCI-BFD,ViewTransform,sdr-video,file-io, -470,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_108nits_7point2nits_ST2084.a1.1.0,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-CINEMA-108nit-7.2nit-P3lim_1.1,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,ViewTransform,hdr-video,file-io, \ No newline at end of file +Ordering,ACEStransformID,Colorspace,Legacy,BuiltinTransform Style,Linked DisplayColorSpace Style,Interface,Encoding,Categories,Aliases +100,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScc_to_ACES.a1.0.3,ACES - ACEScc,TRUE,ACEScc_to_ACES2065-1,,ColorSpace,log,file-io,"acescc,acescc_ap1" +100,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScct_to_ACES.a1.0.3,ACES - ACEScct,TRUE,ACEScct_to_ACES2065-1,,ColorSpace,log,"file-io,working-space","acescct,acescct_ap1" +100,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScg_to_ACES.a1.0.3,ACES - ACEScg,TRUE,ACEScg_to_ACES2065-1,,ColorSpace,scene-linear,"file-io,working-space","acescg,lin_ap1" +100,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ADX10_to_ACES.a1.0.3,Input - ADX - ADX10,TRUE,ADX10_to_ACES2065-1,,ColorSpace,log,file-io,adx10 +100,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ADX16_to_ACES.a1.0.3,Input - ADX - ADX16,TRUE,ADX16_to_ACES2065-1,,ColorSpace,log,file-io,adx16 +110,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.CLog2_CGamut_to_ACES.a1.1.0,,FALSE,CANON_CLOG2-CGAMUT_to_ACES2065-1,,ColorSpace,log,file-io,canonlog2_cgamutday +110,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.CLog3_CGamut_to_ACES.a1.1.0,,FALSE,CANON_CLOG3-CGAMUT_to_ACES2065-1,,ColorSpace,log,file-io,canonlog3_cgamutday +120,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.Log3G10_RWG_to_ACES.a1.1.0,,FALSE,RED_LOG3G10-RWG_to_ACES2065-1,,ColorSpace,log,file-io,log3g10_rwg +130,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.LogC_EI800_AWG_to_ACES.a1.1.0,,FALSE,ARRI_ALEXA-LOGC-EI800-AWG_to_ACES2065-1,,ColorSpace,log,file-io,logc3ei800_alexawide +140,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.SLog3_SGamut3_to_ACES.a1.1.0,,FALSE,SONY_SLOG3-SGAMUT3_to_ACES2065-1,,ColorSpace,log,file-io,slog3_sgamut3 +140,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.SLog3_SGamut3Cine_to_ACES.a1.1.0,,FALSE,SONY_SLOG3-SGAMUT3.CINE_to_ACES2065-1,,ColorSpace,log,file-io,slog3_sgamut3cine +140,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.SLog3_Venice_SGamut3_to_ACES.a1.1.0,,FALSE,SONY_SLOG3-SGAMUT3-VENICE_to_ACES2065-1,,ColorSpace,log,file-io,slog3_venice_sgamut3 +140,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.SLog3_Venice_SGamut3Cine_to_ACES.a1.1.0,,FALSE,SONY_SLOG3-SGAMUT3.CINE-VENICE_to_ACES2065-1,,ColorSpace,log,file-io,slog3_venice_sgamut3cine +150,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.VLog_VGamut_to_ACES.a1.1.0,,FALSE,PANASONIC_VLOG-VGAMUT_to_ACES2065-1,,ColorSpace,log,file-io,vlog_vgamut +310,urn:ampas:aces:transformId:v1.5:LMT.Academy.BlueLightArtifactFix.a1.1.0,Utility - Look - Blue Light Artifact Fix,TRUE,ACES-LMT - BLUE_LIGHT_ARTIFACT_FIX,,Look,,, +310,urn:ampas:aces:transformId:v1.5:LMT.Academy.GamutCompress.a1.3.0,,FALSE,ACES-LMT - ACES 1.3 Reference Gamut Compression,,Look,,, +400,urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_100nits_dim.a1.0.3,Output - sRGB,FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,DISPLAY - CIE-XYZ-D65_to_sRGB,ViewTransform,sdr-video,file-io, +400,urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_D60sim_100nits_dim.a1.0.3,Output - sRGB (D60 sim.),FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-D60sim-D65_1.0,DISPLAY - CIE-XYZ-D65_to_sRGB,ViewTransform,sdr-video,file-io, +410,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_100nits_dim.a1.0.3,Output - Rec.709,FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,DISPLAY - CIE-XYZ-D65_to_REC.1886-REC.709,ViewTransform,sdr-video,file-io, +410,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_D60sim_100nits_dim.a1.0.3,Output - Rec.709 (D60 sim.),FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-D60sim-D65_1.0,DISPLAY - CIE-XYZ-D65_to_REC.1886-REC.709,ViewTransform,sdr-video,file-io, +420,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_100nits_dim.a1.0.3,Output - Rec.2020,FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,DISPLAY - CIE-XYZ-D65_to_REC.1886-REC.2020,ViewTransform,sdr-video,file-io, +420,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_P3D65limited_100nits_dim.a1.1.0,Output - Rec.2020 (P3D65 Limited),FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-P3lim_1.1,DISPLAY - CIE-XYZ-D65_to_REC.1886-REC.2020,ViewTransform,sdr-video,file-io, +420,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_Rec709limited_100nits_dim.a1.1.0,Output - Rec.2020 (Rec.709 Limited),FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-REC709lim_1.1,DISPLAY - CIE-XYZ-D65_to_REC.1886-REC.2020,ViewTransform,sdr-video,file-io, +430,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_1000nits_15nits_HLG.a1.1.0,Output - Rec.2020 HLG (1000 nits),FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-1000nit-15nit-REC2020lim_1.1,DISPLAY - CIE-XYZ-D65_to_REC.2100-HLG-1000nit,ViewTransform,hdr-video,file-io, +430,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_1000nits_15nits_ST2084.a1.1.0,Output - Rec.2020 ST2084 (1000 nits),FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-1000nit-15nit-REC2020lim_1.1,DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ,ViewTransform,hdr-video,file-io, +430,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_2000nits_15nits_ST2084.a1.1.0,Output - Rec.2020 ST2084 (2000 nits),FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-2000nit-15nit-REC2020lim_1.1,DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ,ViewTransform,hdr-video,file-io, +430,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_4000nits_15nits_ST2084.a1.1.0,Output - Rec.2020 ST2084 (4000 nits),FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-4000nit-15nit-REC2020lim_1.1,DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ,ViewTransform,hdr-video,file-io, +450,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_1000nits_15nits_ST2084.a1.1.0,Output - P3-D65 ST2084 (1000 nits),FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-1000nit-15nit-P3lim_1.1,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,ViewTransform,hdr-video,file-io, +450,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_2000nits_15nits_ST2084.a1.1.0,Output - P3-D65 ST2084 (2000 nits),FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-2000nit-15nit-P3lim_1.1,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,ViewTransform,hdr-video,file-io, +450,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_4000nits_15nits_ST2084.a1.1.0,Output - P3-D65 ST2084 (4000 nits),FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-4000nit-15nit-P3lim_1.1,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,ViewTransform,hdr-video,file-io, +460,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D60_48nits.a1.0.3,Output - P3-D60,FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA_1.0,DISPLAY - CIE-XYZ-D65_to_G2.6-P3-D60-BFD,ViewTransform,sdr-video,file-io, +460,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_48nits.a1.1.0,Output - P3D65,FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA_1.0,DISPLAY - CIE-XYZ-D65_to_G2.6-P3-D65,ViewTransform,sdr-video,file-io, +460,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_D60sim_48nits.a1.1.0,Output - P3D65 (D60 simulation),FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D60sim-D65_1.1,DISPLAY - CIE-XYZ-D65_to_G2.6-P3-D65,ViewTransform,sdr-video,file-io, +460,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_Rec709limited_48nits.a1.1.0,Output - P3D65 (Rec.709 Limited),FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-REC709lim_1.1,DISPLAY - CIE-XYZ-D65_to_G2.6-P3-D65,ViewTransform,sdr-video,file-io, +460,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3DCI_48nits.a1.0.3,Output - P3-DCI (D60 simulation),FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D60sim-DCI_1.0,DISPLAY - CIE-XYZ-D65_to_G2.6-P3-DCI-BFD,ViewTransform,sdr-video,file-io, +460,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3DCI_D65sim_48nits.a1.1.0,Output - P3-DCI (D65 simulation),FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D65sim-DCI_1.1,DISPLAY - CIE-XYZ-D65_to_G2.6-P3-DCI-BFD,ViewTransform,sdr-video,file-io, +470,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_108nits_7point2nits_ST2084.a1.1.0,Output - P3D65 ST2084 (108 nits),FALSE,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-CINEMA-108nit-7.2nit-P3lim_1.1,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,ViewTransform,hdr-video,file-io, \ No newline at end of file diff --git a/opencolorio_config_aces/config/studio/generate/resources/OpenColorIO-Config-ACES CG and Studio Transforms - v1.0.0-rc1 - Studio Config - Mapping.csv b/opencolorio_config_aces/config/studio/generate/resources/OpenColorIO-Config-ACES CG and Studio Transforms - v1.0.0-rc1 - Studio Config - Mapping.csv index 9c28593a..dedbb6be 100644 --- a/opencolorio_config_aces/config/studio/generate/resources/OpenColorIO-Config-ACES CG and Studio Transforms - v1.0.0-rc1 - Studio Config - Mapping.csv +++ b/opencolorio_config_aces/config/studio/generate/resources/OpenColorIO-Config-ACES CG and Studio Transforms - v1.0.0-rc1 - Studio Config - Mapping.csv @@ -1,70 +1,70 @@ -Ordering,Legacy Name,ACEStransformID,CLFtransformID,Interface,BuiltinTransform Style,Aliases,Encoding,Categories -100,ACES - ACEScc,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScc_to_ACES.a1.0.3,,ColorSpace,ACEScc_to_ACES2065-1,"acescc,acescc_ap1",log,ACES -100,ACES - ACEScct,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScct_to_ACES.a1.0.3,,ColorSpace,ACEScct_to_ACES2065-1,"acescct,acescct_ap1",log,ACES -100,ACES - ACEScg,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScg_to_ACES.a1.0.3,,ColorSpace,ACEScg_to_ACES2065-1,"acescg,lin_ap1",scene-linear,ACES -200,Input - ADX - ADX10,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ADX10_to_ACES.a1.0.3,,ColorSpace,ADX10_to_ACES2065-1,adx10,log,ACES -200,Input - ADX - ADX16,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ADX16_to_ACES.a1.0.3,,ColorSpace,ADX16_to_ACES2065-1,adx16,log,ACES -203,Input - ARRI - Curve - V3 LogC (EI800),,urn:aswf:ocio:transformId:1.0:ARRI:Input:ARRI_LogC3_Curve_EI800_to_Linear:1.0,NamedTransform,,crv_logc3ei800,log,ARRI -203,Input - ARRI - Linear - ALEXA Wide Gamut,,urn:aswf:ocio:transformId:1.0:ARRI:Input:Linear_ARRI_Wide_Gamut_3_to_ACES2065-1:1.0,ColorSpace,,lin_alexawide,scene-linear,ARRI -203,Input - ARRI - V3 LogC (EI800) - Wide Gamut,urn:ampas:aces:transformId:v1.5:IDT.ARRI.Alexa-v3-logC-EI800.a1.v2,urn:aswf:ocio:transformId:1.0:ARRI:Input:ARRI_LogC3_EI800_to_ACES2065-1:1.0,ColorSpace,,logc3ei800_alexawide,log,ARRI -204,Input - ARRI - Curve - LogC4,,urn:aswf:ocio:transformId:1.0:ARRI:Input:ARRI_LogC4_Curve_to_Linear:1.0,NamedTransform,,,log, -204,Input - ARRI - Linear - ARRI Wide Gamut 4,,urn:aswf:ocio:transformId:1.0:ARRI:Input:Linear_ARRI_Wide_Gamut_4_to_ACES2065-1:1.0,ColorSpace,,lin_awg4,scene-linear, -204,Input - ARRI LogC4,,urn:aswf:ocio:transformId:1.0:ARRI:Input:ARRI_LogC4_to_ACES2065-1:1.0,ColorSpace,,,log, -210,Input - Blackmagic - Curve - DaVinci Intermediate,,urn:aswf:ocio:transformId:1.0:BlackmagicDesign:Input:DaVinci_Intermediate_Log-Curve_to_Linear:1.0,NamedTransform,,,log,Blackmagic -210,Input - Blackmagic - DaVinci Intermediate - DaVinci Wide Gamut,,urn:aswf:ocio:transformId:1.0:BlackmagicDesign:Input:DaVinci_Intermediate_WideGamut_to_ACES2065-1:1.0,ColorSpace,,,log,Blackmagic -210,Input - Blackmagic - Linear - DaVinci Wide Gamut,,urn:aswf:ocio:transformId:1.0:BlackmagicDesign:Input:Linear_DaVinci_WideGamut_to_ACES2065-1:1.0,ColorSpace,,,scene-linear,Blackmagic -210,Input - Canon - Canon-Log3 - Cinema Gamut Daylight,,urn:aswf:ocio:transformId:1.0:Canon:Input:CanonLog3_CinemaGamut-D55_to_ACES2065-1:1.0,ColorSpace,CANON_CLOG3-CGAMUT_to_ACES2065-1,canonlog3_cgamutday,log,Canon -210,Input - Canon - Curve - Canon-Log3,,,NamedTransform,,crv_canonlog3,log,Canon -210,Input - Canon - Linear - Canon Cinema Gamut Daylight,,urn:aswf:ocio:transformId:1.0:Canon:Input:Linear-CinemaGamut-D55_to_ACES2065-1:1.0,ColorSpace,,lin_canoncgamutday,scene-linear,Canon -210,Input - Panasonic - Curve - V-Log,,urn:aswf:ocio:transformId:1.0:Panasonic:Input:VLog-Curve_to_Linear:1.0,NamedTransform,,crv_vlog,log,Panasonic -210,Input - Panasonic - Linear - V-Gamut,,urn:aswf:ocio:transformId:1.0:Panasonic:Input:Linear_VGamut_to_ACES2065-1:1.0,ColorSpace,,lin_vgamut,scene-linear,Panasonic -210,Input - Panasonic - V-Log - V-Gamut,,urn:aswf:ocio:transformId:1.0:Panasonic:Input:VLog_VGamut_to_ACES2065-1:1.0,ColorSpace,,vlog_vgamut,log,Panasonic -210,Input - RED - Curve - REDLog3G10,,urn:aswf:ocio:transformId:1.0:RED:Input:Log3G10-Curve_to_Linear:1.0,NamedTransform,,crv_rl3g10,log,RED -210,Input - RED - Linear - REDWideGamutRGB,,urn:aswf:ocio:transformId:1.0:RED:Input:Linear_REDWideGamutRGB_to_ACES2065-1:1.0,ColorSpace,,lin_rwg,scene-linear,RED -210,Input - RED - REDLog3G10 - REDWideGamutRGB,,urn:aswf:ocio:transformId:1.0:RED:Input:Log3G10_REDWideGamutRGB_to_ACES2065-1:1.0,ColorSpace,,rl3g10_rwg,log,RED -210,Input - Sony - Curve - S-Log3,,urn:aswf:ocio:transformId:1.0:Sony:Input:SLog3-Curve_to_Linear:1.0,NamedTransform,,crv_slog3,log,Sony -210,Input - Sony - Linear - S-Gamut3,,urn:aswf:ocio:transformId:1.0:Sony:Input:Linear_SGamut3_to_ACES2065-1:1.0,ColorSpace,,lin_sgamut3,scene-linear,Sony -210,Input - Sony - Linear - S-Gamut3.Cine,,urn:aswf:ocio:transformId:1.0:Sony:Input:Linear_SGamut3Cine_to_ACES2065-1:1.0,ColorSpace,,lin_sgamut3cine,scene-linear,Sony -210,Input - Sony - Linear - Venice S-Gamut3,,urn:aswf:ocio:transformId:1.0:Sony:Input:Linear_Venice_SGamut3_to_ACES2065-1:1.0,ColorSpace,,lin_venice_sgamut3,scene-linear,Sony -210,Input - Sony - Linear - Venice S-Gamut3.Cine,,urn:aswf:ocio:transformId:1.0:Sony:Input:Linear_Venice_SGamut3Cine_to_ACES2065-1:1.0,ColorSpace,,lin_venice_sgamut3cine,scene-linear,Sony -210,Input - Sony - S-Log3 - S-Gamut3,urn:ampas:aces:transformId:v1.5:IDT.Sony.SLog3_SGamut3.a1.v1,urn:aswf:ocio:transformId:1.0:Sony:Input:SLog3_SGamut3_to_ACES2065-1:1.0,ColorSpace,,slog3_sgamut3,log,Sony -210,Input - Sony - S-Log3 - S-Gamut3.Cine,urn:ampas:aces:transformId:v1.5:IDT.Sony.SLog3_SGamut3Cine.a1.v1,urn:aswf:ocio:transformId:1.0:Sony:Input:SLog3_SGamut3Cine_to_ACES2065-1:1.0,ColorSpace,,slog3_sgamutcine,log,Sony -210,Input - Sony - S-Log3 - Venice S-Gamut3,urn:ampas:aces:transformId:v1.5:IDT.Sony.Venice_SLog3_SGamut3.a1.v1,urn:aswf:ocio:transformId:1.0:Sony:Input:SLog3_Venice_SGamut3_to_ACES2065-1:1.0,ColorSpace,,slog3_venice_sgamut3,log,Sony -210,Input - Sony - S-Log3 - Venice S-Gamut3.Cine,urn:ampas:aces:transformId:v1.5:IDT.Sony.Venice_SLog3_SGamut3Cine.a1.v1,urn:aswf:ocio:transformId:1.0:Sony:Input:SLog3_Venice_SGamut3Cine_to_ACES2065-1:1.0,ColorSpace,,slog3_venice_sgamutcine,log,Sony -210,Utility - Rec.709 - Camera,,urn:aswf:ocio:transformId:1.0:ITU:Utility:AP0_to_Camera_Rec709:1.0,ColorSpace,,rec709_camera,sdr-video, -300,Output - P3-D60,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D60_48nits.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA_1.0,,sdr-video,ACES -300,Output - P3-D65 ST2084 (1000 nits),urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_1000nits_15nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,,hdr-video,ACES -300,Output - P3-D65 ST2084 (2000 nits),urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_2000nits_15nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,,hdr-video,ACES -300,Output - P3-D65 ST2084 (4000 nits),urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_4000nits_15nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,,hdr-video,ACES -300,Output - P3-DCI (D60 simulation),urn:ampas:aces:transformId:v1.5:ODT.Academy.P3DCI_48nits.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D60sim-DCI_1.0,,sdr-video,ACES -300,Output - P3-DCI (D65 simulation),urn:ampas:aces:transformId:v1.5:ODT.Academy.P3DCI_D65sim_48nits.a1.1.0,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D65sim-DCI_1.1,,sdr-video,ACES -300,Output - P3D65,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_48nits.a1.1.0,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA_1.0,,sdr-video,ACES -300,Output - P3D65 (D60 simulation),urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_D60sim_48nits.a1.1.0,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D60sim-D65_1.1,,sdr-video,ACES -300,Output - P3D65 (Rec.709 Limited),urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_Rec709limited_48nits.a1.1.0,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-REC709lim_1.1,,sdr-video,ACES -300,Output - P3D65 ST2084 (108 nits),urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_108nits_7point2nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,,hdr-video,ACES -300,Output - Rec.2020,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,,sdr-video,ACES -300,Output - Rec.2020 (P3D65 Limited),urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_P3D65limited_100nits_dim.a1.1.0,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-P3lim_1.1,,sdr-video,ACES -300,Output - Rec.2020 (Rec.709 Limited),urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_Rec709limited_100nits_dim.a1.1.0,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-REC709lim_1.1,,sdr-video,ACES -300,Output - Rec.2020 HLG (1000 nits),urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_1000nits_15nits_HLG.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_REC.2100-HLG-1000nit,,hdr-video,ACES -300,Output - Rec.2020 ST2084 (1000 nits),urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_1000nits_15nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ,,hdr-video,ACES -300,Output - Rec.2020 ST2084 (2000 nits),urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_2000nits_15nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ,,hdr-video,ACES -300,Output - Rec.2020 ST2084 (4000 nits),urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_4000nits_15nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ,,hdr-video,ACES -300,Output - Rec.709,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,,sdr-video,ACES -300,Output - Rec.709 (D60 sim.),urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_D60sim_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-D60sim-D65_1.0,,sdr-video,ACES -300,Output - sRGB,urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,,sdr-video,ACES -300,Output - sRGB (D60 sim.),urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_D60sim_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-D60sim-D65_1.0,,sdr-video,ACES -400,Utility - Curve - Rec.1886,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_Rec1886-Curve:1.0,NamedTransform,,crv_rec1886,sdr-video, -400,Utility - Curve - Rec.709,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_Rec709-Curve:1.0,NamedTransform,,crv_rec709,sdr-video, -400,Utility - Curve - sRGB,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_sRGB-Curve:1.0,NamedTransform,,crv_srgb,sdr-video, -400,Utility - Curve - ST2084,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_ST2084-Curve:1.0,NamedTransform,CURVE - LINEAR_to_ST-2084,crv_dolbypq_10000,log,file-io -410,Utility - Linear - P3-D65,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_P3-D65:1.0,ColorSpace,,lin_p3d65,scene-linear, -410,Utility - Linear - Rec.2020,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec2020:1.0,ColorSpace,,lin_rec2020,scene-linear, -410,Utility - Linear - Rec.709,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec709:1.0,ColorSpace,,"lin_rec709,lin_srgb,Utility - Linear - sRGB",scene-linear, -410,Utility - Linear - RIMM ROMM (ProPhoto),,,ColorSpace,,"lin_prophoto,lin_rimm",scene-linear, -420,Utility - Gamma 1.8 - Rec.709 - Texture,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma1.8_Rec709-Texture:1.0,ColorSpace,,g18_rec709,sdr-video, -420,Utility - Gamma 2.2 - AP1 - Texture,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_AP1-Texture:1.0,ColorSpace,,g22_ap1,sdr-video,file-io -420,Utility - Gamma 2.2 - Rec.709 - Texture,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_Rec709-Texture:1.0,ColorSpace,,g22_rec709,sdr-video, -420,Utility - Gamma 2.4 - Rec.709 - Texture,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.4_Rec709-Texture:1.0,ColorSpace,,"g24_rec709,rec709_display,Utility - Rec.709 - Display",sdr-video,file-io -420,Utility - sRGB - AP1 - Texture,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB_Encoded_AP1-Texture:1.0,ColorSpace,,srgb_ap1,sdr-video,file-io -420,Utility - sRGB - Texture,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB-Texture:1.0,ColorSpace,,"srgb_texture,Input - Generic - sRGB - Texture",, -500,Utility - Look - Gamut Compress,urn:ampas:aces:transformId:v1.5:LMT.Academy.GamutCompress.a1.3.0,,Look,,,, \ No newline at end of file +Ordering,Colorspace,Legacy,ACEStransformID,CLFtransformID,Interface,BuiltinTransform Style,Aliases,Encoding,Categories +100,ACES - ACEScc,TRUE,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScc_to_ACES.a1.0.3,,ColorSpace,ACEScc_to_ACES2065-1,"acescc,acescc_ap1",log,ACES +100,ACES - ACEScct,TRUE,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScct_to_ACES.a1.0.3,,ColorSpace,ACEScct_to_ACES2065-1,"acescct,acescct_ap1",log,ACES +100,ACES - ACEScg,TRUE,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScg_to_ACES.a1.0.3,,ColorSpace,ACEScg_to_ACES2065-1,"acescg,lin_ap1",scene-linear,ACES +200,Input - ADX - ADX10,TRUE,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ADX10_to_ACES.a1.0.3,,ColorSpace,ADX10_to_ACES2065-1,adx10,log,ACES +200,Input - ADX - ADX16,TRUE,urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ADX16_to_ACES.a1.0.3,,ColorSpace,ADX16_to_ACES2065-1,adx16,log,ACES +203,Input - ARRI - Curve - V3 LogC (EI800),TRUE,,urn:aswf:ocio:transformId:1.0:ARRI:Input:ARRI_LogC3_Curve_EI800_to_Linear:1.0,NamedTransform,,crv_logc3ei800,log,ARRI +203,Input - ARRI - Linear - ALEXA Wide Gamut,TRUE,,urn:aswf:ocio:transformId:1.0:ARRI:Input:Linear_ARRI_Wide_Gamut_3_to_ACES2065-1:1.0,ColorSpace,,lin_alexawide,scene-linear,ARRI +203,Input - ARRI - V3 LogC (EI800) - Wide Gamut,TRUE,urn:ampas:aces:transformId:v1.5:IDT.ARRI.Alexa-v3-logC-EI800.a1.v2,urn:aswf:ocio:transformId:1.0:ARRI:Input:ARRI_LogC3_EI800_to_ACES2065-1:1.0,ColorSpace,,logc3ei800_alexawide,log,ARRI +204,Input - ARRI - Curve - LogC4,FALSE,,urn:aswf:ocio:transformId:1.0:ARRI:Input:ARRI_LogC4_Curve_to_Linear:1.0,NamedTransform,,,log, +204,Input - ARRI - Linear - ARRI Wide Gamut 4,FALSE,,urn:aswf:ocio:transformId:1.0:ARRI:Input:Linear_ARRI_Wide_Gamut_4_to_ACES2065-1:1.0,ColorSpace,,lin_awg4,scene-linear, +204,Input - ARRI LogC4,FALSE,,urn:aswf:ocio:transformId:1.0:ARRI:Input:ARRI_LogC4_to_ACES2065-1:1.0,ColorSpace,,,log, +210,Input - Blackmagic - Curve - DaVinci Intermediate,FALSE,,urn:aswf:ocio:transformId:1.0:BlackmagicDesign:Input:DaVinci_Intermediate_Log-Curve_to_Linear:1.0,NamedTransform,,,log,Blackmagic +210,Input - Blackmagic - DaVinci Intermediate - DaVinci Wide Gamut,FALSE,,urn:aswf:ocio:transformId:1.0:BlackmagicDesign:Input:DaVinci_Intermediate_WideGamut_to_ACES2065-1:1.0,ColorSpace,,,log,Blackmagic +210,Input - Blackmagic - Linear - DaVinci Wide Gamut,FALSE,,urn:aswf:ocio:transformId:1.0:BlackmagicDesign:Input:Linear_DaVinci_WideGamut_to_ACES2065-1:1.0,ColorSpace,,,scene-linear,Blackmagic +210,Input - Canon - Canon-Log3 - Cinema Gamut Daylight,TRUE,,urn:aswf:ocio:transformId:1.0:Canon:Input:CanonLog3_CinemaGamut-D55_to_ACES2065-1:1.0,ColorSpace,CANON_CLOG3-CGAMUT_to_ACES2065-1,canonlog3_cgamutday,log,Canon +210,Input - Canon - Curve - Canon-Log3,TRUE,,,NamedTransform,,crv_canonlog3,log,Canon +210,Input - Canon - Linear - Canon Cinema Gamut Daylight,TRUE,,urn:aswf:ocio:transformId:1.0:Canon:Input:Linear-CinemaGamut-D55_to_ACES2065-1:1.0,ColorSpace,,lin_canoncgamutday,scene-linear,Canon +210,Input - Panasonic - Curve - V-Log,TRUE,,urn:aswf:ocio:transformId:1.0:Panasonic:Input:VLog-Curve_to_Linear:1.0,NamedTransform,,crv_vlog,log,Panasonic +210,Input - Panasonic - Linear - V-Gamut,TRUE,,urn:aswf:ocio:transformId:1.0:Panasonic:Input:Linear_VGamut_to_ACES2065-1:1.0,ColorSpace,,lin_vgamut,scene-linear,Panasonic +210,Input - Panasonic - V-Log - V-Gamut,TRUE,,urn:aswf:ocio:transformId:1.0:Panasonic:Input:VLog_VGamut_to_ACES2065-1:1.0,ColorSpace,,vlog_vgamut,log,Panasonic +210,Input - RED - Curve - REDLog3G10,TRUE,,urn:aswf:ocio:transformId:1.0:RED:Input:Log3G10-Curve_to_Linear:1.0,NamedTransform,,crv_rl3g10,log,RED +210,Input - RED - Linear - REDWideGamutRGB,TRUE,,urn:aswf:ocio:transformId:1.0:RED:Input:Linear_REDWideGamutRGB_to_ACES2065-1:1.0,ColorSpace,,lin_rwg,scene-linear,RED +210,Input - RED - REDLog3G10 - REDWideGamutRGB,TRUE,,urn:aswf:ocio:transformId:1.0:RED:Input:Log3G10_REDWideGamutRGB_to_ACES2065-1:1.0,ColorSpace,,rl3g10_rwg,log,RED +210,Input - Sony - Curve - S-Log3,TRUE,,urn:aswf:ocio:transformId:1.0:Sony:Input:SLog3-Curve_to_Linear:1.0,NamedTransform,,crv_slog3,log,Sony +210,Input - Sony - Linear - S-Gamut3,TRUE,,urn:aswf:ocio:transformId:1.0:Sony:Input:Linear_SGamut3_to_ACES2065-1:1.0,ColorSpace,,lin_sgamut3,scene-linear,Sony +210,Input - Sony - Linear - S-Gamut3.Cine,TRUE,,urn:aswf:ocio:transformId:1.0:Sony:Input:Linear_SGamut3Cine_to_ACES2065-1:1.0,ColorSpace,,lin_sgamut3cine,scene-linear,Sony +210,Input - Sony - Linear - Venice S-Gamut3,TRUE,,urn:aswf:ocio:transformId:1.0:Sony:Input:Linear_Venice_SGamut3_to_ACES2065-1:1.0,ColorSpace,,lin_venice_sgamut3,scene-linear,Sony +210,Input - Sony - Linear - Venice S-Gamut3.Cine,TRUE,,urn:aswf:ocio:transformId:1.0:Sony:Input:Linear_Venice_SGamut3Cine_to_ACES2065-1:1.0,ColorSpace,,lin_venice_sgamut3cine,scene-linear,Sony +210,Input - Sony - S-Log3 - S-Gamut3,TRUE,urn:ampas:aces:transformId:v1.5:IDT.Sony.SLog3_SGamut3.a1.v1,urn:aswf:ocio:transformId:1.0:Sony:Input:SLog3_SGamut3_to_ACES2065-1:1.0,ColorSpace,,slog3_sgamut3,log,Sony +210,Input - Sony - S-Log3 - S-Gamut3.Cine,TRUE,urn:ampas:aces:transformId:v1.5:IDT.Sony.SLog3_SGamut3Cine.a1.v1,urn:aswf:ocio:transformId:1.0:Sony:Input:SLog3_SGamut3Cine_to_ACES2065-1:1.0,ColorSpace,,slog3_sgamutcine,log,Sony +210,Input - Sony - S-Log3 - Venice S-Gamut3,TRUE,urn:ampas:aces:transformId:v1.5:IDT.Sony.Venice_SLog3_SGamut3.a1.v1,urn:aswf:ocio:transformId:1.0:Sony:Input:SLog3_Venice_SGamut3_to_ACES2065-1:1.0,ColorSpace,,slog3_venice_sgamut3,log,Sony +210,Input - Sony - S-Log3 - Venice S-Gamut3.Cine,TRUE,urn:ampas:aces:transformId:v1.5:IDT.Sony.Venice_SLog3_SGamut3Cine.a1.v1,urn:aswf:ocio:transformId:1.0:Sony:Input:SLog3_Venice_SGamut3Cine_to_ACES2065-1:1.0,ColorSpace,,slog3_venice_sgamutcine,log,Sony +210,Utility - Rec.709 - Camera,TRUE,,urn:aswf:ocio:transformId:1.0:ITU:Utility:AP0_to_Camera_Rec709:1.0,ColorSpace,,rec709_camera,sdr-video, +300,Output - P3-D60,TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D60_48nits.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA_1.0,,sdr-video,ACES +300,Output - P3-D65 ST2084 (1000 nits),TRUE,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_1000nits_15nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,,hdr-video,ACES +300,Output - P3-D65 ST2084 (2000 nits),TRUE,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_2000nits_15nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,,hdr-video,ACES +300,Output - P3-D65 ST2084 (4000 nits),TRUE,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_4000nits_15nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,,hdr-video,ACES +300,Output - P3-DCI (D60 simulation),TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3DCI_48nits.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D60sim-DCI_1.0,,sdr-video,ACES +300,Output - P3-DCI (D65 simulation),TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3DCI_D65sim_48nits.a1.1.0,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D65sim-DCI_1.1,,sdr-video,ACES +300,Output - P3D65,TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_48nits.a1.1.0,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA_1.0,,sdr-video,ACES +300,Output - P3D65 (D60 simulation),TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_D60sim_48nits.a1.1.0,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-D60sim-D65_1.1,,sdr-video,ACES +300,Output - P3D65 (Rec.709 Limited),TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_Rec709limited_48nits.a1.1.0,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-CINEMA-REC709lim_1.1,,sdr-video,ACES +300,Output - P3D65 ST2084 (108 nits),TRUE,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.P3D65_108nits_7point2nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65,,hdr-video,ACES +300,Output - Rec.2020,TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,,sdr-video,ACES +300,Output - Rec.2020 (P3D65 Limited),TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_P3D65limited_100nits_dim.a1.1.0,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-P3lim_1.1,,sdr-video,ACES +300,Output - Rec.2020 (Rec.709 Limited),TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_Rec709limited_100nits_dim.a1.1.0,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-REC709lim_1.1,,sdr-video,ACES +300,Output - Rec.2020 HLG (1000 nits),TRUE,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_1000nits_15nits_HLG.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_REC.2100-HLG-1000nit,,hdr-video,ACES +300,Output - Rec.2020 ST2084 (1000 nits),TRUE,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_1000nits_15nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ,,hdr-video,ACES +300,Output - Rec.2020 ST2084 (2000 nits),TRUE,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_2000nits_15nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ,,hdr-video,ACES +300,Output - Rec.2020 ST2084 (4000 nits),TRUE,urn:ampas:aces:transformId:v1.5:RRTODT.Academy.Rec2020_4000nits_15nits_ST2084.a1.1.0,,ViewTransform,DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ,,hdr-video,ACES +300,Output - Rec.709,TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,,sdr-video,ACES +300,Output - Rec.709 (D60 sim.),TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_D60sim_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-D60sim-D65_1.0,,sdr-video,ACES +300,Output - sRGB,TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0,,sdr-video,ACES +300,Output - sRGB (D60 sim.),TRUE,urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_D60sim_100nits_dim.a1.0.3,,ViewTransform,ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-D60sim-D65_1.0,,sdr-video,ACES +400,Utility - Curve - Rec.1886,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_Rec1886-Curve:1.0,NamedTransform,,crv_rec1886,sdr-video, +400,Utility - Curve - Rec.709,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_Rec709-Curve:1.0,NamedTransform,,crv_rec709,sdr-video, +400,Utility - Curve - sRGB,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_sRGB-Curve:1.0,NamedTransform,,crv_srgb,sdr-video, +400,Utility - Curve - ST2084,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:Linear_to_ST2084-Curve:1.0,NamedTransform,CURVE - LINEAR_to_ST-2084,crv_dolbypq_10000,log,file-io +410,Utility - Linear - P3-D65,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_P3-D65:1.0,ColorSpace,,lin_p3d65,scene-linear, +410,Utility - Linear - Rec.2020,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec2020:1.0,ColorSpace,,lin_rec2020,scene-linear, +410,Utility - Linear - Rec.709,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Linear_Rec709:1.0,ColorSpace,,"lin_rec709,lin_srgb,Utility - Linear - sRGB",scene-linear, +410,Utility - Linear - RIMM ROMM (ProPhoto),TRUE,,,ColorSpace,,"lin_prophoto,lin_rimm",scene-linear, +420,Utility - Gamma 1.8 - Rec.709 - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma1.8_Rec709-Texture:1.0,ColorSpace,,g18_rec709,sdr-video, +420,Utility - Gamma 2.2 - AP1 - Texture,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_AP1-Texture:1.0,ColorSpace,,g22_ap1,sdr-video,file-io +420,Utility - Gamma 2.2 - Rec.709 - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.2_Rec709-Texture:1.0,ColorSpace,,g22_rec709,sdr-video, +420,Utility - Gamma 2.4 - Rec.709 - Texture,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_Gamma2.4_Rec709-Texture:1.0,ColorSpace,,"g24_rec709,rec709_display,Utility - Rec.709 - Display",sdr-video,file-io +420,Utility - sRGB - AP1 - Texture,FALSE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB_Encoded_AP1-Texture:1.0,ColorSpace,,srgb_ap1,sdr-video,file-io +420,Utility - sRGB - Texture,TRUE,,urn:aswf:ocio:transformId:1.0:OCIO:Utility:AP0_to_sRGB-Texture:1.0,ColorSpace,,"srgb_texture,Input - Generic - sRGB - Texture",, +500,Utility - Look - Gamut Compress,FALSE,urn:ampas:aces:transformId:v1.5:LMT.Academy.GamutCompress.a1.3.0,,Look,,,, \ No newline at end of file diff --git a/opencolorio_config_aces/utilities/common.py b/opencolorio_config_aces/utilities/common.py index ffed751e..59becd02 100644 --- a/opencolorio_config_aces/utilities/common.py +++ b/opencolorio_config_aces/utilities/common.py @@ -730,7 +730,8 @@ def slugify(object_, allow_unicode=False): References ---------- - :cite:`DjangoSoftwareFoundation2022` + - https://github.com/django/django/blob/\ +0dd29209091280ccf34e07c9468746c396b7778e/django/utils/text.py#L400 Examples -------- diff --git a/pyproject.toml b/pyproject.toml index 0d6320a9..2050291c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ [tool.poetry] name = "opencolorio-config-aces" -version = "0.3.1" +version = "1.0.0-rc1" description = "OpenColorIO Configuration for ACES" authors = [ "OpenColorIO Contributors" ] maintainers = [ "OpenColorIO Contributors " ] @@ -18,7 +18,7 @@ keywords = [ ] [tool.poetry.dependencies] -python = ">= 3.8, < 3.11" +python = ">= 3.9, < 3.11" # numpy = ">= 1.19, < 2" opencolorio = ">= 2, < 3" requests = ">= 2, < 3" diff --git a/requirements.txt b/requirements.txt index 33f76526..d7ce0eff 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,85 +1,90 @@ alabaster==0.7.12 astor==0.8.1 -attrs==21.4.0 -Babel==2.9.1 -beautifulsoup4==4.10.0 -black==22.3.0 -bleach==4.1.0 -certifi==2021.10.8 +attrs==22.1.0 +Babel==2.10.3 +beautifulsoup4==4.11.1 +black==22.10.0 +bleach==5.0.1 +certifi==2022.9.24 cfgv==3.3.1 -charset-normalizer==2.0.12 -click==8.0.4 -colorama==0.4.4 -coverage==6.3.1 +charset-normalizer==2.1.1 +click==8.1.3 +colour-science==0.4.1 +commonmark==0.9.1 +coverage==6.5.0 coveralls==3.3.1 -distlib==0.3.4 +distlib==0.3.6 docopt==0.6.2 docutils==0.17.1 -filelock==3.5.0 -flake8==4.0.1 +filelock==3.8.0 +flake8==5.0.4 flynt==0.76 -identify==2.4.10 -idna==3.3 -imagesize==1.3.0 -importlib-metadata==4.11.1 +identify==2.5.6 +idna==3.4 +imageio==2.22.1 +imagesize==1.4.1 +importlib-metadata==5.0.0 iniconfig==1.1.1 -invoke==1.6.0 -Jinja2==3.0.3 -jsonpickle==2.1.0 -keyring==23.5.0 -MarkupSafe==2.0.1 -mccabe==0.6.1 -mypy==0.931 +invoke==1.7.3 +jaraco.classes==3.2.3 +Jinja2==3.1.2 +jsonpickle==2.2.0 +keyring==23.9.3 +MarkupSafe==2.1.1 +mccabe==0.7.0 +more-itertools==8.14.0 +mypy==0.982 mypy-extensions==0.4.3 -networkx==2.6.3 -nodeenv==1.6.0 -numpy==1.22.2 -opencolorio==2.1.1 +networkx==2.8.7 +nodeenv==1.7.0 +numpy==1.23.3 +opencolorio==2.1.2 packaging==21.3 -pathspec==0.9.0 -pip==21.3.1 -pkginfo==1.8.2 -platformdirs==2.5.0 +pathspec==0.10.1 +Pillow==9.2.0 +pip==22.2.2 +pkginfo==1.8.3 +platformdirs==2.5.2 pluggy==1.0.0 -pre-commit==2.17.0 +pre-commit==2.20.0 py==1.11.0 -pycodestyle==2.8.0 -pydata-sphinx-theme==0.8.0 +pycodestyle==2.9.1 +pydata-sphinx-theme==0.11.0 pydocstyle==6.1.1 -pyflakes==2.4.0 -Pygments==2.11.2 -pygraphviz==1.9 -pyparsing==3.0.7 -pytest==7.0.1 -pytest-cov==3.0.0 -pytz==2021.3 -pyupgrade==2.31.0 +pyflakes==2.5.0 +Pygments==2.13.0 +pygraphviz==1.10 +pyparsing==3.0.9 +pytest==7.1.3 +pytest-cov==4.0.0 +pytz==2022.4 +pyupgrade==3.0.0 PyYAML==6.0 -readme-renderer==32.0 -requests==2.27.1 -requests-toolbelt==0.9.1 -restructuredtext-lint==1.3.2 +readme-renderer==37.2 +requests==2.28.1 +requests-toolbelt==0.10.0 +restructuredtext-lint==1.4.0 rfc3986==2.0.0 -scipy==1.8.0 -setuptools==59.6.0 +rich==12.6.0 +scipy==1.9.1 +setuptools==65.3.0 six==1.16.0 snowballstemmer==2.2.0 -soupsieve==2.3.1 -Sphinx==4.4.0 +soupsieve==2.3.2.post1 +Sphinx==4.5.0 sphinxcontrib-applehelp==1.0.2 sphinxcontrib-devhelp==1.0.2 sphinxcontrib-htmlhelp==2.0.0 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==1.0.3 sphinxcontrib-serializinghtml==1.1.5 -tokenize-rt==4.2.1 +tokenize-rt==5.0.0 toml==0.10.2 tomli==2.0.1 -tqdm==4.62.3 -twine==3.8.0 -typing_extensions==4.1.1 -urllib3==1.26.8 -virtualenv==20.13.1 +twine==4.0.1 +typing_extensions==4.4.0 +urllib3==1.26.12 +virtualenv==20.16.5 webencodings==0.5.1 -wheel==0.37.0 -zipp==3.7.0 +wheel==0.37.1 +zipp==3.8.1