+ dolbypq_shaper_colorspace = create_dolbypq(
+ aces_ctl_directory,
+ lut_directory,
+ lut_resolution_1d,
+ cleanup,
+ name=dolbypq_shaper_name,
+ aliases=dolbypq_shaper_name_aliases)
+ colorspaces.append(dolbypq_shaper_colorspace)
+
+ # *Dolby PQ* shaper name and *CTL* transforms bundled up.
+ dolbypq_shaper_data = [
+ dolbypq_shaper_name,
+ os.path.join('%s',
+ 'utilities',
+ 'ACESlib.OCIO_shaper_dolbypq_to_lin.a1.0.0.ctl'),
+ os.path.join('%s',
+ 'utilities',
+ 'ACESlib.OCIO_shaper_lin_to_dolbypq.a1.0.0.ctl'),
+ 1.0,
+ {}]
+
+ shaper_data[dolbypq_shaper_name] = dolbypq_shaper_data
+
+ # Define the *Dolby PQ Shaper that considers a fixed linear range*
+ #
+ dolbypq_scaled_shaper_name = "Dolby PQ Scaled"
+ dolbypq_scaled_shaper_name_aliases = ["crv_%s" % "dolbypq_scaled"]
+
+ dolbypq_scaled_shaper_colorspace = create_dolbypq_scaled(
+ aces_ctl_directory,
+ lut_directory,
+ lut_resolution_1d,
+ cleanup,
+ name=dolbypq_scaled_shaper_name,
+ aliases=dolbypq_scaled_shaper_name_aliases)
+ colorspaces.append(dolbypq_scaled_shaper_colorspace)
+
+ # *Dolby PQ* shaper name and *CTL* transforms bundled up.
+ dolbypq_scaled_shaper_data = [
+ dolbypq_scaled_shaper_name,
+ os.path.join('%s',
+ 'utilities',
+ 'ACESlib.OCIO_shaper_dolbypq_to_lin_param.a1.0.0.ctl'),
+ os.path.join('%s',
+ 'utilities',
+ 'ACESlib.OCIO_shaper_lin_to_dolbypq_param.a1.0.0.ctl'),
+ 1.0,
+ log2_params]
+
+ shaper_data[dolbypq_scaled_shaper_name] = dolbypq_scaled_shaper_data
+
+ #
+ # Pick a specific shaper
+ #