diff --git a/core/dr-film/profiles/fujifilm_c200.yaml b/core/dr-film/profiles/fujifilm_c200.yaml new file mode 100644 index 0000000..2bf0bcc --- /dev/null +++ b/core/dr-film/profiles/fujifilm_c200.yaml @@ -0,0 +1,453 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: fujifilm_c200 +name: 'Fujifilm C200' +kind: negative # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: D55 +viewing_illuminant: D50 +target_print: fujifilm_crystal_archive_typeii + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-4.49474, -3.7984, -0.780095] # 380nm + - [-4.46591, -3.72613, -0.760927] # 385nm + - [-4.43605, -3.65042, -0.740093] # 390nm + - [-4.40511, -3.57101, -0.717364] # 395nm + - [-4.37302, -3.48763, -0.692471] # 400nm + - [-4.33971, -3.39998, -0.665089] # 405nm + - [-4.30513, -3.30772, -0.636688] # 410nm + - [-4.26919, -3.21047, -0.612675] # 415nm + - [-4.23182, -3.10781, -0.596383] # 420nm + - [-4.19291, -2.99929, -0.585538] # 425nm + - [-4.15239, -2.88438, -0.579499] # 430nm + - [-4.11014, -2.76251, -0.574724] # 435nm + - [-4.06606, -2.63303, -0.57049] # 440nm + - [-4.02002, -2.49519, -0.566659] # 445nm + - [-3.97188, -2.34816, -0.557936] # 450nm + - [-3.92151, -2.19099, -0.534054] # 455nm + - [-3.86873, -2.0226, -0.494042] # 460nm + - [-3.81338, -1.84173, -0.427312] # 465nm + - [-3.75527, -1.65616, -0.379735] # 470nm + - [-3.69417, -1.50853, -0.388078] # 475nm + - [-3.62986, -1.3774, -0.454728] # 480nm + - [-3.56207, -1.25803, -0.607564] # 485nm + - [-3.49052, -1.14821, -0.848656] # 490nm + - [-3.41488, -1.04849, -1.26772] # 495nm + - [-3.33478, -0.975971, -1.66208] # 500nm + - [-3.24984, -0.915464, -1.89074] # 505nm + - [-3.15958, -0.861407, -2.21173] # 510nm + - [-3.0635, -0.815729, -2.50355] # 515nm + - [-2.96102, -0.766704, -2.76998] # 520nm + - [-2.85147, -0.694583, -3.01422] # 525nm + - [-2.73409, -0.610862, -3.23892] # 530nm + - [-2.60802, -0.529292, -3.44633] # 535nm + - [-2.47225, -0.455318, -3.63837] # 540nm + - [-2.32562, -0.394037, -3.8167] # 545nm + - [-2.16677, -0.343176, -3.98274] # 550nm + - [-1.99411, -0.310025, -4.1377] # 555nm + - [-1.80575, -0.302322, -4.28266] # 560nm + - [-1.59945, -0.319278, -4.41857] # 565nm + - [-1.37253, -0.385972, -4.54624] # 570nm + - [-1.13632, -0.587991, -4.66639] # 575nm + - [-0.945888, -0.921803, -4.77969] # 580nm + - [-0.779331, -1.34203, -4.88668] # 585nm + - [-0.665018, -1.78008, -4.9879] # 590nm + - [-0.566605, -1.98531, -5.08379] # 595nm + - [-0.492681, -2.04868, -5.17476] # 600nm + - [-0.440289, -2.27014, -5.26118] # 605nm + - [-0.411973, -2.47632, -5.34338] # 610nm + - [-0.398393, -2.66876, -5.42167] # 615nm + - [-0.387004, -2.84879, -5.49632] # 620nm + - [-0.376404, -3.01756, -5.56758] # 625nm + - [-0.366055, -3.17611, -5.63567] # 630nm + - [-0.354218, -3.32533, -5.7008] # 635nm + - [-0.343407, -3.46602, -5.76316] # 640nm + - [-0.354363, -3.59889, -5.82292] # 645nm + - [-0.428961, -3.72459, -5.88024] # 650nm + - [-0.656074, -3.84366, -5.93526] # 655nm + - [-0.946249, -3.95663, -5.98813] # 660nm + - [-1.2394, -4.06396, -6.03897] # 665nm + - [-1.50679, -4.16604, -6.08789] # 670nm + - [-1.77081, -4.26327, -6.13499] # 675nm + - [-2.01083, -4.35597, -6.18039] # 680nm + - [-2.22998, -4.44446, -6.22416] # 685nm + - [-2.43087, -4.52902, -6.2664] # 690nm + - [-2.61568, -4.6099, -6.30718] # 695nm + - [-2.78628, -4.68734, -6.34657] # 700nm + - [-2.94424, -4.76155, -6.38466] # 705nm + - [-3.09092, -4.83274, -6.42149] # 710nm + - [-3.22748, -4.90107, -6.45714] # 715nm + - [-3.35494, -4.96673, -6.49165] # 720nm + - [-3.47418, -5.02986, -6.52509] # 725nm + - [-3.58596, -5.09061, -6.5575] # 730nm + - [-3.69097, -5.14911, -6.58893] # 735nm + - [-3.7898, -5.20548, -6.61941] # 740nm + - [-3.88299, -5.25984, -6.649] # 745nm + - [-3.97099, -5.31229, -6.67774] # 750nm + - [-4.05425, -5.36293, -6.70565] # 755nm + - [-4.13311, -5.41186, -6.73278] # 760nm + - [-4.20794, -5.45915, -6.75915] # 765nm + - [-4.27902, -5.50489, -6.7848] # 770nm + - [-4.34664, -5.54916, -6.80976] # 775nm + - [-4.41103, -5.59203, -6.83405] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0.219934, 0.0690457, 0.197424] # 385nm + - [0.180055, 0.0605677, 0.28454] # 390nm + - [0.141725, 0.0508041, 0.368818] # 395nm + - [0.10596, 0.0400928, 0.454706] # 400nm + - [0.0734071, 0.0290889, 0.545617] # 405nm + - [0.044698, 0.0185143, 0.641508] # 410nm + - [0.0205128, 0.00884686, 0.739868] # 415nm + - [0.00143889, 0.000152162, 0.83745] # 420nm + - [-0.0121294, -0.0078213, 0.930727] # 425nm + - [-0.0201355, -0.0153753, 1.01557] # 430nm + - [-0.0229945, -0.0225837, 1.08729] # 435nm + - [-0.0215373, -0.0290263, 1.14151] # 440nm + - [-0.0168424, -0.0335359, 1.17517] # 445nm + - [-0.0100824, -0.0341408, 1.18658] # 450nm + - [-0.00236244, -0.0285442, 1.17471] # 455nm + - [0.00540939, -0.0150457, 1.13895] # 460nm + - [0.0125527, 0.00699094, 1.07976] # 465nm + - [0.0185758, 0.0380109, 0.999158] # 470nm + - [0.0231082, 0.079671, 0.900957] # 475nm + - [0.0259004, 0.134705, 0.790535] # 480nm + - [0.0268431, 0.205041, 0.674204] # 485nm + - [0.0259478, 0.290603, 0.558042] # 490nm + - [0.0232873, 0.389795, 0.446837] # 495nm + - [0.0189498, 0.500236, 0.344137] # 500nm + - [0.0130829, 0.618489, 0.252809] # 505nm + - [0.00599797, 0.739757, 0.175046] # 510nm + - [-0.00178396, 0.858726, 0.111939] # 515nm + - [-0.00959523, 0.970773, 0.0632207] # 520nm + - [-0.0167028, 1.07222, 0.0275014] # 525nm + - [-0.0223299, 1.15986, 0.00276196] # 530nm + - [-0.025608, 1.23008, -0.0131247] # 535nm + - [-0.0255269, 1.27834, -0.0219903] # 540nm + - [-0.0209923, 1.30026, -0.0253764] # 545nm + - [-0.0109847, 1.29377, -0.0247663] # 550nm + - [0.00535715, 1.25966, -0.0216485] # 555nm + - [0.0287857, 1.20031, -0.0172561] # 560nm + - [0.0599359, 1.11845, -0.0124018] # 565nm + - [0.0991434, 1.01749, -0.00757597] # 570nm + - [0.146168, 0.902569, -0.00309889] # 575nm + - [0.200014, 0.780993, 0.000835038] # 580nm + - [0.259016, 0.660985, 0.00418266] # 585nm + - [0.321326, 0.549366, 0.0070436] # 590nm + - [0.38551, 0.450047, 0.00954195] # 595nm + - [0.450713, 0.364545, 0.011655] # 600nm + - [0.516397, 0.293068, 0.0131587] # 605nm + - [0.581981, 0.234893, 0.0137522] # 610nm + - [0.646723, 0.188327, 0.0132301] # 615nm + - [0.709967, 0.150922, 0.0116262] # 620nm + - [0.771511, 0.120142, 0.00928497] # 625nm + - [0.831605, 0.0942039, 0.00679313] # 630nm + - [0.890487, 0.072248, 0.004726] # 635nm + - [0.947953, 0.0538859, 0.003342] # 640nm + - [1.00349, 0.03879, 0.00253006] # 645nm + - [1.05676, 0.0266405, 0.00203029] # 650nm + - [1.10771, 0.0172062, 0.00164137] # 655nm + - [1.15629, 0.0103978, 0.00127914] # 660nm + - [1.20202, 0.00621151, 0.000938116] # 665nm + - [1.24377, 0.00458551, 0.00063837] # 670nm + - [1.27996, 0.00527832, 0.000395263] # 675nm + - [1.30926, 0.00784651, 0.000211127] # 680nm + - [1.33124, 0.0117029, 7.69888e-05] # 685nm + - [1.34632, 0.0162157, -1.40847e-06] # 690nm + - [1.35498, 0.0208201, -7.37939e-07] # 695nm + - [1.35683, 0.0250818, -3.79985e-07] # 700nm + - [1.35067, 0.0286858, -1.92302e-07] # 705nm + - [1.3351, 0.0314337, -9.56482e-08] # 710nm + - [1.30924, 0.0332902, -4.67565e-08] # 715nm + - [1.27315, 0.0343537, -2.24636e-08] # 720nm + - [1.22786, 0.0347916, -1.0607e-08] # 725nm + - [1.17506, 0.0347891, -4.9224e-09] # 730nm + - [1.11643, 0.0345198, -2.24509e-09] # 735nm + - [1.0534, 0.0341338, 8.61996e-05] # 740nm + - [0.987186, 0.0337561, 0.000207593] # 745nm + - [0, 0.0334908, 0.000267898] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0, 0, 0, 0, 0.933414, 0.897549, 0.876086, 0.866033, 0.870645, 0.882094, 0.892707, 0.900328, 0.902069, 0.895052, 0.884664, 0.872443, 0.857621, 0.842124, 0.825051, 0.807508, 0.788897, 0.770294, 0.751929, 0.735483, 0.71846, 0.702528, 0.691316, 0.681951, 0.673479, 0.664148, 0.654181, 0.643917, 0.632416, 0.620377, 0.60762, 0.59383, 0.580154, 0.561819, 0.527487, 0.490929, 0.446639, 0.40331, 0.3619, 0.324986, 0.284903, 0.262975, 0.249335, 0.242079, 0.239187, 0.23937, 0.239839, 0.244782, 0.250344, 0.257017, 0.264548, 0.271892, 0.279015, 0.281704, 0.281046, 0.275089, 0.268824, 0.261894, 0.254735, 0.246873, 0.239905, 0.23131, 0.222705, 0.214196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00013078, -0.0007119, -0.00082588] + - [7.0327e-05, -0.00058386, -0.00074058] + - [0.00035341, -0.00036479, -0.00059121] + - [0.00066733, -0.00013673, -0.00039991] + - [0.00096611, 6.3991e-06, -0.00016937] + - [0.0012393, 3.0309e-05, 8.8551e-05] + - [0.0015194, 4.2329e-06, 0.00031585] + - [0.0018493, 4.5759e-05, 0.00042728] + - [0.0022351, 0.00020307, 0.00038164] + - [0.0026342, 0.00039831, 0.00022762] + - [0.0029943, 0.00050018, 6.6053e-05] + - [0.0033041, 0.00044924, -3.3788e-05] + - [0.0035839, 0.00028717, -5.1736e-05] + - [0.0038805, 0.00011785, -3.7112e-06] + - [0.0042462, 3.9574e-05, 8.4039e-05] + - [0.0047191, 9.0539e-05, 0.00019234] + - [0.0053195, 0.00024148, 0.0003051] + - [0.0060587, 0.00042993, 0.00039527] + - [0.0069464, 0.00060219, 0.00042321] + - [0.0079838, 0.00073226, 0.00035826] + - [0.0091474, 0.0008141, 0.00020985] + - [0.010382, 0.00084798, 3.9792e-05] + - [0.011617, 0.00084172, -6.2735e-05] + - [0.012809, 0.0008257, -3.3269e-05] + - [0.013983, 0.00085935, 0.00012393] + - [0.015241, 0.0010094, 0.00033413] + - [0.016724, 0.0013062, 0.00049864] + - [0.018543, 0.0017108, 0.00055964] + - [0.020721, 0.002128, 0.00053845] + - [0.02318, 0.0024666, 0.00051961] + - [0.025793, 0.0027096, 0.00059163] + - [0.028462, 0.0029405, 0.00078607] + - [0.031184, 0.0032967, 0.001057] + - [0.034051, 0.0038757, 0.0013133] + - [0.0372, 0.0046594, 0.0014795] + - [0.040732, 0.0055137, 0.0015425] + - [0.044657, 0.0062738, 0.001556] + - [0.048901, 0.0068592, 0.0016051] + - [0.053358, 0.0073409, 0.0017608] + - [0.057954, 0.0079116, 0.0020535] + - [0.062688, 0.0087773, 0.0024756] + - [0.067628, 0.010041, 0.0030004] + - [0.072875, 0.011652, 0.0035958] + - [0.07853, 0.013452, 0.0042261] + - [0.084658, 0.015279, 0.0048502] + - [0.091278, 0.017052, 0.0054333] + - [0.098343, 0.018802, 0.0059743] + - [0.10574, 0.020632, 0.0065296] + - [0.11331, 0.022658, 0.0072096] + - [0.12088, 0.024972, 0.0081306] + - [0.12839, 0.027619, 0.0093308] + - [0.13597, 0.030616, 0.010789] + - [0.14395, 0.034015, 0.01249] + - [0.15264, 0.037831, 0.014403] + - [0.16205, 0.041932, 0.016418] + - [0.1719, 0.046052, 0.018388] + - [0.18185, 0.049986, 0.020293] + - [0.19176, 0.053842, 0.022335] + - [0.20173, 0.058068, 0.024806] + - [0.21191, 0.063149, 0.027808] + - [0.22246, 0.069308, 0.031188] + - [0.23354, 0.076377, 0.034689] + - [0.24522, 0.08389, 0.038152] + - [0.25743, 0.091387, 0.041624] + - [0.26991, 0.098704, 0.045314] + - [0.28228, 0.10604, 0.049442] + - [0.2942, 0.11376, 0.054103] + - [0.30556, 0.12205, 0.059269] + - [0.31661, 0.13077, 0.0649] + - [0.32792, 0.13955, 0.071049] + - [0.34004, 0.14821, 0.077846] + - [0.3532, 0.15696, 0.085364] + - [0.36714, 0.16637, 0.093464] + - [0.3812, 0.17702, 0.1018] + - [0.39469, 0.18899, 0.11003] + - [0.40734, 0.20181, 0.11803] + - [0.41942, 0.21467, 0.12611] + - [0.43155, 0.22704, 0.13485] + - [0.44429, 0.23898, 0.14478] + - [0.4578, 0.25103, 0.15607] + - [0.47178, 0.26379, 0.16847] + - [0.48572, 0.27738, 0.18147] + - [0.4993, 0.29133, 0.19463] + - [0.51254, 0.30504, 0.20779] + - [0.52574, 0.31829, 0.22099] + - [0.53916, 0.33155, 0.23439] + - [0.55271, 0.34565, 0.24805] + - [0.56604, 0.36118, 0.26203] + - [0.57884, 0.37791, 0.27644] + - [0.59114, 0.39474, 0.29142] + - [0.60338, 0.41048, 0.30722] + - [0.61609, 0.42475, 0.32412] + - [0.62961, 0.43819, 0.34225] + - [0.64388, 0.45199, 0.3613] + - [0.65847, 0.46705, 0.3805] + - [0.67292, 0.4834, 0.39899] + - [0.68691, 0.50033, 0.41653] + - [0.70046, 0.51693, 0.43361] + - [0.71384, 0.53269, 0.45097] + - [0.7273, 0.54778, 0.46914] + - [0.74083, 0.56275, 0.48812] + - [0.75426, 0.57811, 0.50761] + - [0.76746, 0.59383, 0.52731] + - [0.78062, 0.60947, 0.54723] + - [0.79426, 0.62454, 0.56752] + - [0.80894, 0.63892, 0.58822] + - [0.82491, 0.65302, 0.60902] + - [0.84179, 0.66743, 0.6293] + - [0.85875, 0.68256, 0.64862] + - [0.8749, 0.69834, 0.66708] + - [0.88983, 0.71432, 0.68535] + - [0.90378, 0.73002, 0.7043] + - [0.91748, 0.7452, 0.72439] + - [0.93167, 0.75987, 0.7454] + - [0.94672, 0.77416, 0.76658] + - [0.9626, 0.78828, 0.78698] + - [0.97908, 0.80246, 0.80594] + - [0.99578, 0.81669, 0.82363] + - [1.0122, 0.8306, 0.84121] + - [1.028, 0.84395, 0.85998] + - [1.0435, 0.85725, 0.8803] + - [1.0593, 0.87158, 0.9012] + - [1.076, 0.88755, 0.92135] + - [1.093, 0.90439, 0.94018] + - [1.1096, 0.92068, 0.95823] + - [1.1251, 0.93532, 0.97646] + - [1.1399, 0.94838, 0.99539] + - [1.1546, 0.96103, 1.0147] + - [1.1701, 0.97479, 1.0335] + - [1.1867, 0.99043, 1.051] + - [1.2039, 1.0075, 1.0675] + - [1.2208, 1.0249, 1.0837] + - [1.2369, 1.0413, 1.1007] + - [1.2521, 1.0566, 1.1189] + - [1.2667, 1.0713, 1.1378] + - [1.2812, 1.0867, 1.1566] + - [1.2958, 1.1031, 1.1747] + - [1.3102, 1.1205, 1.1926] + - [1.3243, 1.1382, 1.2111] + - [1.3378, 1.1556, 1.2309] + - [1.351, 1.1724, 1.2515] + - [1.364, 1.1885, 1.2715] + - [1.377, 1.2041, 1.2899] + - [1.3903, 1.2196, 1.3064] + - [1.4036, 1.2352, 1.3219] + - [1.4164, 1.251, 1.338] + - [1.4286, 1.2669, 1.3557] + - [1.4404, 1.283, 1.3753] + - [1.452, 1.2995, 1.3959] + - [1.4636, 1.3164, 1.4164] + - [1.4751, 1.3338, 1.4361] + - [1.4862, 1.3513, 1.4549] + - [1.4968, 1.3685, 1.4735] + - [1.5069, 1.3854, 1.4925] + - [1.5167, 1.402, 1.512] + - [1.5262, 1.4187, 1.5318] + - [1.5353, 1.4356, 1.5511] + - [1.5437, 1.4524, 1.5696] + - [1.5517, 1.4688, 1.5878] + - [1.5593, 1.4849, 1.6062] + - [1.5672, 1.5007, 1.6256] + - [1.5754, 1.5166, 1.6461] + - [1.5837, 1.5329, 1.6675] + - [1.5916, 1.5498, 1.689] + - [1.5985, 1.5668, 1.71] + - [1.6042, 1.5833, 1.7303] + - [1.6092, 1.5986, 1.7502] + - [1.6143, 1.6127, 1.7702] + - [1.62, 1.6261, 1.7904] + - [1.626, 1.6393, 1.8106] + - [1.6316, 1.653, 1.8301] + - [1.6363, 1.6669, 1.8487] + - [1.6402, 1.6811, 1.8669] + - [1.6439, 1.6951, 1.8849] + - [1.6478, 1.7088, 1.9036] + - [1.6521, 1.722, 1.923] + - [1.6563, 1.7345, 1.943] + - [1.6598, 1.7462, 1.963] + - [1.6624, 1.7575, 1.9823] + - [1.6645, 1.7686, 2.0009] + - [1.6667, 1.78, 2.0188] + - [1.6694, 1.7917, 2.0365] + - [1.6726, 1.8036, 2.0545] + - [1.6757, 1.815, 2.073] + - [1.6781, 1.8255, 2.0917] + - [1.6795, 1.8351, 2.1099] + - [1.6803, 1.8442, 2.1272] + - [1.6813, 1.8532, 2.1436] + - [1.683, 1.8624, 2.1594] + - [1.6854, 1.8718, 2.1752] + - [1.6879, 1.8807, 2.1916] + - [1.6899, 1.8889, 2.2084] + - [1.691, 1.8963, 2.225] + - [1.6915, 1.9031, 2.241] + - [1.6919, 1.9101, 2.256] + - [1.6927, 1.9175, 2.2701] + - [1.694, 1.9252, 2.2838] + - [1.6955, 1.9325, 2.2977] + - [1.6967, 1.9388, 2.3119] + - [1.6973, 1.9439, 2.3262] + - [1.6975, 1.9482, 2.3401] + - [1.6975, 1.9523, 2.3536] + - [1.6976, 1.9569, 2.3665] + - [1.6979, 1.9621, 2.379] + - [1.6984, 1.9675, 2.391] + - [1.6991, 1.9727, 2.4023] + - [1.6998, 1.9776, 2.413] + - [1.7005, 1.9819, 2.4233] + - [1.701, 1.9859, 2.4337] + - [1.7013, 1.9895, 2.4442] + - [1.7016, 1.993, 2.4545] + - [1.7017, 1.9963, 2.4643] + - [1.7019, 1.9995, 2.4732] + - [1.7019, 2.0024, 2.4815] + - [1.702, 2.0049, 2.4893] + - [1.702, 2.007, 2.4971] + - [1.7021, 2.0089, 2.5051] + - [1.7023, 2.0108, 2.5134] + - [1.7026, 2.0127, 2.5215] + - [1.7029, 2.0148, 2.5292] + - [1.703, 2.0168, 2.5364] + - [1.703, 2.0187, 2.5431] + - [1.7029, 2.0204, 2.5494] + - [1.7028, 2.0219, 2.5554] + - [1.7027, 2.0232, 2.561] + - [1.7028, 2.0246, 2.5662] + - [1.7029, 2.026, 2.5711] + - [1.7031, 2.0273, 2.5758] + - [1.7032, 2.0286, 2.5805] + - [1.7033, 2.0296, 2.5852] + - [1.7034, 2.0305, 2.5898] + - [1.7033, 2.0313, 2.594] + - [1.7032, 2.032, 2.5976] + - [1.7032, 2.0327, 2.6008] + - [1.7032, 2.0334, 2.6038] + - [1.7033, 2.0339, 2.6069] + - [1.7034, 2.0344, 2.6102] + - [1.7036, 2.0347, 2.6134] + - [1.7038, 2.035, 2.6164] + - [1.7038, 2.0354, 2.6188] + - [1.7036, 2.0359, 2.6209] + - [1.7034, 2.0365, 2.6228] + - [1.7031, 2.0371, 2.6249] + - [1.7029, 2.0376, 2.6273] + - [1.7029, 2.0378, 2.6298] + - [1.7032, 2.0379, 2.6319] + - [1.7034, 2.0378, 2.6336] + - [1.7036, 2.0378, 2.6348] + - [1.7037, 2.038, 2.6358] + - [1.7036, 2.0383, 2.6369] + - [1.7034, 2.0387, 2.638] + - [1.7033, 2.039, 2.6391] + - [1.7032, 2.0393, 2.64] + - [1.7032, 2.0395, 2.6407] + - [1.7031, 2.0397, 2.6415] + - [1.7031, 2.0398, 2.6423] diff --git a/core/dr-film/profiles/fujifilm_crystal_archive_typeii.yaml b/core/dr-film/profiles/fujifilm_crystal_archive_typeii.yaml new file mode 100644 index 0000000..21a21ca --- /dev/null +++ b/core/dr-film/profiles/fujifilm_crystal_archive_typeii.yaml @@ -0,0 +1,452 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: fujifilm_crystal_archive_typeii +name: 'Fujifilm Crystal Archive Type II' +kind: negative # negative | positive +support: paper # film | paper +stage: printing # filming | printing +monochrome: false +reference_illuminant: TH-KG3 +viewing_illuminant: D50 + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-1.72849, -1.45889, -0.13565] # 380nm + - [-1.72261, -1.4088, 0.0350273] # 385nm + - [-1.71657, -1.35594, 0.175213] # 390nm + - [-1.71034, -1.30008, 0.291354] # 395nm + - [-1.70392, -1.24097, 0.385418] # 400nm + - [-1.69731, -1.17833, 0.461728] # 405nm + - [-1.69049, -1.11184, 0.487034] # 410nm + - [-1.68345, -1.04117, 0.46685] # 415nm + - [-1.67619, -0.965975, 0.466331] # 420nm + - [-1.66869, -0.885921, 0.503006] # 425nm + - [-1.66094, -0.800831, 0.582618] # 430nm + - [-1.65292, -0.711205, 0.695305] # 435nm + - [-1.64463, -0.622024, 0.798175] # 440nm + - [-1.63605, -0.550974, 0.885224] # 445nm + - [-1.62716, -0.471497, 0.958828] # 450nm + - [-1.61795, -0.38529, 1.03405] # 455nm + - [-1.6084, -0.293185, 1.12673] # 460nm + - [-1.59849, -0.190272, 1.23891] # 465nm + - [-1.5882, -0.107171, 1.38778] # 470nm + - [-1.5775, -0.046512, 1.4762] # 475nm + - [-1.56638, 0.00231205, 1.49213] # 480nm + - [-1.5548, 0.0569909, 1.3993] # 485nm + - [-1.54274, 0.157614, 1.20622] # 490nm + - [-1.53016, 0.321573, 0.850708] # 495nm + - [-1.51704, 0.48395, 0.432277] # 500nm + - [-1.50334, 0.597413, 0.0438781] # 505nm + - [-1.48902, 0.640533, -0.370317] # 510nm + - [-1.47403, 0.61426, -0.680729] # 515nm + - [-1.45832, 0.59313, -0.909975] # 520nm + - [-1.44185, 0.611012, -1.20811] # 525nm + - [-1.42456, 0.69349, -1.48636] # 530nm + - [-1.40639, 0.851162, -1.74667] # 535nm + - [-1.38725, 1.05477, -1.9907] # 540nm + - [-1.36709, 1.18982, -2.21995] # 545nm + - [-1.3458, 1.19734, -2.43571] # 550nm + - [-1.32331, 0.9943, -2.63914] # 555nm + - [-1.29949, 0.58033, -2.83127] # 560nm + - [-1.27423, 0.102004, -3.01301] # 565nm + - [-1.2474, -0.442731, -3.18519] # 570nm + - [-1.21884, -0.962689, -3.34854] # 575nm + - [-1.18839, -1.44551, -3.50372] # 580nm + - [-1.15586, -1.89503, -3.65133] # 585nm + - [-1.12103, -2.31458, -3.79191] # 590nm + - [-1.08366, -2.70707, -3.92596] # 595nm + - [-1.04348, -3.07502, -4.05391] # 600nm + - [-1.00024, -3.42067, -4.17617] # 605nm + - [-0.953788, -3.746, -4.29312] # 610nm + - [-0.904925, -4.05273, -4.40509] # 615nm + - [-0.856773, -4.34242, -4.5124] # 620nm + - [-0.816642, -4.61645, -4.61533] # 625nm + - [-0.786605, -4.87606, -4.71413] # 630nm + - [-0.769419, -5.12236, -4.80907] # 635nm + - [-0.758544, -5.35634, -4.90035] # 640nm + - [-0.750889, -5.5789, -4.98819] # 645nm + - [-0.740745, -5.79087, -5.07278] # 650nm + - [-0.730874, -5.99298, -5.15429] # 655nm + - [-0.714442, -6.18591, -5.23288] # 660nm + - [-0.681737, -6.37026, -5.30872] # 665nm + - [-0.620978, -6.54659, -5.38195] # 670nm + - [-0.541223, -6.71542, -5.45269] # 675nm + - [-0.452964, -6.87721, -5.52108] # 680nm + - [-0.353734, -7.03241, -5.58722] # 685nm + - [-0.25616, -7.18139, -5.65123] # 690nm + - [-0.17291, -7.32453, -5.71321] # 695nm + - [-0.0968648, -7.46217, -5.77325] # 700nm + - [-0.0433942, -7.59461, -5.83144] # 705nm + - [-0.0262128, -7.72215, -5.88787] # 710nm + - [-0.03969, -7.84505, -5.94261] # 715nm + - [-0.113391, -7.96356, -5.99575] # 720nm + - [-0.315027, -8.07791, -6.04734] # 725nm + - [-0.602976, -8.18832, -6.09747] # 730nm + - [-0.877037, -8.29498, -6.14617] # 735nm + - [-1.12917, -8.39809, -6.19353] # 740nm + - [-1.36191, -8.49782, -6.23959] # 745nm + - [-1.57741, -8.59433, -6.2844] # 750nm + - [-1.77752, -8.68778, -6.32802] # 755nm + - [-1.96383, -8.77831, -6.37049] # 760nm + - [-2.13772, -8.86605, -6.41186] # 765nm + - [-2.30038, -8.95114, -6.45217] # 770nm + - [-2.45289, -9.03368, -6.49145] # 775nm + - [-2.59615, -9.1138, -6.52976] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0.0535872, 0, 0.114736] # 380nm + - [0.0516478, 0.0241619, 0.174544] # 385nm + - [0.0485472, 0.0254428, 0.24179] # 390nm + - [0.0493278, 0.0306765, 0.319245] # 395nm + - [0.0476471, 0.0332242, 0.419029] # 400nm + - [0.0476274, 0.0332242, 0.521266] # 405nm + - [0.0476274, 0.0338556, 0.668001] # 410nm + - [0.0476274, 0.0397069, 0.807391] # 415nm + - [0.04723, 0.0452808, 0.91186] # 420nm + - [0.0451642, 0.0504404, 1.00422] # 425nm + - [0.0445558, 0.056064, 1.07683] # 430nm + - [0.0438312, 0.0625845, 1.12534] # 435nm + - [0.0426253, 0.0699821, 1.15527] # 440nm + - [0.0404334, 0.079527, 1.16611] # 445nm + - [0.0404056, 0.093543, 1.16214] # 450nm + - [0.0404056, 0.107932, 1.14012] # 455nm + - [0.0404056, 0.128165, 1.09253] # 460nm + - [0.0404056, 0.152081, 1.02098] # 465nm + - [0.0404056, 0.183751, 0.938491] # 470nm + - [0.0404056, 0.216943, 0.813932] # 475nm + - [0.0404056, 0.257291, 0.708028] # 480nm + - [0.0404056, 0.306368, 0.582569] # 485nm + - [0.0404056, 0.358964, 0.472806] # 490nm + - [0.0411696, 0.426616, 0.368298] # 495nm + - [0.0422358, 0.503746, 0.27099] # 500nm + - [0.0451438, 0.590158, 0.204608] # 505nm + - [0.0476214, 0.688945, 0.163098] # 510nm + - [0.0491962, 0.779247, 0.130729] # 515nm + - [0.0535149, 0.862578, 0.102252] # 520nm + - [0.0547981, 0.955934, 0.0852359] # 525nm + - [0.0622739, 1.04635, 0.0689451] # 530nm + - [0.0732735, 1.11258, 0.05335] # 535nm + - [0.0866949, 1.17013, 0.0465616] # 540nm + - [0.104496, 1.19691, 0.0399187] # 545nm + - [0.129517, 1.19737, 0.0338917] # 550nm + - [0.15829, 1.16748, 0.030839] # 555nm + - [0.196264, 1.09344, 0.0279583] # 560nm + - [0.239355, 0.9867, 0.0257902] # 565nm + - [0.281953, 0.848284, 0.0233344] # 570nm + - [0.332883, 0.715483, 0.0233821] # 575nm + - [0.397871, 0.567134, 0.0215211] # 580nm + - [0.468423, 0.457659, 0.0193816] # 585nm + - [0.549268, 0.346306, 0.0188885] # 590nm + - [0.625449, 0.26265, 0.0151334] # 595nm + - [0.704984, 0.19346, 0.0146367] # 600nm + - [0.799658, 0.147851, 0.0146361] # 605nm + - [0.886915, 0.117077, 0.0143639] # 610nm + - [0.970277, 0.0857655, 0.0103382] # 615nm + - [1.03751, 0.0674368, 0.00933611] # 620nm + - [1.09096, 0.0536874, 0.00984592] # 625nm + - [1.12505, 0.0423613, 0.0102343] # 630nm + - [1.1432, 0.0319429, 0.0102343] # 635nm + - [1.15079, 0.0256778, 0.00930957] # 640nm + - [1.14756, 0.0199159, 0.00881458] # 645nm + - [1.13655, 0.0161452, 0.00839374] # 650nm + - [1.11889, 0.0146667, 0.00801033] # 655nm + - [1.07863, 0.0141875, 0.00764148] # 660nm + - [1.02102, 0.0138253, 0.00726431] # 665nm + - [0.949384, 0.0129414, 0.00685595] # 670nm + - [0.860726, 0.0118052, 0.00639354] # 675nm + - [0.769831, 0.0106713, 0.00585421] # 680nm + - [0.693466, 0.00953339, 0.00526879] # 685nm + - [0.628063, 0.00838512, 0.00468337] # 690nm + - [0.574846, 0.00722018, 0.00409795] # 695nm + - [0.520894, 0.00603227, 0.00351253] # 700nm + - [0.482782, 0.00483379, 0.0029271] # 705nm + - [0.442446, 0.00363568, 0.00234168] # 710nm + - [0.40718, 0.00242941, 0.00175626] # 715nm + - [0.372016, 0.00120645, 0.00117084] # 720nm + - [0, 0, 0] # 725nm + - [0, 0, 0] # 730nm + - [0, 0, 0] # 735nm + - [0, 0, 0] # 740nm + - [0, 0, 0] # 745nm + - [0, 0, 0] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0.0854183, 0.0854181, 0.0854178, 0.0854172, 0.0854159, 0.0854133, 0.0854087, 0.0854008, 0.085388, 0.0853681, 0.085339, 0.0852984, 0.0852443, 0.0851754, 0.0850913, 0.0849923, 0.0848799, 0.084756, 0.0846228, 0.0844827, 0.0843378, 0.0841898, 0.0840402, 0.0838901, 0.0837405, 0.0835924, 0.0834466, 0.0833041, 0.0831656, 0.083032, 0.0829037, 0.0827808, 0.0826633, 0.0825507, 0.0824422, 0.0823372, 0.0822349, 0.0821348, 0.0820367, 0.0819406, 0.0818471, 0.081757, 0.0816715, 0.081592, 0.0815199, 0.0814565, 0.0814026, 0.0813584, 0.0813237, 0.0812977, 0.081279, 0.0812663, 0.0812581, 0.081253, 0.0812501, 0.0812484, 0.0812476, 0.0812472, 0.081247, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00082207, -0.00082089, -0.0008278] + - [-0.00070251, -0.00068042, -0.00074299] + - [-0.00050646, -0.00043818, -0.00059421] + - [-0.00029511, -0.00018684, -0.00040366] + - [-0.00012342, -3.2448e-05, -0.00017405] + - [-5.7059e-06, -1.3791e-05, 8.2719e-05] + - [9.1999e-05, -5.3052e-05, 0.00030861] + - [0.00021437, -1.8094e-05, 0.00041835] + - [0.00036418, 0.00014486, 0.00037072] + - [0.00048967, 0.00034766, 0.00021435] + - [0.00052986, 0.00044217, 4.9948e-05] + - [0.00046977, 0.0003613, -5.334e-05] + - [0.00032883, 0.00015162, -7.5506e-05] + - [0.00015441, -7.0724e-05, -3.2627e-05] + - [-2.3977e-06, -0.00019632, 4.8881e-05] + - [-0.00010783, -0.00018362, 0.00014965] + - [-0.00014853, -6.686e-05, 0.00025336] + - [-0.00012144, 8.2629e-05, 0.00033274] + - [-2.6361e-05, 0.00020353, 0.00034796] + - [0.00012767, 0.00026558, 0.00026816] + - [0.00030747, 0.00026076, 0.00010248] + - [0.00045058, 0.00018801, -8.7828e-05] + - [0.00048483, 5.4486e-05, -0.00021447] + - [0.00036793, -0.00010806, -0.0002141] + - [0.00012262, -0.00023675, -9.1985e-05] + - [-0.00016103, -0.00026207, 7.6502e-05] + - [-0.00036566, -0.00015576, 0.00019237] + - [-0.00040922, 3.4806e-05, 0.0001975] + - [-0.00029184, 0.00020223, 0.0001122] + - [-9.5598e-05, 0.0002456, 1.8958e-05] + - [6.4346e-05, 0.00014515, 3.3838e-06] + - [0.00010726, -1.3323e-05, 9.4186e-05] + - [3.073e-05, -9.0986e-05, 0.00024356] + - [-9.5183e-05, 4.539e-06, 0.00035985] + - [-0.00017677, 0.0002432, 0.00036739] + - [-0.00015513, 0.00047913, 0.00025196] + - [-3.7734e-05, 0.00054189, 6.3882e-05] + - [0.00011276, 0.00035217, -0.00011721] + - [0.00021999, -1.8483e-05, -0.00022712] + - [0.00023667, -0.00038648, -0.00024212] + - [0.00016448, -0.00056744, -0.00017543] + - [4.5715e-05, -0.00048499, -5.8608e-05] + - [-6.1191e-05, -0.00020712, 7.2192e-05] + - [-0.00010547, 0.00010637, 0.00017789] + - [-5.8446e-05, 0.00030226, 0.00021564] + - [7.9802e-05, 0.00031088, 0.00014983] + - [0.0002772, 0.00016015, -2.3921e-05] + - [0.00047128, -6.5728e-05, -0.00025896] + - [0.00058293, -0.00028098, -0.00046471] + - [0.00054165, -0.00042321, -0.00055092] + - [0.0003253, -0.00047619, -0.00049915] + - [7.3861e-06, -0.00044152, -0.00034298] + - [-0.00025809, -0.00030076, -0.00010896] + - [-0.00033976, -6.2071e-05, 0.00016363] + - [-0.00023734, 0.00017096, 0.00037558] + - [-7.8859e-05, 0.00021856, 0.00040885] + - [-4.5496e-06, -3.7942e-05, 0.00024981] + - [-5.8464e-05, -0.00051429, 4.6653e-05] + - [-0.00019127, -0.00093498, -1.538e-06] + - [-0.00034349, -0.001037, 0.0001544] + - [-0.00044273, -0.00073061, 0.0003845] + - [-0.00042628, -0.00014786, 0.00050558] + - [-0.00026692, 0.00044082, 0.00041417] + - [6.5451e-06, 0.00079889, 0.00014715] + - [0.00030202, 0.00086277, -0.00016471] + - [0.00048658, 0.00075004, -0.00040025] + - [0.0004445, 0.00063751, -0.0005207] + - [0.00014892, 0.00060848, -0.00055964] + - [-0.00029785, 0.00059124, -0.00055381] + - [-0.00069475, 0.00043711, -0.00048792] + - [-0.00084181, 7.3688e-05, -0.00030917] + - [-0.00065716, -0.00039517, -8.8031e-08] + - [-0.00023585, -0.00073202, 0.00035941] + - [0.00019663, -0.00072803, 0.00060765] + - [0.0004156, -0.00036241, 0.00059894] + - [0.00033322, 0.00016763, 0.00031642] + - [5.0392e-05, 0.00057689, -8.6933e-05] + - [-0.00020994, 0.00068893, -0.00035704] + - [-0.00024236, 0.00055285, -0.00027401] + - [2.4271e-05, 0.00039345, 0.00023857] + - [0.00051088, 0.00043678, 0.0011028] + - [0.0010787, 0.00074961, 0.0021741] + - [0.0016567, 0.0012202, 0.0033602] + - [0.0023139, 0.0016976, 0.0046902] + - [0.0032291, 0.0021826, 0.0063003] + - [0.0045891, 0.002919, 0.0083685] + - [0.0064976, 0.0043089, 0.011067] + - [0.0089716, 0.006716, 0.014575] + - [0.012067, 0.010247, 0.019105] + - [0.01599, 0.014723, 0.024907] + - [0.021128, 0.019911, 0.032266] + - [0.027967, 0.025845, 0.041485] + - [0.03695, 0.032967, 0.052808] + - [0.048361, 0.041996, 0.066279] + - [0.062311, 0.053595, 0.081691] + - [0.078811, 0.068073, 0.098725] + - [0.097885, 0.085337, 0.11724] + - [0.11966, 0.10507, 0.13741] + - [0.14433, 0.12704, 0.15951] + - [0.17206, 0.15127, 0.18372] + - [0.20283, 0.17805, 0.21003] + - [0.23646, 0.20762, 0.23829] + - [0.27278, 0.23997, 0.26842] + - [0.31188, 0.27478, 0.30059] + - [0.35419, 0.31171, 0.33524] + - [0.40038, 0.35077, 0.37288] + - [0.45105, 0.39251, 0.41394] + - [0.50649, 0.43786, 0.45877] + - [0.56669, 0.48776, 0.50778] + - [0.63151, 0.54281, 0.56172] + - [0.70116, 0.60317, 0.62176] + - [0.77634, 0.66872, 0.6891] + - [0.85811, 0.73927, 0.76438] + - [0.94732, 0.81458, 0.84722] + - [1.0441, 0.89415, 0.93616] + - [1.1475, 0.97724, 1.0289] + - [1.256, 1.0629, 1.1231] + - [1.3675, 1.1495, 1.2169] + - [1.4791, 1.2351, 1.3092] + - [1.5884, 1.3179, 1.3995] + - [1.6936, 1.3972, 1.486] + - [1.7936, 1.4734, 1.5661] + - [1.8874, 1.5464, 1.6374] + - [1.9732, 1.6148, 1.6991] + - [2.0497, 1.6771, 1.7515] + - [2.1163, 1.7325, 1.7958] + - [2.1736, 1.7817, 1.8327] + - [2.2226, 1.8263, 1.8629] + - [2.2648, 1.8682, 1.8866] + - [2.3009, 1.9079, 1.9046] + - [2.3314, 1.9453, 1.918] + - [2.3563, 1.9795, 1.928] + - [2.3764, 2.0099, 1.9358] + - [2.3922, 2.0365, 1.9419] + - [2.4046, 2.0599, 1.9466] + - [2.4145, 2.0809, 1.9501] + - [2.4223, 2.0997, 1.9524] + - [2.4283, 2.1163, 1.954] + - [2.4329, 2.1306, 1.9553] + - [2.4362, 2.1424, 1.9565] + - [2.4386, 2.152, 1.9577] + - [2.4403, 2.1595, 1.9585] + - [2.4415, 2.1653, 1.9588] + - [2.4426, 2.1698, 1.9584] + - [2.4434, 2.1733, 1.9577] + - [2.444, 2.1759, 1.9571] + - [2.4443, 2.1779, 1.9569] + - [2.4444, 2.1793, 1.9571] + - [2.4446, 2.1805, 1.9576] + - [2.4448, 2.1814, 1.958] + - [2.445, 2.1822, 1.9582] + - [2.4452, 2.1828, 1.9581] + - [2.4452, 2.1833, 1.9579] + - [2.4453, 2.1835, 1.9578] + - [2.4453, 2.1836, 1.9579] + - [2.4453, 2.1837, 1.9579] + - [2.4453, 2.1838, 1.9579] + - [2.4452, 2.184, 1.9576] + - [2.4449, 2.184, 1.9573] + - [2.4447, 2.1839, 1.9569] + - [2.4447, 2.1838, 1.9568] + - [2.445, 2.1838, 1.957] + - [2.4455, 2.1839, 1.9574] + - [2.446, 2.1843, 1.9578] + - [2.4461, 2.1847, 1.9581] + - [2.4458, 2.185, 1.9582] + - [2.4453, 2.1851, 1.9582] + - [2.4449, 2.1849, 1.9582] + - [2.445, 2.1844, 1.9583] + - [2.4455, 2.184, 1.9584] + - [2.4459, 2.1838, 1.9584] + - [2.4459, 2.1838, 1.9581] + - [2.4455, 2.1839, 1.9578] + - [2.4451, 2.1841, 1.9574] + - [2.4451, 2.1843, 1.9572] + - [2.4454, 2.1843, 1.9573] + - [2.4458, 2.1843, 1.9575] + - [2.446, 2.184, 1.9577] + - [2.4456, 2.1837, 1.9579] + - [2.4449, 2.1835, 1.9578] + - [2.4444, 2.1834, 1.9577] + - [2.4444, 2.1836, 1.9575] + - [2.445, 2.184, 1.9575] + - [2.4456, 2.1843, 1.9576] + - [2.4458, 2.1844, 1.9579] + - [2.4453, 2.1842, 1.9581] + - [2.4443, 2.184, 1.9581] + - [2.4436, 2.1838, 1.9579] + - [2.4437, 2.1839, 1.9576] + - [2.4444, 2.1842, 1.9574] + - [2.4455, 2.1844, 1.9574] + - [2.4461, 2.1844, 1.9576] + - [2.446, 2.1842, 1.9579] + - [2.4454, 2.1839, 1.9581] + - [2.4448, 2.1837, 1.958] + - [2.4446, 2.1839, 1.9578] + - [2.445, 2.1844, 1.9575] + - [2.4457, 2.1849, 1.9574] + - [2.4461, 2.185, 1.9575] + - [2.4461, 2.1846, 1.9577] + - [2.4456, 2.1838, 1.958] + - [2.445, 2.1831, 1.9581] + - [2.4446, 2.1827, 1.9582] + - [2.4444, 2.1829, 1.9583] + - [2.4444, 2.1833, 1.9584] + - [2.4447, 2.1838, 1.9583] + - [2.4451, 2.1842, 1.958] + - [2.4454, 2.1844, 1.9578] + - [2.4456, 2.1845, 1.9577] + - [2.4457, 2.1845, 1.9578] + - [2.4457, 2.1846, 1.9579] + - [2.4456, 2.1847, 1.958] + - [2.4455, 2.1849, 1.9579] + - [2.4454, 2.1849, 1.9576] + - [2.4452, 2.1847, 1.9572] + - [2.4451, 2.1844, 1.9569] + - [2.4451, 2.184, 1.9569] + - [2.4452, 2.1837, 1.9572] + - [2.4453, 2.1835, 1.9575] + - [2.4455, 2.1836, 1.9578] + - [2.4456, 2.1837, 1.958] + - [2.4455, 2.1838, 1.958] + - [2.4453, 2.1839, 1.9581] + - [2.4451, 2.1838, 1.9581] + - [2.4449, 2.1838, 1.9581] + - [2.4449, 2.1838, 1.9579] + - [2.445, 2.184, 1.9578] + - [2.4452, 2.1842, 1.9576] + - [2.4453, 2.1843, 1.9576] + - [2.4454, 2.1844, 1.9578] + - [2.4454, 2.1844, 1.958] + - [2.4453, 2.1843, 1.9581] + - [2.4452, 2.1842, 1.958] + - [2.4451, 2.1842, 1.9577] + - [2.445, 2.1842, 1.9574] + - [2.4451, 2.1842, 1.9573] + - [2.4453, 2.184, 1.9575] + - [2.4456, 2.1838, 1.9578] + - [2.4457, 2.1837, 1.958] + - [2.4457, 2.1836, 1.9579] + - [2.4455, 2.1837, 1.9577] + - [2.4452, 2.184, 1.9574] + - [2.4449, 2.1842, 1.9575] + - [2.4447, 2.1844, 1.9578] + - [2.4447, 2.1843, 1.9582] + - [2.4449, 2.1841, 1.9586] + - [2.4452, 2.1838, 1.9587] + - [2.4455, 2.1836, 1.9585] + - [2.4455, 2.1835, 1.9581] + - [2.4454, 2.1837, 1.9579] + - [2.4452, 2.1839, 1.9579] + - [2.445, 2.1841, 1.9578] + - [2.445, 2.1843, 1.9577] + - [2.4449, 2.1844, 1.9576] + - [2.4448, 2.1845, 1.9574] + - [2.4448, 2.1845, 1.9574] diff --git a/core/dr-film/profiles/fujifilm_pro_400h.yaml b/core/dr-film/profiles/fujifilm_pro_400h.yaml new file mode 100644 index 0000000..7b29cc4 --- /dev/null +++ b/core/dr-film/profiles/fujifilm_pro_400h.yaml @@ -0,0 +1,453 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: fujifilm_pro_400h +name: 'Fujifilm Pro 400H' +kind: negative # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: D55 +viewing_illuminant: D50 +target_print: fujifilm_crystal_archive_typeii + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-4.74895, -3.57065, -3.01142] # 380nm + - [-4.72066, -3.51638, -2.51188] # 385nm + - [-4.69133, -3.45942, -2.06558] # 390nm + - [-4.6609, -3.39957, -1.53059] # 395nm + - [-4.62929, -3.3366, -1.01396] # 400nm + - [-4.59644, -3.27026, -0.666879] # 405nm + - [-4.56228, -3.20031, -0.510879] # 410nm + - [-4.52672, -3.12643, -0.459432] # 415nm + - [-4.48969, -3.04832, -0.442987] # 420nm + - [-4.45107, -2.96565, -0.442142] # 425nm + - [-4.41078, -2.87806, -0.448563] # 430nm + - [-4.3687, -2.78525, -0.4594] # 435nm + - [-4.32471, -2.68702, -0.471909] # 440nm + - [-4.27866, -2.58361, -0.482312] # 445nm + - [-4.23043, -2.47694, -0.481095] # 450nm + - [-4.17984, -2.37947, -0.464556] # 455nm + - [-4.12673, -2.30961, -0.410612] # 460nm + - [-4.07089, -2.23696, -0.326741] # 465nm + - [-4.01211, -2.1604, -0.268736] # 470nm + - [-3.95015, -2.03189, -0.360243] # 475nm + - [-3.88475, -1.83324, -0.65128] # 480nm + - [-3.81562, -1.60727, -1.02366] # 485nm + - [-3.74241, -1.37249, -1.38035] # 490nm + - [-3.66478, -1.15772, -1.63592] # 495nm + - [-3.58228, -0.966348, -1.86046] # 500nm + - [-3.49447, -0.853158, -2.06649] # 505nm + - [-3.4008, -0.761958, -2.24571] # 510nm + - [-3.30068, -0.668991, -2.41068] # 515nm + - [-3.1934, -0.586303, -2.60081] # 520nm + - [-3.07817, -0.510941, -2.78935] # 525nm + - [-2.95408, -0.447353, -2.96779] # 530nm + - [-2.82007, -0.400557, -3.13545] # 535nm + - [-2.67488, -0.362668, -3.29283] # 540nm + - [-2.51707, -0.332829, -3.44068] # 545nm + - [-2.34492, -0.314016, -3.57975] # 550nm + - [-2.15636, -0.310583, -3.71076] # 555nm + - [-1.94896, -0.343411, -3.83436] # 560nm + - [-1.76603, -0.438711, -3.95115] # 565nm + - [-1.56821, -0.59746, -4.06167] # 570nm + - [-1.31267, -0.87501, -4.1664] # 575nm + - [-1.07494, -1.20135, -4.26578] # 580nm + - [-0.851192, -1.58855, -4.36022] # 585nm + - [-0.654707, -2.02843, -4.45006] # 590nm + - [-0.479111, -2.449, -4.53564] # 595nm + - [-0.354439, -2.84057, -4.61724] # 600nm + - [-0.300304, -3.20604, -4.69515] # 605nm + - [-0.286695, -3.54792, -4.76959] # 610nm + - [-0.29805, -3.86844, -4.84081] # 615nm + - [-0.301413, -4.16953, -4.909] # 620nm + - [-0.291668, -4.45291, -4.97435] # 625nm + - [-0.288952, -4.7201, -5.03704] # 630nm + - [-0.313799, -4.97245, -5.09723] # 635nm + - [-0.392054, -5.21115, -5.15506] # 640nm + - [-0.589146, -5.43729, -5.21066] # 645nm + - [-0.872896, -5.65184, -5.26417] # 650nm + - [-1.20557, -5.85565, -5.3157] # 655nm + - [-1.56468, -6.04953, -5.36535] # 660nm + - [-1.90409, -6.23417, -5.41324] # 665nm + - [-2.21264, -6.41023, -5.45944] # 670nm + - [-2.49436, -6.57828, -5.50406] # 675nm + - [-2.75261, -6.73886, -5.54716] # 680nm + - [-2.9902, -6.89246, -5.58882] # 685nm + - [-3.20951, -7.03953, -5.62913] # 690nm + - [-3.41258, -7.18046, -5.66813] # 695nm + - [-3.60114, -7.31565, -5.70589] # 700nm + - [-3.77669, -7.44543, -5.74247] # 705nm + - [-3.94055, -7.57011, -5.77793] # 710nm + - [-4.09383, -7.69001, -5.81232] # 715nm + - [-4.23753, -7.80537, -5.84568] # 720nm + - [-4.37253, -7.91647, -5.87806] # 725nm + - [-4.49958, -8.02352, -5.9095] # 730nm + - [-4.61937, -8.12676, -5.94004] # 735nm + - [-4.73251, -8.22637, -5.96972] # 740nm + - [-4.83953, -8.32254, -5.99858] # 745nm + - [-4.94092, -8.41546, -6.02665] # 750nm + - [-5.03711, -8.50527, -6.05396] # 755nm + - [-5.12848, -8.59215, -6.08054] # 760nm + - [-5.21541, -8.67622, -6.10642] # 765nm + - [-5.29819, -8.75762, -6.13163] # 770nm + - [-5.37712, -8.83648, -6.15619] # 775nm + - [-5.45247, -8.91291, -6.18013] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0.34676, 0.0696513, 0.131702] # 385nm + - [0.319265, 0.0618921, 0.225988] # 390nm + - [0.285859, 0.0537333, 0.312971] # 395nm + - [0.245892, 0.0455686, 0.397832] # 400nm + - [0.201381, 0.0377528, 0.486404] # 405nm + - [0.156198, 0.0302909, 0.581067] # 410nm + - [0.114163, 0.0227371, 0.680427] # 415nm + - [0.0776462, 0.0143654, 0.781391] # 420nm + - [0.0474829, 0.00448927, 0.880456] # 425nm + - [0.0236701, -0.00722403, 0.97363] # 430nm + - [0.00596488, -0.0204432, 1.05624] # 435nm + - [-0.00596592, -0.0338814, 1.12347] # 440nm + - [-0.0125814, -0.0452131, 1.17152] # 445nm + - [-0.0144918, -0.051544, 1.19796] # 450nm + - [-0.0125676, -0.0503589, 1.20113] # 455nm + - [-0.00789912, -0.0401265, 1.17964] # 460nm + - [-0.00159968, -0.0196582, 1.13293] # 465nm + - [0.00535289, 0.0132097, 1.06189] # 470nm + - [0.0122441, 0.0616617, 0.96931] # 475nm + - [0.0186806, 0.128136, 0.859798] # 480nm + - [0.0245206, 0.21287, 0.739344] # 485nm + - [0.0297383, 0.314177, 0.614261] # 490nm + - [0.0343113, 0.429397, 0.490143] # 495nm + - [0.0382038, 0.554954, 0.371861] # 500nm + - [0.0413269, 0.685933, 0.264014] # 505nm + - [0.0434352, 0.81654, 0.170692] # 510nm + - [0.0440126, 0.941437, 0.0947287] # 515nm + - [0.0422939, 1.05641, 0.0371587] # 520nm + - [0.0374526, 1.15812, -0.00273735] # 525nm + - [0.0288374, 1.2434, -0.0270147] # 530nm + - [0.0162005, 1.30839, -0.0384658] # 535nm + - [-3.51948e-06, 1.34857, -0.0400844] # 540nm + - [-0.0182628, 1.36054, -0.0348706] # 545nm + - [-0.0357715, 1.34363, -0.0257769] # 550nm + - [-0.0485783, 1.29962, -0.0154197] # 555nm + - [-0.0522567, 1.23113, -0.00566218] # 560nm + - [-0.0428337, 1.1409, 0.0024825] # 565nm + - [-0.0175538, 1.03254, 0.00863996] # 570nm + - [0.0245851, 0.911548, 0.0128401] # 575nm + - [0.0825216, 0.78539, 0.0153817] # 580nm + - [0.153172, 0.662055, 0.0167387] # 585nm + - [0.231975, 0.54781, 0.0174185] # 590nm + - [0.313945, 0.446096, 0.0177523] # 595nm + - [0.395032, 0.358263, 0.0177606] # 600nm + - [0.473009, 0.284591, 0.0172294] # 605nm + - [0.5473, 0.224545, 0.0159148] # 610nm + - [0.618185, 0.176674, 0.0137418] # 615nm + - [0.686086, 0.138752, 0.0109325] # 620nm + - [0.751414, 0.108374, 0.00799496] # 625nm + - [0.814815, 0.0837329, 0.00550782] # 630nm + - [0.877119, 0.0638285, 0.00378755] # 635nm + - [0.938785, 0.0480442, 0.00275588] # 640nm + - [0.999514, 0.0357303, 0.00213569] # 645nm + - [1.05863, 0.0261626, 0.00168749] # 650nm + - [1.11569, 0.0186805, 0.00129608] # 655nm + - [1.17042, 0.0128209, 0.000939411] # 660nm + - [1.22221, 0.00835647, 0.00063108] # 665nm + - [1.26972, 0.0052109, 0.000384139] # 670nm + - [1.31099, 0.00333637, 0.000199476] # 675nm + - [1.34422, 0.00263613, 6.65128e-05] # 680nm + - [1.36871, 0.00294955, -3.79186e-11] # 685nm + - [1.38485, 0.00406796, -9.61671e-12] # 690nm + - [1.39294, 0.00577614, -2.34088e-12] # 695nm + - [1.39221, 0.00788678, -5.46902e-13] # 700nm + - [1.38102, 0.0102338, -1.22636e-13] # 705nm + - [1.35783, 0.0126326, -2.6394e-14] # 710nm + - [1.32208, 0.014925, -5.4522e-15] # 715nm + - [1.27458, 0.0170359, -1.08098e-15] # 720nm + - [1.21726, 0.0189471, -2.05702e-16] # 725nm + - [1.15236, 0.0206701, -3.75698e-17] # 730nm + - [1.08185, 0.022228, 0.000136517] # 735nm + - [1.00746, 0.0236499, 0.000234804] # 740nm + - [0.930904, 0.0249707, 0.000254194] # 745nm + - [0, 0.0262329, 0.000154766] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0, 0, 0, 0, 1.4474, 1.20509, 1.07983, 1.04147, 1.03163, 1.03439, 1.0368, 1.03634, 1.0304, 1.02041, 1.00575, 0.993828, 0.977195, 0.958985, 0.940514, 0.921349, 0.901653, 0.881819, 0.862021, 0.842933, 0.826213, 0.81326, 0.801029, 0.788723, 0.776385, 0.763877, 0.751139, 0.738038, 0.724336, 0.709406, 0.693362, 0.684193, 0.676051, 0.666831, 0.652116, 0.616376, 0.560767, 0.49031, 0.416583, 0.354486, 0.297783, 0.25329, 0.223723, 0.20895, 0.203568, 0.201114, 0.200084, 0.200073, 0.200496, 0.201116, 0.201074, 0.198929, 0.196057, 0.193024, 0.189976, 0.186897, 0.183803, 0.180708, 0.177659, 0.174625, 0.17126, 0.168754, 0.16604, 0.163724, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00063116, -0.00059043, -0.00068093] + - [-0.00053763, -0.00048781, -0.00061044] + - [-0.00038468, -0.00031126, -0.00048704] + - [-0.00021946, -0.00012775, -0.00032896] + - [-8.437e-05, -1.3915e-05, -0.00013838] + - [9.655e-06, 2.2463e-06, 7.4954e-05] + - [8.9022e-05, -2.2833e-05, 0.00026328] + - [0.00018848, 6.6842e-06, 0.00035633] + - [0.00031043, 0.00013001, 0.00032019] + - [0.00041512, 0.00028363, 0.0001951] + - [0.00045563, 0.00036048, 6.4328e-05] + - [0.00042065, 0.00031212, -1.4781e-05] + - [0.00032554, 0.00017257, -2.5369e-05] + - [0.00020746, 2.6488e-05, 1.9705e-05] + - [0.00010665, -4.601e-05, 9.9106e-05] + - [5.0155e-05, -1.3752e-05, 0.00019739] + - [4.9427e-05, 9.9527e-05, 0.00030175] + - [0.00010815, 0.00024311, 0.00039033] + - [0.00022807, 0.00037349, 0.00043093] + - [0.00040401, 0.0004698, 0.00039875] + - [0.00061205, 0.0005275, 0.00030224] + - [0.00080522, 0.00054723, 0.00019351] + - [0.00092835, 0.00053591, 0.00014783] + - [0.00094931, 0.00051896, 0.00022058] + - [0.00088741, 0.0005458, 0.00041049] + - [0.00081658, 0.00067221, 0.00065769] + - [0.0008349, 0.00092463, 0.00088194] + - [0.0010148, 0.0012733, 0.0010368] + - [0.0013641, 0.001642, 0.0011422] + - [0.0018236, 0.0019573, 0.0012725] + - [0.0023047, 0.002207, 0.001507] + - [0.0027443, 0.0024618, 0.0018783] + - [0.003144, 0.002839, 0.0023531] + - [0.003569, 0.0034246, 0.0028588] + - [0.0041098, 0.0042093, 0.0033344] + - [0.0048314, 0.0050855, 0.0037723] + - [0.0057427, 0.005917, 0.0042245] + - [0.0068013, 0.0066361, 0.0047736] + - [0.0079474, 0.0073043, 0.0054929] + - [0.0091441, 0.0080916, 0.0064221] + - [0.0104, 0.0091855, 0.0075673] + - [0.011767, 0.010688, 0.0089168] + - [0.013317, 0.012568, 0.010453] + - [0.015126, 0.014694, 0.012153] + - [0.017248, 0.016923, 0.013987] + - [0.01971, 0.019183, 0.015926] + - [0.022502, 0.021503, 0.017974] + - [0.025569, 0.023981, 0.020197] + - [0.028823, 0.026731, 0.022722] + - [0.032173, 0.02985, 0.025692] + - [0.035578, 0.033387, 0.02917] + - [0.039136, 0.037371, 0.033152] + - [0.043084, 0.041858, 0.03764] + - [0.047658, 0.04687, 0.042612] + - [0.052905, 0.05228, 0.047942] + - [0.05865, 0.057808, 0.053448] + - [0.064659, 0.063235, 0.059093] + - [0.070845, 0.06866, 0.065123] + - [0.077285, 0.074548, 0.071914] + - [0.084089, 0.081412, 0.07961] + - [0.091409, 0.089492, 0.08801] + - [0.099393, 0.098608, 0.096763] + - [0.10812, 0.10825, 0.10563] + - [0.11757, 0.11792, 0.11466] + - [0.12752, 0.12741, 0.12411] + - [0.13765, 0.13694, 0.13425] + - [0.14764, 0.14687, 0.14521] + - [0.15736, 0.15738, 0.15692] + - [0.16703, 0.16831, 0.16928] + - [0.17714, 0.17927, 0.18233] + - [0.18823, 0.19002, 0.19622] + - [0.20054, 0.2008, 0.211] + - [0.21383, 0.21218, 0.22641] + - [0.22746, 0.22474, 0.24197] + - [0.24073, 0.23853, 0.25718] + - [0.25334, 0.25301, 0.27188] + - [0.26551, 0.26736, 0.28645] + - [0.27785, 0.28102, 0.30159] + - [0.29092, 0.29406, 0.3179] + - [0.30487, 0.30704, 0.33551] + - [0.31939, 0.32051, 0.35401] + - [0.33393, 0.33457, 0.37274] + - [0.34812, 0.34876, 0.39116] + - [0.36197, 0.36249, 0.40908] + - [0.37578, 0.37559, 0.42655] + - [0.38977, 0.3885, 0.44375] + - [0.40387, 0.40197, 0.46074] + - [0.41767, 0.41652, 0.47757] + - [0.43084, 0.43191, 0.49435] + - [0.44343, 0.44716, 0.5112] + - [0.45586, 0.46124, 0.52836] + - [0.46866, 0.47387, 0.54604] + - [0.48217, 0.48565, 0.56433] + - [0.4963, 0.49761, 0.58292] + - [0.51061, 0.51051, 0.60113] + - [0.52462, 0.52437, 0.61824] + - [0.53804, 0.53859, 0.63411] + - [0.55088, 0.55245, 0.64925] + - [0.56343, 0.56555, 0.6643] + - [0.57591, 0.57802, 0.67969] + - [0.58834, 0.59037, 0.69545] + - [0.60055, 0.60301, 0.71135] + - [0.61242, 0.61595, 0.72718] + - [0.62415, 0.62882, 0.74297] + - [0.63622, 0.64125, 0.75888] + - [0.64917, 0.65314, 0.77496] + - [0.66318, 0.66483, 0.79101] + - [0.67793, 0.67683, 0.8066] + - [0.69264, 0.68947, 0.82144] + - [0.70653, 0.70271, 0.83561] + - [0.71925, 0.71618, 0.84967] + - [0.73101, 0.72948, 0.86428] + - [0.74251, 0.74241, 0.87981] + - [0.75441, 0.75497, 0.89613] + - [0.76703, 0.76726, 0.91269] + - [0.78036, 0.77946, 0.92879] + - [0.79421, 0.79175, 0.94391] + - [0.80823, 0.8041, 0.95819] + - [0.82198, 0.81621, 0.97251] + - [0.83518, 0.82786, 0.9879] + - [0.8481, 0.83946, 1.0047] + - [0.86139, 0.85194, 1.0221] + - [0.87538, 0.86577, 1.039] + - [0.88972, 0.88031, 1.0551] + - [0.90371, 0.89433, 1.0706] + - [0.91684, 0.90691, 1.0864] + - [0.92927, 0.91812, 1.1029] + - [0.94171, 0.92893, 1.1198] + - [0.95494, 0.94059, 1.1364] + - [0.96923, 0.95374, 1.152] + - [0.98419, 0.968, 1.1668] + - [0.99903, 0.98234, 1.1814] + - [1.0132, 0.99582, 1.1967] + - [1.0266, 1.0082, 1.2129] + - [1.0396, 1.0201, 1.2298] + - [1.0527, 1.0324, 1.2466] + - [1.0659, 1.0455, 1.2628] + - [1.0791, 1.0592, 1.2788] + - [1.0922, 1.073, 1.2952] + - [1.1049, 1.0865, 1.3126] + - [1.1174, 1.0994, 1.3306] + - [1.1299, 1.1116, 1.3482] + - [1.1426, 1.1234, 1.3642] + - [1.1558, 1.135, 1.3786] + - [1.1691, 1.1467, 1.3922] + - [1.1822, 1.1584, 1.4061] + - [1.1949, 1.1701, 1.4213] + - [1.2073, 1.1819, 1.4379] + - [1.2198, 1.1938, 1.4552] + - [1.2325, 1.2062, 1.4723] + - [1.2453, 1.2187, 1.4887] + - [1.2578, 1.2312, 1.5043] + - [1.27, 1.2435, 1.5196] + - [1.2818, 1.2555, 1.5352] + - [1.2935, 1.2673, 1.5511] + - [1.3051, 1.2791, 1.567] + - [1.3164, 1.2908, 1.5826] + - [1.3272, 1.3025, 1.5975] + - [1.3375, 1.314, 1.612] + - [1.3476, 1.325, 1.6265] + - [1.3581, 1.3359, 1.6417] + - [1.3692, 1.3467, 1.6577] + - [1.3806, 1.3578, 1.6742] + - [1.3915, 1.3692, 1.6907] + - [1.4014, 1.3806, 1.7067] + - [1.4099, 1.3916, 1.722] + - [1.4177, 1.4016, 1.7369] + - [1.4257, 1.4108, 1.7518] + - [1.4344, 1.4194, 1.7666] + - [1.4436, 1.4279, 1.7813] + - [1.4523, 1.4365, 1.7953] + - [1.4599, 1.4452, 1.8086] + - [1.4665, 1.454, 1.8213] + - [1.4728, 1.4627, 1.8339] + - [1.4795, 1.471, 1.8467] + - [1.4866, 1.4789, 1.8598] + - [1.4936, 1.4862, 1.8731] + - [1.4997, 1.493, 1.8861] + - [1.5046, 1.4994, 1.8986] + - [1.5088, 1.5055, 1.9103] + - [1.5131, 1.5118, 1.9213] + - [1.5181, 1.5182, 1.932] + - [1.5235, 1.5246, 1.9427] + - [1.5288, 1.5306, 1.9535] + - [1.5331, 1.536, 1.9641] + - [1.5361, 1.5407, 1.9742] + - [1.5384, 1.545, 1.9835] + - [1.5409, 1.5493, 1.992] + - [1.5441, 1.5536, 2] + - [1.5481, 1.5579, 2.0078] + - [1.5521, 1.5619, 2.0157] + - [1.5554, 1.5654, 2.0236] + - [1.5577, 1.5684, 2.0312] + - [1.5591, 1.571, 2.0382] + - [1.5604, 1.5737, 2.0444] + - [1.5621, 1.5766, 2.0501] + - [1.5643, 1.5796, 2.0554] + - [1.5666, 1.5824, 2.0606] + - [1.5685, 1.5846, 2.0658] + - [1.5697, 1.5861, 2.0709] + - [1.5704, 1.5871, 2.0756] + - [1.5709, 1.588, 2.08] + - [1.5715, 1.5892, 2.084] + - [1.5723, 1.5908, 2.0877] + - [1.5732, 1.5925, 2.0911] + - [1.5742, 1.5941, 2.0941] + - [1.5752, 1.5955, 2.0967] + - [1.5761, 1.5967, 2.099] + - [1.5768, 1.5976, 2.1014] + - [1.5774, 1.5984, 2.1037] + - [1.5778, 1.5992, 2.106] + - [1.5782, 1.5999, 2.1079] + - [1.5785, 1.6006, 2.1095] + - [1.5787, 1.6011, 2.1108] + - [1.5788, 1.6015, 2.1119] + - [1.579, 1.6016, 2.1129] + - [1.5792, 1.6017, 2.1141] + - [1.5794, 1.6018, 2.1155] + - [1.5798, 1.602, 2.1168] + - [1.58, 1.6023, 2.1179] + - [1.5802, 1.6026, 2.1189] + - [1.5803, 1.6029, 2.1197] + - [1.5802, 1.6031, 2.1204] + - [1.5801, 1.6033, 2.1209] + - [1.5801, 1.6034, 2.1214] + - [1.5801, 1.6035, 2.1217] + - [1.5803, 1.6037, 2.122] + - [1.5805, 1.604, 2.1222] + - [1.5806, 1.6042, 2.1226] + - [1.5807, 1.6043, 2.123] + - [1.5807, 1.6044, 2.1234] + - [1.5807, 1.6043, 2.1237] + - [1.5806, 1.6043, 2.1238] + - [1.5806, 1.6044, 2.1237] + - [1.5806, 1.6044, 2.1237] + - [1.5807, 1.6044, 2.1237] + - [1.5808, 1.6043, 2.124] + - [1.581, 1.6042, 2.1243] + - [1.5811, 1.6041, 2.1245] + - [1.5811, 1.6041, 2.1246] + - [1.581, 1.6042, 2.1244] + - [1.5807, 1.6044, 2.1243] + - [1.5805, 1.6046, 2.1244] + - [1.5804, 1.6047, 2.1247] + - [1.5804, 1.6047, 2.1251] + - [1.5806, 1.6045, 2.1254] + - [1.5808, 1.6043, 2.1255] + - [1.581, 1.6041, 2.1254] + - [1.581, 1.6041, 2.1251] + - [1.5809, 1.6042, 2.1249] + - [1.5808, 1.6044, 2.1249] + - [1.5807, 1.6045, 2.1249] + - [1.5806, 1.6047, 2.1248] + - [1.5806, 1.6047, 2.1247] + - [1.5805, 1.6048, 2.1246] + - [1.5805, 1.6048, 2.1246] diff --git a/core/dr-film/profiles/fujifilm_provia_100f.yaml b/core/dr-film/profiles/fujifilm_provia_100f.yaml new file mode 100644 index 0000000..85090a3 --- /dev/null +++ b/core/dr-film/profiles/fujifilm_provia_100f.yaml @@ -0,0 +1,452 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: fujifilm_provia_100f +name: 'Fujifilm Provia 100F' +kind: positive # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: D55 +viewing_illuminant: D50 + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-3.27854, -3.446, -2.91708] # 380nm + - [-3.26416, -3.39997, -2.5622] # 385nm + - [-3.24927, -3.35169, -2.17506] # 390nm + - [-3.23383, -3.301, -1.77696] # 395nm + - [-3.21782, -3.24771, -1.38582] # 400nm + - [-3.20121, -3.19162, -1.02441] # 405nm + - [-3.18396, -3.13249, -0.690857] # 410nm + - [-3.16604, -3.07008, -0.530376] # 415nm + - [-3.14739, -3.0041, -0.469205] # 420nm + - [-3.12799, -2.93424, -0.435437] # 425nm + - [-3.10778, -2.86015, -0.421965] # 430nm + - [-3.08671, -2.78142, -0.421164] # 435nm + - [-3.06472, -2.69762, -0.411369] # 440nm + - [-3.04175, -2.60823, -0.393547] # 445nm + - [-3.01774, -2.51267, -0.362401] # 450nm + - [-2.99261, -2.41029, -0.314866] # 455nm + - [-2.96629, -2.30033, -0.296313] # 460nm + - [-2.93868, -2.1819, -0.308723] # 465nm + - [-2.90969, -2.05401, -0.369059] # 470nm + - [-2.87922, -1.91545, -0.489683] # 475nm + - [-2.84714, -1.76485, -0.694112] # 480nm + - [-2.81333, -1.61679, -0.97105] # 485nm + - [-2.77764, -1.46097, -1.28311] # 490nm + - [-2.73991, -1.30768, -1.61248] # 495nm + - [-2.69996, -1.1708, -1.9176] # 500nm + - [-2.65759, -1.05465, -2.21498] # 505nm + - [-2.61257, -0.952251, -2.48758] # 510nm + - [-2.56465, -0.855799, -2.73837] # 515nm + - [-2.51353, -0.764411, -2.96987] # 520nm + - [-2.45888, -0.677428, -3.18422] # 525nm + - [-2.40034, -0.601212, -3.38326] # 530nm + - [-2.33745, -0.533179, -3.56858] # 535nm + - [-2.26973, -0.467866, -3.74154] # 540nm + - [-2.19659, -0.421884, -3.90334] # 545nm + - [-2.11736, -0.41634, -4.05503] # 550nm + - [-2.03124, -0.436924, -4.19752] # 555nm + - [-1.93728, -0.464948, -4.33163] # 560nm + - [-1.83438, -0.481413, -4.45808] # 565nm + - [-1.72119, -0.476751, -4.57751] # 570nm + - [-1.59609, -0.453429, -4.69048] # 575nm + - [-1.50567, -0.42914, -4.7975] # 580nm + - [-1.3884, -0.46206, -4.89903] # 585nm + - [-1.21106, -0.678363, -4.99549] # 590nm + - [-1.02992, -1.18858, -5.08725] # 595nm + - [-0.862347, -1.67342, -5.17463] # 600nm + - [-0.749535, -2.11948, -5.25795] # 605nm + - [-0.693306, -2.53123, -5.33748] # 610nm + - [-0.639163, -2.91248, -5.41348] # 615nm + - [-0.573543, -3.26649, -5.48617] # 620nm + - [-0.492354, -3.59609, -5.55577] # 625nm + - [-0.395313, -3.90372, -5.62247] # 630nm + - [-0.2868, -4.1915, -5.68645] # 635nm + - [-0.175506, -4.46129, -5.74787] # 640nm + - [-0.0880352, -4.71474, -5.80688] # 645nm + - [-0.0986827, -4.95327, -5.86362] # 650nm + - [-0.201359, -5.17817, -5.91822] # 655nm + - [-0.442689, -5.39058, -5.97079] # 660nm + - [-0.919104, -5.59151, -6.02146] # 665nm + - [-1.49049, -5.78186, -6.07031] # 670nm + - [-2.02926, -5.96245, -6.11745] # 675nm + - [-2.51671, -6.13401, -6.16297] # 680nm + - [-2.95985, -6.29721, -6.20694] # 685nm + - [-3.36446, -6.45263, -6.24945] # 690nm + - [-3.73535, -6.60082, -6.29056] # 695nm + - [-4.07657, -6.74228, -6.33035] # 700nm + - [-4.39154, -6.87745, -6.36887] # 705nm + - [-4.68318, -7.00674, -6.40619] # 710nm + - [-4.95399, -7.13053, -6.44237] # 715nm + - [-5.20612, -7.24916, -6.47744] # 720nm + - [-5.44144, -7.36295, -6.51147] # 725nm + - [-5.66159, -7.47219, -6.5445] # 730nm + - [-5.86797, -7.57715, -6.57657] # 735nm + - [-6.06184, -7.67807, -6.60772] # 740nm + - [-6.24431, -7.77518, -6.638] # 745nm + - [-6.41636, -7.86869, -6.66743] # 750nm + - [-6.57884, -7.9588, -6.69606] # 755nm + - [-6.73254, -8.0457, -6.72392] # 760nm + - [-6.87815, -8.12954, -6.75103] # 765nm + - [-7.0163, -8.2105, -6.77743] # 770nm + - [-7.14754, -8.28871, -6.80314] # 775nm + - [-7.27237, -8.36431, -6.8282] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0.340585, 0.167429, 0.450022] # 385nm + - [0.317222, 0.171975, 0.511085] # 390nm + - [0.294334, 0.176237, 0.584739] # 395nm + - [0.277553, 0.182409, 0.665767] # 400nm + - [0.262595, 0.188487, 0.749822] # 405nm + - [0.249865, 0.197039, 0.842488] # 410nm + - [0.237666, 0.206535, 0.934394] # 415nm + - [0.226554, 0.215115, 1.0118] # 420nm + - [0.215966, 0.225818, 1.07136] # 425nm + - [0.205587, 0.232808, 1.11735] # 430nm + - [0.195694, 0.232378, 1.15061] # 435nm + - [0.186408, 0.228196, 1.162] # 440nm + - [0.176765, 0.221838, 1.15394] # 445nm + - [0.167797, 0.220735, 1.12812] # 450nm + - [0.160118, 0.227428, 1.08562] # 455nm + - [0.152837, 0.239972, 1.02469] # 460nm + - [0.145544, 0.260758, 0.944332] # 465nm + - [0.139133, 0.292342, 0.857485] # 470nm + - [0.133802, 0.332155, 0.770171] # 475nm + - [0.128561, 0.380859, 0.673461] # 480nm + - [0.125183, 0.437982, 0.585594] # 485nm + - [0.123132, 0.502186, 0.502111] # 490nm + - [0.123177, 0.584157, 0.421624] # 495nm + - [0.125027, 0.665414, 0.355637] # 500nm + - [0.128379, 0.739195, 0.289161] # 505nm + - [0.133974, 0.824938, 0.233355] # 510nm + - [0.141885, 0.908946, 0.186757] # 515nm + - [0.152957, 0.982131, 0.150276] # 520nm + - [0.165908, 1.03467, 0.116434] # 525nm + - [0.184358, 1.06615, 0.0927855] # 530nm + - [0.20924, 1.08375, 0.0755337] # 535nm + - [0.235768, 1.07989, 0.0634362] # 540nm + - [0.263741, 1.064, 0.0548441] # 545nm + - [0.294088, 1.03436, 0.048549] # 550nm + - [0.326789, 0.990486, 0.0442157] # 555nm + - [0.363118, 0.929966, 0.0409986] # 560nm + - [0.402213, 0.859209, 0.0382997] # 565nm + - [0.444833, 0.785694, 0.0364875] # 570nm + - [0.490344, 0.710945, 0.0347009] # 575nm + - [0.537961, 0.626937, 0.0333383] # 580nm + - [0.5883, 0.554466, 0.0326828] # 585nm + - [0.643578, 0.482206, 0.0325632] # 590nm + - [0.70262, 0.421966, 0.0323535] # 595nm + - [0.762281, 0.35931, 0.0317377] # 600nm + - [0.823007, 0.309663, 0.0328651] # 605nm + - [0.882433, 0.263622, 0.0309579] # 610nm + - [0.940826, 0.225974, 0.0306508] # 615nm + - [0.993406, 0.195083, 0.0305293] # 620nm + - [1.04038, 0.169247, 0.0308059] # 625nm + - [1.07942, 0.147295, 0.031742] # 630nm + - [1.11165, 0.12886, 0.0323982] # 635nm + - [1.13828, 0.114916, 0.0337083] # 640nm + - [1.15907, 0.101852, 0.0348531] # 645nm + - [1.16928, 0.0902782, 0.0350249] # 650nm + - [1.16785, 0.0797517, 0.0337312] # 655nm + - [1.1564, 0.0699903, 0.0316397] # 660nm + - [1.13796, 0.0608943, 0.0284302] # 665nm + - [1.11138, 0.0536555, 0.0253923] # 670nm + - [1.07802, 0.0470709, 0.0213704] # 675nm + - [1.04001, 0.0417618, 0.0175123] # 680nm + - [1.00111, 0.036918, 0.0149526] # 685nm + - [0.953646, 0.0329179, 0.0131364] # 690nm + - [0.90109, 0.0302608, 0.0114814] # 695nm + - [0.846141, 0.0275454, 0.0100454] # 700nm + - [0.789601, 0.0250569, 0.00960445] # 705nm + - [0.733837, 0.0237014, 0.00960445] # 710nm + - [0.680331, 0.0236079, 0.00960445] # 715nm + - [0, 0, 0] # 720nm + - [0, 0, 0] # 725nm + - [0, 0, 0] # 730nm + - [0, 0, 0] # 735nm + - [0, 0, 0] # 740nm + - [0, 0, 0] # 745nm + - [0, 0, 0] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0.0900273, 0.0900273, 0.0900273, 0.0900273, 0.0900273, 0.0900273, 0.0900273, 0.0900273, 0.0900273, 0.0900273, 0.0900273, 0.0900273, 0.0900273, 0.0900273, 0.0900273, 0.0900273, 0.0900273, 0.0900274, 0.0900274, 0.0900274, 0.0900276, 0.0900279, 0.0900284, 0.0900293, 0.090031, 0.0900337, 0.0900378, 0.0900439, 0.0900524, 0.0900638, 0.0900782, 0.0900958, 0.0901165, 0.09014, 0.090166, 0.0901938, 0.090223, 0.0902531, 0.0902836, 0.0903142, 0.0903443, 0.0903735, 0.0904013, 0.0904272, 0.0904508, 0.0904715, 0.0904891, 0.0905035, 0.0905148, 0.0905233, 0.0905294, 0.0905336, 0.0905363, 0.0905379, 0.0905389, 0.0905394, 0.0905397, 0.0905398, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399, 0.0905399] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [2.5543, 2.5433, 2.0745] + - [2.5544, 2.5434, 2.0745] + - [2.5546, 2.5436, 2.0747] + - [2.5548, 2.5439, 2.0749] + - [2.555, 2.544, 2.0751] + - [2.5551, 2.5441, 2.0754] + - [2.5552, 2.544, 2.0756] + - [2.5554, 2.5441, 2.0757] + - [2.5555, 2.5442, 2.0756] + - [2.5556, 2.5444, 2.0755] + - [2.5557, 2.5445, 2.0753] + - [2.5556, 2.5444, 2.0752] + - [2.5554, 2.5442, 2.0752] + - [2.5552, 2.544, 2.0752] + - [2.5551, 2.5439, 2.0753] + - [2.5549, 2.5439, 2.0753] + - [2.5549, 2.544, 2.0754] + - [2.5549, 2.5441, 2.0755] + - [2.5549, 2.5442, 2.0755] + - [2.555, 2.5443, 2.0753] + - [2.5551, 2.5443, 2.0751] + - [2.5552, 2.5442, 2.0748] + - [2.5551, 2.544, 2.0746] + - [2.5549, 2.5438, 2.0745] + - [2.5544, 2.5436, 2.0745] + - [2.554, 2.5435, 2.0745] + - [2.5535, 2.5435, 2.0744] + - [2.5532, 2.5436, 2.0741] + - [2.5529, 2.5437, 2.0737] + - [2.5527, 2.5435, 2.0732] + - [2.5523, 2.5432, 2.0727] + - [2.5518, 2.5428, 2.0723] + - [2.5509, 2.5424, 2.0718] + - [2.5499, 2.5421, 2.0711] + - [2.5488, 2.5419, 2.0702] + - [2.5476, 2.5416, 2.069] + - [2.5463, 2.5409, 2.0675] + - [2.5448, 2.5398, 2.0658] + - [2.543, 2.5384, 2.0639] + - [2.5408, 2.5367, 2.0619] + - [2.5381, 2.535, 2.0597] + - [2.535, 2.5333, 2.0572] + - [2.5314, 2.5315, 2.0543] + - [2.5274, 2.5294, 2.051] + - [2.5231, 2.5267, 2.0471] + - [2.5182, 2.5234, 2.0425] + - [2.5129, 2.5192, 2.0373] + - [2.5068, 2.5143, 2.0312] + - [2.4999, 2.5088, 2.0246] + - [2.4918, 2.5025, 2.0174] + - [2.4827, 2.4954, 2.0096] + - [2.4723, 2.4876, 2.0012] + - [2.4609, 2.4789, 1.9921] + - [2.4488, 2.4692, 1.9822] + - [2.4359, 2.4584, 1.9713] + - [2.4219, 2.4459, 1.9589] + - [2.4065, 2.4314, 1.9451] + - [2.3895, 2.4149, 1.93] + - [2.371, 2.3968, 1.9142] + - [2.3509, 2.3777, 1.8977] + - [2.3296, 2.3578, 1.8802] + - [2.307, 2.3369, 1.8613] + - [2.2833, 2.3143, 1.8405] + - [2.2585, 2.2893, 1.8181] + - [2.2324, 2.2617, 1.7942] + - [2.2044, 2.2316, 1.7693] + - [2.1743, 2.1996, 1.7436] + - [2.1419, 2.1659, 1.7171] + - [2.1076, 2.1305, 1.6896] + - [2.072, 2.0928, 1.6613] + - [2.0359, 2.0526, 1.6324] + - [1.9998, 2.0104, 1.6032] + - [1.9634, 1.9671, 1.5733] + - [1.9261, 1.9237, 1.5422] + - [1.8871, 1.8805, 1.5095] + - [1.8461, 1.8369, 1.4751] + - [1.8035, 1.792, 1.4396] + - [1.7603, 1.7451, 1.404] + - [1.7173, 1.6967, 1.3693] + - [1.675, 1.6477, 1.3357] + - [1.633, 1.5991, 1.3029] + - [1.5908, 1.5512, 1.27] + - [1.5481, 1.5037, 1.2367] + - [1.5049, 1.4558, 1.2028] + - [1.4619, 1.4077, 1.1685] + - [1.4194, 1.3599, 1.1341] + - [1.3774, 1.3138, 1.0998] + - [1.3355, 1.27, 1.0658] + - [1.2933, 1.2284, 1.0323] + - [1.251, 1.1876, 0.99939] + - [1.2092, 1.1465, 0.96746] + - [1.1686, 1.1047, 0.93677] + - [1.1296, 1.0631, 0.90742] + - [1.092, 1.023, 0.87905] + - [1.0554, 0.98521, 0.85088] + - [1.0191, 0.94969, 0.82211] + - [0.98269, 0.91565, 0.79256] + - [0.94627, 0.88213, 0.76277] + - [0.91009, 0.84862, 0.73345] + - [0.87441, 0.81522, 0.70503] + - [0.8392, 0.78244, 0.67749] + - [0.80423, 0.75066, 0.65052] + - [0.76933, 0.71981, 0.62388] + - [0.73469, 0.68941, 0.59756] + - [0.70085, 0.65897, 0.5717] + - [0.66837, 0.62838, 0.54634] + - [0.63744, 0.59796, 0.52123] + - [0.60764, 0.56824, 0.49593] + - [0.57815, 0.53956, 0.47011] + - [0.54814, 0.51185, 0.44392] + - [0.51729, 0.48473, 0.41796] + - [0.48596, 0.45781, 0.39296] + - [0.45492, 0.43094, 0.36932] + - [0.42491, 0.40417, 0.34691] + - [0.3963, 0.37768, 0.32518] + - [0.3691, 0.35171, 0.3035] + - [0.34315, 0.32652, 0.28147] + - [0.31816, 0.30213, 0.25933] + - [0.29379, 0.27833, 0.23798] + - [0.2699, 0.25502, 0.21837] + - [0.24679, 0.23265, 0.20073] + - [0.22507, 0.21203, 0.18439] + - [0.205, 0.19354, 0.16848] + - [0.18631, 0.17661, 0.15272] + - [0.16846, 0.16028, 0.13751] + - [0.15116, 0.14394, 0.12343] + - [0.13456, 0.12773, 0.11077] + - [0.11919, 0.11244, 0.099287] + - [0.10551, 0.098883, 0.088469] + - [0.093613, 0.087392, 0.077965] + - [0.083149, 0.077608, 0.067863] + - [0.073605, 0.068802, 0.05859] + - [0.06463, 0.06039, 0.050554] + - [0.056196, 0.052262, 0.043834] + - [0.048481, 0.044737, 0.038138] + - [0.041628, 0.03822, 0.033039] + - [0.035638, 0.032854, 0.028288] + - [0.030392, 0.028458, 0.023994] + - [0.025735, 0.024723, 0.020457] + - [0.02156, 0.021383, 0.017806] + - [0.017838, 0.018277, 0.015799] + - [0.01462, 0.015347, 0.013946] + - [0.011973, 0.012634, 0.01185] + - [0.009892, 0.010222, 0.0094557] + - [0.0082299, 0.0081576, 0.0070528] + - [0.0067829, 0.0064155, 0.0050541] + - [0.0054591, 0.0049394, 0.0037427] + - [0.0042994, 0.0037164, 0.0031109] + - [0.0033912, 0.0027743, 0.0028868] + - [0.0027591, 0.0021264, 0.0027192] + - [0.0023267, 0.0017209, 0.0023864] + - [0.0019742, 0.001446, 0.0018902] + - [0.0016295, 0.001192, 0.0013898] + - [0.0013057, 0.00091573, 0.0010425] + - [0.0010523, 0.00065282, 0.0008748] + - [0.00087169, 0.00046612, 0.00077072] + - [0.00068895, 0.00037567, 0.00057165] + - [0.00041464, 0.0003314, 0.00020385] + - [5.0336e-05, 0.00025343, -0.00026182] + - [-0.00026665, 0.00010573, -0.00065464] + - [-0.00034113, -6.1651e-05, -0.00081371] + - [-8.2885e-05, -0.00015295, -0.00067318] + - [0.00041581, -6.1147e-05, -0.00031371] + - [0.00088712, 0.00025272, 7.9571e-05] + - [0.0010138, 0.00067703, 0.00034414] + - [0.00068069, 0.0010003, 0.00043541] + - [0.00011856, 0.0010456, 0.00043653] + - [-0.00024591, 0.0007855, 0.00046909] + - [-0.00014417, 0.00035475, 0.00057314] + - [0.00029777, -4.2573e-05, 0.00066334] + - [0.00067725, -0.00025913, 0.0006087] + - [0.00068216, -0.00028102, 0.00036311] + - [0.0003325, -0.00016561, -7.2703e-06] + - [-5.1127e-05, 9.8278e-06, -0.00035979] + - [-0.00012046, 0.00016945, -0.00055013] + - [0.00019902, 0.00024227, -0.00051293] + - [0.00062919, 0.00017211, -0.0002996] + - [0.00075686, -5.1426e-05, -4.9664e-05] + - [0.00038003, -0.0003606, 8.9406e-05] + - [-0.00029965, -0.00061664, 4.8035e-05] + - [-0.00080729, -0.00067606, -0.00012514] + - [-0.00076121, -0.00048539, -0.00029495] + - [-0.00019163, -0.00013524, -0.0003268] + - [0.00044951, 0.00017966, -0.00017655] + - [0.00061405, 0.00028237, 7.5227e-05] + - [8.0176e-05, 0.00013693, 0.00027055] + - [-0.00085311, -0.00012077, 0.00027641] + - [-0.0015595, -0.00027699, 7.6167e-05] + - [-0.0015328, -0.00019786, -0.00021269] + - [-0.00075642, 6.5676e-05, -0.00041069] + - [0.00028032, 0.00030979, -0.00039293] + - [0.00093224, 0.00033099, -0.00017231] + - [0.00085249, 8.9965e-05, 0.0001084] + - [0.00021757, -0.0002401, 0.00027097] + - [-0.00043186, -0.00038631, 0.00021842] + - [-0.00059981, -0.00017661, -5.3125e-06] + - [-0.00018225, 0.0003153, -0.00025112] + - [0.00049481, 0.00079004, -0.00036657] + - [0.000945, 0.00090219, -0.00028892] + - [0.00086621, 0.00048513, -6.6985e-05] + - [0.00036906, -0.00028899, 0.00017012] + - [-0.00021405, -0.0010194, 0.00033786] + - [-0.00064117, -0.0013644, 0.00045045] + - [-0.00084149, -0.0012406, 0.00054246] + - [-0.00080636, -0.00080673, 0.00057742] + - [-0.00054163, -0.00030449, 0.00047883] + - [-0.00014085, 9.0816e-05, 0.00025062] + - [0.00020645, 0.00032748, 2.2587e-05] + - [0.00039606, 0.00042477, -7.1076e-05] + - [0.00046421, 0.00045154, -3.5319e-06] + - [0.00045927, 0.00050805, 0.00014307] + - [0.00041221, 0.00062938, 0.00021518] + - [0.00032428, 0.00075855, 9.2604e-05] + - [0.00019112, 0.00078669, -0.0002217] + - [3.4831e-05, 0.00063167, -0.00059374] + - [-8.8526e-05, 0.00030183, -0.00084102] + - [-0.00011636, -9.7907e-05, -0.00084713] + - [-2.3143e-05, -0.00042194, -0.00062749] + - [0.00015297, -0.00056606, -0.00030374] + - [0.00032266, -0.0005232, -1.3704e-05] + - [0.00039221, -0.00037849, 0.00017119] + - [0.00031597, -0.00024908, 0.00026249] + - [0.00012212, -0.00020961, 0.00030531] + - [-0.00010306, -0.00025131, 0.00031688] + - [-0.00026154, -0.000299, 0.00027163] + - [-0.00029259, -0.00027061, 0.00014416] + - [-0.000198, -0.00013689, -3.495e-05] + - [-3.3834e-05, 5.8756e-05, -0.00017183] + - [0.00012171, 0.00023137, -0.00017006] + - [0.00020459, 0.00031205, -1.5488e-05] + - [0.00018864, 0.00029076, 0.00018992] + - [9.0619e-05, 0.00021548, 0.00028646] + - [-3.9992e-05, 0.00015062, 0.00017361] + - [-0.00013957, 0.00012675, -0.00010314] + - [-0.00015232, 0.00011888, -0.00037067] + - [-5.2034e-05, 6.9298e-05, -0.00044858] + - [0.00014165, -6.1556e-05, -0.00028559] + - [0.00036103, -0.00025352, -5.6164e-06] + - [0.00050974, -0.00042611, 0.00017901] + - [0.0005025, -0.00048282, 0.00012788] + - [0.00031031, -0.00037305, -0.0001142] + - [-1.2991e-05, -0.00013156, -0.00034072] + - [-0.00034329, 0.00013132, -0.00033198] + - [-0.00053914, 0.00028491, -1.9892e-05] + - [-0.00051235, 0.00024706, 0.00045446] + - [-0.00027822, 2.7433e-05, 0.00083498] + - [4.533e-05, -0.00027584, 0.0009199] + - [0.00028471, -0.0005081, 0.00068138] + - [0.00031968, -0.0005594, 0.00034871] + - [0.00017724, -0.00042893, 0.00014744] + - [-1.6195e-05, -0.00019955, 9.3372e-05] + - [-0.00015589, 3.0964e-05, 5.2417e-05] + - [-0.00023099, 0.00020411, -6.4328e-05] + - [-0.00028939, 0.00031064, -0.00021919] + - [-0.00035502, 0.00036863, -0.00033587] + - [-0.00039868, 0.00039829, -0.00039436] diff --git a/core/dr-film/profiles/fujifilm_velvia_100.yaml b/core/dr-film/profiles/fujifilm_velvia_100.yaml new file mode 100644 index 0000000..af3122a --- /dev/null +++ b/core/dr-film/profiles/fujifilm_velvia_100.yaml @@ -0,0 +1,452 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: fujifilm_velvia_100 +name: 'Fujifilm Velvia 100' +kind: positive # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: D55 +viewing_illuminant: D50 + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-3.46067, -4.1332, -3.16912] # 380nm + - [-3.44044, -4.07777, -2.80303] # 385nm + - [-3.41952, -4.01971, -2.40878] # 390nm + - [-3.39788, -3.95881, -1.983] # 395nm + - [-3.37548, -3.89487, -1.52173] # 400nm + - [-3.35228, -3.82765, -1.04717] # 405nm + - [-3.32825, -3.75689, -0.689314] # 410nm + - [-3.30332, -3.6823, -0.517479] # 415nm + - [-3.27745, -3.60358, -0.455525] # 420nm + - [-3.25059, -3.52035, -0.417597] # 425nm + - [-3.22267, -3.43223, -0.401658] # 430nm + - [-3.19365, -3.33876, -0.375228] # 435nm + - [-3.16343, -3.23946, -0.323421] # 440nm + - [-3.13197, -3.13375, -0.283274] # 445nm + - [-3.09916, -3.02099, -0.310132] # 450nm + - [-3.06494, -2.90046, -0.38891] # 455nm + - [-3.02919, -2.77131, -0.474094] # 460nm + - [-2.99183, -2.6326, -0.500674] # 465nm + - [-2.95273, -2.48322, -0.521555] # 470nm + - [-2.91178, -2.32189, -0.603407] # 475nm + - [-2.86884, -2.14711, -0.734161] # 480nm + - [-2.82376, -1.95714, -0.877703] # 485nm + - [-2.77639, -1.7623, -0.994107] # 490nm + - [-2.72653, -1.57157, -1.06623] # 495nm + - [-2.674, -1.38028, -1.14992] # 500nm + - [-2.61858, -1.20902, -1.30529] # 505nm + - [-2.56002, -1.04042, -1.52606] # 510nm + - [-2.49807, -0.933224, -1.74645] # 515nm + - [-2.43243, -0.814152, -1.96609] # 520nm + - [-2.36279, -0.673924, -2.17492] # 525nm + - [-2.28881, -0.556623, -2.36769] # 530nm + - [-2.21016, -0.469029, -2.54617] # 535nm + - [-2.12654, -0.408977, -2.71191] # 540nm + - [-2.03791, -0.354302, -2.86622] # 545nm + - [-1.94519, -0.316193, -3.01023] # 550nm + - [-1.85567, -0.330569, -3.14496] # 555nm + - [-1.77887, -0.405287, -3.27127] # 560nm + - [-1.70567, -0.445626, -3.38992] # 565nm + - [-1.64962, -0.453081, -3.5016] # 570nm + - [-1.52834, -0.457653, -3.60689] # 575nm + - [-1.37743, -0.510379, -3.70633] # 580nm + - [-1.21685, -0.615097, -3.8004] # 585nm + - [-1.07095, -0.922013, -3.88951] # 590nm + - [-0.95086, -1.34105, -3.97406] # 595nm + - [-0.858274, -1.82082, -4.05438] # 600nm + - [-0.769746, -2.27677, -4.13078] # 605nm + - [-0.680491, -2.69624, -4.20354] # 610nm + - [-0.59083, -3.08345, -4.27292] # 615nm + - [-0.501804, -3.44198, -4.33914] # 620nm + - [-0.414956, -3.77489, -4.40242] # 625nm + - [-0.329959, -4.08485, -4.46295] # 630nm + - [-0.246551, -4.37414, -4.52091] # 635nm + - [-0.188507, -4.64477, -4.57645] # 640nm + - [-0.180264, -4.89849, -4.62972] # 645nm + - [-0.264482, -5.13682, -4.68086] # 650nm + - [-0.404872, -5.36114, -4.73] # 655nm + - [-0.556563, -5.57264, -4.77724] # 660nm + - [-0.703482, -5.77239, -4.82271] # 665nm + - [-0.840754, -5.96134, -4.86649] # 670nm + - [-1.00663, -6.14035, -4.90867] # 675nm + - [-1.25532, -6.31018, -4.94935] # 680nm + - [-1.57868, -6.47151, -4.98861] # 685nm + - [-1.88779, -6.62498, -5.02651] # 690nm + - [-2.17482, -6.77114, -5.06312] # 695nm + - [-2.44206, -6.9105, -5.09852] # 700nm + - [-2.69148, -7.04353, -5.13275] # 705nm + - [-2.92481, -7.17064, -5.16588] # 710nm + - [-3.14355, -7.29223, -5.19796] # 715nm + - [-3.34904, -7.40864, -5.22903] # 720nm + - [-3.54244, -7.5202, -5.25915] # 725nm + - [-3.72479, -7.62721, -5.28836] # 730nm + - [-3.89701, -7.72994, -5.3167] # 735nm + - [-4.05992, -7.82864, -5.3442] # 740nm + - [-4.21426, -7.92354, -5.3709] # 745nm + - [-4.36068, -8.01486, -5.39684] # 750nm + - [-4.49978, -8.1028, -5.42205] # 755nm + - [-4.63209, -8.18755, -5.44656] # 760nm + - [-4.75811, -8.26926, -5.4704] # 765nm + - [-4.87826, -8.34811, -5.4936] # 770nm + - [-4.99295, -8.42424, -5.51617] # 775nm + - [-5.10254, -8.49779, -5.53816] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0, 0, 0] # 385nm + - [0, 0, 0] # 390nm + - [0, 0, 0] # 395nm + - [0.103508, 0.0439042, 0.736087] # 400nm + - [0.0955073, 0.0389726, 0.793055] # 405nm + - [0.0877816, 0.0349954, 0.851657] # 410nm + - [0.0801834, 0.0321858, 0.911481] # 415nm + - [0.0729001, 0.0308953, 0.969509] # 420nm + - [0.0657606, 0.0310694, 1.02438] # 425nm + - [0.0588639, 0.0332375, 1.07429] # 430nm + - [0.0528495, 0.0368916, 1.12164] # 435nm + - [0.0460547, 0.0436813, 1.15294] # 440nm + - [0.0390092, 0.0525085, 1.16706] # 445nm + - [0.0341579, 0.0631992, 1.15727] # 450nm + - [0.0296911, 0.0766163, 1.11987] # 455nm + - [0.0273577, 0.0957769, 1.06279] # 460nm + - [0.0265341, 0.12149, 0.986092] # 465nm + - [0.0270454, 0.153396, 0.889785] # 470nm + - [0.028063, 0.1884, 0.783029] # 475nm + - [0.0295912, 0.232004, 0.667141] # 480nm + - [0.0317152, 0.285046, 0.548391] # 485nm + - [0.0342649, 0.34591, 0.437923] # 490nm + - [0.0374594, 0.421242, 0.358549] # 495nm + - [0.0411935, 0.507529, 0.279448] # 500nm + - [0.0455533, 0.59826, 0.214026] # 505nm + - [0.0505787, 0.69018, 0.161055] # 510nm + - [0.0566154, 0.78006, 0.127514] # 515nm + - [0.0634245, 0.864955, 0.0972487] # 520nm + - [0.0721136, 0.944086, 0.0733985] # 525nm + - [0.0828877, 1.01529, 0.0538613] # 530nm + - [0.0954968, 1.07967, 0.0395563] # 535nm + - [0.114129, 1.13381, 0.0281628] # 540nm + - [0.137576, 1.18378, 0.0194472] # 545nm + - [0.16388, 1.21831, 0.012891] # 550nm + - [0.193168, 1.22378, 0.0090571] # 555nm + - [0.226205, 1.19374, 0.00642384] # 560nm + - [0.263176, 1.13251, 0.00528374] # 565nm + - [0.305252, 1.04228, 0.00526008] # 570nm + - [0.353637, 0.921528, 0.00513917] # 575nm + - [0.410895, 0.78927, 0.0043747] # 580nm + - [0.476269, 0.659263, 0.0043747] # 585nm + - [0.545727, 0.531554, 0.0043747] # 590nm + - [0.622993, 0.425497, 0.0043747] # 595nm + - [0.701631, 0.33692, 0.00413956] # 600nm + - [0.778665, 0.261743, 0.00446621] # 605nm + - [0.855515, 0.202167, 0.00341477] # 610nm + - [0.924407, 0.16563, 0.00261948] # 615nm + - [0.987837, 0.133438, 0.00260396] # 620nm + - [1.04612, 0.107518, 0.00260396] # 625nm + - [1.09843, 0.0858923, 0.00260396] # 630nm + - [1.14513, 0.0677051, 0.00260396] # 635nm + - [1.18644, 0.0522253, 0.0018675] # 640nm + - [1.22417, 0.0393377, 0.00171859] # 645nm + - [1.25762, 0.0283038, 0.00171859] # 650nm + - [1.28362, 0.0193283, 0.00171859] # 655nm + - [1.29877, 0.0132644, 0.00122916] # 660nm + - [1.28855, 0.00700278, 0.00081904] # 665nm + - [1.25385, 0.003361, 0.000511626] # 670nm + - [1.20339, 0.0030863, -5.21537e-05] # 675nm + - [1.1202, 0.0030863, -5.21537e-05] # 680nm + - [1.03413, 0.0030863, -5.21537e-05] # 685nm + - [0.93652, 0.0030863, -5.21537e-05] # 690nm + - [0.826282, 0.00306512, -5.21537e-05] # 695nm + - [0.699343, 0.00278782, -5.21537e-05] # 700nm + - [0.549664, 0.00248959, -5.21537e-05] # 705nm + - [0, 0.00242626, 0] # 710nm + - [0, 0, 0] # 715nm + - [0, 0, 0] # 720nm + - [0, 0, 0] # 725nm + - [0, 0, 0] # 730nm + - [0, 0, 0] # 735nm + - [0, 0, 0] # 740nm + - [0, 0, 0] # 745nm + - [0, 0, 0] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0.130243, 0.130243, 0.130242, 0.130241, 0.130239, 0.130236, 0.130229, 0.130217, 0.130199, 0.13017, 0.130127, 0.130068, 0.129988, 0.129888, 0.129764, 0.12962, 0.129455, 0.129274, 0.129079, 0.128875, 0.128665, 0.128453, 0.128242, 0.128036, 0.127842, 0.127664, 0.127512, 0.127393, 0.127316, 0.127287, 0.127312, 0.127391, 0.127524, 0.127705, 0.127928, 0.128184, 0.128464, 0.128761, 0.129067, 0.129376, 0.129683, 0.129981, 0.130265, 0.13053, 0.130771, 0.130983, 0.131164, 0.131311, 0.131427, 0.131514, 0.131577, 0.131619, 0.131647, 0.131664, 0.131674, 0.131679, 0.131682, 0.131683, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684, 0.131684] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [2.7296, 3.5719, 2.8576] + - [2.7298, 3.5721, 2.8577] + - [2.7299, 3.5723, 2.8579] + - [2.7302, 3.5725, 2.858] + - [2.7303, 3.5727, 2.8583] + - [2.7304, 3.5727, 2.8585] + - [2.7305, 3.5727, 2.8588] + - [2.7307, 3.5727, 2.8589] + - [2.7308, 3.5729, 2.8588] + - [2.7309, 3.5731, 2.8587] + - [2.731, 3.5732, 2.8585] + - [2.7309, 3.5731, 2.8584] + - [2.7308, 3.5729, 2.8584] + - [2.7306, 3.5727, 2.8584] + - [2.7305, 3.5725, 2.8585] + - [2.7303, 3.5725, 2.8586] + - [2.7303, 3.5727, 2.8587] + - [2.7303, 3.5728, 2.8588] + - [2.7304, 3.5729, 2.8588] + - [2.7306, 3.573, 2.8587] + - [2.7308, 3.573, 2.8586] + - [2.7309, 3.5729, 2.8584] + - [2.7309, 3.5728, 2.8582] + - [2.7308, 3.5726, 2.8582] + - [2.7306, 3.5725, 2.8583] + - [2.7303, 3.5725, 2.8585] + - [2.7301, 3.5726, 2.8586] + - [2.73, 3.5727, 2.8586] + - [2.7302, 3.5729, 2.8585] + - [2.7304, 3.5729, 2.8584] + - [2.7305, 3.5728, 2.8584] + - [2.7305, 3.5726, 2.8584] + - [2.7305, 3.5725, 2.8586] + - [2.7303, 3.5725, 2.8586] + - [2.7302, 3.5727, 2.8586] + - [2.7302, 3.5728, 2.8584] + - [2.7303, 3.5727, 2.8581] + - [2.7305, 3.5723, 2.8578] + - [2.7305, 3.5717, 2.8575] + - [2.7305, 3.571, 2.8572] + - [2.7303, 3.5704, 2.857] + - [2.7301, 3.5699, 2.8567] + - [2.7298, 3.5694, 2.8563] + - [2.7296, 3.5688, 2.8558] + - [2.7294, 3.5678, 2.8551] + - [2.7292, 3.5663, 2.8541] + - [2.7289, 3.5643, 2.8527] + - [2.7285, 3.5617, 2.851] + - [2.7279, 3.5585, 2.849] + - [2.7269, 3.5548, 2.8467] + - [2.7254, 3.5504, 2.8441] + - [2.7235, 3.5451, 2.8412] + - [2.7212, 3.5388, 2.8377] + - [2.7187, 3.5315, 2.8337] + - [2.7158, 3.5227, 2.8288] + - [2.7123, 3.512, 2.8228] + - [2.7079, 3.4989, 2.8155] + - [2.7024, 3.4832, 2.8071] + - [2.6957, 3.4652, 2.7977] + - [2.6876, 3.4451, 2.7872] + - [2.6782, 3.4228, 2.7754] + - [2.6674, 3.398, 2.7619] + - [2.6549, 3.37, 2.7462] + - [2.6407, 3.338, 2.7284] + - [2.6243, 3.3016, 2.7085] + - [2.6054, 3.2608, 2.6866] + - [2.5834, 3.2158, 2.6628] + - [2.558, 3.1668, 2.6368] + - [2.5293, 3.1136, 2.6087] + - [2.4974, 3.0557, 2.5783] + - [2.4629, 2.993, 2.5458] + - [2.4261, 2.9258, 2.5113] + - [2.3867, 2.8551, 2.4745] + - [2.3442, 2.7819, 2.435] + - [2.298, 2.7069, 2.3922] + - [2.2476, 2.6297, 2.3462] + - [2.1936, 2.5496, 2.2973] + - [2.1368, 2.4663, 2.2465] + - [2.0783, 2.3804, 2.1946] + - [2.0186, 2.2933, 2.142] + - [1.9577, 2.2063, 2.0884] + - [1.8953, 2.1202, 2.0334] + - [1.8315, 2.0347, 1.9766] + - [1.7665, 1.9497, 1.9179] + - [1.7012, 1.8653, 1.8576] + - [1.6363, 1.7827, 1.7963] + - [1.572, 1.7032, 1.7343] + - [1.5083, 1.6277, 1.6718] + - [1.445, 1.5561, 1.6093] + - [1.3825, 1.4873, 1.5472] + - [1.3216, 1.4201, 1.486] + - [1.2631, 1.3544, 1.4263] + - [1.2075, 1.2909, 1.3681] + - [1.1548, 1.2308, 1.3115] + - [1.1043, 1.1746, 1.2556] + - [1.0555, 1.1222, 1.1998] + - [1.0081, 1.0727, 1.144] + - [0.96198, 1.025, 1.089] + - [0.91735, 0.97857, 1.0354] + - [0.87431, 0.93335, 0.9839] + - [0.83273, 0.88959, 0.93441] + - [0.79228, 0.84747, 0.88665] + - [0.75268, 0.80677, 0.84036] + - [0.71399, 0.76699, 0.79552] + - [0.67655, 0.72763, 0.75225] + - [0.6407, 0.68852, 0.71053] + - [0.60652, 0.6499, 0.67007] + - [0.57358, 0.61218, 0.63043] + - [0.54117, 0.57562, 0.59128] + - [0.50858, 0.54018, 0.55273] + - [0.47557, 0.50558, 0.51529] + - [0.44242, 0.47154, 0.47956] + - [0.40979, 0.43799, 0.44584] + - [0.37833, 0.40504, 0.41396] + - [0.34835, 0.37288, 0.38342] + - [0.31989, 0.34176, 0.35366] + - [0.29287, 0.31194, 0.32432] + - [0.26708, 0.28347, 0.29563] + - [0.2423, 0.25623, 0.26832] + - [0.21841, 0.23015, 0.24318] + - [0.1957, 0.2056, 0.22038] + - [0.17465, 0.18321, 0.19934] + - [0.15548, 0.16327, 0.17933] + - [0.13794, 0.1453, 0.16011] + - [0.12159, 0.12851, 0.14197] + - [0.10618, 0.11239, 0.12538] + - [0.091805, 0.096997, 0.11055] + - [0.078824, 0.082891, 0.097247] + - [0.067568, 0.07066, 0.085008] + - [0.058058, 0.060504, 0.073507] + - [0.049978, 0.052091, 0.062774] + - [0.042873, 0.044795, 0.053117] + - [0.036416, 0.038087, 0.044839] + - [0.030533, 0.03182, 0.037969] + - [0.025326, 0.026194, 0.032231] + - [0.020872, 0.021501, 0.027229] + - [0.017143, 0.01783, 0.022712] + - [0.014016, 0.01501, 0.018738] + - [0.011338, 0.01276, 0.015543] + - [0.0089998, 0.010831, 0.013223] + - [0.0069643, 0.0090601, 0.011549] + - [0.005266, 0.0073789, 0.010067] + - [0.0039654, 0.0058107, 0.0083921] + - [0.003064, 0.004424, 0.0064482] + - [0.0024355, 0.0032637, 0.0044813] + - [0.0019005, 0.00231, 0.0028675] + - [0.0013782, 0.0015172, 0.0018754] + - [0.00091243, 0.00088058, 0.0015059] + - [0.00059444, 0.00043535, 0.0015069] + - [0.00045871, 0.00020435, 0.0015437] + - [0.00044328, 0.00014741, 0.0014002] + - [0.00044199, 0.00016489, 0.001075] + - [0.00039236, 0.00015649, 0.00072265] + - [0.00031388, 8.5418e-05, 0.00049885] + - [0.00026176, -8.2573e-06, 0.00043299] + - [0.00024502, -5.7361e-05, 0.00041378] + - [0.0001956, -3.6951e-05, 0.00028653] + - [2.9817e-05, 7.943e-06, -2.0676e-05] + - [-0.00024703, 1.7376e-06, -0.00043651] + - [-0.00049512, -8.8482e-05, -0.00078981] + - [-0.00051672, -0.00021045, -0.00091851] + - [-0.00021839, -0.00026647, -0.00075494] + - [0.000311, -0.00014771, -0.00037772] + - [0.00080653, 0.00018663, 2.9661e-05] + - [0.00095281, 0.00062664, 0.00030567] + - [0.00063555, 0.00096225, 0.00040618] + - [8.565e-05, 0.0010172, 0.00041454] + - [-0.0002699, 0.00076473, 0.00045263] + - [-0.00016187, 0.00033972, 0.00056084] + - [0.00028458, -5.3368e-05, 0.00065421] + - [0.00066749, -0.00026689, 0.00060202] + - [0.0006751, -0.00028661, 0.0003583] + - [0.00032749, -0.00016965, -1.0676e-05] + - [-5.4637e-05, 6.9271e-06, -0.00036219] + - [-0.00012295, 0.00016737, -0.00055182] + - [0.00019723, 0.0002408, -0.00051414] + - [0.0006279, 0.00017108, -0.00030047] + - [0.00075595, -5.2134e-05, -5.0285e-05] + - [0.00037941, -0.00036109, 8.8967e-05] + - [-0.00030007, -0.00061697, 4.7731e-05] + - [-0.00080756, -0.00067629, -0.00012535] + - [-0.0007614, -0.00048554, -0.00029509] + - [-0.00019177, -0.00013535, -0.0003269] + - [0.00044942, 0.00017959, -0.00017661] + - [0.00061399, 0.00028232, 7.5181e-05] + - [8.0134e-05, 0.00013689, 0.00027052] + - [-0.00085313, -0.00012079, 0.00027639] + - [-0.0015595, -0.00027701, 7.6153e-05] + - [-0.0015328, -0.00019787, -0.0002127] + - [-0.00075643, 6.567e-05, -0.00041069] + - [0.00028032, 0.00030979, -0.00039294] + - [0.00093224, 0.00033099, -0.00017231] + - [0.00085249, 8.9964e-05, 0.0001084] + - [0.00021756, -0.0002401, 0.00027097] + - [-0.00043186, -0.00038632, 0.00021842] + - [-0.00059981, -0.00017661, -5.3129e-06] + - [-0.00018225, 0.0003153, -0.00025112] + - [0.00049481, 0.00079004, -0.00036657] + - [0.000945, 0.00090219, -0.00028892] + - [0.00086621, 0.00048513, -6.6986e-05] + - [0.00036906, -0.00028899, 0.00017012] + - [-0.00021405, -0.0010194, 0.00033786] + - [-0.00064117, -0.0013644, 0.00045045] + - [-0.00084149, -0.0012406, 0.00054246] + - [-0.00080636, -0.00080673, 0.00057742] + - [-0.00054163, -0.00030449, 0.00047883] + - [-0.00014085, 9.0816e-05, 0.00025062] + - [0.00020645, 0.00032748, 2.2587e-05] + - [0.00039606, 0.00042477, -7.1076e-05] + - [0.00046421, 0.00045154, -3.5319e-06] + - [0.00045927, 0.00050805, 0.00014307] + - [0.00041221, 0.00062938, 0.00021518] + - [0.00032428, 0.00075855, 9.2604e-05] + - [0.00019112, 0.00078669, -0.0002217] + - [3.4831e-05, 0.00063167, -0.00059374] + - [-8.8526e-05, 0.00030183, -0.00084102] + - [-0.00011636, -9.7907e-05, -0.00084713] + - [-2.3143e-05, -0.00042194, -0.00062749] + - [0.00015297, -0.00056606, -0.00030374] + - [0.00032266, -0.0005232, -1.3704e-05] + - [0.00039221, -0.00037849, 0.00017119] + - [0.00031597, -0.00024908, 0.00026249] + - [0.00012212, -0.00020961, 0.00030531] + - [-0.00010306, -0.00025131, 0.00031688] + - [-0.00026154, -0.000299, 0.00027163] + - [-0.00029259, -0.00027061, 0.00014416] + - [-0.000198, -0.00013689, -3.495e-05] + - [-3.3834e-05, 5.8756e-05, -0.00017183] + - [0.00012171, 0.00023137, -0.00017006] + - [0.00020459, 0.00031205, -1.5488e-05] + - [0.00018864, 0.00029076, 0.00018992] + - [9.0619e-05, 0.00021548, 0.00028646] + - [-3.9992e-05, 0.00015062, 0.00017361] + - [-0.00013957, 0.00012675, -0.00010314] + - [-0.00015232, 0.00011888, -0.00037067] + - [-5.2034e-05, 6.9298e-05, -0.00044858] + - [0.00014165, -6.1556e-05, -0.00028559] + - [0.00036103, -0.00025352, -5.6164e-06] + - [0.00050974, -0.00042611, 0.00017901] + - [0.0005025, -0.00048282, 0.00012788] + - [0.00031031, -0.00037305, -0.0001142] + - [-1.2991e-05, -0.00013156, -0.00034072] + - [-0.00034329, 0.00013132, -0.00033198] + - [-0.00053914, 0.00028491, -1.9892e-05] + - [-0.00051235, 0.00024706, 0.00045446] + - [-0.00027822, 2.7433e-05, 0.00083498] + - [4.533e-05, -0.00027584, 0.0009199] + - [0.00028471, -0.0005081, 0.00068138] + - [0.00031968, -0.0005594, 0.00034871] + - [0.00017724, -0.00042893, 0.00014744] + - [-1.6195e-05, -0.00019955, 9.3372e-05] + - [-0.00015589, 3.0964e-05, 5.2417e-05] + - [-0.00023099, 0.00020411, -6.4328e-05] + - [-0.00028939, 0.00031064, -0.00021919] + - [-0.00035502, 0.00036863, -0.00033587] + - [-0.00039868, 0.00039829, -0.00039436] diff --git a/core/dr-film/profiles/fujifilm_xtra_400.yaml b/core/dr-film/profiles/fujifilm_xtra_400.yaml new file mode 100644 index 0000000..dbd546c --- /dev/null +++ b/core/dr-film/profiles/fujifilm_xtra_400.yaml @@ -0,0 +1,453 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: fujifilm_xtra_400 +name: 'Fujifilm X-Tra 400' +kind: negative # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: D55 +viewing_illuminant: D50 +target_print: fujifilm_crystal_archive_typeii + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-4.38865, -4.19425, -2.02729] # 380nm + - [-4.36119, -4.12743, -1.81374] # 385nm + - [-4.33273, -4.05719, -1.57986] # 390nm + - [-4.30322, -3.98325, -1.32258] # 395nm + - [-4.27259, -3.90532, -1.03823] # 400nm + - [-4.24079, -3.82305, -0.742603] # 405nm + - [-4.20774, -3.73609, -0.614667] # 410nm + - [-4.17336, -3.644, -0.551248] # 415nm + - [-4.13759, -3.54634, -0.521058] # 420nm + - [-4.10032, -3.44258, -0.509634] # 425nm + - [-4.06147, -3.33212, -0.506458] # 430nm + - [-4.02092, -3.21429, -0.504602] # 435nm + - [-3.97858, -3.08834, -0.503705] # 440nm + - [-3.93431, -2.95339, -0.501026] # 445nm + - [-3.88798, -2.80845, -0.491563] # 450nm + - [-3.83945, -2.65236, -0.468842] # 455nm + - [-3.78855, -2.48378, -0.427724] # 460nm + - [-3.7351, -2.30115, -0.360532] # 465nm + - [-3.67891, -2.10264, -0.314344] # 470nm + - [-3.61977, -1.88609, -0.322937] # 475nm + - [-3.55743, -1.66204, -0.395587] # 480nm + - [-3.49162, -1.45228, -0.588307] # 485nm + - [-3.42206, -1.27844, -0.966605] # 490nm + - [-3.3484, -1.13012, -1.67805] # 495nm + - [-3.27028, -1.00757, -2.3471] # 500nm + - [-3.18727, -0.927043, -2.95244] # 505nm + - [-3.09891, -0.856777, -3.50274] # 510nm + - [-3.00466, -0.800281, -4.00519] # 515nm + - [-2.90391, -0.750453, -4.46576] # 520nm + - [-2.79597, -0.672648, -4.8895] # 525nm + - [-2.68003, -0.577175, -5.28063] # 530nm + - [-2.55517, -0.485456, -5.6428] # 535nm + - [-2.42032, -0.405656, -5.97909] # 540nm + - [-2.27423, -0.338931, -6.29219] # 545nm + - [-2.11544, -0.289217, -6.58442] # 550nm + - [-1.94221, -0.261427, -6.8578] # 555nm + - [-1.75249, -0.264028, -7.11409] # 560nm + - [-1.54379, -0.303718, -7.35484] # 565nm + - [-1.31313, -0.425622, -7.58144] # 570nm + - [-1.07244, -0.734317, -7.79508] # 575nm + - [-0.882812, -1.15024, -7.99686] # 580nm + - [-0.717011, -1.6282, -8.18773] # 585nm + - [-0.599759, -2.08148, -8.36856] # 590nm + - [-0.504649, -2.49698, -8.54011] # 595nm + - [-0.429596, -2.87924, -8.70308] # 600nm + - [-0.378624, -3.2321, -8.8581] # 605nm + - [-0.350262, -3.55882, -9.00575] # 610nm + - [-0.336925, -3.8622, -9.14652] # 615nm + - [-0.326672, -4.14466, -9.2809] # 620nm + - [-0.319524, -4.40829, -9.4093] # 625nm + - [-0.318332, -4.65491, -9.53212] # 630nm + - [-0.328513, -4.88611, -9.64972] # 635nm + - [-0.372299, -5.10331, -9.76241] # 640nm + - [-0.538776, -5.30773, -9.8705] # 645nm + - [-0.779935, -5.50046, -9.97428] # 650nm + - [-1.03199, -5.68249, -10.074] # 655nm + - [-1.2983, -5.85468, -10.1698] # 660nm + - [-1.55342, -6.01781, -10.2621] # 665nm + - [-1.79738, -6.17257, -10.3509] # 670nm + - [-2.0181, -6.3196, -10.4365] # 675nm + - [-2.21876, -6.45945, -10.5191] # 680nm + - [-2.40196, -6.59264, -10.5987] # 685nm + - [-2.5699, -6.71964, -10.6756] # 690nm + - [-2.72441, -6.84086, -10.7499] # 695nm + - [-2.86703, -6.9567, -10.8217] # 700nm + - [-2.99909, -7.0675, -10.8912] # 705nm + - [-3.12171, -7.17359, -10.9584] # 710nm + - [-3.23588, -7.27525, -11.0235] # 715nm + - [-3.34243, -7.37277, -11.0866] # 720nm + - [-3.44211, -7.46638, -11.1477] # 725nm + - [-3.53556, -7.55633, -11.2069] # 730nm + - [-3.62335, -7.64281, -11.2644] # 735nm + - [-3.70597, -7.72603, -11.3202] # 740nm + - [-3.78387, -7.80617, -11.3744] # 745nm + - [-3.85745, -7.8834, -11.4271] # 750nm + - [-3.92705, -7.95786, -11.4782] # 755nm + - [-3.99298, -8.02972, -11.528] # 760nm + - [-4.05553, -8.09909, -11.5763] # 765nm + - [-4.11496, -8.16612, -11.6234] # 770nm + - [-4.17148, -8.23091, -11.6692] # 775nm + - [-4.22532, -8.29357, -11.7138] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0.222857, 0.0732304, 0.210496] # 385nm + - [0.1836, 0.0663671, 0.296593] # 390nm + - [0.144481, 0.0584631, 0.381601] # 395nm + - [0.106515, 0.0497767, 0.469805] # 400nm + - [0.0707021, 0.0408295, 0.563757] # 405nm + - [0.0383167, 0.0321522, 0.662611] # 410nm + - [0.0108064, 0.0239874, 0.763544] # 415nm + - [-0.0105008, 0.0161607, 0.863165] # 420nm + - [-0.0246604, 0.00822761, 0.957597] # 425nm + - [-0.0314231, -0.000208947, 1.04222] # 430nm + - [-0.0313872, -0.00918302, 1.11207] # 435nm + - [-0.0258609, -0.018075, 1.16292] # 440nm + - [-0.0165886, -0.025369, 1.19202] # 445nm + - [-0.00543822, -0.0286668, 1.19759] # 450nm + - [0.00591591, -0.0252879, 1.17828] # 455nm + - [0.0162112, -0.0132668, 1.13351] # 460nm + - [0.024653, 0.00823095, 1.0642] # 465nm + - [0.0308451, 0.0398857, 0.973202] # 470nm + - [0.0346695, 0.0835264, 0.865355] # 475nm + - [0.0362171, 0.141733, 0.74699] # 480nm + - [0.0357123, 0.215914, 0.624896] # 485nm + - [0.0334214, 0.305395, 0.505029] # 490nm + - [0.0295551, 0.408113, 0.392105] # 495nm + - [0.0242436, 0.521275, 0.290072] # 500nm + - [0.017624, 0.641022, 0.20217] # 505nm + - [0.00996428, 0.762284, 0.13043] # 510nm + - [0.00170299, 0.879801, 0.0752484] # 515nm + - [-0.00659919, 0.989197, 0.0355036] # 520nm + - [-0.0143022, 1.08703, 0.00905612] # 525nm + - [-0.0206663, 1.17018, -0.00664406] # 530nm + - [-0.0247841, 1.23496, -0.0140237] # 535nm + - [-0.025552, 1.27676, -0.0152636] # 540nm + - [-0.0217759, 1.29161, -0.0124342] # 545nm + - [-0.012344, 1.27808, -0.00748786] # 550nm + - [0.00372297, 1.23749, -0.00195166] # 555nm + - [0.0272996, 1.17235, 0.00323949] # 560nm + - [0.0590749, 1.08548, 0.00761413] # 565nm + - [0.0993119, 0.980649, 0.0109788] # 570nm + - [0.147578, 0.863617, 0.0133374] # 575nm + - [0.202633, 0.74216, 0.0148713] # 580nm + - [0.262633, 0.624435, 0.0158757] # 585nm + - [0.325724, 0.516634, 0.016591] # 590nm + - [0.390554, 0.422011, 0.0170299] # 595nm + - [0.456294, 0.341727, 0.0169743] # 600nm + - [0.522326, 0.275784, 0.0161441] # 605nm + - [0.587938, 0.223202, 0.0143899] # 610nm + - [0.652331, 0.181977, 0.0118381] # 615nm + - [0.714945, 0.149426, 0.00892776] # 620nm + - [0.775739, 0.122974, 0.00626222] # 625nm + - [0.83503, 0.100901, 0.00428799] # 630nm + - [0.892968, 0.0823296, 0.0030565] # 635nm + - [0.949244, 0.06678, 0.00233122] # 640nm + - [1.00339, 0.0539257, 0.00184422] # 645nm + - [1.05519, 0.0435951, 0.0014387] # 650nm + - [1.10467, 0.0357793, 0.00106805] # 655nm + - [1.15171, 0.0305464, 0.000739508] # 660nm + - [1.19565, 0.0278597, 0.000468868] # 665nm + - [1.2352, 0.0274199, 0.00026172] # 670nm + - [1.2688, 0.0286469, 0.000111234] # 675nm + - [1.29539, 0.0308117, 1.88206e-06] # 680nm + - [1.31483, 0.0332177, -1.49903e-09] # 685nm + - [1.32768, 0.0353511, -5.12292e-10] # 690nm + - [1.3342, 0.0369464, -1.69837e-10] # 695nm + - [1.33373, 0.0379395, -5.46205e-11] # 700nm + - [1.32494, 0.0383508, -1.70407e-11] # 705nm + - [1.30654, 0.0382531, -5.15739e-12] # 710nm + - [1.27792, 0.037777, -1.51419e-12] # 715nm + - [1.23946, 0.0370649, -4.31261e-13] # 720nm + - [1.19244, 0.0362405, -1.19154e-13] # 725nm + - [1.13855, 0.0354007, 8.39336e-05] # 730nm + - [1.07941, 0.0346195, 0.000203042] # 735nm + - [1.01631, 0.033957, 0.000259093] # 740nm + - [0.950466, 0.0334664, 0.00021304] # 745nm + - [0, 0.0332, 2.53831e-05] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0, 0, 0, 0, 0, 0.848553, 0.827517, 0.819464, 0.823125, 0.833258, 0.842166, 0.848946, 0.849583, 0.842719, 0.833291, 0.8224, 0.80986, 0.795933, 0.781364, 0.765776, 0.750072, 0.733818, 0.717994, 0.701974, 0.687197, 0.674231, 0.663412, 0.654042, 0.645163, 0.63596, 0.626271, 0.615854, 0.604626, 0.592353, 0.579418, 0.566238, 0.552306, 0.534826, 0.504085, 0.467685, 0.429387, 0.391086, 0.353535, 0.318547, 0.287102, 0.262974, 0.250192, 0.24397, 0.240039, 0.239892, 0.241816, 0.245818, 0.25127, 0.257803, 0.265157, 0.272354, 0.279618, 0.283315, 0.281583, 0.276365, 0.269959, 0.262804, 0.255661, 0.248294, 0.240291, 0.23244, 0.22412, 0.215489, 0.207355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.0006236, -0.00080906, -0.00082678] + - [-0.00046664, -0.00066677, -0.0007417] + - [-0.00022623, -0.00042245, -0.00059259] + - [3.7008e-05, -0.00016846, -0.00040163] + - [0.00026863, -1.0513e-05, -0.0001715] + - [0.00045523, 1.277e-05, 8.5916e-05] + - [0.00063244, -2.0835e-05, 0.0003126] + - [0.00084724, 2.0772e-05, 0.0004233] + - [0.0011044, 0.00019158, 0.0003768] + - [0.001353, 0.00040388, 0.00022179] + - [0.0015324, 0.00050991, 5.9035e-05] + - [0.0016284, 0.00044275, -4.2241e-05] + - [0.0016624, 0.00024912, -6.1931e-05] + - [0.0016852, 4.5503e-05, -1.6017e-05] + - [0.0017526, -5.8042e-05, 6.9195e-05] + - [0.0019035, -1.9084e-05, 0.00017446] + - [0.0021565, 0.00012902, 0.0002836] + - [0.0025201, 0.00031566, 0.00036951] + - [0.0030003, 0.00048013, 0.00039248] + - [0.0035939, 0.00059285, 0.0003218] + - [0.0042718, 0.00064656, 0.00016681] + - [0.0049714, 0.00064105, -1.0867e-05] + - [0.005617, 0.00058452, -0.00012238] + - [0.006163, 0.00051029, -0.00010367] + - [0.0066359, 0.00048386, 4.0655e-05] + - [0.0071409, 0.00057853, 0.00023572] + - [0.0078216, 0.00082654, 0.00038279] + - [0.0087877, 0.0011832, 0.00042406] + - [0.010057, 0.0015411, 0.00038058] + - [0.011545, 0.0017982, 0.00033619] + - [0.013124, 0.0019352, 0.00037847] + - [0.014695, 0.0020432, 0.00053807] + - [0.016259, 0.0022725, 0.00076861] + - [0.017909, 0.0027281, 0.00097907] + - [0.019781, 0.0033869, 0.0010942] + - [0.021973, 0.0040998, 0.0011008] + - [0.024495, 0.0046853, 0.0010517] + - [0.027278, 0.0050554, 0.0010304] + - [0.030222, 0.0052872, 0.001106] + - [0.033259, 0.005589, 0.0013071] + - [0.036396, 0.0061813, 0.0016247] + - [0.0397, 0.0071707, 0.0020313] + - [0.043277, 0.0084992, 0.0024944] + - [0.047228, 0.009994, 0.0029779] + - [0.051625, 0.011478, 0.0034413] + - [0.056493, 0.012867, 0.0038505] + - [0.061797, 0.014193, 0.0042044] + - [0.067437, 0.015566, 0.0045575] + - [0.073262, 0.017106, 0.0050152] + - [0.079123, 0.01891, 0.0056873] + - [0.084952, 0.021023, 0.006608] + - [0.090888, 0.023463, 0.0077542] + - [0.097263, 0.026282, 0.0091107] + - [0.1044, 0.029495, 0.010647] + - [0.11234, 0.032966, 0.012257] + - [0.1208, 0.036414, 0.013807] + - [0.12945, 0.039629, 0.015281] + - [0.13815, 0.042722, 0.016866] + - [0.14702, 0.046166, 0.018834] + - [0.1562, 0.050467, 0.021278] + - [0.16588, 0.055863, 0.024055] + - [0.17625, 0.062183, 0.026932] + - [0.18739, 0.068942, 0.029767] + - [0.19926, 0.075661, 0.032608] + - [0.21157, 0.082171, 0.035649] + - [0.22392, 0.088685, 0.03909] + - [0.23591, 0.095585, 0.043018] + - [0.2474, 0.10308, 0.047413] + - [0.25869, 0.11101, 0.05224] + - [0.27039, 0.11901, 0.05755] + - [0.28316, 0.12688, 0.063466] + - [0.29729, 0.13483, 0.070056] + - [0.31249, 0.14351, 0.077202] + - [0.32799, 0.15352, 0.084602] + - [0.34297, 0.165, 0.091945] + - [0.35708, 0.17742, 0.099147] + - [0.37061, 0.18994, 0.10648] + - [0.3843, 0.20195, 0.11445] + - [0.39884, 0.21352, 0.12356] + - [0.41441, 0.22526, 0.13398] + - [0.43065, 0.23782, 0.14547] + - [0.44692, 0.25135, 0.15761] + - [0.4628, 0.26536, 0.16998] + - [0.47831, 0.27914, 0.18245] + - [0.49381, 0.29247, 0.19507] + - [0.50958, 0.30586, 0.20797] + - [0.52552, 0.32026, 0.22122] + - [0.54118, 0.33639, 0.23488] + - [0.55615, 0.35398, 0.24904] + - [0.57047, 0.37177, 0.26385] + - [0.58465, 0.38838, 0.27955] + - [0.59936, 0.40335, 0.29639] + - [0.615, 0.41741, 0.31451] + - [0.63144, 0.43197, 0.33364] + - [0.64818, 0.44806, 0.35305] + - [0.66461, 0.46574, 0.37194] + - [0.68037, 0.48419, 0.39005] + - [0.69547, 0.50232, 0.40785] + - [0.71024, 0.51952, 0.42604] + - [0.72496, 0.53595, 0.44511] + - [0.73965, 0.55231, 0.46509] + - [0.75408, 0.56916, 0.48568] + - [0.76812, 0.58649, 0.5066] + - [0.78198, 0.60375, 0.52784] + - [0.79627, 0.62035, 0.54956] + - [0.81164, 0.63614, 0.57179] + - [0.82835, 0.65158, 0.59421] + - [0.84596, 0.66741, 0.61622] + - [0.86352, 0.6841, 0.63738] + - [0.88007, 0.70153, 0.65776] + - [0.89514, 0.71918, 0.67801] + - [0.90904, 0.73646, 0.699] + - [0.9226, 0.75306, 0.72119] + - [0.93667, 0.76901, 0.74436] + - [0.95164, 0.78445, 0.76775] + - [0.96751, 0.79963, 0.79039] + - [0.98403, 0.81482, 0.81163] + - [1.0008, 0.82999, 0.83162] + - [1.0173, 0.84471, 0.8515] + - [1.0331, 0.8587, 0.8726] + - [1.0486, 0.87255, 0.89526] + - [1.0646, 0.88753, 0.91852] + - [1.0815, 0.9043, 0.94101] + - [1.0989, 0.92197, 0.96216] + - [1.116, 0.93888, 0.98251] + - [1.132, 0.95383, 1.003] + - [1.1472, 0.96689, 1.0242] + - [1.1625, 0.97942, 1.0458] + - [1.1789, 0.99312, 1.0668] + - [1.1967, 1.0089, 1.0865] + - [1.2154, 1.0262, 1.1051] + - [1.2341, 1.0437, 1.1234] + - [1.252, 1.0601, 1.1425] + - [1.269, 1.0751, 1.1627] + - [1.2856, 1.0894, 1.1836] + - [1.3023, 1.1044, 1.2044] + - [1.3192, 1.1206, 1.2245] + - [1.3362, 1.1377, 1.2443] + - [1.3531, 1.1552, 1.2647] + - [1.3697, 1.1723, 1.2864] + - [1.3859, 1.1888, 1.3089] + - [1.4022, 1.2045, 1.3308] + - [1.4189, 1.2196, 1.351] + - [1.4362, 1.2346, 1.3693] + - [1.4538, 1.2497, 1.3867] + - [1.4711, 1.265, 1.4046] + - [1.4879, 1.2805, 1.4241] + - [1.5044, 1.2962, 1.4455] + - [1.5211, 1.3124, 1.468] + - [1.5381, 1.3291, 1.4903] + - [1.5552, 1.3464, 1.5118] + - [1.5721, 1.3639, 1.5325] + - [1.5885, 1.3812, 1.5529] + - [1.6046, 1.3981, 1.5739] + - [1.6205, 1.4149, 1.5953] + - [1.6363, 1.4318, 1.617] + - [1.6518, 1.449, 1.6383] + - [1.6666, 1.4662, 1.6589] + - [1.6807, 1.4832, 1.6791] + - [1.6948, 1.4998, 1.6995] + - [1.7095, 1.5163, 1.7209] + - [1.725, 1.5329, 1.7435] + - [1.741, 1.5503, 1.767] + - [1.7567, 1.5684, 1.7907] + - [1.7709, 1.5868, 1.8139] + - [1.7832, 1.6047, 1.8363] + - [1.7946, 1.6215, 1.8584] + - [1.8063, 1.6369, 1.8807] + - [1.8193, 1.6516, 1.9032] + - [1.833, 1.6663, 1.9256] + - [1.8463, 1.6816, 1.9473] + - [1.858, 1.6975, 1.9683] + - [1.8685, 1.7138, 1.9887] + - [1.8785, 1.7301, 2.0091] + - [1.8892, 1.7462, 2.03] + - [1.9007, 1.7618, 2.0518] + - [1.9122, 1.7767, 2.0741] + - [1.9225, 1.7909, 2.0964] + - [1.9312, 1.8045, 2.1181] + - [1.9388, 1.8182, 2.1389] + - [1.9466, 1.8324, 2.1591] + - [1.9556, 1.8472, 2.1791] + - [1.9656, 1.8623, 2.1994] + - [1.9754, 1.8771, 2.2202] + - [1.9837, 1.8908, 2.2411] + - [1.9901, 1.9035, 2.2616] + - [1.9954, 1.9156, 2.2811] + - [2.0009, 1.9278, 2.2996] + - [2.0079, 1.9404, 2.3175] + - [2.0162, 1.9534, 2.3355] + - [2.0247, 1.966, 2.3539] + - [2.032, 1.9777, 2.3727] + - [2.0376, 1.9882, 2.3915] + - [2.0419, 1.9983, 2.4094] + - [2.0459, 2.0086, 2.4263] + - [2.0507, 2.0197, 2.4423] + - [2.0563, 2.0313, 2.458] + - [2.0621, 2.0424, 2.4737] + - [2.0672, 2.0523, 2.4896] + - [2.0712, 2.0605, 2.5057] + - [2.0743, 2.0675, 2.5214] + - [2.0771, 2.0744, 2.5365] + - [2.08, 2.0821, 2.551] + - [2.0831, 2.0906, 2.5651] + - [2.0864, 2.0996, 2.5787] + - [2.0898, 2.1084, 2.5915] + - [2.0933, 2.1167, 2.6036] + - [2.0965, 2.1243, 2.6153] + - [2.0993, 2.1313, 2.627] + - [2.1018, 2.1379, 2.6388] + - [2.104, 2.1443, 2.6504] + - [2.1061, 2.1505, 2.6614] + - [2.1079, 2.1565, 2.6716] + - [2.1096, 2.1621, 2.6809] + - [2.1112, 2.1671, 2.6898] + - [2.1126, 2.1715, 2.6987] + - [2.1141, 2.1756, 2.7078] + - [2.1157, 2.1796, 2.717] + - [2.1172, 2.1837, 2.726] + - [2.1187, 2.188, 2.7346] + - [2.1199, 2.1923, 2.7427] + - [2.1209, 2.1963, 2.7502] + - [2.1217, 2.1999, 2.7573] + - [2.1224, 2.2032, 2.7641] + - [2.123, 2.2064, 2.7704] + - [2.1238, 2.2095, 2.7763] + - [2.1246, 2.2126, 2.7818] + - [2.1255, 2.2156, 2.7871] + - [2.1263, 2.2184, 2.7924] + - [2.127, 2.2209, 2.7977] + - [2.1275, 2.2231, 2.8028] + - [2.1279, 2.2252, 2.8074] + - [2.1282, 2.2271, 2.8115] + - [2.1285, 2.2289, 2.8152] + - [2.1289, 2.2307, 2.8186] + - [2.1293, 2.2323, 2.8221] + - [2.1299, 2.2336, 2.8258] + - [2.1304, 2.2348, 2.8294] + - [2.1308, 2.236, 2.8327] + - [2.1311, 2.2372, 2.8354] + - [2.1311, 2.2385, 2.8378] + - [2.1309, 2.2399, 2.84] + - [2.1308, 2.2412, 2.8424] + - [2.1308, 2.2423, 2.845] + - [2.1309, 2.2431, 2.8477] + - [2.1313, 2.2437, 2.8501] + - [2.1318, 2.2441, 2.852] + - [2.1321, 2.2445, 2.8533] + - [2.1323, 2.2451, 2.8545] + - [2.1322, 2.2458, 2.8557] + - [2.1321, 2.2466, 2.857] + - [2.132, 2.2474, 2.8582] + - [2.132, 2.248, 2.8592] + - [2.132, 2.2485, 2.8601] + - [2.132, 2.249, 2.861] + - [2.132, 2.2494, 2.8618] diff --git a/core/dr-film/profiles/kodak_2302.yaml b/core/dr-film/profiles/kodak_2302.yaml new file mode 100644 index 0000000..68d5bf9 --- /dev/null +++ b/core/dr-film/profiles/kodak_2302.yaml @@ -0,0 +1,452 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.3' +stock: kodak_2302 +name: 'Kodak Print Film 2302' +kind: negative # negative | positive +support: film # film | paper +stage: printing # filming | printing +monochrome: true +reference_illuminant: D55 +viewing_illuminant: D50 + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-9, -9, -9] # 380nm + - [-0.251648, -0.251648, -0.251648] # 385nm + - [-0.263086, -0.263086, -0.263086] # 390nm + - [-0.276357, -0.276357, -0.276357] # 395nm + - [-0.29396, -0.29396, -0.29396] # 400nm + - [-0.313049, -0.313049, -0.313049] # 405nm + - [-0.333879, -0.333879, -0.333879] # 410nm + - [-0.353817, -0.353817, -0.353817] # 415nm + - [-0.373386, -0.373386, -0.373386] # 420nm + - [-0.400391, -0.400391, -0.400391] # 425nm + - [-0.433636, -0.433636, -0.433636] # 430nm + - [-0.479823, -0.479823, -0.479823] # 435nm + - [-0.532253, -0.532253, -0.532253] # 440nm + - [-0.583762, -0.583762, -0.583762] # 445nm + - [-0.645919, -0.645919, -0.645919] # 450nm + - [-0.710736, -0.710736, -0.710736] # 455nm + - [-0.808806, -0.808806, -0.808806] # 460nm + - [-0.943777, -0.943777, -0.943777] # 465nm + - [-1.08035, -1.08035, -1.08035] # 470nm + - [-1.22591, -1.22591, -1.22591] # 475nm + - [-1.37165, -1.37165, -1.37165] # 480nm + - [-1.52067, -1.52067, -1.52067] # 485nm + - [-1.67028, -1.67028, -1.67028] # 490nm + - [-1.83719, -1.83719, -1.83719] # 495nm + - [-2.02913, -2.02913, -2.02913] # 500nm + - [-2.23131, -2.23131, -2.23131] # 505nm + - [-9, -9, -9] # 510nm + - [-9, -9, -9] # 515nm + - [-9, -9, -9] # 520nm + - [-9, -9, -9] # 525nm + - [-9, -9, -9] # 530nm + - [-9, -9, -9] # 535nm + - [-9, -9, -9] # 540nm + - [-9, -9, -9] # 545nm + - [-9, -9, -9] # 550nm + - [-9, -9, -9] # 555nm + - [-9, -9, -9] # 560nm + - [-9, -9, -9] # 565nm + - [-9, -9, -9] # 570nm + - [-9, -9, -9] # 575nm + - [-9, -9, -9] # 580nm + - [-9, -9, -9] # 585nm + - [-9, -9, -9] # 590nm + - [-9, -9, -9] # 595nm + - [-9, -9, -9] # 600nm + - [-9, -9, -9] # 605nm + - [-9, -9, -9] # 610nm + - [-9, -9, -9] # 615nm + - [-9, -9, -9] # 620nm + - [-9, -9, -9] # 625nm + - [-9, -9, -9] # 630nm + - [-9, -9, -9] # 635nm + - [-9, -9, -9] # 640nm + - [-9, -9, -9] # 645nm + - [-9, -9, -9] # 650nm + - [-9, -9, -9] # 655nm + - [-9, -9, -9] # 660nm + - [-9, -9, -9] # 665nm + - [-9, -9, -9] # 670nm + - [-9, -9, -9] # 675nm + - [-9, -9, -9] # 680nm + - [-9, -9, -9] # 685nm + - [-9, -9, -9] # 690nm + - [-9, -9, -9] # 695nm + - [-9, -9, -9] # 700nm + - [-9, -9, -9] # 705nm + - [-9, -9, -9] # 710nm + - [-9, -9, -9] # 715nm + - [-9, -9, -9] # 720nm + - [-9, -9, -9] # 725nm + - [-9, -9, -9] # 730nm + - [-9, -9, -9] # 735nm + - [-9, -9, -9] # 740nm + - [-9, -9, -9] # 745nm + - [-9, -9, -9] # 750nm + - [-9, -9, -9] # 755nm + - [-9, -9, -9] # 760nm + - [-9, -9, -9] # 765nm + - [-9, -9, -9] # 770nm + - [-9, -9, -9] # 775nm + - [-9, -9, -9] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0.333333, 0.333333, 0.333333] # 380nm + - [0.333333, 0.333333, 0.333333] # 385nm + - [0.333333, 0.333333, 0.333333] # 390nm + - [0.333333, 0.333333, 0.333333] # 395nm + - [0.333333, 0.333333, 0.333333] # 400nm + - [0.333333, 0.333333, 0.333333] # 405nm + - [0.333333, 0.333333, 0.333333] # 410nm + - [0.333333, 0.333333, 0.333333] # 415nm + - [0.333333, 0.333333, 0.333333] # 420nm + - [0.333333, 0.333333, 0.333333] # 425nm + - [0.333333, 0.333333, 0.333333] # 430nm + - [0.333333, 0.333333, 0.333333] # 435nm + - [0.333333, 0.333333, 0.333333] # 440nm + - [0.333333, 0.333333, 0.333333] # 445nm + - [0.333333, 0.333333, 0.333333] # 450nm + - [0.333333, 0.333333, 0.333333] # 455nm + - [0.333333, 0.333333, 0.333333] # 460nm + - [0.333333, 0.333333, 0.333333] # 465nm + - [0.333333, 0.333333, 0.333333] # 470nm + - [0.333333, 0.333333, 0.333333] # 475nm + - [0.333333, 0.333333, 0.333333] # 480nm + - [0.333333, 0.333333, 0.333333] # 485nm + - [0.333333, 0.333333, 0.333333] # 490nm + - [0.333333, 0.333333, 0.333333] # 495nm + - [0.333333, 0.333333, 0.333333] # 500nm + - [0.333333, 0.333333, 0.333333] # 505nm + - [0.333333, 0.333333, 0.333333] # 510nm + - [0.333333, 0.333333, 0.333333] # 515nm + - [0.333333, 0.333333, 0.333333] # 520nm + - [0.333333, 0.333333, 0.333333] # 525nm + - [0.333333, 0.333333, 0.333333] # 530nm + - [0.333333, 0.333333, 0.333333] # 535nm + - [0.333333, 0.333333, 0.333333] # 540nm + - [0.333333, 0.333333, 0.333333] # 545nm + - [0.333333, 0.333333, 0.333333] # 550nm + - [0.333333, 0.333333, 0.333333] # 555nm + - [0.333333, 0.333333, 0.333333] # 560nm + - [0.333333, 0.333333, 0.333333] # 565nm + - [0.333333, 0.333333, 0.333333] # 570nm + - [0.333333, 0.333333, 0.333333] # 575nm + - [0.333333, 0.333333, 0.333333] # 580nm + - [0.333333, 0.333333, 0.333333] # 585nm + - [0.333333, 0.333333, 0.333333] # 590nm + - [0.333333, 0.333333, 0.333333] # 595nm + - [0.333333, 0.333333, 0.333333] # 600nm + - [0.333333, 0.333333, 0.333333] # 605nm + - [0.333333, 0.333333, 0.333333] # 610nm + - [0.333333, 0.333333, 0.333333] # 615nm + - [0.333333, 0.333333, 0.333333] # 620nm + - [0.333333, 0.333333, 0.333333] # 625nm + - [0.333333, 0.333333, 0.333333] # 630nm + - [0.333333, 0.333333, 0.333333] # 635nm + - [0.333333, 0.333333, 0.333333] # 640nm + - [0.333333, 0.333333, 0.333333] # 645nm + - [0.333333, 0.333333, 0.333333] # 650nm + - [0.333333, 0.333333, 0.333333] # 655nm + - [0.333333, 0.333333, 0.333333] # 660nm + - [0.333333, 0.333333, 0.333333] # 665nm + - [0.333333, 0.333333, 0.333333] # 670nm + - [0.333333, 0.333333, 0.333333] # 675nm + - [0.333333, 0.333333, 0.333333] # 680nm + - [0.333333, 0.333333, 0.333333] # 685nm + - [0.333333, 0.333333, 0.333333] # 690nm + - [0.333333, 0.333333, 0.333333] # 695nm + - [0.333333, 0.333333, 0.333333] # 700nm + - [0.333333, 0.333333, 0.333333] # 705nm + - [0.333333, 0.333333, 0.333333] # 710nm + - [0.333333, 0.333333, 0.333333] # 715nm + - [0.333333, 0.333333, 0.333333] # 720nm + - [0.333333, 0.333333, 0.333333] # 725nm + - [0.333333, 0.333333, 0.333333] # 730nm + - [0.333333, 0.333333, 0.333333] # 735nm + - [0.333333, 0.333333, 0.333333] # 740nm + - [0.333333, 0.333333, 0.333333] # 745nm + - [0.333333, 0.333333, 0.333333] # 750nm + - [0.333333, 0.333333, 0.333333] # 755nm + - [0.333333, 0.333333, 0.333333] # 760nm + - [0.333333, 0.333333, 0.333333] # 765nm + - [0.333333, 0.333333, 0.333333] # 770nm + - [0.333333, 0.333333, 0.333333] # 775nm + - [0.333333, 0.333333, 0.333333] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417, 0.00574417] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [6.0265e-09, 6.0265e-09, 6.0265e-09] + - [7.956e-09, 7.956e-09, 7.956e-09] + - [1.0481e-08, 1.0481e-08, 1.0481e-08] + - [1.3777e-08, 1.3777e-08, 1.3777e-08] + - [1.8071e-08, 1.8071e-08, 1.8071e-08] + - [2.3654e-08, 2.3654e-08, 2.3654e-08] + - [3.0894e-08, 3.0894e-08, 3.0894e-08] + - [4.0264e-08, 4.0264e-08, 4.0264e-08] + - [5.2365e-08, 5.2365e-08, 5.2365e-08] + - [6.7956e-08, 6.7956e-08, 6.7956e-08] + - [8.8001e-08, 8.8001e-08, 8.8001e-08] + - [1.1372e-07, 1.1372e-07, 1.1372e-07] + - [1.4663e-07, 1.4663e-07, 1.4663e-07] + - [1.8867e-07, 1.8867e-07, 1.8867e-07] + - [2.4225e-07, 2.4225e-07, 2.4225e-07] + - [3.1038e-07, 3.1038e-07, 3.1038e-07] + - [3.9683e-07, 3.9683e-07, 3.9683e-07] + - [5.0628e-07, 5.0628e-07, 5.0628e-07] + - [6.4455e-07, 6.4455e-07, 6.4455e-07] + - [8.1884e-07, 8.1884e-07, 8.1884e-07] + - [1.0381e-06, 1.0381e-06, 1.0381e-06] + - [1.3132e-06, 1.3132e-06, 1.3132e-06] + - [1.6578e-06, 1.6578e-06, 1.6578e-06] + - [2.0883e-06, 2.0883e-06, 2.0883e-06] + - [2.6251e-06, 2.6251e-06, 2.6251e-06] + - [3.293e-06, 3.293e-06, 3.293e-06] + - [4.1222e-06, 4.1222e-06, 4.1222e-06] + - [5.1493e-06, 5.1493e-06, 5.1493e-06] + - [6.4189e-06, 6.4189e-06, 6.4189e-06] + - [7.9849e-06, 7.9849e-06, 7.9849e-06] + - [9.9123e-06, 9.9123e-06, 9.9123e-06] + - [1.2279e-05, 1.2279e-05, 1.2279e-05] + - [1.518e-05, 1.518e-05, 1.518e-05] + - [1.8728e-05, 1.8728e-05, 1.8728e-05] + - [2.3056e-05, 2.3056e-05, 2.3056e-05] + - [2.8328e-05, 2.8328e-05, 2.8328e-05] + - [3.4733e-05, 3.4733e-05, 3.4733e-05] + - [4.2499e-05, 4.2499e-05, 4.2499e-05] + - [5.1897e-05, 5.1897e-05, 5.1897e-05] + - [6.3244e-05, 6.3244e-05, 6.3244e-05] + - [7.6917e-05, 7.6917e-05, 7.6917e-05] + - [9.3359e-05, 9.3359e-05, 9.3359e-05] + - [0.00011309, 0.00011309, 0.00011309] + - [0.00013672, 0.00013672, 0.00013672] + - [0.00016495, 0.00016495, 0.00016495] + - [0.00019863, 0.00019863, 0.00019863] + - [0.00023872, 0.00023872, 0.00023872] + - [0.00028634, 0.00028634, 0.00028634] + - [0.00034279, 0.00034279, 0.00034279] + - [0.00040959, 0.00040959, 0.00040959] + - [0.00048847, 0.00048847, 0.00048847] + - [0.00058144, 0.00058144, 0.00058144] + - [0.0006908, 0.0006908, 0.0006908] + - [0.00081921, 0.00081921, 0.00081921] + - [0.00096967, 0.00096967, 0.00096967] + - [0.0011457, 0.0011457, 0.0011457] + - [0.0013511, 0.0013511, 0.0013511] + - [0.0015906, 0.0015906, 0.0015906] + - [0.0018691, 0.0018691, 0.0018691] + - [0.0021924, 0.0021924, 0.0021924] + - [0.0025671, 0.0025671, 0.0025671] + - [0.0030006, 0.0030006, 0.0030006] + - [0.0035012, 0.0035012, 0.0035012] + - [0.0040782, 0.0040782, 0.0040782] + - [0.0047422, 0.0047422, 0.0047422] + - [0.0055049, 0.0055049, 0.0055049] + - [0.0063794, 0.0063794, 0.0063794] + - [0.0073803, 0.0073803, 0.0073803] + - [0.0085239, 0.0085239, 0.0085239] + - [0.0098284, 0.0098284, 0.0098284] + - [0.011314, 0.011314, 0.011314] + - [0.013002, 0.013002, 0.013002] + - [0.014917, 0.014917, 0.014917] + - [0.017086, 0.017086, 0.017086] + - [0.019539, 0.019539, 0.019539] + - [0.022306, 0.022306, 0.022306] + - [0.025424, 0.025424, 0.025424] + - [0.02893, 0.02893, 0.02893] + - [0.032865, 0.032865, 0.032865] + - [0.037273, 0.037273, 0.037273] + - [0.042202, 0.042202, 0.042202] + - [0.047703, 0.047703, 0.047703] + - [0.053831, 0.053831, 0.053831] + - [0.060644, 0.060644, 0.060644] + - [0.068203, 0.068203, 0.068203] + - [0.076573, 0.076573, 0.076573] + - [0.085822, 0.085822, 0.085822] + - [0.096022, 0.096022, 0.096022] + - [0.10725, 0.10725, 0.10725] + - [0.11957, 0.11957, 0.11957] + - [0.13308, 0.13308, 0.13308] + - [0.14784, 0.14784, 0.14784] + - [0.16395, 0.16395, 0.16395] + - [0.18149, 0.18149, 0.18149] + - [0.20053, 0.20053, 0.20053] + - [0.22116, 0.22116, 0.22116] + - [0.24346, 0.24346, 0.24346] + - [0.26751, 0.26751, 0.26751] + - [0.29338, 0.29338, 0.29338] + - [0.32114, 0.32114, 0.32114] + - [0.35087, 0.35087, 0.35087] + - [0.38261, 0.38261, 0.38261] + - [0.41643, 0.41643, 0.41643] + - [0.45237, 0.45237, 0.45237] + - [0.49046, 0.49046, 0.49046] + - [0.53074, 0.53074, 0.53074] + - [0.57321, 0.57321, 0.57321] + - [0.61789, 0.61789, 0.61789] + - [0.66476, 0.66476, 0.66476] + - [0.71382, 0.71382, 0.71382] + - [0.76503, 0.76503, 0.76503] + - [0.81834, 0.81834, 0.81834] + - [0.8737, 0.8737, 0.8737] + - [0.93105, 0.93105, 0.93105] + - [0.9903, 0.9903, 0.9903] + - [1.0514, 1.0514, 1.0514] + - [1.1141, 1.1141, 1.1141] + - [1.1785, 1.1785, 1.1785] + - [1.2443, 1.2443, 1.2443] + - [1.3114, 1.3114, 1.3114] + - [1.3798, 1.3798, 1.3798] + - [1.4492, 1.4492, 1.4492] + - [1.5195, 1.5195, 1.5195] + - [1.5905, 1.5905, 1.5905] + - [1.6621, 1.6621, 1.6621] + - [1.7342, 1.7342, 1.7342] + - [1.8065, 1.8065, 1.8065] + - [1.879, 1.879, 1.879] + - [1.9514, 1.9514, 1.9514] + - [2.0237, 2.0237, 2.0237] + - [2.0957, 2.0957, 2.0957] + - [2.1672, 2.1672, 2.1672] + - [2.2382, 2.2382, 2.2382] + - [2.3085, 2.3085, 2.3085] + - [2.3781, 2.3781, 2.3781] + - [2.4468, 2.4468, 2.4468] + - [2.5146, 2.5146, 2.5146] + - [2.5814, 2.5814, 2.5814] + - [2.6471, 2.6471, 2.6471] + - [2.7117, 2.7117, 2.7117] + - [2.7751, 2.7751, 2.7751] + - [2.8374, 2.8374, 2.8374] + - [2.8984, 2.8984, 2.8984] + - [2.9582, 2.9582, 2.9582] + - [3.0168, 3.0168, 3.0168] + - [3.0741, 3.0741, 3.0741] + - [3.1302, 3.1302, 3.1302] + - [3.1851, 3.1851, 3.1851] + - [3.2387, 3.2387, 3.2387] + - [3.2911, 3.2911, 3.2911] + - [3.3423, 3.3423, 3.3423] + - [3.3924, 3.3924, 3.3924] + - [3.4413, 3.4413, 3.4413] + - [3.4891, 3.4891, 3.4891] + - [3.5357, 3.5357, 3.5357] + - [3.5812, 3.5812, 3.5812] + - [3.6256, 3.6256, 3.6256] + - [3.669, 3.669, 3.669] + - [3.7112, 3.7112, 3.7112] + - [3.7524, 3.7524, 3.7524] + - [3.7926, 3.7926, 3.7926] + - [3.8316, 3.8316, 3.8316] + - [3.8697, 3.8697, 3.8697] + - [3.9066, 3.9066, 3.9066] + - [3.9426, 3.9426, 3.9426] + - [3.9774, 3.9774, 3.9774] + - [4.0112, 4.0112, 4.0112] + - [4.044, 4.044, 4.044] + - [4.0757, 4.0757, 4.0757] + - [4.1063, 4.1063, 4.1063] + - [4.1358, 4.1358, 4.1358] + - [4.1643, 4.1643, 4.1643] + - [4.1917, 4.1917, 4.1917] + - [4.218, 4.218, 4.218] + - [4.2433, 4.2433, 4.2433] + - [4.2675, 4.2675, 4.2675] + - [4.2906, 4.2906, 4.2906] + - [4.3127, 4.3127, 4.3127] + - [4.3338, 4.3338, 4.3338] + - [4.3538, 4.3538, 4.3538] + - [4.3728, 4.3728, 4.3728] + - [4.3909, 4.3909, 4.3909] + - [4.4079, 4.4079, 4.4079] + - [4.424, 4.424, 4.424] + - [4.4392, 4.4392, 4.4392] + - [4.4535, 4.4535, 4.4535] + - [4.4668, 4.4668, 4.4668] + - [4.4794, 4.4794, 4.4794] + - [4.4911, 4.4911, 4.4911] + - [4.502, 4.502, 4.502] + - [4.5122, 4.5122, 4.5122] + - [4.5217, 4.5217, 4.5217] + - [4.5304, 4.5304, 4.5304] + - [4.5385, 4.5385, 4.5385] + - [4.546, 4.546, 4.546] + - [4.5529, 4.5529, 4.5529] + - [4.5592, 4.5592, 4.5592] + - [4.565, 4.565, 4.565] + - [4.5703, 4.5703, 4.5703] + - [4.5751, 4.5751, 4.5751] + - [4.5795, 4.5795, 4.5795] + - [4.5836, 4.5836, 4.5836] + - [4.5872, 4.5872, 4.5872] + - [4.5905, 4.5905, 4.5905] + - [4.5935, 4.5935, 4.5935] + - [4.5961, 4.5961, 4.5961] + - [4.5985, 4.5985, 4.5985] + - [4.6007, 4.6007, 4.6007] + - [4.6026, 4.6026, 4.6026] + - [4.6043, 4.6043, 4.6043] + - [4.6059, 4.6059, 4.6059] + - [4.6072, 4.6072, 4.6072] + - [4.6085, 4.6085, 4.6085] + - [4.6095, 4.6095, 4.6095] + - [4.6105, 4.6105, 4.6105] + - [4.6113, 4.6113, 4.6113] + - [4.612, 4.612, 4.612] + - [4.6127, 4.6127, 4.6127] + - [4.6132, 4.6132, 4.6132] + - [4.6137, 4.6137, 4.6137] + - [4.6142, 4.6142, 4.6142] + - [4.6145, 4.6145, 4.6145] + - [4.6148, 4.6148, 4.6148] + - [4.6151, 4.6151, 4.6151] + - [4.6154, 4.6154, 4.6154] + - [4.6156, 4.6156, 4.6156] + - [4.6157, 4.6157, 4.6157] + - [4.6159, 4.6159, 4.6159] + - [4.616, 4.616, 4.616] + - [4.6161, 4.6161, 4.6161] + - [4.6162, 4.6162, 4.6162] + - [4.6163, 4.6163, 4.6163] + - [4.6164, 4.6164, 4.6164] + - [4.6164, 4.6164, 4.6164] + - [4.6165, 4.6165, 4.6165] + - [4.6165, 4.6165, 4.6165] + - [4.6166, 4.6166, 4.6166] + - [4.6166, 4.6166, 4.6166] + - [4.6166, 4.6166, 4.6166] + - [4.6166, 4.6166, 4.6166] + - [4.6167, 4.6167, 4.6167] + - [4.6167, 4.6167, 4.6167] + - [4.6167, 4.6167, 4.6167] + - [4.6167, 4.6167, 4.6167] + - [4.6167, 4.6167, 4.6167] + - [4.6167, 4.6167, 4.6167] + - [4.6167, 4.6167, 4.6167] + - [4.6167, 4.6167, 4.6167] + - [4.6167, 4.6167, 4.6167] + - [4.6167, 4.6167, 4.6167] + - [4.6167, 4.6167, 4.6167] + - [4.6167, 4.6167, 4.6167] + - [4.6167, 4.6167, 4.6167] + - [4.6167, 4.6167, 4.6167] + - [4.6167, 4.6167, 4.6167] + - [4.6167, 4.6167, 4.6167] diff --git a/core/dr-film/profiles/kodak_2383.yaml b/core/dr-film/profiles/kodak_2383.yaml new file mode 100644 index 0000000..01e90fb --- /dev/null +++ b/core/dr-film/profiles/kodak_2383.yaml @@ -0,0 +1,452 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_2383 +name: 'Kodak Vision 2383' +kind: negative # negative | positive +support: film # film | paper +stage: printing # filming | printing +monochrome: false +reference_illuminant: TH-KG3 +viewing_illuminant: K75P + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-0.883808, 0.150828, 0.5583] # 380nm + - [-0.207411, -0.78523, 0.487229] # 385nm + - [-0.361328, -1.86435, 0.412157] # 390nm + - [-1.18339, -2.33066, 0.348404] # 395nm + - [-2.18923, -2.77101, 0.309857] # 400nm + - [-2.3357, -3.17019, 0.326938] # 405nm + - [-2.49276, -3.50597, 0.375358] # 410nm + - [-2.65879, -3.75612, 0.450451] # 415nm + - [-2.83218, -3.89841, 0.534901] # 420nm + - [-3.01134, -3.91061, 0.634267] # 425nm + - [-3.19465, -3.77049, 0.737682] # 430nm + - [-3.38049, -3.45581, 0.792506] # 435nm + - [-3.56727, -2.94436, 0.846104] # 440nm + - [-3.75338, -2.21388, 0.927953] # 445nm + - [-3.9372, -0.692207, 1.01962] # 450nm + - [-4.11713, -0.558681, 1.14188] # 455nm + - [-4.29155, -0.502874, 1.24899] # 460nm + - [-4.45887, -0.427225, 1.29287] # 465nm + - [-4.61747, -0.3508, 1.26857] # 470nm + - [-4.76574, -0.282084, 1.04607] # 475nm + - [-4.90208, -0.21023, 0.692538] # 480nm + - [-5.02488, -0.118926, 0.210161] # 485nm + - [-5.13252, -0.022579, -0.296747] # 490nm + - [-5.2234, 0.0498084, -0.764108] # 495nm + - [-5.29591, 0.107209, -1.23077] # 500nm + - [-5.34845, 0.149272, -1.78664] # 505nm + - [-5.3794, 0.173934, -2.31584] # 510nm + - [-5.38716, 0.179172, -2.80583] # 515nm + - [-5.37011, 0.184326, -3.26083] # 520nm + - [-5.32665, 0.208962, -3.68445] # 525nm + - [-5.25517, 0.260557, -4.07982] # 530nm + - [-5.15407, 0.354333, -4.44969] # 535nm + - [-5.02172, 0.501374, -4.79644] # 540nm + - [-4.85653, 0.771704, -5.12218] # 545nm + - [-4.65689, 0.916834, -5.42875] # 550nm + - [-4.42119, 0.677765, -5.71781] # 555nm + - [-4.14781, 0.354352, -5.99081] # 560nm + - [-3.83516, 0.101789, -6.24905] # 565nm + - [-3.48162, -0.16131, -6.4937] # 570nm + - [-3.08558, -0.418834, -6.7258] # 575nm + - [-2.64544, -0.666563, -6.9463] # 580nm + - [-2.14045, -1.01837, -7.15604] # 585nm + - [-1.65561, -1.35887, -7.3558] # 590nm + - [-1.58929, -1.68353, -7.54626] # 595nm + - [-1.563, -1.99343, -7.72807] # 600nm + - [-1.4964, -2.28956, -7.90179] # 605nm + - [-1.41382, -2.57282, -8.06797] # 610nm + - [-1.32759, -2.84402, -8.22707] # 615nm + - [-1.23505, -3.10392, -8.37954] # 620nm + - [-1.14185, -3.35322, -8.52579] # 625nm + - [-1.06632, -3.59254, -8.66619] # 630nm + - [-1.01884, -3.82247, -8.80108] # 635nm + - [-0.989966, -4.04357, -8.93078] # 640nm + - [-0.980042, -4.25631, -9.05559] # 645nm + - [-0.96699, -4.46118, -9.17578] # 650nm + - [-0.926413, -4.6586, -9.2916] # 655nm + - [-0.866449, -4.84897, -9.40328] # 660nm + - [-0.760525, -5.03266, -9.51104] # 665nm + - [-0.645559, -5.21002, -9.61509] # 670nm + - [-0.535662, -5.38136, -9.71561] # 675nm + - [-0.430857, -5.54699, -9.81278] # 680nm + - [-0.347318, -5.7072, -9.90676] # 685nm + - [-0.295084, -5.86223, -9.99771] # 690nm + - [-0.290194, -6.01234, -10.0858] # 695nm + - [-0.330919, -6.15776, -10.1711] # 700nm + - [-0.457022, -6.29871, -10.2538] # 705nm + - [-0.625307, -6.43538, -10.334] # 710nm + - [-0.811931, -6.56798, -10.4117] # 715nm + - [-1.10502, -6.69668, -10.4872] # 720nm + - [-1.60889, -6.82164, -10.5606] # 725nm + - [-2.10202, -6.94304, -10.6318] # 730nm + - [-2.58107, -7.06101, -10.701] # 735nm + - [-3.04662, -7.17571, -10.7683] # 740nm + - [-3.49924, -7.28727, -10.8337] # 745nm + - [-3.93946, -7.39581, -10.8974] # 750nm + - [-4.36779, -7.50145, -10.9594] # 755nm + - [-4.78469, -7.60432, -11.0197] # 760nm + - [-5.19062, -7.70451, -11.0785] # 765nm + - [-5.586, -7.80214, -11.1358] # 770nm + - [-5.97125, -7.89729, -11.1916] # 775nm + - [-6.34674, -7.99007, -11.246] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0.328986, 0.0494454, 0.299156] # 380nm + - [0.336504, 0.0510529, 0.343005] # 385nm + - [0.3402, 0.0555116, 0.406073] # 390nm + - [0.336466, 0.0651289, 0.482104] # 395nm + - [0.32656, 0.0750952, 0.563436] # 400nm + - [0.309699, 0.0829418, 0.655731] # 405nm + - [0.286499, 0.0890979, 0.752916] # 410nm + - [0.255415, 0.0943034, 0.850953] # 415nm + - [0.221951, 0.100645, 0.949009] # 420nm + - [0.189029, 0.111732, 1.03685] # 425nm + - [0.159868, 0.119186, 1.10663] # 430nm + - [0.132417, 0.10616, 1.15544] # 435nm + - [0.109273, 0.0910754, 1.18289] # 440nm + - [0.0915387, 0.0883877, 1.19449] # 445nm + - [0.0737649, 0.0954276, 1.18856] # 450nm + - [0.0617125, 0.112444, 1.16634] # 455nm + - [0.0518078, 0.138253, 1.12038] # 460nm + - [0.0439813, 0.167942, 1.05639] # 465nm + - [0.0392137, 0.209864, 0.97062] # 470nm + - [0.0368973, 0.259982, 0.875373] # 475nm + - [0.0355868, 0.321888, 0.771241] # 480nm + - [0.0345324, 0.388751, 0.663754] # 485nm + - [0.0344955, 0.469372, 0.562666] # 490nm + - [0.0355061, 0.556036, 0.465867] # 495nm + - [0.0366856, 0.650234, 0.387591] # 500nm + - [0.0379067, 0.742187, 0.31118] # 505nm + - [0.0413467, 0.826601, 0.247904] # 510nm + - [0.0481787, 0.903731, 0.198016] # 515nm + - [0.057178, 0.964939, 0.159676] # 520nm + - [0.0681133, 1.01623, 0.129016] # 525nm + - [0.0803422, 1.05817, 0.106182] # 530nm + - [0.10028, 1.09675, 0.0884244] # 535nm + - [0.121123, 1.11559, 0.0763817] # 540nm + - [0.146407, 1.11349, 0.0674767] # 545nm + - [0.174623, 1.09034, 0.0604038] # 550nm + - [0.20452, 1.03979, 0.0543507] # 555nm + - [0.243368, 0.969812, 0.0486648] # 560nm + - [0.286176, 0.87937, 0.0434019] # 565nm + - [0.335617, 0.776654, 0.0383795] # 570nm + - [0.388536, 0.668154, 0.0338406] # 575nm + - [0.445432, 0.562247, 0.0296466] # 580nm + - [0.509302, 0.465045, 0.0265871] # 585nm + - [0.573817, 0.37766, 0.0235633] # 590nm + - [0.64277, 0.310708, 0.0208485] # 595nm + - [0.713472, 0.251217, 0.0180477] # 600nm + - [0.782746, 0.203133, 0.0165478] # 605nm + - [0.851817, 0.16503, 0.0149352] # 610nm + - [0.921828, 0.138575, 0.0147504] # 615nm + - [0.985922, 0.115047, 0.0147504] # 620nm + - [1.04479, 0.0961419, 0.0147504] # 625nm + - [1.09745, 0.0811408, 0.0148558] # 630nm + - [1.14188, 0.0685567, 0.0158056] # 635nm + - [1.1788, 0.05962, 0.016592] # 640nm + - [1.21155, 0.0521869, 0.0178857] # 645nm + - [1.23287, 0.0458328, 0.0192774] # 650nm + - [1.24562, 0.0408726, 0.0197619] # 655nm + - [1.25044, 0.0360851, 0.0197971] # 660nm + - [1.24882, 0.0314533, 0.0212521] # 665nm + - [1.23925, 0.0277924, 0.0221059] # 670nm + - [1.21968, 0.0247973, 0.0226475] # 675nm + - [1.18839, 0.0220063, 0.0221877] # 680nm + - [1.14956, 0.0175037, 0.0201579] # 685nm + - [1.10637, 0.0151801, 0.0178864] # 690nm + - [1.05507, 0.0138794, 0.0168086] # 695nm + - [0.999137, 0.0126962, 0.0155962] # 700nm + - [0.935888, 0.0114308, 0.0147806] # 705nm + - [0.869866, 0.0101682, 0.0134294] # 710nm + - [0.799826, 0.0091101, 0.0124033] # 715nm + - [0.73307, 0.00829069, 0.0115992] # 720nm + - [0.666632, 0.00808895, 0.0108166] # 725nm + - [0.600848, 0.00813718, 0.00973079] # 730nm + - [0.540287, 0.00730659, 0.00973079] # 735nm + - [0.478772, 0.00644088, 0.00948581] # 740nm + - [0.420256, 0.00579725, 0.00803998] # 745nm + - [0.367259, 0, 0.00690876] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0.113637, 0.113635, 0.113629, 0.113617, 0.113591, 0.113541, 0.113451, 0.113297, 0.113045, 0.112657, 0.112088, 0.111294, 0.110236, 0.108888, 0.107242, 0.105307, 0.103109, 0.100686, 0.0980824, 0.0953448, 0.0925152, 0.0896305, 0.0867224, 0.0838195, 0.0809498, 0.0781429, 0.0754307, 0.072847, 0.0704243, 0.0681903, 0.0661639, 0.0643517, 0.0627473, 0.061332, 0.0600789, 0.0589566, 0.0579344, 0.0569854, 0.0560894, 0.0552338, 0.0544135, 0.05363, 0.05289, 0.0522035, 0.0515817, 0.0510349, 0.0505699, 0.0501894, 0.0498905, 0.0496661, 0.0495053, 0.0493957, 0.0493247, 0.0492811, 0.0492557, 0.0492417, 0.0492344, 0.0492308, 0.0492292, 0.0492285, 0.0492282, 0.0492281, 0.0492281, 0.0492281, 0.0492281, 0.0492281, 0.0492281, 0.0492281, 0.0492281, 0.0492281, 0.0492281, 0.0492281, 0.0492281, 0.0492281, 0.0492281, 0.0492281, 0.0492281, 0.0492281, 0.0492281, 0.0492281, 0.0492281] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00082207, -0.00082089, -0.0008278] + - [-0.00070251, -0.00068042, -0.00074299] + - [-0.00050646, -0.00043818, -0.00059421] + - [-0.00029511, -0.00018684, -0.00040366] + - [-0.00012342, -3.2448e-05, -0.00017405] + - [-5.7059e-06, -1.3791e-05, 8.2719e-05] + - [9.1999e-05, -5.3052e-05, 0.00030861] + - [0.00021437, -1.8094e-05, 0.00041835] + - [0.00036418, 0.00014486, 0.00037072] + - [0.00048967, 0.00034766, 0.00021435] + - [0.00052986, 0.00044217, 4.9948e-05] + - [0.00046977, 0.0003613, -5.334e-05] + - [0.00032883, 0.00015162, -7.5506e-05] + - [0.00015441, -7.0724e-05, -3.2627e-05] + - [-2.3977e-06, -0.00019632, 4.8881e-05] + - [-0.00010783, -0.00018362, 0.00014965] + - [-0.00014853, -6.686e-05, 0.00025336] + - [-0.00012144, 8.2629e-05, 0.00033274] + - [-2.6361e-05, 0.00020353, 0.00034796] + - [0.00012767, 0.00026558, 0.00026816] + - [0.00030747, 0.00026076, 0.00010248] + - [0.00045058, 0.00018801, -8.7828e-05] + - [0.00048483, 5.4486e-05, -0.00021447] + - [0.00036793, -0.00010806, -0.0002141] + - [0.00012262, -0.00023675, -9.1985e-05] + - [-0.00016103, -0.00026207, 7.6502e-05] + - [-0.00036566, -0.00015576, 0.00019237] + - [-0.00040922, 3.4806e-05, 0.0001975] + - [-0.00029184, 0.00020223, 0.0001122] + - [-9.5598e-05, 0.0002456, 1.8958e-05] + - [6.4346e-05, 0.00014515, 3.3839e-06] + - [0.00010726, -1.3323e-05, 9.4186e-05] + - [3.0731e-05, -9.0986e-05, 0.00024356] + - [-9.5183e-05, 4.5391e-06, 0.00035985] + - [-0.00017677, 0.0002432, 0.00036739] + - [-0.00015513, 0.00047913, 0.00025196] + - [-3.7732e-05, 0.00054189, 6.3884e-05] + - [0.00011277, 0.00035217, -0.00011721] + - [0.00022, -1.8482e-05, -0.00022712] + - [0.00023668, -0.00038648, -0.00024211] + - [0.00016449, -0.00056744, -0.00017542] + - [4.5733e-05, -0.00048498, -5.8592e-05] + - [-6.1163e-05, -0.00020711, 7.2217e-05] + - [-0.00010543, 0.00010638, 0.00017793] + - [-5.838e-05, 0.00030228, 0.0002157] + - [7.9904e-05, 0.00031091, 0.00014993] + - [0.00027736, 0.00016019, -2.3776e-05] + - [0.00047152, -6.566e-05, -0.00025874] + - [0.0005833, -0.00028087, -0.00046438] + - [0.0005422, -0.00042305, -0.00055043] + - [0.00032611, -0.00047594, -0.00049841] + - [8.5758e-06, -0.00044112, -0.00034187] + - [-0.00025635, -0.00030015, -0.00010732] + - [-0.00033721, -6.1138e-05, 0.00016606] + - [-0.00023362, 0.00017239, 0.00037915] + - [-7.3449e-05, 0.0002207, 0.00041402] + - [3.2502e-06, -3.4787e-05, 0.00025723] + - [-4.7319e-05, -0.0005097, 5.7212e-05] + - [-0.00017546, -0.00092832, 1.3464e-05] + - [-0.00032121, -0.0010273, 0.00017569] + - [-0.00041149, -0.00071637, 0.00041454] + - [-0.00038262, -0.00012697, 0.00054762] + - [-0.00020614, 0.00047118, 0.00047235] + - [9.0769e-05, 0.00084241, 0.00022692] + - [0.00041803, 0.00092424, -5.6038e-05] + - [0.00064508, 0.00083595, -0.00025289] + - [0.00065906, 0.00075679, -0.00032172] + - [0.00043671, 0.00077331, -0.00029231] + - [8.5246e-05, 0.00081752, -0.00019681] + - [-0.00018734, 0.0007449, -1.4069e-05] + - [-0.00017174, 0.00048813, 0.00031617] + - [0.00022531, 0.00015841, 0.00082016] + - [0.00092137, 4.2207e-06, 0.0014272] + - [0.0017036, 0.00024924, 0.0019845] + - [0.0023606, 0.00093112, 0.0023549] + - [0.0028196, 0.0018688, 0.0025316] + - [0.003202, 0.0027911, 0.0026808] + - [0.003757, 0.0035367, 0.0030725] + - [0.0047208, 0.0041749, 0.0039422] + - [0.0061942, 0.0049591, 0.0053756] + - [0.0081217, 0.0061484, 0.0072932] + - [0.010381, 0.0078377, 0.0095378] + - [0.012911, 0.0099305, 0.011995] + - [0.015788, 0.012279, 0.014663] + - [0.019192, 0.014885, 0.017636] + - [0.023296, 0.017997, 0.021038] + - [0.028165, 0.022016, 0.02497] + - [0.033751, 0.027284, 0.029525] + - [0.040025, 0.033843, 0.034821] + - [0.047094, 0.041409, 0.040999] + - [0.055231, 0.049631, 0.048231] + - [0.064784, 0.058436, 0.05671] + - [0.07604, 0.068171, 0.066578] + - [0.089121, 0.079452, 0.07782] + - [0.104, 0.092819, 0.09023] + - [0.12061, 0.10847, 0.10355] + - [0.13893, 0.12624, 0.11774] + - [0.15911, 0.14581, 0.13305] + - [0.18145, 0.167, 0.14986] + - [0.20626, 0.18994, 0.16844] + - [0.23376, 0.21502, 0.18893] + - [0.26407, 0.24262, 0.21127] + - [0.29734, 0.27285, 0.23546] + - [0.33395, 0.30553, 0.26162] + - [0.37453, 0.34041, 0.28998] + - [0.41986, 0.37745, 0.32074] + - [0.47052, 0.41697, 0.35396] + - [0.52668, 0.45953, 0.38953] + - [0.58806, 0.5056, 0.42742] + - [0.6542, 0.5553, 0.46791] + - [0.72487, 0.60839, 0.51166] + - [0.80034, 0.66457, 0.55956] + - [0.8813, 0.72367, 0.61233] + - [0.96846, 0.7857, 0.67023] + - [1.0621, 0.85079, 0.733] + - [1.1621, 0.91912, 0.80009] + - [1.2679, 0.99089, 0.87093] + - [1.3785, 1.066, 0.94551] + - [1.4926, 1.1438, 1.0246] + - [1.6092, 1.2238, 1.1093] + - [1.7276, 1.3062, 1.1995] + - [1.8478, 1.3921, 1.2938] + - [1.9691, 1.4818, 1.3902] + - [2.0903, 1.5738, 1.4872] + - [2.2092, 1.6659, 1.5844] + - [2.3246, 1.7561, 1.6819] + - [2.4356, 1.844, 1.7794] + - [2.5427, 1.9305, 1.8755] + - [2.6461, 2.0169, 1.9685] + - [2.7456, 2.1036, 2.0569] + - [2.8403, 2.1894, 2.1404] + - [2.9292, 2.2726, 2.2192] + - [3.0116, 2.3515, 2.2941] + - [3.0875, 2.4256, 2.365] + - [3.1576, 2.4956, 2.4314] + - [3.2223, 2.5624, 2.4925] + - [3.282, 2.6265, 2.548] + - [3.3369, 2.6875, 2.5985] + - [3.387, 2.7447, 2.6449] + - [3.4326, 2.7979, 2.6877] + - [3.474, 2.8469, 2.7269] + - [3.5117, 2.8918, 2.762] + - [3.546, 2.9329, 2.7927] + - [3.5774, 2.9707, 2.8193] + - [3.6058, 3.0056, 2.8427] + - [3.6312, 3.0376, 2.8639] + - [3.6538, 3.0669, 2.8836] + - [3.6739, 3.0936, 2.902] + - [3.6918, 3.1181, 2.9187] + - [3.7078, 3.1404, 2.9336] + - [3.7219, 3.1607, 2.9464] + - [3.7343, 3.1789, 2.9574] + - [3.7449, 3.1951, 2.9669] + - [3.7541, 3.2093, 2.9754] + - [3.762, 3.2217, 2.9829] + - [3.7688, 3.2326, 2.9894] + - [3.7745, 3.2423, 2.9949] + - [3.7792, 3.2506, 2.9994] + - [3.7829, 3.2578, 3.0031] + - [3.7861, 3.2638, 3.0061] + - [3.7889, 3.2688, 3.0089] + - [3.7916, 3.2731, 3.0116] + - [3.794, 3.277, 3.014] + - [3.7961, 3.2804, 3.0162] + - [3.7975, 3.2835, 3.0178] + - [3.7982, 3.2859, 3.0191] + - [3.7984, 3.2877, 3.02] + - [3.7987, 3.2888, 3.0208] + - [3.7993, 3.2895, 3.0215] + - [3.8001, 3.29, 3.022] + - [3.8008, 3.2905, 3.0224] + - [3.801, 3.291, 3.0224] + - [3.8009, 3.2916, 3.0223] + - [3.8006, 3.2921, 3.0221] + - [3.8007, 3.2926, 3.022] + - [3.8011, 3.2929, 3.0222] + - [3.8016, 3.293, 3.0225] + - [3.8017, 3.2929, 3.0228] + - [3.8014, 3.2926, 3.023] + - [3.8007, 3.2924, 3.023] + - [3.8002, 3.2924, 3.0228] + - [3.8003, 3.2927, 3.0227] + - [3.8009, 3.2931, 3.0226] + - [3.8015, 3.2934, 3.0228] + - [3.8017, 3.2935, 3.0231] + - [3.8012, 3.2934, 3.0233] + - [3.8002, 3.2931, 3.0233] + - [3.7995, 3.293, 3.0231] + - [3.7995, 3.2931, 3.0228] + - [3.8003, 3.2933, 3.0226] + - [3.8014, 3.2936, 3.0226] + - [3.802, 3.2936, 3.0228] + - [3.8019, 3.2933, 3.0231] + - [3.8013, 3.293, 3.0233] + - [3.8006, 3.2929, 3.0232] + - [3.8005, 3.2931, 3.023] + - [3.8009, 3.2936, 3.0228] + - [3.8016, 3.294, 3.0226] + - [3.802, 3.2942, 3.0227] + - [3.8019, 3.2937, 3.0229] + - [3.8014, 3.293, 3.0232] + - [3.8009, 3.2922, 3.0233] + - [3.8004, 3.2919, 3.0235] + - [3.8002, 3.292, 3.0236] + - [3.8003, 3.2925, 3.0236] + - [3.8005, 3.293, 3.0235] + - [3.8009, 3.2933, 3.0233] + - [3.8013, 3.2936, 3.023] + - [3.8015, 3.2937, 3.0229] + - [3.8015, 3.2937, 3.023] + - [3.8015, 3.2938, 3.0232] + - [3.8015, 3.2939, 3.0232] + - [3.8014, 3.294, 3.0231] + - [3.8013, 3.294, 3.0228] + - [3.8011, 3.2939, 3.0224] + - [3.801, 3.2936, 3.0222] + - [3.801, 3.2932, 3.0222] + - [3.8011, 3.2928, 3.0224] + - [3.8012, 3.2927, 3.0227] + - [3.8014, 3.2927, 3.023] + - [3.8015, 3.2929, 3.0232] + - [3.8014, 3.293, 3.0233] + - [3.8012, 3.293, 3.0233] + - [3.801, 3.293, 3.0233] + - [3.8008, 3.293, 3.0233] + - [3.8008, 3.293, 3.0232] + - [3.8009, 3.2931, 3.023] + - [3.801, 3.2933, 3.0228] + - [3.8012, 3.2935, 3.0228] + - [3.8013, 3.2936, 3.023] + - [3.8013, 3.2935, 3.0232] + - [3.8012, 3.2935, 3.0233] + - [3.801, 3.2934, 3.0232] + - [3.8009, 3.2934, 3.0229] + - [3.8009, 3.2934, 3.0226] + - [3.801, 3.2933, 3.0226] + - [3.8012, 3.2932, 3.0227] + - [3.8014, 3.293, 3.023] + - [3.8016, 3.2928, 3.0232] + - [3.8016, 3.2928, 3.0231] + - [3.8014, 3.2929, 3.0229] + - [3.8011, 3.2931, 3.0227] + - [3.8007, 3.2934, 3.0227] + - [3.8005, 3.2935, 3.023] + - [3.8006, 3.2935, 3.0235] + - [3.8008, 3.2933, 3.0238] + - [3.8011, 3.293, 3.0239] + - [3.8014, 3.2928, 3.0237] + - [3.8014, 3.2927, 3.0234] + - [3.8013, 3.2928, 3.0232] + - [3.8011, 3.2931, 3.0231] + - [3.8009, 3.2933, 3.0231] + - [3.8008, 3.2935, 3.0229] + - [3.8008, 3.2936, 3.0228] + - [3.8007, 3.2936, 3.0227] + - [3.8007, 3.2937, 3.0226] diff --git a/core/dr-film/profiles/kodak_2393.yaml b/core/dr-film/profiles/kodak_2393.yaml new file mode 100644 index 0000000..8013cf4 --- /dev/null +++ b/core/dr-film/profiles/kodak_2393.yaml @@ -0,0 +1,452 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_2393 +name: 'Kodak Vision Premier 2393' +kind: negative # negative | positive +support: film # film | paper +stage: printing # filming | printing +monochrome: false +reference_illuminant: TH-KG3 +viewing_illuminant: K75P + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-6.38706, -6.73576, 0.220346] # 380nm + - [-6.34032, -6.45024, 0.161528] # 385nm + - [-6.29218, -6.15008, 0.187294] # 390nm + - [-6.24258, -5.83412, 0.251027] # 395nm + - [-6.19146, -5.50108, 0.314302] # 400nm + - [-6.13874, -5.14953, 0.366303] # 405nm + - [-6.08435, -4.7779, 0.421851] # 410nm + - [-6.0282, -4.38441, 0.490894] # 415nm + - [-5.97021, -3.96707, 0.582608] # 420nm + - [-5.91029, -3.52365, 0.677497] # 425nm + - [-5.84834, -3.05162, 0.768436] # 430nm + - [-5.78425, -2.54812, 0.856478] # 435nm + - [-5.71791, -2.0099, 0.943324] # 440nm + - [-5.6492, -1.43323, 1.0304] # 445nm + - [-5.578, -0.842602, 1.11896] # 450nm + - [-5.50416, -0.584435, 1.21087] # 455nm + - [-5.42753, -0.490407, 1.27082] # 460nm + - [-5.34795, -0.408291, 1.30207] # 465nm + - [-5.26525, -0.330238, 1.20335] # 470nm + - [-5.17925, -0.254033, 0.90501] # 475nm + - [-5.08973, -0.141301, 0.522446] # 480nm + - [-4.99649, -0.00930504, 0.0924237] # 485nm + - [-4.89927, 0.101568, -0.372282] # 490nm + - [-4.79783, 0.165248, -0.864203] # 495nm + - [-4.69189, 0.209648, -1.52674] # 500nm + - [-4.58112, 0.236945, -2.15642] # 505nm + - [-4.46521, 0.229435, -2.73766] # 510nm + - [-4.34377, 0.222211, -3.27585] # 515nm + - [-4.21641, 0.222618, -3.77559] # 520nm + - [-4.08268, 0.242737, -4.24087] # 525nm + - [-3.9421, 0.292345, -4.67513] # 530nm + - [-3.79411, 0.410222, -5.08138] # 535nm + - [-3.63813, 0.590163, -5.46223] # 540nm + - [-3.47348, 0.800373, -5.82] # 545nm + - [-3.29942, 0.853441, -6.15673] # 550nm + - [-3.11513, 0.665462, -6.47421] # 555nm + - [-2.91966, 0.359858, -6.77406] # 560nm + - [-2.71198, 0.0564512, -7.0577] # 565nm + - [-2.4909, -0.245276, -7.32641] # 570nm + - [-2.25507, -0.572887, -7.58134] # 575nm + - [-2.00299, -0.957532, -7.82352] # 580nm + - [-1.74444, -1.42954, -8.05389] # 585nm + - [-1.7149, -1.88137, -8.27329] # 590nm + - [-1.68124, -2.30308, -8.48249] # 595nm + - [-1.60974, -2.69758, -8.68217] # 600nm + - [-1.54055, -3.06743, -8.87299] # 605nm + - [-1.4476, -3.41486, -9.0555] # 610nm + - [-1.37318, -3.74186, -9.23025] # 615nm + - [-1.25774, -4.05016, -9.39772] # 620nm + - [-1.16371, -4.34135, -9.55835] # 625nm + - [-1.11482, -4.61679, -9.71256] # 630nm + - [-1.08761, -4.87773, -9.86072] # 635nm + - [-1.0646, -5.12529, -10.0032] # 640nm + - [-1.03032, -5.36048, -10.1403] # 645nm + - [-0.986823, -5.58419, -10.2723] # 650nm + - [-0.935193, -5.79725, -10.3995] # 655nm + - [-0.876013, -6.0004, -10.5221] # 660nm + - [-0.799898, -6.19431, -10.6405] # 665nm + - [-0.682598, -6.37961, -10.7548] # 670nm + - [-0.577348, -6.55685, -10.8652] # 675nm + - [-0.340454, -6.72655, -10.9719] # 680nm + - [-0.172452, -6.88918, -11.0751] # 685nm + - [-0.152901, -7.04517, -11.175] # 690nm + - [-0.260099, -7.19492, -11.2718] # 695nm + - [-0.449934, -7.3388, -11.3655] # 700nm + - [-0.582681, -7.47714, -11.4563] # 705nm + - [-0.758751, -7.61026, -11.5443] # 710nm + - [-1.00918, -7.73846, -11.6298] # 715nm + - [-1.40657, -7.86199, -11.7127] # 720nm + - [-1.88394, -7.98111, -11.7932] # 725nm + - [-2.34221, -8.09605, -11.8715] # 730nm + - [-2.77092, -8.20702, -11.9475] # 735nm + - [-3.17283, -8.31424, -12.0214] # 740nm + - [-3.55038, -8.41788, -12.0933] # 745nm + - [-3.90573, -8.51812, -12.1632] # 750nm + - [-4.24077, -8.61513, -12.2313] # 755nm + - [-4.5572, -8.70906, -12.2976] # 760nm + - [-4.85652, -8.80005, -12.3621] # 765nm + - [-5.14009, -8.88825, -12.425] # 770nm + - [-5.40911, -8.97377, -12.4863] # 775nm + - [-5.66469, -9.05674, -12.5461] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0.348359, 0.0541461, 0.346906] # 380nm + - [0.352865, 0.0536263, 0.379638] # 385nm + - [0.35245, 0.0550341, 0.439112] # 390nm + - [0.348388, 0.058513, 0.51498] # 395nm + - [0.339222, 0.0640309, 0.600159] # 400nm + - [0.322342, 0.0707414, 0.69195] # 405nm + - [0.297655, 0.0786195, 0.788426] # 410nm + - [0.267174, 0.0890524, 0.879218] # 415nm + - [0.234145, 0.0999203, 0.96289] # 420nm + - [0.202712, 0.108705, 1.03275] # 425nm + - [0.173819, 0.112497, 1.09239] # 430nm + - [0.148217, 0.111658, 1.12838] # 435nm + - [0.125212, 0.107855, 1.14948] # 440nm + - [0.105622, 0.10559, 1.15803] # 445nm + - [0.087123, 0.109437, 1.1566] # 450nm + - [0.0697223, 0.121793, 1.14642] # 455nm + - [0.0545372, 0.142381, 1.12446] # 460nm + - [0.044302, 0.17005, 1.08653] # 465nm + - [0.0386227, 0.205605, 1.02403] # 470nm + - [0.0362424, 0.247192, 0.948582] # 475nm + - [0.0357649, 0.303254, 0.858799] # 480nm + - [0.0357649, 0.373669, 0.755465] # 485nm + - [0.0357649, 0.453275, 0.647434] # 490nm + - [0.0357649, 0.538276, 0.544068] # 495nm + - [0.0357649, 0.630136, 0.447618] # 500nm + - [0.0359242, 0.721171, 0.36334] # 505nm + - [0.0386611, 0.808445, 0.290536] # 510nm + - [0.0459982, 0.884974, 0.227495] # 515nm + - [0.0579839, 0.951357, 0.183785] # 520nm + - [0.0735487, 1.0057, 0.145589] # 525nm + - [0.0906838, 1.05512, 0.116472] # 530nm + - [0.108566, 1.09133, 0.0957736] # 535nm + - [0.128974, 1.11508, 0.079254] # 540nm + - [0.153795, 1.11885, 0.0644266] # 545nm + - [0.182226, 1.10059, 0.0511924] # 550nm + - [0.211981, 1.06033, 0.0407672] # 555nm + - [0.24372, 1.00397, 0.0342171] # 560nm + - [0.281891, 0.929598, 0.0313661] # 565nm + - [0.329348, 0.835941, 0.0286413] # 570nm + - [0.380305, 0.727228, 0.024393] # 575nm + - [0.436474, 0.623032, 0.0193241] # 580nm + - [0.497021, 0.525169, 0.0162746] # 585nm + - [0.562689, 0.433257, 0.0149367] # 590nm + - [0.631658, 0.354434, 0.0148282] # 595nm + - [0.702837, 0.289379, 0.0148282] # 600nm + - [0.77681, 0.236512, 0.0148282] # 605nm + - [0.851016, 0.196467, 0.0148282] # 610nm + - [0.919689, 0.159154, 0.0148282] # 615nm + - [0.98382, 0.129968, 0.0148282] # 620nm + - [1.04409, 0.109398, 0.0148282] # 625nm + - [1.09715, 0.0945298, 0.0148282] # 630nm + - [1.14579, 0.0817305, 0.0148282] # 635nm + - [1.18129, 0.070091, 0.0148282] # 640nm + - [1.2125, 0.0611412, 0.0148282] # 645nm + - [1.23864, 0.0539845, 0.0148282] # 650nm + - [1.25673, 0.0475015, 0.0148282] # 655nm + - [1.26763, 0.04096, 0.0148282] # 660nm + - [1.27133, 0.0346818, 0.0148282] # 665nm + - [1.26877, 0.0296867, 0.0148282] # 670nm + - [1.25731, 0.0268906, 0.0148282] # 675nm + - [1.23729, 0.0248274, 0.0148282] # 680nm + - [1.20862, 0.0214232, 0.0146066] # 685nm + - [1.17028, 0.0177576, 0.0128235] # 690nm + - [1.12542, 0.0151628, 0.0116854] # 695nm + - [1.07635, 0.0138851, 0.013971] # 700nm + - [1.01852, 0.0122393, 0.0150172] # 705nm + - [0.954189, 0.0105577, 0.015368] # 710nm + - [0.886115, 0.0073301, 0.0151927] # 715nm + - [0.815741, 0.00369962, 0.0138001] # 720nm + - [0.744385, 0.000580877, 0.00805805] # 725nm + - [0.674477, 0.000358487, 0.0052296] # 730nm + - [0.603866, 0.000358487, 0.00125818] # 735nm + - [0.53315, 0.000358487, 0.00108627] # 740nm + - [0.464063, 0.000358487, 0.00108627] # 745nm + - [0, 0, 0] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0.0745085, 0.0745078, 0.074506, 0.0745019, 0.0744936, 0.0744778, 0.0744489, 0.0743994, 0.0743188, 0.0741944, 0.074012, 0.0737573, 0.0734181, 0.0729862, 0.0724586, 0.0718383, 0.0711335, 0.0703568, 0.0695224, 0.0686451, 0.0677387, 0.0668154, 0.0658858, 0.0649601, 0.0640486, 0.0631625, 0.0623143, 0.0615171, 0.0607838, 0.0601254, 0.0595493, 0.0590581, 0.0586493, 0.0583155, 0.0580459, 0.057828, 0.0576492, 0.0574984, 0.0573669, 0.0572483, 0.0571388, 0.0570365, 0.0569411, 0.0568532, 0.0567737, 0.056704, 0.0566447, 0.0565962, 0.0565582, 0.0565296, 0.0565091, 0.0564951, 0.0564861, 0.0564805, 0.0564773, 0.0564755, 0.0564746, 0.0564741, 0.0564739, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738, 0.0564738] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00082207, -0.00082089, -0.0008278] + - [-0.00070251, -0.00068042, -0.00074299] + - [-0.00050646, -0.00043818, -0.00059421] + - [-0.00029511, -0.00018684, -0.00040366] + - [-0.00012342, -3.2448e-05, -0.00017405] + - [-5.7059e-06, -1.3791e-05, 8.2719e-05] + - [9.1999e-05, -5.3052e-05, 0.00030861] + - [0.00021437, -1.8094e-05, 0.00041835] + - [0.00036418, 0.00014486, 0.00037072] + - [0.00048967, 0.00034766, 0.00021435] + - [0.00052986, 0.00044217, 4.9948e-05] + - [0.00046977, 0.0003613, -5.334e-05] + - [0.00032883, 0.00015162, -7.5506e-05] + - [0.00015441, -7.0724e-05, -3.2627e-05] + - [-2.3977e-06, -0.00019632, 4.8881e-05] + - [-0.00010783, -0.00018362, 0.00014965] + - [-0.00014853, -6.686e-05, 0.00025336] + - [-0.00012144, 8.2629e-05, 0.00033274] + - [-2.6361e-05, 0.00020353, 0.00034796] + - [0.00012767, 0.00026558, 0.00026816] + - [0.00030747, 0.00026076, 0.00010248] + - [0.00045058, 0.00018801, -8.7828e-05] + - [0.00048483, 5.4486e-05, -0.00021447] + - [0.00036793, -0.00010806, -0.0002141] + - [0.00012262, -0.00023675, -9.1984e-05] + - [-0.00016103, -0.00026207, 7.6503e-05] + - [-0.00036566, -0.00015576, 0.00019237] + - [-0.00040922, 3.4806e-05, 0.0001975] + - [-0.00029184, 0.00020223, 0.0001122] + - [-9.5598e-05, 0.0002456, 1.8959e-05] + - [6.4346e-05, 0.00014515, 3.385e-06] + - [0.00010726, -1.3323e-05, 9.4188e-05] + - [3.0731e-05, -9.0986e-05, 0.00024357] + - [-9.5183e-05, 4.5392e-06, 0.00035985] + - [-0.00017677, 0.0002432, 0.0003674] + - [-0.00015513, 0.00047913, 0.00025198] + - [-3.7733e-05, 0.00054189, 6.39e-05] + - [0.00011277, 0.00035218, -0.00011718] + - [0.00022, -1.8481e-05, -0.00022708] + - [0.00023667, -0.00038647, -0.00024206] + - [0.00016449, -0.00056743, -0.00017533] + - [4.5726e-05, -0.00048498, -5.8466e-05] + - [-6.1174e-05, -0.00020711, 7.2404e-05] + - [-0.00010544, 0.0001064, 0.0001782] + - [-5.8407e-05, 0.0003023, 0.00021611] + - [7.9861e-05, 0.00031094, 0.00015051] + - [0.00027729, 0.00016024, -2.2941e-05] + - [0.00047142, -6.5589e-05, -0.00025755] + - [0.00058314, -0.00028076, -0.00046269] + - [0.00054195, -0.00042289, -0.00054804] + - [0.00032575, -0.0004757, -0.00049504] + - [8.0356e-06, -0.00044079, -0.00033713] + - [-0.00025714, -0.00029966, -0.0001007] + - [-0.00033838, -6.0428e-05, 0.00017525] + - [-0.00023534, 0.0001734, 0.00039182] + - [-7.5975e-05, 0.00022215, 0.00043135] + - [-4.119e-07, -3.2754e-05, 0.00028074] + - [-5.2574e-05, -0.00050686, 8.8912e-05] + - [-0.00018294, -0.00092438, 5.6025e-05] + - [-0.00033179, -0.0010218, 0.00023261] + - [-0.00042635, -0.00070888, 0.00049025] + - [-0.00040343, -0.00011674, 0.00064761] + - [-0.00023517, 0.00048505, 0.0006034] + - [5.0501e-05, 0.00086105, 0.00039745] + - [0.00036253, 0.00094912, 0.00016454] + - [0.00056926, 0.00086891, 3.0952e-05] + - [0.00055652, 0.00080017, 4.1715e-05] + - [0.00029943, 0.00083003, 0.00017055] + - [-9.7042e-05, 0.00089121, 0.00038935] + - [-0.0004281, 0.00084002, 0.00072411] + - [-0.0004888, 0.00061019, 0.0012408] + - [-0.00019118, 0.00031416, 0.001972] + - [0.00037652, 0.00020172, 0.0028538] + - [0.00099577, 0.000498, 0.0037399] + - [0.0014493, 0.0012422, 0.0045001] + - [0.0016577, 0.0022552, 0.0051358] + - [0.0017329, 0.0032687, 0.0058232] + - [0.001911, 0.0041244, 0.0068447] + - [0.0024117, 0.0048953, 0.0084491] + - [0.0033186, 0.0058383, 0.010734] + - [0.0045602, 0.007216, 0.013632] + - [0.0059997, 0.0091274, 0.016994] + - [0.0075624, 0.011482, 0.020715] + - [0.0093067, 0.014141, 0.024803] + - [0.01139, 0.017114, 0.029365] + - [0.01396, 0.020658, 0.034535] + - [0.017064, 0.025181, 0.040427] + - [0.020642, 0.031032, 0.047144] + - [0.024658, 0.038264, 0.054815] + - [0.029209, 0.046614, 0.063592] + - [0.034544, 0.055761, 0.073659] + - [0.040984, 0.065656, 0.085223] + - [0.048788, 0.076667, 0.098437] + - [0.058068, 0.089421, 0.1133] + - [0.068805, 0.10447, 0.12962] + - [0.080939, 0.12204, 0.14717] + - [0.094479, 0.14199, 0.16592] + - [0.10957, 0.16404, 0.18616] + - [0.12649, 0.18804, 0.20829] + - [0.14551, 0.21413, 0.23263] + - [0.16681, 0.24272, 0.25932] + - [0.1905, 0.27416, 0.28838] + - [0.2167, 0.30855, 0.3198] + - [0.24568, 0.3457, 0.35373] + - [0.27798, 0.38533, 0.39042] + - [0.31419, 0.42736, 0.43007] + - [0.35475, 0.47205, 0.47272] + - [0.39977, 0.51983, 0.51824] + - [0.449, 0.57106, 0.56656] + - [0.50208, 0.62574, 0.6179] + - [0.55887, 0.68357, 0.67286] + - [0.61968, 0.74416, 0.73221] + - [0.68523, 0.80728, 0.79659] + - [0.75631, 0.87293, 0.86615] + - [0.83343, 0.94119, 0.94064] + - [0.91678, 1.0123, 1.0195] + - [1.0063, 1.0864, 1.1024] + - [1.1017, 1.1635, 1.1893] + - [1.2023, 1.2434, 1.2811] + - [1.3078, 1.3256, 1.379] + - [1.4181, 1.4108, 1.4833] + - [1.5336, 1.5, 1.5929] + - [1.6544, 1.594, 1.7063] + - [1.7796, 1.6918, 1.8223] + - [1.9077, 1.7918, 1.941] + - [2.0373, 1.8923, 2.0626] + - [2.1679, 1.9932, 2.187] + - [2.2997, 2.0956, 2.3132] + - [2.4328, 2.2008, 2.4393] + - [2.5669, 2.3096, 2.5638] + - [2.7005, 2.421, 2.6859] + - [2.8318, 2.5331, 2.8057] + - [2.9595, 2.6439, 2.9235] + - [3.0827, 2.7527, 3.0389] + - [3.2014, 2.8598, 3.1506] + - [3.3155, 2.9659, 3.2572] + - [3.4248, 3.0712, 3.3576] + - [3.5287, 3.1748, 3.4518] + - [3.6268, 3.2756, 3.5403] + - [3.7189, 3.3725, 3.6232] + - [3.8049, 3.465, 3.7001] + - [3.8851, 3.5525, 3.7698] + - [3.9597, 3.6352, 3.8317] + - [4.0292, 3.7133, 3.8862] + - [4.0932, 3.7868, 3.9342] + - [4.1518, 3.8558, 3.977] + - [4.205, 3.9201, 4.0155] + - [4.2534, 3.9798, 4.05] + - [4.2973, 4.0351, 4.0803] + - [4.3372, 4.0861, 4.1063] + - [4.3732, 4.133, 4.1282] + - [4.4055, 4.1757, 4.1464] + - [4.4343, 4.2141, 4.1616] + - [4.4598, 4.2485, 4.1745] + - [4.4825, 4.2792, 4.1853] + - [4.5025, 4.3066, 4.1942] + - [4.5202, 4.331, 4.2014] + - [4.5355, 4.3525, 4.2071] + - [4.5487, 4.3714, 4.2114] + - [4.5602, 4.3877, 4.2149] + - [4.5704, 4.4018, 4.2179] + - [4.5796, 4.4141, 4.2206] + - [4.5879, 4.4249, 4.2229] + - [4.5949, 4.4345, 4.2249] + - [4.6006, 4.4428, 4.2264] + - [4.6049, 4.4498, 4.2274] + - [4.6082, 4.4553, 4.2281] + - [4.6111, 4.4597, 4.2287] + - [4.614, 4.4631, 4.2292] + - [4.6167, 4.4659, 4.2296] + - [4.619, 4.4683, 4.2298] + - [4.6205, 4.4705, 4.2297] + - [4.6214, 4.4724, 4.2294] + - [4.6221, 4.474, 4.2292] + - [4.6228, 4.4754, 4.2291] + - [4.6238, 4.4764, 4.2292] + - [4.6248, 4.4771, 4.2294] + - [4.6253, 4.4774, 4.2297] + - [4.6253, 4.4776, 4.2298] + - [4.6248, 4.4777, 4.2298] + - [4.6245, 4.4779, 4.2296] + - [4.6247, 4.4784, 4.2295] + - [4.6254, 4.4789, 4.2295] + - [4.6262, 4.4793, 4.2296] + - [4.6264, 4.4795, 4.2299] + - [4.6259, 4.4795, 4.2301] + - [4.625, 4.4793, 4.2301] + - [4.6243, 4.4791, 4.2299] + - [4.6244, 4.4793, 4.2296] + - [4.6252, 4.4795, 4.2294] + - [4.6262, 4.4798, 4.2294] + - [4.6269, 4.4798, 4.2296] + - [4.6268, 4.4796, 4.2299] + - [4.6262, 4.4793, 4.2301] + - [4.6255, 4.4791, 4.23] + - [4.6254, 4.4794, 4.2298] + - [4.6258, 4.4799, 4.2295] + - [4.6265, 4.4803, 4.2294] + - [4.6269, 4.4804, 4.2295] + - [4.6268, 4.48, 4.2297] + - [4.6264, 4.4793, 4.23] + - [4.6258, 4.4785, 4.2301] + - [4.6253, 4.4782, 4.2302] + - [4.6251, 4.4783, 4.2303] + - [4.6252, 4.4787, 4.2304] + - [4.6254, 4.4792, 4.2303] + - [4.6258, 4.4796, 4.23] + - [4.6262, 4.4799, 4.2298] + - [4.6264, 4.48, 4.2297] + - [4.6264, 4.48, 4.2298] + - [4.6264, 4.4801, 4.2299] + - [4.6264, 4.4802, 4.23] + - [4.6263, 4.4803, 4.2299] + - [4.6262, 4.4803, 4.2296] + - [4.626, 4.4802, 4.2292] + - [4.6259, 4.4798, 4.229] + - [4.6259, 4.4794, 4.2289] + - [4.626, 4.4791, 4.2292] + - [4.6261, 4.479, 4.2295] + - [4.6263, 4.479, 4.2298] + - [4.6264, 4.4792, 4.23] + - [4.6263, 4.4793, 4.2301] + - [4.6261, 4.4793, 4.2301] + - [4.6259, 4.4793, 4.2301] + - [4.6257, 4.4792, 4.2301] + - [4.6257, 4.4793, 4.2299] + - [4.6258, 4.4794, 4.2298] + - [4.626, 4.4796, 4.2296] + - [4.6261, 4.4798, 4.2296] + - [4.6262, 4.4799, 4.2298] + - [4.6262, 4.4798, 4.23] + - [4.6261, 4.4798, 4.2301] + - [4.6259, 4.4797, 4.23] + - [4.6258, 4.4797, 4.2297] + - [4.6258, 4.4797, 4.2294] + - [4.6259, 4.4796, 4.2293] + - [4.6261, 4.4795, 4.2295] + - [4.6263, 4.4793, 4.2298] + - [4.6265, 4.4791, 4.23] + - [4.6265, 4.4791, 4.2299] + - [4.6263, 4.4792, 4.2297] + - [4.626, 4.4794, 4.2295] + - [4.6256, 4.4797, 4.2295] + - [4.6254, 4.4798, 4.2298] + - [4.6255, 4.4798, 4.2302] + - [4.6257, 4.4796, 4.2306] + - [4.626, 4.4793, 4.2307] + - [4.6263, 4.479, 4.2305] + - [4.6263, 4.479, 4.2301] + - [4.6262, 4.4791, 4.2299] + - [4.626, 4.4793, 4.2299] + - [4.6258, 4.4796, 4.2298] + - [4.6258, 4.4797, 4.2297] + - [4.6257, 4.4799, 4.2296] + - [4.6256, 4.4799, 4.2295] + - [4.6256, 4.4799, 4.2294] diff --git a/core/dr-film/profiles/kodak_doublex.yaml b/core/dr-film/profiles/kodak_doublex.yaml new file mode 100644 index 0000000..24109bf --- /dev/null +++ b/core/dr-film/profiles/kodak_doublex.yaml @@ -0,0 +1,452 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.3' +stock: kodak_doublex +name: 'Kodak Double-X Negative Film 5222' +kind: negative # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: true +reference_illuminant: D55 +viewing_illuminant: D50 + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-9, -9, -9] # 380nm + - [-9, -9, -9] # 385nm + - [-9, -9, -9] # 390nm + - [-9, -9, -9] # 395nm + - [-9, -9, -9] # 400nm + - [-9, -9, -9] # 405nm + - [-9, -9, -9] # 410nm + - [-9, -9, -9] # 415nm + - [-9, -9, -9] # 420nm + - [-0.717218, -0.717218, -0.717218] # 425nm + - [-0.71696, -0.71696, -0.71696] # 430nm + - [-0.71696, -0.71696, -0.71696] # 435nm + - [-0.71731, -0.71731, -0.71731] # 440nm + - [-0.727013, -0.727013, -0.727013] # 445nm + - [-0.73974, -0.73974, -0.73974] # 450nm + - [-0.756532, -0.756532, -0.756532] # 455nm + - [-0.775785, -0.775785, -0.775785] # 460nm + - [-0.797242, -0.797242, -0.797242] # 465nm + - [-0.815673, -0.815673, -0.815673] # 470nm + - [-0.841558, -0.841558, -0.841558] # 475nm + - [-0.869337, -0.869337, -0.869337] # 480nm + - [-0.907281, -0.907281, -0.907281] # 485nm + - [-0.947029, -0.947029, -0.947029] # 490nm + - [-0.986714, -0.986714, -0.986714] # 495nm + - [-1.01998, -1.01998, -1.01998] # 500nm + - [-1.03526, -1.03526, -1.03526] # 505nm + - [-1.03843, -1.03843, -1.03843] # 510nm + - [-1.03772, -1.03772, -1.03772] # 515nm + - [-1.02795, -1.02795, -1.02795] # 520nm + - [-1.01493, -1.01493, -1.01493] # 525nm + - [-1.00016, -1.00016, -1.00016] # 530nm + - [-0.982201, -0.982201, -0.982201] # 535nm + - [-0.963984, -0.963984, -0.963984] # 540nm + - [-0.945106, -0.945106, -0.945106] # 545nm + - [-0.928545, -0.928545, -0.928545] # 550nm + - [-0.910773, -0.910773, -0.910773] # 555nm + - [-0.897524, -0.897524, -0.897524] # 560nm + - [-0.890113, -0.890113, -0.890113] # 565nm + - [-0.88523, -0.88523, -0.88523] # 570nm + - [-0.881667, -0.881667, -0.881667] # 575nm + - [-0.884478, -0.884478, -0.884478] # 580nm + - [-0.890914, -0.890914, -0.890914] # 585nm + - [-0.900428, -0.900428, -0.900428] # 590nm + - [-0.913075, -0.913075, -0.913075] # 595nm + - [-0.924942, -0.924942, -0.924942] # 600nm + - [-0.940115, -0.940115, -0.940115] # 605nm + - [-0.955222, -0.955222, -0.955222] # 610nm + - [-0.96025, -0.96025, -0.96025] # 615nm + - [-0.951836, -0.951836, -0.951836] # 620nm + - [-0.960809, -0.960809, -0.960809] # 625nm + - [-0.989954, -0.989954, -0.989954] # 630nm + - [-1.08031, -1.08031, -1.08031] # 635nm + - [-1.26973, -1.26973, -1.26973] # 640nm + - [-1.48537, -1.48537, -1.48537] # 645nm + - [-1.74099, -1.74099, -1.74099] # 650nm + - [-2.00285, -2.00285, -2.00285] # 655nm + - [-2.27072, -2.27072, -2.27072] # 660nm + - [-9, -9, -9] # 665nm + - [-9, -9, -9] # 670nm + - [-9, -9, -9] # 675nm + - [-9, -9, -9] # 680nm + - [-9, -9, -9] # 685nm + - [-9, -9, -9] # 690nm + - [-9, -9, -9] # 695nm + - [-9, -9, -9] # 700nm + - [-9, -9, -9] # 705nm + - [-9, -9, -9] # 710nm + - [-9, -9, -9] # 715nm + - [-9, -9, -9] # 720nm + - [-9, -9, -9] # 725nm + - [-9, -9, -9] # 730nm + - [-9, -9, -9] # 735nm + - [-9, -9, -9] # 740nm + - [-9, -9, -9] # 745nm + - [-9, -9, -9] # 750nm + - [-9, -9, -9] # 755nm + - [-9, -9, -9] # 760nm + - [-9, -9, -9] # 765nm + - [-9, -9, -9] # 770nm + - [-9, -9, -9] # 775nm + - [-9, -9, -9] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0.333333, 0.333333, 0.333333] # 380nm + - [0.333333, 0.333333, 0.333333] # 385nm + - [0.333333, 0.333333, 0.333333] # 390nm + - [0.333333, 0.333333, 0.333333] # 395nm + - [0.333333, 0.333333, 0.333333] # 400nm + - [0.333333, 0.333333, 0.333333] # 405nm + - [0.333333, 0.333333, 0.333333] # 410nm + - [0.333333, 0.333333, 0.333333] # 415nm + - [0.333333, 0.333333, 0.333333] # 420nm + - [0.333333, 0.333333, 0.333333] # 425nm + - [0.333333, 0.333333, 0.333333] # 430nm + - [0.333333, 0.333333, 0.333333] # 435nm + - [0.333333, 0.333333, 0.333333] # 440nm + - [0.333333, 0.333333, 0.333333] # 445nm + - [0.333333, 0.333333, 0.333333] # 450nm + - [0.333333, 0.333333, 0.333333] # 455nm + - [0.333333, 0.333333, 0.333333] # 460nm + - [0.333333, 0.333333, 0.333333] # 465nm + - [0.333333, 0.333333, 0.333333] # 470nm + - [0.333333, 0.333333, 0.333333] # 475nm + - [0.333333, 0.333333, 0.333333] # 480nm + - [0.333333, 0.333333, 0.333333] # 485nm + - [0.333333, 0.333333, 0.333333] # 490nm + - [0.333333, 0.333333, 0.333333] # 495nm + - [0.333333, 0.333333, 0.333333] # 500nm + - [0.333333, 0.333333, 0.333333] # 505nm + - [0.333333, 0.333333, 0.333333] # 510nm + - [0.333333, 0.333333, 0.333333] # 515nm + - [0.333333, 0.333333, 0.333333] # 520nm + - [0.333333, 0.333333, 0.333333] # 525nm + - [0.333333, 0.333333, 0.333333] # 530nm + - [0.333333, 0.333333, 0.333333] # 535nm + - [0.333333, 0.333333, 0.333333] # 540nm + - [0.333333, 0.333333, 0.333333] # 545nm + - [0.333333, 0.333333, 0.333333] # 550nm + - [0.333333, 0.333333, 0.333333] # 555nm + - [0.333333, 0.333333, 0.333333] # 560nm + - [0.333333, 0.333333, 0.333333] # 565nm + - [0.333333, 0.333333, 0.333333] # 570nm + - [0.333333, 0.333333, 0.333333] # 575nm + - [0.333333, 0.333333, 0.333333] # 580nm + - [0.333333, 0.333333, 0.333333] # 585nm + - [0.333333, 0.333333, 0.333333] # 590nm + - [0.333333, 0.333333, 0.333333] # 595nm + - [0.333333, 0.333333, 0.333333] # 600nm + - [0.333333, 0.333333, 0.333333] # 605nm + - [0.333333, 0.333333, 0.333333] # 610nm + - [0.333333, 0.333333, 0.333333] # 615nm + - [0.333333, 0.333333, 0.333333] # 620nm + - [0.333333, 0.333333, 0.333333] # 625nm + - [0.333333, 0.333333, 0.333333] # 630nm + - [0.333333, 0.333333, 0.333333] # 635nm + - [0.333333, 0.333333, 0.333333] # 640nm + - [0.333333, 0.333333, 0.333333] # 645nm + - [0.333333, 0.333333, 0.333333] # 650nm + - [0.333333, 0.333333, 0.333333] # 655nm + - [0.333333, 0.333333, 0.333333] # 660nm + - [0.333333, 0.333333, 0.333333] # 665nm + - [0.333333, 0.333333, 0.333333] # 670nm + - [0.333333, 0.333333, 0.333333] # 675nm + - [0.333333, 0.333333, 0.333333] # 680nm + - [0.333333, 0.333333, 0.333333] # 685nm + - [0.333333, 0.333333, 0.333333] # 690nm + - [0.333333, 0.333333, 0.333333] # 695nm + - [0.333333, 0.333333, 0.333333] # 700nm + - [0.333333, 0.333333, 0.333333] # 705nm + - [0.333333, 0.333333, 0.333333] # 710nm + - [0.333333, 0.333333, 0.333333] # 715nm + - [0.333333, 0.333333, 0.333333] # 720nm + - [0.333333, 0.333333, 0.333333] # 725nm + - [0.333333, 0.333333, 0.333333] # 730nm + - [0.333333, 0.333333, 0.333333] # 735nm + - [0.333333, 0.333333, 0.333333] # 740nm + - [0.333333, 0.333333, 0.333333] # 745nm + - [0.333333, 0.333333, 0.333333] # 750nm + - [0.333333, 0.333333, 0.333333] # 755nm + - [0.333333, 0.333333, 0.333333] # 760nm + - [0.333333, 0.333333, 0.333333] # 765nm + - [0.333333, 0.333333, 0.333333] # 770nm + - [0.333333, 0.333333, 0.333333] # 775nm + - [0.333333, 0.333333, 0.333333] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166, 0.209166] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [8.362e-08, 8.362e-08, 8.362e-08] + - [1.1184e-07, 1.1184e-07, 1.1184e-07] + - [1.4951e-07, 1.4951e-07, 1.4951e-07] + - [1.9975e-07, 1.9975e-07, 1.9975e-07] + - [2.6668e-07, 2.6668e-07, 2.6668e-07] + - [3.557e-07, 3.557e-07, 3.557e-07] + - [4.7391e-07, 4.7391e-07, 4.7391e-07] + - [6.306e-07, 6.306e-07, 6.306e-07] + - [8.3787e-07, 8.3787e-07, 8.3787e-07] + - [1.1115e-06, 1.1115e-06, 1.1115e-06] + - [1.4718e-06, 1.4718e-06, 1.4718e-06] + - [1.9453e-06, 1.9453e-06, 1.9453e-06] + - [2.5657e-06, 2.5657e-06, 2.5657e-06] + - [3.3767e-06, 3.3767e-06, 3.3767e-06] + - [4.4338e-06, 4.4338e-06, 4.4338e-06] + - [5.8076e-06, 5.8076e-06, 5.8076e-06] + - [7.5878e-06, 7.5878e-06, 7.5878e-06] + - [9.8876e-06, 9.8876e-06, 9.8876e-06] + - [1.2849e-05, 1.2849e-05, 1.2849e-05] + - [1.6652e-05, 1.6652e-05, 1.6652e-05] + - [2.1517e-05, 2.1517e-05, 2.1517e-05] + - [2.7721e-05, 2.7721e-05, 2.7721e-05] + - [3.5608e-05, 3.5608e-05, 3.5608e-05] + - [4.5596e-05, 4.5596e-05, 4.5596e-05] + - [5.8205e-05, 5.8205e-05, 5.8205e-05] + - [7.4065e-05, 7.4065e-05, 7.4065e-05] + - [9.3944e-05, 9.3944e-05, 9.3944e-05] + - [0.00011877, 0.00011877, 0.00011877] + - [0.00014967, 0.00014967, 0.00014967] + - [0.00018797, 0.00018797, 0.00018797] + - [0.00023529, 0.00023529, 0.00023529] + - [0.00029354, 0.00029354, 0.00029354] + - [0.00036496, 0.00036496, 0.00036496] + - [0.00045222, 0.00045222, 0.00045222] + - [0.00055843, 0.00055843, 0.00055843] + - [0.00068721, 0.00068721, 0.00068721] + - [0.00084279, 0.00084279, 0.00084279] + - [0.00103, 0.00103, 0.00103] + - [0.0012545, 0.0012545, 0.0012545] + - [0.0015226, 0.0015226, 0.0015226] + - [0.0018417, 0.0018417, 0.0018417] + - [0.0022198, 0.0022198, 0.0022198] + - [0.0026663, 0.0026663, 0.0026663] + - [0.0031916, 0.0031916, 0.0031916] + - [0.0038071, 0.0038071, 0.0038071] + - [0.0045256, 0.0045256, 0.0045256] + - [0.0053611, 0.0053611, 0.0053611] + - [0.006329, 0.006329, 0.006329] + - [0.007446, 0.007446, 0.007446] + - [0.00873, 0.00873, 0.00873] + - [0.010201, 0.010201, 0.010201] + - [0.011878, 0.011878, 0.011878] + - [0.013784, 0.013784, 0.013784] + - [0.015943, 0.015943, 0.015943] + - [0.018377, 0.018377, 0.018377] + - [0.021112, 0.021112, 0.021112] + - [0.024173, 0.024173, 0.024173] + - [0.027585, 0.027585, 0.027585] + - [0.031376, 0.031376, 0.031376] + - [0.035571, 0.035571, 0.035571] + - [0.040195, 0.040195, 0.040195] + - [0.045274, 0.045274, 0.045274] + - [0.050831, 0.050831, 0.050831] + - [0.056888, 0.056888, 0.056888] + - [0.063467, 0.063467, 0.063467] + - [0.070585, 0.070585, 0.070585] + - [0.078259, 0.078259, 0.078259] + - [0.086502, 0.086502, 0.086502] + - [0.095324, 0.095324, 0.095324] + - [0.10473, 0.10473, 0.10473] + - [0.11473, 0.11473, 0.11473] + - [0.12531, 0.12531, 0.12531] + - [0.13648, 0.13648, 0.13648] + - [0.14823, 0.14823, 0.14823] + - [0.16053, 0.16053, 0.16053] + - [0.17339, 0.17339, 0.17339] + - [0.18677, 0.18677, 0.18677] + - [0.20065, 0.20065, 0.20065] + - [0.21502, 0.21502, 0.21502] + - [0.22983, 0.22983, 0.22983] + - [0.24506, 0.24506, 0.24506] + - [0.26067, 0.26067, 0.26067] + - [0.27662, 0.27662, 0.27662] + - [0.29289, 0.29289, 0.29289] + - [0.30944, 0.30944, 0.30944] + - [0.32622, 0.32622, 0.32622] + - [0.3432, 0.3432, 0.3432] + - [0.36035, 0.36035, 0.36035] + - [0.37763, 0.37763, 0.37763] + - [0.39502, 0.39502, 0.39502] + - [0.41248, 0.41248, 0.41248] + - [0.42998, 0.42998, 0.42998] + - [0.44752, 0.44752, 0.44752] + - [0.46506, 0.46506, 0.46506] + - [0.48259, 0.48259, 0.48259] + - [0.5001, 0.5001, 0.5001] + - [0.51758, 0.51758, 0.51758] + - [0.53503, 0.53503, 0.53503] + - [0.55244, 0.55244, 0.55244] + - [0.56982, 0.56982, 0.56982] + - [0.58716, 0.58716, 0.58716] + - [0.60449, 0.60449, 0.60449] + - [0.6218, 0.6218, 0.6218] + - [0.63911, 0.63911, 0.63911] + - [0.65643, 0.65643, 0.65643] + - [0.67377, 0.67377, 0.67377] + - [0.69114, 0.69114, 0.69114] + - [0.70857, 0.70857, 0.70857] + - [0.72606, 0.72606, 0.72606] + - [0.74363, 0.74363, 0.74363] + - [0.76129, 0.76129, 0.76129] + - [0.77905, 0.77905, 0.77905] + - [0.79692, 0.79692, 0.79692] + - [0.8149, 0.8149, 0.8149] + - [0.833, 0.833, 0.833] + - [0.85122, 0.85122, 0.85122] + - [0.86957, 0.86957, 0.86957] + - [0.88803, 0.88803, 0.88803] + - [0.9066, 0.9066, 0.9066] + - [0.92528, 0.92528, 0.92528] + - [0.94406, 0.94406, 0.94406] + - [0.96292, 0.96292, 0.96292] + - [0.98184, 0.98184, 0.98184] + - [1.0008, 1.0008, 1.0008] + - [1.0198, 1.0198, 1.0198] + - [1.0388, 1.0388, 1.0388] + - [1.0578, 1.0578, 1.0578] + - [1.0768, 1.0768, 1.0768] + - [1.0957, 1.0957, 1.0957] + - [1.1145, 1.1145, 1.1145] + - [1.1332, 1.1332, 1.1332] + - [1.1518, 1.1518, 1.1518] + - [1.1702, 1.1702, 1.1702] + - [1.1884, 1.1884, 1.1884] + - [1.2064, 1.2064, 1.2064] + - [1.2241, 1.2241, 1.2241] + - [1.2416, 1.2416, 1.2416] + - [1.2587, 1.2587, 1.2587] + - [1.2756, 1.2756, 1.2756] + - [1.2921, 1.2921, 1.2921] + - [1.3083, 1.3083, 1.3083] + - [1.324, 1.324, 1.324] + - [1.3394, 1.3394, 1.3394] + - [1.3544, 1.3544, 1.3544] + - [1.3689, 1.3689, 1.3689] + - [1.383, 1.383, 1.383] + - [1.3967, 1.3967, 1.3967] + - [1.4098, 1.4098, 1.4098] + - [1.4226, 1.4226, 1.4226] + - [1.4348, 1.4348, 1.4348] + - [1.4466, 1.4466, 1.4466] + - [1.4579, 1.4579, 1.4579] + - [1.4687, 1.4687, 1.4687] + - [1.4791, 1.4791, 1.4791] + - [1.489, 1.489, 1.489] + - [1.4984, 1.4984, 1.4984] + - [1.5074, 1.5074, 1.5074] + - [1.5159, 1.5159, 1.5159] + - [1.524, 1.524, 1.524] + - [1.5316, 1.5316, 1.5316] + - [1.5388, 1.5388, 1.5388] + - [1.5456, 1.5456, 1.5456] + - [1.552, 1.552, 1.552] + - [1.558, 1.558, 1.558] + - [1.5637, 1.5637, 1.5637] + - [1.5689, 1.5689, 1.5689] + - [1.5739, 1.5739, 1.5739] + - [1.5785, 1.5785, 1.5785] + - [1.5828, 1.5828, 1.5828] + - [1.5868, 1.5868, 1.5868] + - [1.5905, 1.5905, 1.5905] + - [1.5939, 1.5939, 1.5939] + - [1.5971, 1.5971, 1.5971] + - [1.6, 1.6, 1.6] + - [1.6027, 1.6027, 1.6027] + - [1.6051, 1.6051, 1.6051] + - [1.6074, 1.6074, 1.6074] + - [1.6095, 1.6095, 1.6095] + - [1.6114, 1.6114, 1.6114] + - [1.6132, 1.6132, 1.6132] + - [1.6147, 1.6147, 1.6147] + - [1.6162, 1.6162, 1.6162] + - [1.6175, 1.6175, 1.6175] + - [1.6187, 1.6187, 1.6187] + - [1.6198, 1.6198, 1.6198] + - [1.6207, 1.6207, 1.6207] + - [1.6216, 1.6216, 1.6216] + - [1.6224, 1.6224, 1.6224] + - [1.6231, 1.6231, 1.6231] + - [1.6237, 1.6237, 1.6237] + - [1.6243, 1.6243, 1.6243] + - [1.6248, 1.6248, 1.6248] + - [1.6253, 1.6253, 1.6253] + - [1.6257, 1.6257, 1.6257] + - [1.626, 1.626, 1.626] + - [1.6264, 1.6264, 1.6264] + - [1.6266, 1.6266, 1.6266] + - [1.6269, 1.6269, 1.6269] + - [1.6271, 1.6271, 1.6271] + - [1.6273, 1.6273, 1.6273] + - [1.6275, 1.6275, 1.6275] + - [1.6276, 1.6276, 1.6276] + - [1.6277, 1.6277, 1.6277] + - [1.6279, 1.6279, 1.6279] + - [1.628, 1.628, 1.628] + - [1.628, 1.628, 1.628] + - [1.6281, 1.6281, 1.6281] + - [1.6282, 1.6282, 1.6282] + - [1.6282, 1.6282, 1.6282] + - [1.6283, 1.6283, 1.6283] + - [1.6283, 1.6283, 1.6283] + - [1.6284, 1.6284, 1.6284] + - [1.6284, 1.6284, 1.6284] + - [1.6284, 1.6284, 1.6284] + - [1.6285, 1.6285, 1.6285] + - [1.6285, 1.6285, 1.6285] + - [1.6285, 1.6285, 1.6285] + - [1.6285, 1.6285, 1.6285] + - [1.6285, 1.6285, 1.6285] + - [1.6285, 1.6285, 1.6285] + - [1.6285, 1.6285, 1.6285] + - [1.6285, 1.6285, 1.6285] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] + - [1.6286, 1.6286, 1.6286] diff --git a/core/dr-film/profiles/kodak_ektachrome_100.yaml b/core/dr-film/profiles/kodak_ektachrome_100.yaml new file mode 100644 index 0000000..222019d --- /dev/null +++ b/core/dr-film/profiles/kodak_ektachrome_100.yaml @@ -0,0 +1,452 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_ektachrome_100 +name: 'Kodak Ektachrome 100' +kind: positive # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: D55 +viewing_illuminant: D50 + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-4.85665, -4.94942, -1.84408] # 380nm + - [-4.82936, -4.86387, -1.63395] # 385nm + - [-4.80114, -4.77435, -1.40702] # 390nm + - [-4.77195, -4.68057, -1.16117] # 395nm + - [-4.74173, -4.58221, -0.893944] # 400nm + - [-4.71044, -4.47893, -0.618543] # 405nm + - [-4.67801, -4.37036, -0.475547] # 410nm + - [-4.64438, -4.25607, -0.39012] # 415nm + - [-4.60948, -4.1356, -0.321792] # 420nm + - [-4.57324, -4.00845, -0.242086] # 425nm + - [-4.53558, -3.87402, -0.250121] # 430nm + - [-4.49641, -3.73169, -0.389513] # 435nm + - [-4.45565, -3.58073, -0.430417] # 440nm + - [-4.4132, -3.42034, -0.43559] # 445nm + - [-4.36893, -3.2496, -0.410233] # 450nm + - [-4.32275, -3.06747, -0.372955] # 455nm + - [-4.27452, -2.87279, -0.369571] # 460nm + - [-4.2241, -2.6642, -0.419118] # 465nm + - [-4.17133, -2.44016, -0.614775] # 470nm + - [-4.11606, -2.19889, -0.957109] # 475nm + - [-4.05811, -1.93831, -1.27902] # 480nm + - [-3.99726, -1.6701, -1.5094] # 485nm + - [-3.9333, -1.43558, -1.64762] # 490nm + - [-3.86599, -1.24404, -1.74093] # 495nm + - [-3.79505, -1.08588, -1.85634] # 500nm + - [-3.72019, -0.975744, -2.01368] # 505nm + - [-3.64108, -0.90134, -2.18427] # 510nm + - [-3.55736, -0.834369, -2.33568] # 515nm + - [-3.4686, -0.767927, -2.48697] # 520nm + - [-3.37437, -0.683837, -2.62617] # 525nm + - [-3.27416, -0.602357, -2.75465] # 530nm + - [-3.16742, -0.529644, -2.87362] # 535nm + - [-3.05358, -0.459416, -2.98409] # 540nm + - [-2.93208, -0.35565, -3.08694] # 545nm + - [-2.80254, -0.360654, -3.18294] # 550nm + - [-2.66555, -0.392191, -3.27274] # 555nm + - [-2.52805, -0.380059, -3.35693] # 560nm + - [-2.48164, -0.363515, -3.43601] # 565nm + - [-2.41276, -0.366189, -3.51045] # 570nm + - [-2.15603, -0.348994, -3.58063] # 575nm + - [-1.78335, -0.534256, -3.64691] # 580nm + - [-1.38521, -0.946225, -3.70961] # 585nm + - [-1.1037, -1.48404, -3.76901] # 590nm + - [-0.905114, -1.82779, -3.82536] # 595nm + - [-0.792225, -2.17353, -3.8789] # 600nm + - [-0.714863, -2.57108, -3.92982] # 605nm + - [-0.663443, -2.95018, -3.97832] # 610nm + - [-0.597104, -3.30119, -4.02457] # 615nm + - [-0.512514, -3.62713, -4.06871] # 620nm + - [-0.44471, -3.9306, -4.11089] # 625nm + - [-0.359616, -4.21383, -4.15123] # 630nm + - [-0.274941, -4.47879, -4.18986] # 635nm + - [-0.189039, -4.72719, -4.22688] # 640nm + - [-0.109487, -4.96054, -4.26239] # 645nm + - [-0.0716631, -5.18016, -4.29648] # 650nm + - [-0.160346, -5.38723, -4.32923] # 655nm + - [-0.625234, -5.58279, -4.36072] # 660nm + - [-1.17994, -5.76779, -4.39102] # 665nm + - [-1.63315, -5.94305, -4.42021] # 670nm + - [-1.9721, -6.10932, -4.44832] # 675nm + - [-2.25899, -6.26728, -4.47544] # 680nm + - [-2.52006, -6.41753, -4.5016] # 685nm + - [-2.8185, -6.56062, -4.52687] # 690nm + - [-3.10792, -6.69707, -4.55127] # 695nm + - [-3.37983, -6.82731, -4.57486] # 700nm + - [-3.63421, -6.95176, -4.59768] # 705nm + - [-3.87221, -7.0708, -4.61976] # 710nm + - [-4.09519, -7.18477, -4.64115] # 715nm + - [-4.30443, -7.294, -4.66186] # 720nm + - [-4.50111, -7.39876, -4.68193] # 725nm + - [-4.68631, -7.49934, -4.7014] # 730nm + - [-4.86099, -7.59597, -4.72029] # 735nm + - [-5.02601, -7.68889, -4.73862] # 740nm + - [-5.18215, -7.7783, -4.75642] # 745nm + - [-5.33009, -7.8644, -4.77371] # 750nm + - [-5.47046, -7.94737, -4.79051] # 755nm + - [-5.60383, -8.02737, -4.80685] # 760nm + - [-5.73071, -8.10457, -4.82274] # 765nm + - [-5.85156, -8.1791, -4.8382] # 770nm + - [-5.96679, -8.25111, -4.85325] # 775nm + - [-6.0768, -8.32072, -4.8679] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0, 0, 0] # 385nm + - [0, 0, 0] # 390nm + - [0, 0, 0] # 395nm + - [0, 0, 0] # 400nm + - [0.180464, 0.104311, 0.693125] # 405nm + - [0.161878, 0.115517, 0.775177] # 410nm + - [0.143809, 0.125943, 0.856196] # 415nm + - [0.126409, 0.139731, 0.93457] # 420nm + - [0.111728, 0.154671, 1.00383] # 425nm + - [0.102098, 0.17231, 1.05822] # 430nm + - [0.0918584, 0.180271, 1.09993] # 435nm + - [0.0827838, 0.182519, 1.13151] # 440nm + - [0.0795659, 0.170564, 1.14625] # 445nm + - [0.0737039, 0.168602, 1.13605] # 450nm + - [0.0671759, 0.172841, 1.11897] # 455nm + - [0.0616399, 0.186024, 1.08384] # 460nm + - [0.0580043, 0.208638, 1.01978] # 465nm + - [0.055568, 0.236349, 0.940145] # 470nm + - [0.0534651, 0.26922, 0.852417] # 475nm + - [0.0533722, 0.309507, 0.765092] # 480nm + - [0.0545964, 0.358599, 0.672701] # 485nm + - [0.0568066, 0.41531, 0.577864] # 490nm + - [0.0609147, 0.478512, 0.48753] # 495nm + - [0.0661795, 0.547127, 0.404006] # 500nm + - [0.0736616, 0.624611, 0.33134] # 505nm + - [0.0830465, 0.710129, 0.266674] # 510nm + - [0.0941995, 0.800805, 0.209943] # 515nm + - [0.107065, 0.880853, 0.160811] # 520nm + - [0.122019, 0.952266, 0.122156] # 525nm + - [0.137739, 1.02092, 0.0914488] # 530nm + - [0.156631, 1.07901, 0.0675434] # 535nm + - [0.178395, 1.12064, 0.0485736] # 540nm + - [0.204282, 1.14368, 0.033498] # 545nm + - [0.233375, 1.15125, 0.0242128] # 550nm + - [0.266096, 1.14318, 0.0183816] # 555nm + - [0.302473, 1.11856, 0.0141331] # 560nm + - [0.343324, 1.07339, 0.0106754] # 565nm + - [0.386862, 1.00944, 0.00869585] # 570nm + - [0.434907, 0.93069, 0.0086148] # 575nm + - [0.487162, 0.847658, 0.0086148] # 580nm + - [0.545756, 0.751218, 0.00822464] # 585nm + - [0.610603, 0.646389, 0.0086148] # 590nm + - [0.67755, 0.540057, 0.0086148] # 595nm + - [0.742669, 0.452851, 0.0086148] # 600nm + - [0.806047, 0.378527, 0.0086148] # 605nm + - [0.869686, 0.315248, 0.0086148] # 610nm + - [0.930828, 0.26122, 0.0086148] # 615nm + - [0.986526, 0.214492, 0.0086148] # 620nm + - [1.03689, 0.175074, 0.00865665] # 625nm + - [1.08361, 0.144079, 0.00958442] # 630nm + - [1.12419, 0.119693, 0.0105266] # 635nm + - [1.15659, 0.0988434, 0.010703] # 640nm + - [1.1809, 0.0806145, 0.0116345] # 645nm + - [1.19765, 0.0673346, 0.0122958] # 650nm + - [1.20686, 0.0569868, 0.0127171] # 655nm + - [1.20802, 0.0479997, 0.013263] # 660nm + - [1.20138, 0.0397239, 0.0137542] # 665nm + - [1.18659, 0.0332454, 0.0137542] # 670nm + - [1.16464, 0.0278887, 0.0137542] # 675nm + - [1.13604, 0.0236656, 0.0133222] # 680nm + - [1.09955, 0.0199837, 0.0122152] # 685nm + - [1.05381, 0.0177226, 0.0118712] # 690nm + - [1.00432, 0.0155389, 0.0127002] # 695nm + - [0.957476, 0.0137565, 0.013493] # 700nm + - [0, 0, 0] # 705nm + - [0, 0, 0] # 710nm + - [0, 0, 0] # 715nm + - [0, 0, 0] # 720nm + - [0, 0, 0] # 725nm + - [0, 0, 0] # 730nm + - [0, 0, 0] # 735nm + - [0, 0, 0] # 740nm + - [0, 0, 0] # 745nm + - [0, 0, 0] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0.0953401, 0.0953409, 0.0953429, 0.0953474, 0.0953566, 0.0953743, 0.0954063, 0.0954614, 0.095551, 0.0956893, 0.0958921, 0.0961753, 0.0965523, 0.0970325, 0.0976191, 0.0983087, 0.099092, 0.099955, 0.100881, 0.101854, 0.102855, 0.103869, 0.104879, 0.105864, 0.106802, 0.107665, 0.10842, 0.10903, 0.109459, 0.109677, 0.109662, 0.109409, 0.108923, 0.108226, 0.107349, 0.106329, 0.105201, 0.104002, 0.102762, 0.101507, 0.100262, 0.0990492, 0.0978922, 0.0968134, 0.0958338, 0.0949712, 0.0942373, 0.0936365, 0.0931648, 0.0928105, 0.0925567, 0.0923837, 0.0922716, 0.0922027, 0.0921626, 0.0921405, 0.092129, 0.0921233, 0.0921207, 0.0921196, 0.0921191, 0.092119, 0.0921189, 0.0921189, 0.0921189, 0.0921189, 0.0921189, 0.0921189, 0.0921189, 0.0921189, 0.0921189, 0.0921189, 0.0921189, 0.0921189, 0.0921189, 0.0921189, 0.0921189, 0.0921189, 0.0921189, 0.0921189, 0.0921189] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [2.5095, 2.8036, 2.8105] + - [2.5096, 2.8037, 2.8106] + - [2.5098, 2.804, 2.8107] + - [2.51, 2.8042, 2.8109] + - [2.5102, 2.8044, 2.8111] + - [2.5103, 2.8044, 2.8114] + - [2.5104, 2.8043, 2.8116] + - [2.5105, 2.8044, 2.8117] + - [2.5106, 2.8045, 2.8117] + - [2.5108, 2.8047, 2.8115] + - [2.5108, 2.8048, 2.8113] + - [2.5107, 2.8047, 2.8112] + - [2.5106, 2.8045, 2.8112] + - [2.5104, 2.8043, 2.8112] + - [2.5102, 2.8041, 2.8113] + - [2.5101, 2.8041, 2.8113] + - [2.51, 2.8042, 2.8114] + - [2.51, 2.8043, 2.8114] + - [2.5101, 2.8044, 2.8114] + - [2.5102, 2.8044, 2.8112] + - [2.5103, 2.8044, 2.811] + - [2.5104, 2.8042, 2.8107] + - [2.5104, 2.804, 2.8104] + - [2.5102, 2.8037, 2.8102] + - [2.5098, 2.8034, 2.8101] + - [2.5094, 2.8031, 2.81] + - [2.509, 2.803, 2.8098] + - [2.5087, 2.8029, 2.8094] + - [2.5085, 2.8027, 2.8089] + - [2.5084, 2.8023, 2.8082] + - [2.5081, 2.8017, 2.8075] + - [2.5077, 2.8009, 2.8068] + - [2.507, 2.8, 2.8059] + - [2.5061, 2.7992, 2.8049] + - [2.5052, 2.7983, 2.8035] + - [2.5042, 2.7973, 2.8018] + - [2.5031, 2.7958, 2.7997] + - [2.5018, 2.7938, 2.7972] + - [2.5003, 2.7912, 2.7945] + - [2.4984, 2.7882, 2.7914] + - [2.496, 2.7851, 2.788] + - [2.4932, 2.7818, 2.7841] + - [2.49, 2.7782, 2.7797] + - [2.4864, 2.7742, 2.7746] + - [2.4824, 2.7693, 2.7687] + - [2.478, 2.7635, 2.7618] + - [2.473, 2.7566, 2.7539] + - [2.4674, 2.7487, 2.7448] + - [2.4608, 2.7399, 2.7348] + - [2.4532, 2.7301, 2.7238] + - [2.4443, 2.7193, 2.7118] + - [2.4343, 2.7074, 2.6988] + - [2.4232, 2.6944, 2.6845] + - [2.4113, 2.6802, 2.6689] + - [2.3985, 2.6646, 2.6516] + - [2.3846, 2.647, 2.6324] + - [2.3691, 2.6272, 2.611] + - [2.3519, 2.605, 2.5877] + - [2.3331, 2.5811, 2.563] + - [2.3126, 2.5561, 2.537] + - [2.2906, 2.5303, 2.5093] + - [2.2673, 2.5034, 2.4795] + - [2.2427, 2.4746, 2.4471] + - [2.2168, 2.4434, 2.4123] + - [2.1893, 2.4094, 2.3755] + - [2.1599, 2.373, 2.337] + - [2.1281, 2.3347, 2.297] + - [2.0939, 2.2948, 2.2556] + - [2.0576, 2.2532, 2.2128] + - [2.0198, 2.2094, 2.1686] + - [1.9814, 2.1633, 2.1234] + - [1.9429, 2.1153, 2.0774] + - [1.9039, 2.0664, 2.0305] + - [1.864, 2.0176, 1.9821] + - [1.8222, 1.9691, 1.9319] + - [1.7783, 1.9204, 1.8798] + - [1.7329, 1.8705, 1.8265] + - [1.6868, 1.8188, 1.7733] + - [1.6411, 1.7657, 1.721] + - [1.596, 1.7122, 1.6699] + - [1.5513, 1.6591, 1.6199] + - [1.5065, 1.6069, 1.5701] + - [1.4613, 1.5551, 1.5202] + - [1.4158, 1.5031, 1.4702] + - [1.3707, 1.4509, 1.4202] + - [1.3262, 1.399, 1.3706] + - [1.2825, 1.3489, 1.3218] + - [1.2392, 1.3011, 1.2738] + - [1.1959, 1.2555, 1.227] + - [1.1528, 1.2108, 1.1814] + - [1.1105, 1.1658, 1.1375] + - [1.0697, 1.1203, 1.0954] + - [1.0308, 1.075, 1.0554] + - [0.99369, 1.0313, 1.0169] + - [0.95788, 0.99006, 0.97939] + - [0.92276, 0.95127, 0.94205] + - [0.88801, 0.91415, 0.90476] + - [0.85367, 0.87778, 0.86801] + - [0.82, 0.84169, 0.83241] + - [0.78724, 0.80603, 0.79832] + - [0.75535, 0.77131, 0.76567] + - [0.72411, 0.73793, 0.73417] + - [0.69336, 0.70583, 0.70356] + - [0.66326, 0.67456, 0.6738] + - [0.63423, 0.64367, 0.64497] + - [0.60673, 0.61304, 0.61706] + - [0.58086, 0.583, 0.58982] + - [0.55623, 0.55402, 0.56285] + - [0.53206, 0.52637, 0.53586] + - [0.50763, 0.49997, 0.50893] + - [0.48263, 0.47442, 0.4825] + - [0.45732, 0.44934, 0.45711] + - [0.43231, 0.42455, 0.43304] + - [0.40818, 0.40007, 0.41012] + - [0.3852, 0.37602, 0.38792] + - [0.36332, 0.35257, 0.36589] + - [0.34238, 0.32991, 0.34369] + - [0.32212, 0.30803, 0.32147] + - [0.30219, 0.28669, 0.29992] + - [0.28244, 0.26576, 0.2798] + - [0.26312, 0.24561, 0.26129] + - [0.24473, 0.22695, 0.24385] + - [0.22751, 0.21012, 0.22677] + - [0.21122, 0.19458, 0.20981] + - [0.19538, 0.17945, 0.19326] + - [0.1797, 0.16415, 0.17764] + - [0.16434, 0.14878, 0.16321] + - [0.14978, 0.13407, 0.14978] + - [0.1365, 0.1208, 0.13691] + - [0.12463, 0.10932, 0.12429] + - [0.11388, 0.099305, 0.11199] + - [0.10378, 0.090091, 0.10043] + - [0.094022, 0.08112, 0.089997] + - [0.084587, 0.072291, 0.080815] + - [0.075687, 0.063933, 0.072642] + - [0.067502, 0.056476, 0.065088] + - [0.060072, 0.050092, 0.057922] + - [0.05331, 0.04463, 0.051266] + - [0.047085, 0.0398, 0.045437] + - [0.041315, 0.035349, 0.04059] + - [0.035997, 0.031126, 0.036495] + - [0.031207, 0.027086, 0.032662] + - [0.027042, 0.023286, 0.028683] + - [0.023516, 0.019824, 0.024502] + - [0.020485, 0.016761, 0.02042] + - [0.017743, 0.014079, 0.016871] + - [0.015201, 0.011726, 0.014153] + - [0.012909, 0.0096932, 0.012258] + - [0.010963, 0.0080114, 0.010899] + - [0.0093906, 0.0066946, 0.0097057] + - [0.0081091, 0.005688, 0.0084439] + - [0.0069902, 0.0048742, 0.0071106] + - [0.0059561, 0.0041379, 0.0058655] + - [0.0050172, 0.0034324, 0.0048645] + - [0.004221, 0.0027909, 0.0041271] + - [0.0035646, 0.0022739, 0.0035266] + - [0.0029654, 0.0018974, 0.002894] + - [0.0023268, 0.0016064, 0.0021483] + - [0.0016463, 0.0013157, 0.0013567] + - [0.0010592, 0.00098562, 0.00068687] + - [0.00075854, 0.00066324, 0.00029582] + - [0.00082941, 0.00044183, 0.00024363] + - [0.0011722, 0.00042573, 0.00044281] + - [0.0015115, 0.0006507, 0.00070166] + - [0.0015241, 0.0010015, 0.00085282] + - [0.0010927, 0.0012633, 0.0008487] + - [0.00044825, 0.0012569, 0.00077049] + - [1.7484e-05, 0.00095365, 0.00073795] + - [6.7175e-05, 0.00048749, 0.00078895] + - [0.00046781, 6.1756e-05, 0.00083584] + - [0.00081336, -0.00017726, 0.00074568] + - [0.00078984, -0.00021683, 0.00047106] + - [0.00041665, -0.00011537, 7.723e-05] + - [1.4274e-05, 4.9042e-05, -0.00029393] + - [-6.9497e-05, 0.00019992, -0.00049887] + - [0.00023896, 0.00026581, -0.000473] + - [0.00066045, 0.00019015, -0.0002685] + - [0.00078106, -3.7711e-05, -2.5508e-05] + - [0.00039844, -0.00035025, 0.00010805] + - [-0.00028585, -0.00060885, 6.231e-05] + - [-0.00079693, -0.0006702, -0.00011429] + - [-0.00075336, -0.00048096, -0.00028674] + - [-0.00018559, -0.00013189, -0.00032059] + - [0.00045415, 0.00018218, -0.00017184] + - [0.00061755, 0.00028425, 7.8787e-05] + - [8.274e-05, 0.00013831, 0.00027323] + - [-0.00085127, -0.00011976, 0.00027841] + - [-0.0015582, -0.00027626, 7.7643e-05] + - [-0.0015318, -0.00019732, -0.00021161] + - [-0.00075568, 6.6071e-05, -0.00040989] + - [0.00028089, 0.00031008, -0.00039235] + - [0.00093266, 0.0003312, -0.00017188] + - [0.0008528, 9.0114e-05, 0.00010872] + - [0.00021778, -0.00024, 0.0002712] + - [-0.00043171, -0.00038624, 0.00021859] + - [-0.0005997, -0.00017655, -5.1936e-06] + - [-0.00018218, 0.00031534, -0.00025103] + - [0.00049487, 0.00079007, -0.00036651] + - [0.00094504, 0.00090221, -0.00028888] + - [0.00086624, 0.00048514, -6.6955e-05] + - [0.00036908, -0.00028899, 0.00017014] + - [-0.00021404, -0.0010194, 0.00033787] + - [-0.00064116, -0.0013644, 0.00045046] + - [-0.00084149, -0.0012406, 0.00054247] + - [-0.00080635, -0.00080673, 0.00057742] + - [-0.00054163, -0.00030449, 0.00047883] + - [-0.00014085, 9.0817e-05, 0.00025062] + - [0.00020645, 0.00032748, 2.2589e-05] + - [0.00039606, 0.00042477, -7.1075e-05] + - [0.00046421, 0.00045154, -3.5311e-06] + - [0.00045927, 0.00050805, 0.00014307] + - [0.00041221, 0.00062938, 0.00021518] + - [0.00032428, 0.00075855, 9.2605e-05] + - [0.00019112, 0.00078669, -0.0002217] + - [3.4831e-05, 0.00063167, -0.00059374] + - [-8.8526e-05, 0.00030183, -0.00084102] + - [-0.00011636, -9.7907e-05, -0.00084713] + - [-2.3143e-05, -0.00042194, -0.00062749] + - [0.00015297, -0.00056606, -0.00030374] + - [0.00032266, -0.0005232, -1.3704e-05] + - [0.00039221, -0.00037849, 0.00017119] + - [0.00031597, -0.00024908, 0.00026249] + - [0.00012212, -0.00020961, 0.00030531] + - [-0.00010306, -0.00025131, 0.00031688] + - [-0.00026154, -0.000299, 0.00027163] + - [-0.00029259, -0.00027061, 0.00014416] + - [-0.000198, -0.00013689, -3.495e-05] + - [-3.3834e-05, 5.8756e-05, -0.00017183] + - [0.00012171, 0.00023137, -0.00017006] + - [0.00020459, 0.00031205, -1.5488e-05] + - [0.00018864, 0.00029076, 0.00018992] + - [9.0619e-05, 0.00021548, 0.00028646] + - [-3.9992e-05, 0.00015062, 0.00017361] + - [-0.00013957, 0.00012675, -0.00010314] + - [-0.00015232, 0.00011888, -0.00037067] + - [-5.2034e-05, 6.9298e-05, -0.00044858] + - [0.00014165, -6.1556e-05, -0.00028559] + - [0.00036103, -0.00025352, -5.6164e-06] + - [0.00050974, -0.00042611, 0.00017901] + - [0.0005025, -0.00048282, 0.00012788] + - [0.00031031, -0.00037305, -0.0001142] + - [-1.2991e-05, -0.00013156, -0.00034072] + - [-0.00034329, 0.00013132, -0.00033198] + - [-0.00053914, 0.00028491, -1.9892e-05] + - [-0.00051235, 0.00024706, 0.00045446] + - [-0.00027822, 2.7433e-05, 0.00083498] + - [4.533e-05, -0.00027584, 0.0009199] + - [0.00028471, -0.0005081, 0.00068138] + - [0.00031968, -0.0005594, 0.00034871] + - [0.00017724, -0.00042893, 0.00014744] + - [-1.6195e-05, -0.00019955, 9.3372e-05] + - [-0.00015589, 3.0964e-05, 5.2417e-05] + - [-0.00023099, 0.00020411, -6.4328e-05] + - [-0.00028939, 0.00031064, -0.00021919] + - [-0.00035502, 0.00036863, -0.00033587] + - [-0.00039868, 0.00039829, -0.00039436] diff --git a/core/dr-film/profiles/kodak_ektacolor_edge.yaml b/core/dr-film/profiles/kodak_ektacolor_edge.yaml new file mode 100644 index 0000000..97e74de --- /dev/null +++ b/core/dr-film/profiles/kodak_ektacolor_edge.yaml @@ -0,0 +1,452 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_ektacolor_edge +name: 'Kodak Ektacolor Edge' +kind: negative # negative | positive +support: paper # film | paper +stage: printing # filming | printing +monochrome: false +reference_illuminant: TH-KG3 +viewing_illuminant: D50 + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-2.10565, -0.766543, 0.132008] # 380nm + - [-2.08591, -0.699369, 0.252323] # 385nm + - [-2.06561, -0.629269, 0.374375] # 390nm + - [-2.04473, -0.557084, 0.477732] # 395nm + - [-2.02323, -0.48822, 0.615436] # 400nm + - [-2.00109, -0.429295, 0.689884] # 405nm + - [-1.97829, -0.441378, 0.684867] # 410nm + - [-1.95479, -0.556211, 0.654099] # 415nm + - [-1.93056, -0.617418, 0.625488] # 420nm + - [-1.90557, -0.595162, 0.698717] # 425nm + - [-1.87978, -0.533044, 0.811467] # 430nm + - [-1.85315, -0.461198, 0.89265] # 435nm + - [-1.82565, -0.387504, 0.973525] # 440nm + - [-1.79723, -0.313213, 1.07643] # 445nm + - [-1.76784, -0.2295, 1.17756] # 450nm + - [-1.73744, -0.138607, 1.27633] # 455nm + - [-1.70598, -0.0582647, 1.39065] # 460nm + - [-1.6734, 0.0170387, 1.55467] # 465nm + - [-1.63966, 0.0914911, 1.59798] # 470nm + - [-1.6047, 0.155627, 1.5519] # 475nm + - [-1.56846, 0.256651, 1.36169] # 480nm + - [-1.5309, 0.364828, 0.776747] # 485nm + - [-1.49199, 0.457774, 0.215451] # 490nm + - [-1.45171, 0.525793, -0.240751] # 495nm + - [-1.41012, 0.576504, -0.612618] # 500nm + - [-1.36741, 0.603367, -1.06746] # 505nm + - [-1.32417, 0.607025, -1.50048] # 510nm + - [-1.28242, 0.602695, -1.90143] # 515nm + - [-1.25269, 0.614533, -2.27374] # 520nm + - [-1.26212, 0.658035, -2.62037] # 525nm + - [-1.25726, 0.752032, -2.94389] # 530nm + - [-1.24054, 0.879948, -3.24654] # 535nm + - [-1.21995, 1.02689, -3.53027] # 540nm + - [-1.20751, 1.19539, -3.79681] # 545nm + - [-1.19234, 1.29487, -4.04767] # 550nm + - [-1.16025, 1.01784, -4.28419] # 555nm + - [-1.12667, 0.22508, -4.50758] # 560nm + - [-1.10198, -0.440528, -4.71888] # 565nm + - [-1.08837, -0.86477, -4.91907] # 570nm + - [-1.079, -1.16115, -5.10899] # 575nm + - [-1.05682, -1.60823, -5.28942] # 580nm + - [-1.02737, -2.03733, -5.46104] # 585nm + - [-0.992937, -2.44536, -5.62449] # 590nm + - [-0.961398, -2.83305, -5.78034] # 595nm + - [-0.934129, -3.20165, -5.92911] # 600nm + - [-0.912949, -3.55242, -6.07126] # 605nm + - [-0.874195, -3.88659, -6.20724] # 610nm + - [-0.799521, -4.20528, -6.33742] # 615nm + - [-0.719242, -4.50952, -6.46218] # 620nm + - [-0.64176, -4.80028, -6.58185] # 625nm + - [-0.580191, -5.07841, -6.69674] # 630nm + - [-0.549232, -5.34473, -6.80712] # 635nm + - [-0.529717, -5.59996, -6.91325] # 640nm + - [-0.524682, -5.84479, -7.01538] # 645nm + - [-0.530441, -6.07983, -7.11372] # 650nm + - [-0.519568, -6.30566, -7.20849] # 655nm + - [-0.493857, -6.52281, -7.29987] # 660nm + - [-0.457344, -6.73177, -7.38805] # 665nm + - [-0.399716, -6.933, -7.47319] # 670nm + - [-0.321314, -7.12691, -7.55544] # 675nm + - [-0.224668, -7.3139, -7.63495] # 680nm + - [-0.118959, -7.49433, -7.71185] # 685nm + - [-0.009875, -7.66854, -7.78627] # 690nm + - [0.0742892, -7.83684, -7.85833] # 695nm + - [0.127284, -7.99954, -7.92814] # 700nm + - [0.136163, -8.15691, -7.9958] # 705nm + - [0.0709927, -8.3092, -8.06141] # 710nm + - [-0.0642817, -8.45665, -8.12506] # 715nm + - [-0.268529, -8.5995, -8.18684] # 720nm + - [-0.496031, -8.73795, -8.24683] # 725nm + - [-0.689006, -8.87221, -8.3051] # 730nm + - [-1.00308, -9.00246, -8.36173] # 735nm + - [-1.26788, -9.12889, -8.41679] # 740nm + - [-1.54706, -9.25164, -8.47034] # 745nm + - [-1.8141, -9.37089, -8.52245] # 750nm + - [-2.06978, -9.48679, -8.57316] # 755nm + - [-2.31481, -9.59946, -8.62254] # 760nm + - [-2.54983, -9.70905, -8.67064] # 765nm + - [-2.77546, -9.81567, -8.7175] # 770nm + - [-2.99223, -9.91945, -8.76318] # 775nm + - [-3.20067, -10.0205, -8.80772] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0, 0, 0] # 385nm + - [0, 0, 0] # 390nm + - [0, 0, 0] # 395nm + - [0.240593, 0.052629, 0] # 400nm + - [0.254856, 0.0485797, 0.673846] # 405nm + - [0.253509, 0.0425851, 0.807598] # 410nm + - [0.23041, 0.0358028, 0.905068] # 415nm + - [0.195173, 0.0295552, 0.970543] # 420nm + - [0.161014, 0.0272047, 1.02818] # 425nm + - [0.131451, 0.0295763, 1.08239] # 430nm + - [0.105028, 0.0358174, 1.12488] # 435nm + - [0.0809028, 0.0455654, 1.14576] # 440nm + - [0.059948, 0.0594067, 1.14853] # 445nm + - [0.0437462, 0.0763235, 1.13436] # 450nm + - [0.0325183, 0.0982167, 1.09804] # 455nm + - [0.0244678, 0.127071, 1.04027] # 460nm + - [0.0194053, 0.162306, 0.969006] # 465nm + - [0.0173851, 0.203964, 0.883614] # 470nm + - [0.0182536, 0.254188, 0.787753] # 475nm + - [0.0210962, 0.310452, 0.690034] # 480nm + - [0.0249313, 0.374912, 0.593124] # 485nm + - [0.0290238, 0.439456, 0.5022] # 490nm + - [0.0354645, 0.524464, 0.418393] # 495nm + - [0.0443303, 0.606478, 0.341823] # 500nm + - [0.052683, 0.689377, 0.275233] # 505nm + - [0.0620608, 0.770613, 0.218403] # 510nm + - [0.0742872, 0.848228, 0.172115] # 515nm + - [0.0885545, 0.919175, 0.134756] # 520nm + - [0.104967, 0.984612, 0.102564] # 525nm + - [0.122624, 1.04947, 0.0791862] # 530nm + - [0.142937, 1.10182, 0.0625807] # 535nm + - [0.166492, 1.12697, 0.0491518] # 540nm + - [0.192772, 1.13085, 0.0389186] # 545nm + - [0.222565, 1.1135, 0.0309954] # 550nm + - [0.25625, 1.06112, 0.0252955] # 555nm + - [0.29379, 0.969922, 0.0212597] # 560nm + - [0.335861, 0.868627, 0.018648] # 565nm + - [0.382219, 0.76046, 0.0133413] # 570nm + - [0.43289, 0.646939, 0.00965515] # 575nm + - [0.488016, 0.539429, 0.00831938] # 580nm + - [0.545091, 0.441496, 0.00872245] # 585nm + - [0.608398, 0.353123, 0.0100141] # 590nm + - [0.671639, 0.280325, 0.0109626] # 595nm + - [0.736958, 0.219873, 0.0125306] # 600nm + - [0.80269, 0.171694, 0.00946088] # 605nm + - [0.867385, 0.133109, 0.00946088] # 610nm + - [0.929185, 0.102987, 0.00946088] # 615nm + - [0.987113, 0.0796955, 0.00956765] # 620nm + - [1.04051, 0.0616698, 0.0103155] # 625nm + - [1.08782, 0.046994, 0.0106135] # 630nm + - [1.12957, 0.0363474, 0.0105415] # 635nm + - [1.16684, 0.0270981, 0.00872195] # 640nm + - [1.19578, 0.0199602, 0.00961837] # 645nm + - [1.21238, 0.0148634, 0.00980721] # 650nm + - [1.21925, 0.0108325, 0.00980721] # 655nm + - [1.2165, 0.00737892, 0.00980721] # 660nm + - [1.20086, 0.00505575, 0.00997812] # 665nm + - [1.17144, 0.00478584, 0.0118266] # 670nm + - [1.13417, 0.00495537, 0.0120957] # 675nm + - [1.09142, 0.00335593, 0.0112014] # 680nm + - [1.04201, 0.00171195, 0.0101837] # 685nm + - [0.986639, 0.000158098, 0.00974891] # 690nm + - [0.929767, -7.149e-19, 0.00967094] # 695nm + - [0, 0, 0] # 700nm + - [0, 0, 0] # 705nm + - [0, 0, 0] # 710nm + - [0, 0, 0] # 715nm + - [0, 0, 0] # 720nm + - [0, 0, 0] # 725nm + - [0, 0, 0] # 730nm + - [0, 0, 0] # 735nm + - [0, 0, 0] # 740nm + - [0, 0, 0] # 745nm + - [0, 0, 0] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0.104539, 0.104539, 0.104539, 0.104539, 0.104539, 0.10454, 0.10454, 0.104542, 0.104544, 0.104548, 0.104553, 0.104561, 0.104571, 0.104583, 0.104599, 0.104617, 0.104637, 0.10466, 0.104684, 0.10471, 0.104736, 0.104762, 0.104787, 0.10481, 0.104831, 0.104847, 0.104856, 0.104857, 0.104847, 0.104824, 0.104788, 0.104737, 0.104672, 0.104595, 0.104507, 0.10441, 0.104307, 0.1042, 0.104091, 0.103981, 0.103873, 0.103768, 0.103668, 0.103574, 0.10349, 0.103415, 0.103351, 0.1033, 0.103259, 0.103228, 0.103206, 0.103191, 0.103181, 0.103175, 0.103172, 0.10317, 0.103169, 0.103169, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168, 0.103168] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00082207, -0.00082089, -0.0008278] + - [-0.00070251, -0.00068042, -0.00074299] + - [-0.00050646, -0.00043818, -0.00059421] + - [-0.00029511, -0.00018684, -0.00040366] + - [-0.00012342, -3.2448e-05, -0.00017405] + - [-5.7059e-06, -1.3791e-05, 8.2719e-05] + - [9.1999e-05, -5.3052e-05, 0.00030861] + - [0.00021437, -1.8094e-05, 0.00041835] + - [0.00036418, 0.00014486, 0.00037072] + - [0.00048967, 0.00034766, 0.00021435] + - [0.00052986, 0.00044217, 4.9948e-05] + - [0.00046977, 0.0003613, -5.334e-05] + - [0.00032883, 0.00015162, -7.5506e-05] + - [0.00015441, -7.0724e-05, -3.2627e-05] + - [-2.3977e-06, -0.00019632, 4.8881e-05] + - [-0.00010783, -0.00018362, 0.00014965] + - [-0.00014853, -6.686e-05, 0.00025336] + - [-0.00012144, 8.2629e-05, 0.00033274] + - [-2.6361e-05, 0.00020353, 0.00034796] + - [0.00012767, 0.00026558, 0.00026816] + - [0.00030747, 0.00026076, 0.00010248] + - [0.00045058, 0.00018801, -8.7828e-05] + - [0.00048483, 5.4486e-05, -0.00021447] + - [0.00036793, -0.00010806, -0.0002141] + - [0.00012262, -0.00023675, -9.1985e-05] + - [-0.00016103, -0.00026207, 7.6502e-05] + - [-0.00036566, -0.00015576, 0.00019237] + - [-0.00040922, 3.4806e-05, 0.0001975] + - [-0.00029184, 0.00020223, 0.0001122] + - [-9.5598e-05, 0.0002456, 1.8958e-05] + - [6.4346e-05, 0.00014515, 3.3838e-06] + - [0.00010726, -1.3323e-05, 9.4186e-05] + - [3.073e-05, -9.0986e-05, 0.00024356] + - [-9.5183e-05, 4.539e-06, 0.00035985] + - [-0.00017677, 0.0002432, 0.00036739] + - [-0.00015513, 0.00047913, 0.00025196] + - [-3.7734e-05, 0.00054189, 6.3882e-05] + - [0.00011276, 0.00035217, -0.00011721] + - [0.00021999, -1.8483e-05, -0.00022712] + - [0.00023667, -0.00038648, -0.00024212] + - [0.00016448, -0.00056744, -0.00017543] + - [4.5715e-05, -0.00048498, -5.8608e-05] + - [-6.119e-05, -0.00020712, 7.2192e-05] + - [-0.00010547, 0.00010637, 0.00017789] + - [-5.8445e-05, 0.00030226, 0.00021564] + - [7.9804e-05, 0.00031088, 0.00014984] + - [0.0002772, 0.00016015, -2.392e-05] + - [0.00047129, -6.5726e-05, -0.00025896] + - [0.00058294, -0.00028097, -0.0004647] + - [0.00054167, -0.00042321, -0.00055092] + - [0.00032533, -0.00047618, -0.00049915] + - [7.4273e-06, -0.0004415, -0.00034297] + - [-0.00025803, -0.00030073, -0.00010895] + - [-0.00033966, -6.2029e-05, 0.00016366] + - [-0.00023718, 0.00017103, 0.00037563] + - [-7.8604e-05, 0.00021867, 0.00040893] + - [-4.1517e-06, -3.777e-05, 0.00024995] + - [-5.7852e-05, -0.00051403, 4.6868e-05] + - [-0.00019034, -0.00093458, -1.1987e-06] + - [-0.00034209, -0.0010364, 0.00015494] + - [-0.00044062, -0.00072963, 0.00038534] + - [-0.00042311, -0.00014631, 0.00050689] + - [-0.00026217, 0.00044323, 0.00041616] + - [1.3631e-05, 0.00080257, 0.00015012] + - [0.00031251, 0.00086828, -0.00016031] + - [0.00050193, 0.00075815, -0.00039378] + - [0.00046661, 0.00064937, -0.00051125] + - [0.00018033, 0.00062574, -0.00054594] + - [-0.00025373, 0.00061614, -0.00053421] + - [-0.0006331, 0.0004726, -0.00046026] + - [-0.00075578, 0.00012357, -0.00027068] + - [-0.00053728, -0.00032577, 5.2511e-05] + - [-6.9703e-05, -0.00063604, 0.00042974] + - [0.00042435, -0.00059579, 0.00069927] + - [0.00072301, -0.00018137, 0.00071484] + - [0.00074158, 0.00041242, 0.00045833] + - [0.00058511, 0.00090217, 8.0137e-05] + - [0.00048186, 0.0011128, -0.00017103] + - [0.00064265, 0.001095, -8.5217e-05] + - [0.0011418, 0.0010742, 0.00039796] + - [0.0018989, 0.0012749, 0.001178] + - [0.0027679, 0.0017568, 0.0020814] + - [0.0036641, 0.0023949, 0.0029792] + - [0.0046355, 0.0030187, 0.0038544] + - [0.0058292, 0.0036015, 0.0047845] + - [0.0073855, 0.0043467, 0.0058766] + - [0.0093438, 0.0055956, 0.0072205] + - [0.011639, 0.0076272, 0.0089067] + - [0.014231, 0.01045, 0.011053] + - [0.017215, 0.013789, 0.013813] + - [0.020852, 0.017333, 0.017383] + - [0.025491, 0.021031, 0.021998] + - [0.031442, 0.025223, 0.027871] + - [0.038884, 0.030505, 0.035093] + - [0.047872, 0.037443, 0.043587] + - [0.058428, 0.046338, 0.053237] + - [0.070658, 0.057203, 0.064149] + - [0.084846, 0.069946, 0.076763] + - [0.10145, 0.084618, 0.091703] + - [0.12098, 0.1016, 0.10958] + - [0.14385, 0.12159, 0.13086] + - [0.17036, 0.14533, 0.15586] + - [0.20083, 0.17331, 0.18489] + - [0.23576, 0.20574, 0.2184] + - [0.27596, 0.24263, 0.25696] + - [0.32229, 0.28416, 0.30099] + - [0.37531, 0.33086, 0.35056] + - [0.43486, 0.38341, 0.40532] + - [0.50006, 0.44229, 0.46477] + - [0.56963, 0.50732, 0.52865] + - [0.64249, 0.57769, 0.59707] + - [0.71816, 0.65224, 0.67022] + - [0.79663, 0.72983, 0.7478] + - [0.87788, 0.80949, 0.82864] + - [0.96141, 0.8903, 0.91087] + - [1.0462, 0.97141, 0.99232] + - [1.131, 1.052, 1.0711] + - [1.2144, 1.1312, 1.1465] + - [1.295, 1.2074, 1.2186] + - [1.3718, 1.2797, 1.2878] + - [1.4447, 1.3482, 1.3539] + - [1.5141, 1.4137, 1.4154] + - [1.5801, 1.4763, 1.4709] + - [1.6421, 1.535, 1.5201] + - [1.6995, 1.5883, 1.5636] + - [1.7519, 1.6355, 1.6025] + - [1.7997, 1.6771, 1.6372] + - [1.8439, 1.7145, 1.6681] + - [1.8853, 1.7492, 1.6947] + - [1.9243, 1.7818, 1.7173] + - [1.9607, 1.812, 1.7364] + - [1.9939, 1.8393, 1.7528] + - [2.0238, 1.8632, 1.7672] + - [2.0507, 1.8838, 1.78] + - [2.0748, 1.9018, 1.7913] + - [2.0968, 1.918, 1.8008] + - [2.1167, 1.9328, 1.8086] + - [2.1346, 1.9462, 1.8151] + - [2.1506, 1.9581, 1.8207] + - [2.1647, 1.9682, 1.8258] + - [2.177, 1.9767, 1.8302] + - [2.1879, 1.9838, 1.8338] + - [2.1975, 1.9896, 1.8362] + - [2.2061, 1.9944, 1.8376] + - [2.2137, 1.9985, 1.8384] + - [2.2201, 2.0019, 1.8389] + - [2.2254, 2.0047, 1.8397] + - [2.2299, 2.007, 1.8407] + - [2.2338, 2.009, 1.8418] + - [2.2371, 2.0108, 1.8427] + - [2.24, 2.0123, 1.8432] + - [2.2424, 2.0136, 1.8434] + - [2.2443, 2.0146, 1.8434] + - [2.2458, 2.0154, 1.8435] + - [2.247, 2.0159, 1.8437] + - [2.248, 2.0164, 1.8438] + - [2.2488, 2.0168, 1.8438] + - [2.2493, 2.0171, 1.8436] + - [2.2495, 2.0173, 1.8432] + - [2.2496, 2.0174, 1.8429] + - [2.2499, 2.0174, 1.8428] + - [2.2505, 2.0175, 1.843] + - [2.2512, 2.0177, 1.8434] + - [2.2518, 2.0181, 1.8438] + - [2.2521, 2.0185, 1.8441] + - [2.2518, 2.0189, 1.8442] + - [2.2513, 2.019, 1.8442] + - [2.251, 2.0187, 1.8443] + - [2.2512, 2.0183, 1.8444] + - [2.2516, 2.0179, 1.8445] + - [2.252, 2.0177, 1.8444] + - [2.2521, 2.0177, 1.8442] + - [2.2517, 2.0178, 1.8438] + - [2.2514, 2.018, 1.8435] + - [2.2513, 2.0182, 1.8433] + - [2.2516, 2.0183, 1.8433] + - [2.252, 2.0182, 1.8435] + - [2.2522, 2.018, 1.8438] + - [2.2518, 2.0177, 1.8439] + - [2.2511, 2.0174, 1.8439] + - [2.2506, 2.0173, 1.8437] + - [2.2507, 2.0175, 1.8435] + - [2.2512, 2.0179, 1.8435] + - [2.2519, 2.0182, 1.8437] + - [2.252, 2.0183, 1.8439] + - [2.2515, 2.0182, 1.8441] + - [2.2506, 2.0179, 1.8441] + - [2.2499, 2.0177, 1.8439] + - [2.2499, 2.0178, 1.8436] + - [2.2507, 2.0181, 1.8434] + - [2.2517, 2.0183, 1.8435] + - [2.2524, 2.0183, 1.8437] + - [2.2523, 2.0181, 1.844] + - [2.2516, 2.0178, 1.8441] + - [2.251, 2.0176, 1.8441] + - [2.2508, 2.0178, 1.8438] + - [2.2512, 2.0183, 1.8436] + - [2.2519, 2.0188, 1.8435] + - [2.2524, 2.0189, 1.8436] + - [2.2523, 2.0185, 1.8438] + - [2.2518, 2.0177, 1.844] + - [2.2512, 2.017, 1.8442] + - [2.2508, 2.0166, 1.8443] + - [2.2506, 2.0168, 1.8444] + - [2.2506, 2.0172, 1.8444] + - [2.2509, 2.0177, 1.8443] + - [2.2513, 2.0181, 1.8441] + - [2.2516, 2.0183, 1.8439] + - [2.2518, 2.0184, 1.8438] + - [2.2519, 2.0185, 1.8438] + - [2.2519, 2.0185, 1.844] + - [2.2518, 2.0186, 1.8441] + - [2.2517, 2.0188, 1.8439] + - [2.2516, 2.0188, 1.8436] + - [2.2515, 2.0186, 1.8432] + - [2.2513, 2.0183, 1.843] + - [2.2513, 2.0179, 1.843] + - [2.2514, 2.0176, 1.8432] + - [2.2516, 2.0174, 1.8435] + - [2.2517, 2.0175, 1.8438] + - [2.2518, 2.0176, 1.844] + - [2.2517, 2.0178, 1.8441] + - [2.2515, 2.0178, 1.8441] + - [2.2513, 2.0178, 1.8442] + - [2.2512, 2.0177, 1.8441] + - [2.2511, 2.0177, 1.844] + - [2.2512, 2.0179, 1.8438] + - [2.2514, 2.0181, 1.8437] + - [2.2515, 2.0182, 1.8437] + - [2.2516, 2.0183, 1.8438] + - [2.2516, 2.0183, 1.844] + - [2.2515, 2.0182, 1.8441] + - [2.2514, 2.0182, 1.844] + - [2.2513, 2.0181, 1.8437] + - [2.2513, 2.0181, 1.8435] + - [2.2514, 2.0181, 1.8434] + - [2.2516, 2.018, 1.8436] + - [2.2518, 2.0178, 1.8438] + - [2.2519, 2.0176, 1.844] + - [2.2519, 2.0175, 1.844] + - [2.2517, 2.0176, 1.8437] + - [2.2514, 2.0179, 1.8435] + - [2.2511, 2.0181, 1.8435] + - [2.2509, 2.0183, 1.8438] + - [2.2509, 2.0183, 1.8443] + - [2.2511, 2.018, 1.8447] + - [2.2515, 2.0177, 1.8448] + - [2.2517, 2.0175, 1.8445] + - [2.2517, 2.0175, 1.8442] + - [2.2516, 2.0176, 1.844] + - [2.2514, 2.0178, 1.8439] + - [2.2513, 2.018, 1.8439] + - [2.2512, 2.0182, 1.8438] + - [2.2511, 2.0183, 1.8436] + - [2.2511, 2.0184, 1.8435] + - [2.251, 2.0184, 1.8434] diff --git a/core/dr-film/profiles/kodak_ektar_100.yaml b/core/dr-film/profiles/kodak_ektar_100.yaml new file mode 100644 index 0000000..3204fe1 --- /dev/null +++ b/core/dr-film/profiles/kodak_ektar_100.yaml @@ -0,0 +1,453 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_ektar_100 +name: 'Kodak Ektar 100' +kind: negative # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: D55 +viewing_illuminant: D50 +target_print: kodak_portra_endura + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-3.86272, -1.45671, -1.46955] # 380nm + - [-3.84086, -1.42171, -1.22269] # 385nm + - [-3.81827, -1.38523, -0.969913] # 390nm + - [-3.79492, -1.34761, -0.718545] # 395nm + - [-3.77076, -1.31117, -0.580372] # 400nm + - [-3.74576, -1.27897, -0.491254] # 405nm + - [-3.71986, -1.29867, -0.469626] # 410nm + - [-3.69302, -1.33189, -0.480878] # 415nm + - [-3.66519, -1.38034, -0.497048] # 420nm + - [-3.63631, -1.43012, -0.487252] # 425nm + - [-3.60631, -1.47508, -0.470726] # 430nm + - [-3.57514, -1.53669, -0.450994] # 435nm + - [-3.54272, -1.59791, -0.436198] # 440nm + - [-3.50898, -1.63254, -0.463086] # 445nm + - [-3.47384, -1.63498, -0.491963] # 450nm + - [-3.43719, -1.63868, -0.489128] # 455nm + - [-3.39896, -1.63724, -0.451905] # 460nm + - [-3.35902, -1.64044, -0.399702] # 465nm + - [-3.31727, -1.6347, -0.366509] # 470nm + - [-3.27358, -1.56559, -0.434171] # 475nm + - [-3.22781, -1.41718, -0.737825] # 480nm + - [-3.17981, -1.17853, -1.20219] # 485nm + - [-3.1294, -1.03922, -1.7491] # 490nm + - [-3.07641, -0.943992, -2.26582] # 495nm + - [-3.02063, -0.872863, -2.73762] # 500nm + - [-2.96184, -0.828213, -3.17009] # 505nm + - [-2.89978, -0.789584, -3.56797] # 510nm + - [-2.83417, -0.739006, -3.93524] # 515nm + - [-2.7647, -0.684969, -4.27531] # 520nm + - [-2.69103, -0.617282, -4.59108] # 525nm + - [-2.61275, -0.552319, -4.88508] # 530nm + - [-2.52941, -0.502354, -5.15948] # 535nm + - [-2.44053, -0.455311, -5.41617] # 540nm + - [-2.34551, -0.414478, -5.65683] # 545nm + - [-2.24371, -0.429124, -5.88289] # 550nm + - [-2.13436, -0.464912, -6.09566] # 555nm + - [-2.01661, -0.472224, -6.29627] # 560nm + - [-1.96662, -0.507475, -6.48574] # 565nm + - [-1.95147, -0.575849, -6.66496] # 570nm + - [-1.65932, -0.626941, -6.83475] # 575nm + - [-1.26081, -0.88509, -6.99584] # 580nm + - [-0.961421, -1.3543, -7.14887] # 585nm + - [-0.806699, -1.80726, -7.29443] # 590nm + - [-0.715054, -2.23699, -7.43306] # 595nm + - [-0.638082, -2.64524, -7.56525] # 600nm + - [-0.564242, -3.03357, -7.69143] # 605nm + - [-0.551607, -3.40341, -7.812] # 610nm + - [-0.547513, -3.75605, -7.92732] # 615nm + - [-0.531539, -4.09265, -8.03774] # 620nm + - [-0.507722, -4.4143, -8.14356] # 625nm + - [-0.474316, -4.72196, -8.24506] # 630nm + - [-0.417209, -5.01653, -8.3425] # 635nm + - [-0.365789, -5.29883, -8.43612] # 640nm + - [-0.316739, -5.56961, -8.52613] # 645nm + - [-0.269357, -5.82955, -8.61276] # 650nm + - [-0.275734, -6.0793, -8.69617] # 655nm + - [-0.366555, -6.31944, -8.77655] # 660nm + - [-0.560111, -6.55053, -8.85406] # 665nm + - [-0.863561, -6.77305, -8.92884] # 670nm + - [-1.10821, -6.98748, -9.00105] # 675nm + - [-1.26821, -7.19426, -9.07082] # 680nm + - [-1.40355, -7.39377, -9.13825] # 685nm + - [-1.62906, -7.58641, -9.20348] # 690nm + - [-1.84465, -7.77252, -9.2666] # 695nm + - [-2.04483, -7.95242, -9.32772] # 700nm + - [-2.23122, -8.12643, -9.38693] # 705nm + - [-2.40517, -8.29482, -9.44431] # 710nm + - [-2.5679, -8.45787, -9.49996] # 715nm + - [-2.72047, -8.61582, -9.55395] # 720nm + - [-2.86378, -8.76891, -9.60635] # 725nm + - [-2.99867, -8.91737, -9.65722] # 730nm + - [-3.12585, -9.06139, -9.70665] # 735nm + - [-3.24596, -9.20117, -9.75468] # 740nm + - [-3.35958, -9.33691, -9.80138] # 745nm + - [-3.46722, -9.46876, -9.8468] # 750nm + - [-3.56934, -9.5969, -9.891] # 755nm + - [-3.66635, -9.72149, -9.93401] # 760nm + - [-3.75863, -9.84265, -9.97589] # 765nm + - [-3.84652, -9.96055, -10.0167] # 770nm + - [-3.93032, -10.0753, -10.0564] # 775nm + - [-4.01031, -10.187, -10.0952] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0.513944, 0.0673626, 0.118819] # 385nm + - [0.429185, 0.0617128, 0.213828] # 390nm + - [0.360127, 0.0564358, 0.300829] # 395nm + - [0.3057, 0.0520774, 0.385116] # 400nm + - [0.260761, 0.0490659, 0.472821] # 405nm + - [0.219391, 0.0473464, 0.5666] # 410nm + - [0.176922, 0.0462293, 0.665167] # 415nm + - [0.131398, 0.0445104, 0.765396] # 420nm + - [0.0845388, 0.0407699, 0.863679] # 425nm + - [0.0410994, 0.0337342, 0.955897] # 430nm + - [0.00631552, 0.0227345, 1.03726] # 435nm + - [-0.0167221, 0.00821482, 1.1029] # 440nm + - [-0.0278416, -0.00798312, 1.14907] # 445nm + - [-0.0288659, -0.0229449, 1.17335] # 450nm + - [-0.0223873, -0.0334758, 1.17409] # 455nm + - [-0.0110722, -0.0365187, 1.14995] # 460nm + - [0.00267018, -0.0285331, 1.1005] # 465nm + - [0.0168094, -0.004862, 1.02691] # 470nm + - [0.0296795, 0.0392267, 0.932254] # 475nm + - [0.0400997, 0.106242, 0.82146] # 480nm + - [0.0474774, 0.195421, 0.700706] # 485nm + - [0.0518117, 0.303512, 0.576293] # 490nm + - [0.0535836, 0.425862, 0.453761] # 495nm + - [0.053486, 0.556643, 0.338113] # 500nm + - [0.0521084, 0.689099, 0.234128] # 505nm + - [0.0497467, 0.816731, 0.145879] # 510nm + - [0.0463757, 0.934503, 0.0759183] # 515nm + - [0.041655, 1.03895, 0.0248146] # 520nm + - [0.0349566, 1.12753, -0.00867925] # 525nm + - [0.0255627, 1.19752, -0.0271182] # 530nm + - [0.013068, 1.24532, -0.0336751] # 535nm + - [-0.00223702, 1.26733, -0.0316446] # 540nm + - [-0.0191762, 1.26183, -0.0242533] # 545nm + - [-0.0356166, 1.22972, -0.0145084] # 550nm + - [-0.0484929, 1.17333, -0.00478064] # 555nm + - [-0.0540652, 1.09522, 0.00350429] # 560nm + - [-0.0485657, 0.998414, 0.00976471] # 565nm + - [-0.0290391, 0.887427, 0.013966] # 570nm + - [0.0061177, 0.768841, 0.0163915] # 575nm + - [0.0569209, 0.65039, 0.0175145] # 580nm + - [0.121656, 0.538853, 0.0178825] # 585nm + - [0.196933, 0.438408, 0.0179354] # 590nm + - [0.278251, 0.350848, 0.0178186] # 595nm + - [0.361221, 0.276669, 0.0173685] # 600nm + - [0.442887, 0.215528, 0.0162961] # 605nm + - [0.522039, 0.166208, 0.014411] # 610nm + - [0.598493, 0.126674, 0.0117937] # 615nm + - [0.672297, 0.0945749, 0.00884991] # 620nm + - [0.743605, 0.0680156, 0.00616749] # 625nm + - [0.812961, 0.0459123, 0.00418852] # 630nm + - [0.881053, 0.0276609, 0.00296042] # 635nm + - [0.947988, 0.012692, 0.00224154] # 640nm + - [1.01317, 0.000371818, 0.0017613] # 645nm + - [1.07595, -0.00987983, 0.00136318] # 650nm + - [1.13584, -0.0184563, 0.00100145] # 655nm + - [1.19194, -0.025517, 0.000683468] # 660nm + - [1.24247, -0.0310655, 0.000424243] # 665nm + - [1.28497, -0.0350745, 0.000228081] # 670nm + - [1.31758, -0.0375696, 8.67295e-05] # 675nm + - [1.33981, -0.0386504, -9.23769e-12] # 680nm + - [1.35198, -0.0384788, -2.09246e-12] # 685nm + - [1.35352, -0.0372393, -4.52998e-13] # 690nm + - [1.34266, -0.0351079, -9.37307e-14] # 695nm + - [1.31748, -0.0322594, -1.85359e-14] # 700nm + - [1.27732, -0.0289011, -3.50339e-15] # 705nm + - [1.22336, -0.0252224, -6.32865e-16] # 710nm + - [1.15815, -0.0213451, -1.09265e-16] # 715nm + - [1.0846, -0.0173472, -1.80299e-17] # 720nm + - [1.00529, -0.0132863, -2.84349e-18] # 725nm + - [0.922603, -0.00921124, 0.000131246] # 730nm + - [0.838908, -0.00516446, 0.000228806] # 735nm + - [0.756496, -0.00117902, 0.000246823] # 740nm + - [0.677602, 0.00272495, 0.00014531] # 745nm + - [0, 0.00654324, -1.40713e-22] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0, 0, 0, 0, 0, 0.713778, 0.727444, 0.761184, 0.799288, 0.830445, 0.851904, 0.864002, 0.866514, 0.862879, 0.853087, 0.839683, 0.82266, 0.803647, 0.784211, 0.764764, 0.744678, 0.724533, 0.706603, 0.695368, 0.69365, 0.703988, 0.709565, 0.702231, 0.678604, 0.650936, 0.633594, 0.623274, 0.616736, 0.60846, 0.600334, 0.596379, 0.59564, 0.594095, 0.585483, 0.56496, 0.525, 0.469429, 0.397889, 0.336012, 0.2855, 0.250331, 0.228188, 0.21471, 0.20766, 0.204702, 0.204099, 0.20576, 0.20913, 0.213675, 0.218931, 0.224866, 0.230835, 0.2367, 0.242171, 0.24715, 0.251693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00073814, -0.00066826, -0.00078951] + - [-0.00063078, -0.00055387, -0.00070798] + - [-0.00045475, -0.00035661, -0.00056516] + - [-0.00026496, -0.00015193, -0.00038219] + - [-0.0001108, -2.6168e-05, -0.00016159] + - [-5.0903e-06, -1.0887e-05, 8.5374e-05] + - [8.2654e-05, -4.2728e-05, 0.00030335] + - [0.00019255, -1.4097e-05, 0.00041094] + - [0.00032709, 0.00011881, 0.00036885] + - [0.00043981, 0.00028424, 0.00022372] + - [0.00047595, 0.00036161, 7.2054e-05] + - [0.00042206, 0.0002963, -1.9655e-05] + - [0.00029559, 0.00012626, -3.1798e-05] + - [0.0001391, -5.3881e-05, 2.0825e-05] + - [-1.5472e-06, -0.00015497, 0.00011362] + - [-9.6006e-05, -0.00014307, 0.00022884] + - [-0.00013227, -4.5911e-05, 0.00035182] + - [-0.00010756, 7.8556e-05, 0.00045749] + - [-2.1671e-05, 0.00018055, 0.0005087] + - [0.00011734, 0.00023561, 0.00047693] + - [0.00027972, 0.00023742, 0.00037225] + - [0.00040946, 0.00018536, 0.00025558] + - [0.00044179, 8.5598e-05, 0.0002151] + - [0.00033879, -3.5584e-05, 0.00031633] + - [0.00012096, -0.00012627, 0.00055919] + - [-0.00013066, -0.00012882, 0.00087535] + - [-0.00031041, -1.8942e-05, 0.0011724] + - [-0.00034424, 0.00016601, 0.0013969] + - [-0.00023182, 0.0003394, 0.0015735] + - [-4.6438e-05, 0.0004196, 0.0017912] + - [0.00010881, 0.0003914, 0.002146] + - [0.0001617, 0.00032702, 0.0026803] + - [0.00011055, 0.00034384, 0.0033587] + - [1.9151e-05, 0.00052267, 0.0040977] + - [-2.6929e-05, 0.00084378, 0.0048267] + - [2.7021e-05, 0.0011902, 0.0055379] + - [0.00017618, 0.0014219, 0.0062962] + - [0.00036592, 0.0014731, 0.0072056] + - [0.00052904, 0.0014062, 0.0083614] + - [0.00062451, 0.0013832, 0.0098192] + - [0.00065597, 0.0015736, 0.011594] + - [0.00066478, 0.0020601, 0.013677] + - [0.00070831, 0.0028002, 0.016052] + - [0.00083846, 0.0036661, 0.018694] + - [0.0010884, 0.0045286, 0.021564] + - [0.0014662, 0.0053286, 0.024627] + - [0.0019504, 0.0060972, 0.027884] + - [0.0024909, 0.0069237, 0.031421] + - [0.0030194, 0.0079069, 0.035407] + - [0.0034734, 0.0091311, 0.040038] + - [0.0038351, 0.010639, 0.045403] + - [0.0041828, 0.012458, 0.051497] + - [0.0046838, 0.014641, 0.058321] + - [0.0054946, 0.017216, 0.065836] + - [0.0066433, 0.02009, 0.073859] + - [0.0080181, 0.023051, 0.082118] + - [0.0094822, 0.025934, 0.090546] + - [0.010996, 0.028832, 0.099474] + - [0.012629, 0.032139, 0.10942] + - [0.014468, 0.036294, 0.12056] + - [0.016627, 0.041526, 0.1326] + - [0.019223, 0.047722, 0.14502] + - [0.022335, 0.054487, 0.15746] + - [0.025971, 0.061412, 0.16997] + - [0.03004, 0.068342, 0.1829] + - [0.034365, 0.075459, 0.19661] + - [0.038763, 0.0831, 0.21122] + - [0.043169, 0.091455, 0.22662] + - [0.047734, 0.10039, 0.24265] + - [0.05282, 0.10956, 0.25934] + - [0.058846, 0.11875, 0.27685] + - [0.066058, 0.12818, 0.29519] + - [0.074352, 0.13841, 0.31403] + - [0.083308, 0.15001, 0.3327] + - [0.092425, 0.1631, 0.35056] + - [0.10144, 0.17716, 0.36745] + - [0.11052, 0.19139, 0.38386] + - [0.12016, 0.20518, 0.40066] + - [0.13087, 0.21858, 0.41855] + - [0.14285, 0.23213, 0.43765] + - [0.15585, 0.24643, 0.45744] + - [0.16942, 0.26157, 0.47714] + - [0.1832, 0.27707, 0.49613] + - [0.19717, 0.29227, 0.51421] + - [0.21159, 0.30694, 0.53151] + - [0.22668, 0.32152, 0.54824] + - [0.24236, 0.33687, 0.56452] + - [0.25818, 0.35357, 0.58043] + - [0.27375, 0.37131, 0.5961] + - [0.28904, 0.38899, 0.61172] + - [0.30447, 0.40541, 0.62755] + - [0.32064, 0.4202, 0.64386] + - [0.3379, 0.43404, 0.66075] + - [0.35614, 0.44809, 0.67795] + - [0.37483, 0.4632, 0.69475] + - [0.39337, 0.47939, 0.71042] + - [0.41134, 0.49597, 0.72484] + - [0.42873, 0.51208, 0.73857] + - [0.44582, 0.52726, 0.75232] + - [0.46285, 0.54168, 0.76659] + - [0.47981, 0.5559, 0.78143] + - [0.49647, 0.57039, 0.7966] + - [0.51267, 0.58515, 0.81191] + - [0.52861, 0.59979, 0.82738] + - [0.54487, 0.61387, 0.84322] + - [0.56206, 0.6273, 0.85948] + - [0.58039, 0.64047, 0.87594] + - [0.59943, 0.65395, 0.89208] + - [0.61826, 0.66813, 0.90755] + - [0.63598, 0.68296, 0.92242] + - [0.65217, 0.69804, 0.9373] + - [0.66714, 0.71292, 0.95297] + - [0.68169, 0.72739, 0.96989] + - [0.6966, 0.74146, 0.98786] + - [0.71224, 0.75525, 1.0062] + - [0.72859, 0.76895, 1.0241] + - [0.74543, 0.78276, 1.0408] + - [0.76239, 0.79667, 1.0565] + - [0.77898, 0.81033, 1.0722] + - [0.79491, 0.82348, 1.0892] + - [0.81049, 0.8366, 1.1078] + - [0.82645, 0.8507, 1.127] + - [0.84317, 0.86633, 1.1456] + - [0.86028, 0.88274, 1.163] + - [0.87697, 0.89855, 1.1797] + - [0.89271, 0.91275, 1.1965] + - [0.90767, 0.92539, 1.2139] + - [0.92265, 0.93756, 1.2316] + - [0.9385, 0.95063, 1.2487] + - [0.95554, 0.96531, 1.2646] + - [0.97331, 0.98116, 1.2793] + - [0.99096, 0.99703, 1.2936] + - [1.0078, 1.0119, 1.3086] + - [1.0239, 1.0255, 1.3244] + - [1.0395, 1.0384, 1.3408] + - [1.0552, 1.0517, 1.3569] + - [1.071, 1.0658, 1.3722] + - [1.0868, 1.0805, 1.387] + - [1.1024, 1.0952, 1.4023] + - [1.1177, 1.1095, 1.4186] + - [1.1327, 1.1231, 1.4354] + - [1.1477, 1.136, 1.4515] + - [1.163, 1.1483, 1.4661] + - [1.1788, 1.1604, 1.4789] + - [1.1948, 1.1725, 1.4908] + - [1.2105, 1.1846, 1.5031] + - [1.2258, 1.1968, 1.5168] + - [1.241, 1.2091, 1.5321] + - [1.2562, 1.2216, 1.5482] + - [1.2718, 1.2344, 1.5642] + - [1.2876, 1.2476, 1.5796] + - [1.3032, 1.2609, 1.5942] + - [1.3186, 1.274, 1.6087] + - [1.3337, 1.2869, 1.6236] + - [1.3488, 1.2997, 1.639] + - [1.364, 1.3126, 1.6547] + - [1.379, 1.3256, 1.6701] + - [1.3935, 1.3387, 1.685] + - [1.4076, 1.3517, 1.6995] + - [1.4218, 1.3644, 1.7144] + - [1.4367, 1.3771, 1.7302] + - [1.4525, 1.3899, 1.7471] + - [1.469, 1.4032, 1.7648] + - [1.4852, 1.4171, 1.7827] + - [1.5003, 1.4312, 1.8002] + - [1.5138, 1.445, 1.8171] + - [1.5266, 1.458, 1.8337] + - [1.5398, 1.47, 1.8503] + - [1.5543, 1.4815, 1.8672] + - [1.5697, 1.4929, 1.8839] + - [1.5846, 1.5047, 1.9] + - [1.5983, 1.5169, 1.9153] + - [1.6107, 1.5293, 1.93] + - [1.6228, 1.5417, 1.9445] + - [1.6356, 1.5538, 1.9594] + - [1.6492, 1.5654, 1.9749] + - [1.6629, 1.5764, 1.9906] + - [1.6753, 1.5868, 2.0061] + - [1.6861, 1.5967, 2.0208] + - [1.6958, 1.6065, 2.0346] + - [1.7057, 1.6164, 2.0477] + - [1.7167, 1.6266, 2.0603] + - [1.7286, 1.6368, 2.073] + - [1.7402, 1.6466, 2.0857] + - [1.7503, 1.6555, 2.0983] + - [1.7583, 1.6636, 2.1102] + - [1.7651, 1.6711, 2.1211] + - [1.7722, 1.6784, 2.131] + - [1.7805, 1.6859, 2.1402] + - [1.7899, 1.6933, 2.1492] + - [1.7994, 1.7004, 2.1582] + - [1.8076, 1.7066, 2.1673] + - [1.814, 1.712, 2.1759] + - [1.819, 1.717, 2.1839] + - [1.8237, 1.722, 2.1908] + - [1.8289, 1.7272, 2.1971] + - [1.8347, 1.7325, 2.2028] + - [1.8406, 1.7375, 2.2084] + - [1.8458, 1.7416, 2.214] + - [1.8498, 1.7446, 2.2195] + - [1.8528, 1.747, 2.2245] + - [1.8556, 1.7492, 2.2291] + - [1.8583, 1.7517, 2.2333] + - [1.861, 1.7545, 2.237] + - [1.8639, 1.7575, 2.2404] + - [1.8668, 1.7604, 2.2433] + - [1.8697, 1.7629, 2.2458] + - [1.8722, 1.765, 2.248] + - [1.8744, 1.7668, 2.2502] + - [1.8762, 1.7683, 2.2524] + - [1.8778, 1.7698, 2.2545] + - [1.8791, 1.7711, 2.2562] + - [1.8803, 1.7724, 2.2576] + - [1.8813, 1.7734, 2.2586] + - [1.8822, 1.7741, 2.2594] + - [1.883, 1.7746, 2.2603] + - [1.8838, 1.775, 2.2613] + - [1.8846, 1.7753, 2.2624] + - [1.8855, 1.7757, 2.2635] + - [1.8862, 1.7763, 2.2645] + - [1.8868, 1.7769, 2.2653] + - [1.8872, 1.7774, 2.2659] + - [1.8874, 1.7777, 2.2664] + - [1.8875, 1.778, 2.2669] + - [1.8877, 1.7782, 2.2672] + - [1.8879, 1.7785, 2.2673] + - [1.8882, 1.7788, 2.2674] + - [1.8886, 1.7791, 2.2675] + - [1.8889, 1.7794, 2.2677] + - [1.8891, 1.7796, 2.2681] + - [1.8893, 1.7797, 2.2684] + - [1.8893, 1.7797, 2.2686] + - [1.8893, 1.7798, 2.2686] + - [1.8892, 1.7798, 2.2685] + - [1.8893, 1.7799, 2.2683] + - [1.8895, 1.7799, 2.2683] + - [1.8897, 1.7798, 2.2685] + - [1.8899, 1.7797, 2.2688] + - [1.8901, 1.7796, 2.269] + - [1.8901, 1.7796, 2.269] + - [1.89, 1.7797, 2.2688] + - [1.8897, 1.7799, 2.2686] + - [1.8894, 1.7801, 2.2686] + - [1.8893, 1.7803, 2.269] + - [1.8893, 1.7802, 2.2694] + - [1.8895, 1.7801, 2.2698] + - [1.8898, 1.7798, 2.2699] + - [1.89, 1.7796, 2.2697] + - [1.8901, 1.7796, 2.2694] + - [1.89, 1.7797, 2.2692] + - [1.8898, 1.7799, 2.2691] + - [1.8897, 1.7801, 2.2691] + - [1.8896, 1.7802, 2.269] + - [1.8896, 1.7803, 2.2688] + - [1.8895, 1.7804, 2.2687] + - [1.8895, 1.7804, 2.2687] diff --git a/core/dr-film/profiles/kodak_endura_premier.yaml b/core/dr-film/profiles/kodak_endura_premier.yaml new file mode 100644 index 0000000..57d9438 --- /dev/null +++ b/core/dr-film/profiles/kodak_endura_premier.yaml @@ -0,0 +1,452 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_endura_premier +name: 'Kodak Professional Endura Premier' +kind: negative # negative | positive +support: paper # film | paper +stage: printing # filming | printing +monochrome: false +reference_illuminant: TH-KG3 +viewing_illuminant: D50 + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-2.63868, -1.37985, 0.110874] # 380nm + - [-2.61735, -1.31531, 0.232828] # 385nm + - [-2.5954, -1.24747, 0.348341] # 390nm + - [-2.5728, -1.17611, 0.47205] # 395nm + - [-2.54953, -1.10101, 0.599642] # 400nm + - [-2.52556, -1.02198, 0.640836] # 405nm + - [-2.50086, -0.938966, 0.618474] # 410nm + - [-2.47539, -0.852284, 0.591411] # 415nm + - [-2.44911, -0.763702, 0.615549] # 420nm + - [-2.42199, -0.683923, 0.716739] # 425nm + - [-2.39399, -0.639279, 0.803267] # 430nm + - [-2.36506, -0.593776, 0.885283] # 435nm + - [-2.33515, -0.508397, 0.969848] # 440nm + - [-2.30423, -0.419735, 1.01077] # 445nm + - [-2.27223, -0.357491, 1.0717] # 450nm + - [-2.2391, -0.271411, 1.20974] # 455nm + - [-2.20479, -0.188623, 1.34541] # 460nm + - [-2.16922, -0.126367, 1.4816] # 465nm + - [-2.13233, -0.0684845, 1.6252] # 470nm + - [-2.09406, 0.000862686, 1.63043] # 475nm + - [-2.05432, 0.115418, 1.36485] # 480nm + - [-2.01304, 0.257323, 0.86527] # 485nm + - [-1.97015, 0.384379, 0.337575] # 490nm + - [-1.92555, 0.482747, -0.195799] # 495nm + - [-1.87919, 0.590516, -0.666769] # 500nm + - [-1.83099, 0.623752, -1.14759] # 505nm + - [-1.78094, 0.623759, -1.60873] # 510nm + - [-1.72907, 0.612456, -2.03439] # 515nm + - [-1.67562, 0.599096, -2.42853] # 520nm + - [-1.62131, 0.630531, -2.79451] # 525nm + - [-1.56871, 0.731002, -3.13525] # 530nm + - [-1.53128, 0.836497, -3.45327] # 535nm + - [-1.52013, 0.985449, -3.75078] # 540nm + - [-1.50842, 1.18165, -4.02969] # 545nm + - [-1.49801, 1.31791, -4.2917] # 550nm + - [-1.47272, 1.0794, -4.5383] # 555nm + - [-1.44182, 0.330246, -4.77081] # 560nm + - [-1.42739, -0.345002, -4.99039] # 565nm + - [-1.4198, -0.781535, -5.19811] # 570nm + - [-1.36613, -1.02147, -5.3949] # 575nm + - [-1.31024, -1.28129, -5.5816] # 580nm + - [-1.26668, -1.62709, -5.75896] # 585nm + - [-1.21996, -1.98507, -5.92766] # 590nm + - [-1.17177, -2.33003, -6.08834] # 595nm + - [-1.12448, -2.65841, -6.24154] # 600nm + - [-1.05295, -2.97007, -6.38778] # 605nm + - [-0.959474, -3.26572, -6.52752] # 610nm + - [-0.868649, -3.54633, -6.66118] # 615nm + - [-0.766378, -3.81288, -6.78915] # 620nm + - [-0.669189, -4.06633, -6.9118] # 625nm + - [-0.591554, -4.30758, -7.02943] # 630nm + - [-0.542733, -4.53746, -7.14237] # 635nm + - [-0.527092, -4.75673, -7.25087] # 640nm + - [-0.529982, -4.96611, -7.3552] # 645nm + - [-0.530767, -5.16623, -7.45559] # 650nm + - [-0.520038, -5.3577, -7.55226] # 655nm + - [-0.479479, -5.54105, -7.64542] # 660nm + - [-0.387693, -5.71679, -7.73526] # 665nm + - [-0.297745, -5.88539, -7.82193] # 670nm + - [-0.205116, -6.04725, -7.90563] # 675nm + - [-0.101082, -6.20279, -7.98648] # 680nm + - [-0.0254329, -6.35235, -8.06464] # 685nm + - [0.038143, -6.49629, -8.14023] # 690nm + - [0.0595904, -6.6349, -8.21339] # 695nm + - [0.0266924, -6.76848, -8.28423] # 700nm + - [-0.0693984, -6.8973, -8.35285] # 705nm + - [-0.205072, -7.02161, -8.41936] # 710nm + - [-0.404316, -7.14163, -8.48385] # 715nm + - [-0.624843, -7.25759, -8.54642] # 720nm + - [-0.897895, -7.36969, -8.60715] # 725nm + - [-1.12055, -7.47812, -8.66612] # 730nm + - [-1.39489, -7.58305, -8.7234] # 735nm + - [-1.66071, -7.68466, -8.77908] # 740nm + - [-1.91388, -7.78309, -8.8332] # 745nm + - [-2.15527, -7.8785, -8.88584] # 750nm + - [-2.38568, -7.97102, -8.93706] # 755nm + - [-2.60586, -8.06078, -8.98691] # 760nm + - [-2.81647, -8.1479, -9.03545] # 765nm + - [-3.01811, -8.2325, -9.08273] # 770nm + - [-3.21135, -8.31468, -9.1288] # 775nm + - [-3.3967, -8.39455, -9.1737] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0, 0, 0] # 385nm + - [0, 0, 0] # 390nm + - [0, 0, 0] # 395nm + - [0, 0, 0] # 400nm + - [0.123393, 0.0847439, 0.74298] # 405nm + - [0.107268, 0.0775247, 0.817391] # 410nm + - [0.0908924, 0.070608, 0.882359] # 415nm + - [0.0779711, 0.0649151, 0.942918] # 420nm + - [0.0673342, 0.0629817, 1.00544] # 425nm + - [0.0515113, 0.0646552, 1.061] # 430nm + - [0.0479961, 0.0678342, 1.10409] # 435nm + - [0.043092, 0.0743134, 1.13072] # 440nm + - [0.0381652, 0.0845563, 1.13292] # 445nm + - [0.0345815, 0.0990061, 1.11823] # 450nm + - [0.033044, 0.11867, 1.09262] # 455nm + - [0.0329446, 0.144088, 1.05324] # 460nm + - [0.0340029, 0.175854, 0.999759] # 465nm + - [0.0341975, 0.213168, 0.932601] # 470nm + - [0.0357063, 0.256667, 0.846987] # 475nm + - [0.0370856, 0.30667, 0.75548] # 480nm + - [0.0388502, 0.364579, 0.66349] # 485nm + - [0.0409325, 0.429684, 0.572736] # 490nm + - [0.0435465, 0.502057, 0.489021] # 495nm + - [0.0473367, 0.583928, 0.410489] # 500nm + - [0.0512149, 0.664637, 0.339324] # 505nm + - [0.0557386, 0.754501, 0.27618] # 510nm + - [0.0614798, 0.834617, 0.223625] # 515nm + - [0.0686427, 0.907544, 0.179997] # 520nm + - [0.0776523, 0.968302, 0.144139] # 525nm + - [0.0894113, 1.02156, 0.114891] # 530nm + - [0.104799, 1.07022, 0.0915683] # 535nm + - [0.123288, 1.11033, 0.0734652] # 540nm + - [0.147451, 1.14238, 0.0597681] # 545nm + - [0.176823, 1.1557, 0.0486718] # 550nm + - [0.212411, 1.13793, 0.0393324] # 555nm + - [0.252668, 1.09097, 0.031675] # 560nm + - [0.294786, 1.00107, 0.0249903] # 565nm + - [0.342631, 0.894365, 0.0194469] # 570nm + - [0.39789, 0.771287, 0.0156225] # 575nm + - [0.455579, 0.641369, 0.0130313] # 580nm + - [0.531231, 0.518473, 0.0109145] # 585nm + - [0.609476, 0.409445, 0.00943839] # 590nm + - [0.698563, 0.323523, 0.00943839] # 595nm + - [0.785713, 0.251761, 0.00943839] # 600nm + - [0.864675, 0.193254, 0.010942] # 605nm + - [0.940447, 0.148386, 0.0122076] # 610nm + - [0.988485, 0.114455, 0.0122076] # 615nm + - [1.02354, 0.0899714, 0.0122076] # 620nm + - [1.0495, 0.071143, 0.0122076] # 625nm + - [1.07035, 0.0571776, 0.0122076] # 630nm + - [1.09317, 0.046243, 0.0122076] # 635nm + - [1.11344, 0.0376259, 0.0122076] # 640nm + - [1.12905, 0.0317266, 0.0122076] # 645nm + - [1.13376, 0.0265433, 0.0122076] # 650nm + - [1.1172, 0.0231061, 0.0122076] # 655nm + - [1.08397, 0.01964, 0.012102] # 660nm + - [1.03337, 0.0186157, 0.0110582] # 665nm + - [0.961084, 0.0164961, 0.00953512] # 670nm + - [0.880806, 0.0163593, 0.00939516] # 675nm + - [0.791675, 0.0145066, 0.00840693] # 680nm + - [0.702823, 0.0123672, 0.00728388] # 685nm + - [0.616014, 0.0123651, 0.00666916] # 690nm + - [0.541657, 0.0105912, 0.00666916] # 695nm + - [0, 0, 0] # 700nm + - [0, 0, 0] # 705nm + - [0, 0, 0] # 710nm + - [0, 0, 0] # 715nm + - [0, 0, 0] # 720nm + - [0, 0, 0] # 725nm + - [0, 0, 0] # 730nm + - [0, 0, 0] # 735nm + - [0, 0, 0] # 740nm + - [0, 0, 0] # 745nm + - [0, 0, 0] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0.0788586, 0.0788598, 0.0788629, 0.0788699, 0.0788841, 0.0789113, 0.0789607, 0.0790456, 0.0791838, 0.0793971, 0.07971, 0.0801467, 0.0807282, 0.0814687, 0.0823733, 0.0834369, 0.0846452, 0.085977, 0.0874074, 0.088911, 0.090464, 0.0920449, 0.0936344, 0.0952137, 0.0967631, 0.0982605, 0.0996811, 0.100999, 0.102187, 0.103224, 0.104094, 0.104793, 0.105326, 0.105707, 0.105959, 0.106107, 0.106176, 0.10619, 0.106167, 0.106122, 0.106065, 0.106003, 0.105941, 0.105881, 0.105826, 0.105778, 0.105736, 0.105702, 0.105676, 0.105655, 0.105641, 0.105631, 0.105625, 0.105621, 0.105619, 0.105618, 0.105617, 0.105617, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616, 0.105616] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00082207, -0.00082089, -0.0008278] + - [-0.00070251, -0.00068042, -0.00074299] + - [-0.00050646, -0.00043818, -0.00059421] + - [-0.00029511, -0.00018684, -0.00040366] + - [-0.00012342, -3.2448e-05, -0.00017405] + - [-5.7059e-06, -1.3791e-05, 8.2719e-05] + - [9.1999e-05, -5.3052e-05, 0.00030861] + - [0.00021437, -1.8094e-05, 0.00041835] + - [0.00036418, 0.00014486, 0.00037072] + - [0.00048967, 0.00034766, 0.00021435] + - [0.00052986, 0.00044217, 4.9948e-05] + - [0.00046977, 0.0003613, -5.334e-05] + - [0.00032883, 0.00015162, -7.5506e-05] + - [0.00015441, -7.0724e-05, -3.2627e-05] + - [-2.3977e-06, -0.00019632, 4.8881e-05] + - [-0.00010783, -0.00018362, 0.00014965] + - [-0.00014853, -6.686e-05, 0.00025336] + - [-0.00012144, 8.2629e-05, 0.00033274] + - [-2.6361e-05, 0.00020353, 0.00034796] + - [0.00012767, 0.00026558, 0.00026816] + - [0.00030747, 0.00026076, 0.00010248] + - [0.00045058, 0.00018801, -8.7828e-05] + - [0.00048483, 5.4486e-05, -0.00021447] + - [0.00036793, -0.00010806, -0.0002141] + - [0.00012262, -0.00023675, -9.1985e-05] + - [-0.00016103, -0.00026207, 7.6502e-05] + - [-0.00036566, -0.00015576, 0.00019237] + - [-0.00040922, 3.4806e-05, 0.0001975] + - [-0.00029184, 0.00020223, 0.0001122] + - [-9.5598e-05, 0.0002456, 1.8958e-05] + - [6.4346e-05, 0.00014515, 3.3838e-06] + - [0.00010726, -1.3323e-05, 9.4186e-05] + - [3.073e-05, -9.0986e-05, 0.00024356] + - [-9.5183e-05, 4.539e-06, 0.00035985] + - [-0.00017677, 0.0002432, 0.00036739] + - [-0.00015513, 0.00047913, 0.00025196] + - [-3.7734e-05, 0.00054189, 6.3882e-05] + - [0.00011276, 0.00035217, -0.00011721] + - [0.00021999, -1.8483e-05, -0.00022712] + - [0.00023667, -0.00038648, -0.00024212] + - [0.00016448, -0.00056744, -0.00017543] + - [4.5715e-05, -0.00048499, -5.8608e-05] + - [-6.1191e-05, -0.00020712, 7.2192e-05] + - [-0.00010547, 0.00010637, 0.00017789] + - [-5.8446e-05, 0.00030226, 0.00021564] + - [7.9802e-05, 0.00031088, 0.00014983] + - [0.0002772, 0.00016015, -2.3921e-05] + - [0.00047128, -6.5728e-05, -0.00025896] + - [0.00058293, -0.00028098, -0.00046471] + - [0.00054165, -0.00042321, -0.00055092] + - [0.0003253, -0.00047619, -0.00049915] + - [7.3861e-06, -0.00044152, -0.00034298] + - [-0.00025809, -0.00030076, -0.00010896] + - [-0.00033976, -6.2071e-05, 0.00016363] + - [-0.00023734, 0.00017096, 0.00037558] + - [-7.8859e-05, 0.00021856, 0.00040885] + - [-4.5497e-06, -3.7942e-05, 0.00024981] + - [-5.8464e-05, -0.00051429, 4.6651e-05] + - [-0.00019127, -0.00093498, -1.5414e-06] + - [-0.00034349, -0.001037, 0.00015439] + - [-0.00044273, -0.00073061, 0.00038448] + - [-0.00042628, -0.00014786, 0.00050554] + - [-0.00026693, 0.0004408, 0.0004141] + - [6.5227e-06, 0.00079886, 0.00014702] + - [0.00030197, 0.00086271, -0.00016494] + - [0.00048647, 0.00074993, -0.00040068] + - [0.00044429, 0.00063729, -0.00052151] + - [0.00014855, 0.00060808, -0.00056116] + - [-0.00029851, 0.00059049, -0.00055665] + - [-0.00069592, 0.00043576, -0.00049317] + - [-0.00084397, 7.1351e-05, -0.00031877] + - [-0.00066132, -0.00039912, -1.7445e-05] + - [-0.0002438, -0.00073885, 0.00032871] + - [0.00018193, -0.00074026, 0.00055515] + - [0.00038965, -0.00038467, 0.00051237] + - [0.00028925, 0.00012779, 0.00017801] + - [-2.2134e-05, 0.00050836, -0.00030407] + - [-0.00032818, 0.00057599, -0.00069529] + - [-0.00043432, 0.00037245, -0.00079996] + - [-0.00028547, 0.00011003, -0.00057501] + - [1.8012e-05, -4.9783e-06, -0.00013953] + - [0.00031029, 6.749e-05, 0.00031411] + - [0.00048531, 0.00018443, 0.00063729] + - [0.00056457, 0.00015961, 0.00078959] + - [0.00066228, -5.1613e-05, 0.00082063] + - [0.00088293, -0.0002718, 0.00080638] + - [0.0012365, -0.00019351, 0.00080628] + - [0.0016426, 0.00043142, 0.0008826] + - [0.0020564, 0.0016029, 0.0011296] + - [0.0025735, 0.0030724, 0.0016833] + - [0.0034542, 0.0045779, 0.0027343] + - [0.0050534, 0.0061258, 0.0045286] + - [0.0077102, 0.0081086, 0.0073193] + - [0.011675, 0.011186, 0.011282] + - [0.017116, 0.016022, 0.016478] + - [0.024201, 0.023062, 0.022966] + - [0.033187, 0.032494, 0.031023] + - [0.044489, 0.044398, 0.041245] + - [0.058664, 0.058968, 0.054406] + - [0.076288, 0.076699, 0.071277] + - [0.097824, 0.098354, 0.092474] + - [0.12359, 0.12471, 0.11845] + - [0.15387, 0.15627, 0.14961] + - [0.18911, 0.19313, 0.18647] + - [0.22995, 0.23519, 0.22958] + - [0.27718, 0.28248, 0.27936] + - [0.3313, 0.33534, 0.33585] + - [0.39236, 0.39435, 0.39868] + - [0.45982, 0.45983, 0.46735] + - [0.53292, 0.53149, 0.54158] + - [0.61115, 0.60842, 0.62148] + - [0.69453, 0.68939, 0.70722] + - [0.78359, 0.77323, 0.79846] + - [0.87879, 0.85893, 0.89394] + - [0.98001, 0.94552, 0.99159] + - [1.0865, 1.0321, 1.0889] + - [1.1968, 1.1177, 1.1838] + - [1.3093, 1.2013, 1.2748] + - [1.4217, 1.2812, 1.3616] + - [1.532, 1.3563, 1.4442] + - [1.6389, 1.4264, 1.5217] + - [1.7415, 1.4921, 1.5922] + - [1.8389, 1.5534, 1.6542] + - [1.9292, 1.6091, 1.7071] + - [2.0108, 1.6579, 1.7518] + - [2.0828, 1.6992, 1.7892] + - [2.1453, 1.7336, 1.8203] + - [2.1992, 1.7626, 1.8455] + - [2.2455, 1.7875, 1.8651] + - [2.2849, 1.8093, 1.8798] + - [2.3176, 1.8279, 1.8905] + - [2.344, 1.8431, 1.8982] + - [2.3646, 1.8548, 1.9041] + - [2.3804, 1.8635, 1.9087] + - [2.3924, 1.8701, 1.9121] + - [2.4015, 1.8752, 1.9145] + - [2.4083, 1.8794, 1.916] + - [2.4133, 1.8828, 1.917] + - [2.4169, 1.8855, 1.9178] + - [2.4193, 1.8874, 1.9186] + - [2.4209, 1.8886, 1.9195] + - [2.422, 1.8892, 1.9202] + - [2.4227, 1.8895, 1.9203] + - [2.4234, 1.8895, 1.9198] + - [2.4239, 1.8894, 1.9191] + - [2.4242, 1.8893, 1.9184] + - [2.4243, 1.8892, 1.9182] + - [2.4244, 1.889, 1.9184] + - [2.4244, 1.8889, 1.9189] + - [2.4245, 1.889, 1.9193] + - [2.4247, 1.8892, 1.9194] + - [2.4249, 1.8893, 1.9193] + - [2.4249, 1.8895, 1.9192] + - [2.425, 1.8895, 1.9191] + - [2.425, 1.8895, 1.9191] + - [2.425, 1.8895, 1.9192] + - [2.425, 1.8895, 1.9191] + - [2.4248, 1.8896, 1.9189] + - [2.4246, 1.8896, 1.9185] + - [2.4243, 1.8895, 1.9182] + - [2.4243, 1.8894, 1.9181] + - [2.4246, 1.8894, 1.9182] + - [2.4252, 1.8895, 1.9186] + - [2.4257, 1.8898, 1.919] + - [2.4258, 1.8903, 1.9193] + - [2.4255, 1.8906, 1.9194] + - [2.425, 1.8907, 1.9194] + - [2.4246, 1.8904, 1.9195] + - [2.4247, 1.89, 1.9196] + - [2.4252, 1.8896, 1.9197] + - [2.4255, 1.8894, 1.9196] + - [2.4255, 1.8894, 1.9194] + - [2.4252, 1.8895, 1.919] + - [2.4248, 1.8897, 1.9187] + - [2.4248, 1.8898, 1.9185] + - [2.4251, 1.8899, 1.9185] + - [2.4255, 1.8898, 1.9187] + - [2.4256, 1.8896, 1.919] + - [2.4253, 1.8893, 1.9191] + - [2.4246, 1.8891, 1.9191] + - [2.4241, 1.889, 1.9189] + - [2.4241, 1.8892, 1.9187] + - [2.4247, 1.8895, 1.9187] + - [2.4253, 1.8898, 1.9189] + - [2.4255, 1.89, 1.9191] + - [2.425, 1.8898, 1.9193] + - [2.424, 1.8895, 1.9193] + - [2.4233, 1.8894, 1.9191] + - [2.4233, 1.8895, 1.9188] + - [2.4241, 1.8897, 1.9186] + - [2.4252, 1.89, 1.9186] + - [2.4258, 1.89, 1.9189] + - [2.4257, 1.8898, 1.9191] + - [2.4251, 1.8894, 1.9193] + - [2.4244, 1.8893, 1.9193] + - [2.4243, 1.8895, 1.919] + - [2.4247, 1.89, 1.9188] + - [2.4254, 1.8905, 1.9187] + - [2.4258, 1.8906, 1.9187] + - [2.4257, 1.8902, 1.919] + - [2.4252, 1.8894, 1.9192] + - [2.4247, 1.8886, 1.9194] + - [2.4242, 1.8883, 1.9195] + - [2.424, 1.8884, 1.9196] + - [2.4241, 1.8889, 1.9196] + - [2.4243, 1.8894, 1.9195] + - [2.4247, 1.8898, 1.9193] + - [2.4251, 1.89, 1.9191] + - [2.4253, 1.8901, 1.919] + - [2.4253, 1.8901, 1.919] + - [2.4253, 1.8902, 1.9192] + - [2.4253, 1.8903, 1.9193] + - [2.4252, 1.8904, 1.9191] + - [2.4251, 1.8905, 1.9188] + - [2.4249, 1.8903, 1.9184] + - [2.4248, 1.89, 1.9182] + - [2.4248, 1.8896, 1.9182] + - [2.4249, 1.8892, 1.9184] + - [2.425, 1.8891, 1.9187] + - [2.4252, 1.8891, 1.919] + - [2.4253, 1.8893, 1.9192] + - [2.4252, 1.8894, 1.9193] + - [2.425, 1.8895, 1.9193] + - [2.4248, 1.8894, 1.9194] + - [2.4246, 1.8894, 1.9193] + - [2.4246, 1.8894, 1.9192] + - [2.4247, 1.8895, 1.919] + - [2.4248, 1.8897, 1.9189] + - [2.425, 1.8899, 1.9189] + - [2.4251, 1.89, 1.919] + - [2.4251, 1.89, 1.9192] + - [2.425, 1.8899, 1.9193] + - [2.4248, 1.8898, 1.9192] + - [2.4247, 1.8898, 1.9189] + - [2.4247, 1.8898, 1.9187] + - [2.4248, 1.8897, 1.9186] + - [2.425, 1.8896, 1.9187] + - [2.4252, 1.8894, 1.919] + - [2.4254, 1.8892, 1.9192] + - [2.4254, 1.8892, 1.9192] + - [2.4252, 1.8893, 1.9189] + - [2.4249, 1.8895, 1.9187] + - [2.4245, 1.8898, 1.9187] + - [2.4243, 1.89, 1.919] + - [2.4244, 1.8899, 1.9195] + - [2.4246, 1.8897, 1.9199] + - [2.4249, 1.8894, 1.92] + - [2.4252, 1.8892, 1.9197] + - [2.4252, 1.8891, 1.9194] + - [2.4251, 1.8892, 1.9192] + - [2.4249, 1.8895, 1.9191] + - [2.4247, 1.8897, 1.9191] + - [2.4246, 1.8899, 1.919] + - [2.4246, 1.89, 1.9188] + - [2.4245, 1.89, 1.9187] + - [2.4245, 1.8901, 1.9186] diff --git a/core/dr-film/profiles/kodak_gold_200.yaml b/core/dr-film/profiles/kodak_gold_200.yaml new file mode 100644 index 0000000..7245d9e --- /dev/null +++ b/core/dr-film/profiles/kodak_gold_200.yaml @@ -0,0 +1,453 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_gold_200 +name: 'Kodak Gold 200' +kind: negative # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: D55 +viewing_illuminant: D50 +target_print: kodak_portra_endura + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-2.22395, -2.02979, -1.43374] # 380nm + - [-2.12053, -1.84561, -1.25856] # 385nm + - [-2.01361, -1.68101, -1.0656] # 390nm + - [-1.903, -1.47801, -0.800254] # 395nm + - [-1.79189, -1.34207, -0.635751] # 400nm + - [-1.80443, -1.32047, -0.541802] # 405nm + - [-1.86753, -1.35022, -0.508967] # 410nm + - [-1.93268, -1.39321, -0.517827] # 415nm + - [-2.01484, -1.44207, -0.535811] # 420nm + - [-2.09051, -1.48981, -0.544815] # 425nm + - [-2.1671, -1.53869, -0.533119] # 430nm + - [-2.2367, -1.5883, -0.504873] # 435nm + - [-2.2943, -1.63101, -0.479283] # 440nm + - [-2.34298, -1.64424, -0.483407] # 445nm + - [-2.37551, -1.6462, -0.49902] # 450nm + - [-2.3935, -1.64576, -0.488075] # 455nm + - [-2.40263, -1.64491, -0.447446] # 460nm + - [-2.40061, -1.64983, -0.335845] # 465nm + - [-2.39839, -1.62789, -0.269354] # 470nm + - [-2.41036, -1.54202, -0.376634] # 475nm + - [-2.42187, -1.40663, -0.585725] # 480nm + - [-2.39848, -1.24079, -1.12789] # 485nm + - [-2.31521, -1.09383, -1.67878] # 490nm + - [-2.2555, -0.992389, -2.0115] # 495nm + - [-2.20585, -0.901479, -2.25678] # 500nm + - [-2.15592, -0.855384, -2.46622] # 505nm + - [-2.1052, -0.812791, -2.72891] # 510nm + - [-2.05343, -0.761587, -2.98357] # 515nm + - [-2.00576, -0.70253, -3.2228] # 520nm + - [-1.97274, -0.635554, -3.44659] # 525nm + - [-1.94152, -0.551704, -3.65598] # 530nm + - [-1.90769, -0.464862, -3.85214] # 535nm + - [-1.86965, -0.382756, -4.03622] # 540nm + - [-1.82696, -0.343572, -4.20925] # 545nm + - [-1.77626, -0.332968, -4.37218] # 550nm + - [-1.71393, -0.352711, -4.52585] # 555nm + - [-1.6309, -0.413599, -4.67103] # 560nm + - [-1.57851, -0.550076, -4.80838] # 565nm + - [-1.51421, -0.684286, -4.93853] # 570nm + - [-1.36525, -0.830702, -5.06202] # 575nm + - [-1.22591, -1.07644, -5.17935] # 580nm + - [-1.12174, -1.45197, -5.29097] # 585nm + - [-1.02519, -1.88195, -5.39728] # 590nm + - [-0.940442, -2.22158, -5.49866] # 595nm + - [-0.881916, -2.59112, -5.59543] # 600nm + - [-0.824406, -2.94386, -5.68791] # 605nm + - [-0.768868, -3.28093, -5.77637] # 610nm + - [-0.70282, -3.60334, -5.86107] # 615nm + - [-0.636896, -3.91202, -5.94224] # 620nm + - [-0.580639, -4.20785, -6.02011] # 625nm + - [-0.526643, -4.49161, -6.09486] # 630nm + - [-0.444232, -4.76401, -6.16668] # 635nm + - [-0.355209, -5.02573, -6.23574] # 640nm + - [-0.264359, -5.27738, -6.3022] # 645nm + - [-0.1984, -5.51954, -6.3662] # 650nm + - [-0.189855, -5.75273, -6.42787] # 655nm + - [-0.262373, -5.97744, -6.48734] # 660nm + - [-0.495986, -6.19412, -6.54472] # 665nm + - [-0.785942, -6.4032, -6.60013] # 670nm + - [-1.02714, -6.60507, -6.65366] # 675nm + - [-1.26628, -6.8001, -6.7054] # 680nm + - [-1.4183, -6.98863, -6.75545] # 685nm + - [-1.62098, -7.17098, -6.80389] # 690nm + - [-1.8169, -7.34744, -6.85079] # 695nm + - [-2.00639, -7.5183, -6.89622] # 700nm + - [-2.18978, -7.68382, -6.94026] # 705nm + - [-2.36734, -7.84425, -6.98296] # 710nm + - [-2.53935, -7.99982, -7.02438] # 715nm + - [-2.70607, -8.15075, -7.06459] # 720nm + - [-2.86774, -8.29723, -7.10364] # 725nm + - [-3.02458, -8.43947, -7.14157] # 730nm + - [-3.17681, -8.57764, -7.17843] # 735nm + - [-3.32463, -8.71193, -7.21427] # 740nm + - [-3.46822, -8.84248, -7.24912] # 745nm + - [-3.60777, -8.96946, -7.28303] # 750nm + - [-3.74344, -9.093, -7.31604] # 755nm + - [-3.8754, -9.21325, -7.34819] # 760nm + - [-4.00379, -9.33034, -7.37949] # 765nm + - [-4.12875, -9.44438, -7.41] # 770nm + - [-4.25043, -9.5555, -7.43973] # 775nm + - [-4.36894, -9.66381, -7.46872] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0.346663, 0.0663373, 0.19372] # 385nm + - [0.316559, 0.0587074, 0.283852] # 390nm + - [0.280044, 0.0509399, 0.371504] # 395nm + - [0.236262, 0.0434543, 0.461506] # 400nm + - [0.187106, 0.0364594, 0.557282] # 405nm + - [0.136811, 0.0296764, 0.658519] # 410nm + - [0.0900365, 0.0223736, 0.762445] # 415nm + - [0.0501122, 0.0136688, 0.865521] # 420nm + - [0.0185772, 0.00292104, 0.963716] # 425nm + - [-0.00427636, -0.00988787, 1.05226] # 430nm + - [-0.0187696, -0.0237865, 1.12604] # 435nm + - [-0.0255994, -0.0366066, 1.18072] # 440nm + - [-0.0258127, -0.0453063, 1.21347] # 445nm + - [-0.0207277, -0.0469235, 1.22245] # 450nm + - [-0.0119351, -0.0394053, 1.20619] # 455nm + - [-0.0011761, -0.0212228, 1.16388] # 460nm + - [0.00993111, 0.00998384, 1.09613] # 465nm + - [0.0200996, 0.0576342, 1.00536] # 470nm + - [0.0285024, 0.124417, 0.895946] # 475nm + - [0.0347962, 0.210647, 0.773726] # 480nm + - [0.0389911, 0.314465, 0.645081] # 485nm + - [0.0412441, 0.432824, 0.515869] # 490nm + - [0.0416909, 0.561537, 0.391407] # 495nm + - [0.0404142, 0.694985, 0.276972] # 500nm + - [0.0374417, 0.826861, 0.177524] # 505nm + - [0.0327287, 0.951584, 0.0967788] # 510nm + - [0.0261584, 1.0648, 0.0364105] # 515nm + - [0.0176672, 1.16296, -0.0040815] # 520nm + - [0.00746277, 1.24243, -0.0270041] # 525nm + - [-0.00384546, 1.29873, -0.0357788] # 530nm + - [-0.0152771, 1.32734, -0.0342277] # 535nm + - [-0.0255541, 1.32583, -0.0261709] # 540nm + - [-0.0331274, 1.29483, -0.0151797] # 545nm + - [-0.0361872, 1.23684, -0.00414206] # 550nm + - [-0.0327906, 1.15478, 0.00515392] # 555nm + - [-0.0211657, 1.05216, 0.0119937] # 560nm + - [2.44483e-05, 0.934153, 0.016384] # 565nm + - [0.0316357, 0.808182, 0.0187162] # 570nm + - [0.0739938, 0.682845, 0.0195693] # 575nm + - [0.126676, 0.565526, 0.0195827] # 580nm + - [0.188266, 0.460651, 0.0192951] # 585nm + - [0.256368, 0.370061, 0.0189517] # 590nm + - [0.328128, 0.294163, 0.0184382] # 595nm + - [0.401141, 0.232388, 0.0174391] # 600nm + - [0.474005, 0.183149, 0.0156785] # 605nm + - [0.546087, 0.144012, 0.0131255] # 610nm + - [0.616972, 0.112351, 0.0100946] # 615nm + - [0.686176, 0.0861893, 0.00716242] # 620nm + - [0.753384, 0.0644188, 0.00486584] # 625nm + - [0.818785, 0.0463351, 0.0033782] # 630nm + - [0.882878, 0.0312263, 0.00250829] # 635nm + - [0.945812, 0.0183559, 0.00195996] # 640nm + - [1.00714, 0.0071148, 0.0015307] # 645nm + - [1.0663, -0.00284837, 0.00114472] # 650nm + - [1.12304, -0.0116241, 0.000799594] # 655nm + - [1.17708, -0.0191588, 0.000511674] # 660nm + - [1.22763, -0.0253896, 0.000289371] # 665nm + - [1.27307, -0.0303103, 0.000127613] # 670nm + - [1.31138, -0.0339813, 1.10435e-05] # 675nm + - [1.34113, -0.0365064, -2.56941e-13] # 680nm + - [1.36212, -0.0379897, -4.77643e-14] # 685nm + - [1.37484, -0.0385244, -8.44298e-15] # 690nm + - [1.3792, -0.03823, -1.41909e-15] # 695nm + - [1.37393, -0.0372484, -2.26802e-16] # 700nm + - [1.35729, -0.0356737, -3.4467e-17] # 705nm + - [1.3281, -0.0335537, -4.98062e-18] # 710nm + - [1.28644, -0.0309203, -6.84361e-19] # 715nm + - [1.23375, -0.0278103, -8.94147e-20] # 720nm + - [1.17227, -0.0242716, 9.79618e-05] # 725nm + - [1.10417, -0.0203597, 0.000215069] # 730nm + - [1.03134, -0.0161322, 0.000261235] # 735nm + - [0.955502, -0.011643, 0.000194898] # 740nm + - [0.878436, -0.00693775, -1.59902e-24] # 745nm + - [0, -0.00204927, -1.54422e-25] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0, 0, 0, 0, 0.764836, 0.758265, 0.787228, 0.832671, 0.880795, 0.921343, 0.953044, 0.974739, 0.985156, 0.983869, 0.970775, 0.948038, 0.919288, 0.887446, 0.852939, 0.816732, 0.779986, 0.744115, 0.711362, 0.685948, 0.669825, 0.661552, 0.6567, 0.652169, 0.646203, 0.640997, 0.642219, 0.644208, 0.644115, 0.641834, 0.637701, 0.6333, 0.625799, 0.613339, 0.59098, 0.557862, 0.510966, 0.456053, 0.397738, 0.348404, 0.308115, 0.277972, 0.256586, 0.242316, 0.234832, 0.231027, 0.230928, 0.231923, 0.237096, 0.242606, 0.249098, 0.256329, 0.263843, 0.271734, 0.278718, 0.285344, 0.291405, 0.297383, 0.300698, 0.302671, 0.302747, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00065891, -0.00053002, -0.00057801] + - [-0.00056265, -0.00043785, -0.000518] + - [-0.00040492, -0.00027929, -0.00041301] + - [-0.00023478, -0.00011448, -0.00027854] + - [-9.6347e-05, -1.2265e-05, -0.00011644] + - [-1.0695e-06, 2.2348e-06, 6.5019e-05] + - [7.8366e-05, -2.0309e-05, 0.00022524] + - [0.00017789, 6.1601e-06, 0.00030452] + - [0.0002998, 0.00011684, 0.00027404] + - [0.00040264, 0.00025469, 0.00016801] + - [0.00043752, 0.00032358, 5.7181e-05] + - [0.0003925, 0.00028005, -9.7102e-06] + - [0.00028332, 0.00015466, -1.834e-05] + - [0.00014818, 2.3421e-05, 2.0366e-05] + - [2.8364e-05, -4.175e-05, 8.8284e-05] + - [-4.8693e-05, -1.2892e-05, 0.0001723] + - [-7.186e-05, 8.8679e-05, 0.00026154] + - [-3.8185e-05, 0.00021746, 0.00033746] + - [5.3113e-05, 0.00033445, 0.00037275] + - [0.0001955, 0.000421, 0.00034638] + - [0.00036309, 0.00047313, 0.00026561] + - [0.00050638, 0.00049153, 0.00017476] + - [0.00056787, 0.00048255, 0.00013779] + - [0.00051404, 0.00046914, 0.00020179] + - [0.00036403, 0.00049572, 0.00036571] + - [0.00019203, 0.00061238, 0.00057887] + - [9.5393e-05, 0.0008429, 0.00077334] + - [0.00014402, 0.0011608, 0.00091] + - [0.00034168, 0.0014984, 0.0010062] + - [0.00062512, 0.0017906, 0.0011251] + - [0.00090307, 0.002027, 0.0013344] + - [0.0011115, 0.0022717, 0.0016619] + - [0.0012511, 0.0026298, 0.00208] + - [0.001384, 0.0031787, 0.0025277] + - [0.0015948, 0.0039105, 0.0029545] + - [0.0019416, 0.0047307, 0.0033547] + - [0.0024278, 0.0055194, 0.0037734] + - [0.0030087, 0.0062185, 0.0042815] + - [0.0036257, 0.0068842, 0.004942] + - [0.0042437, 0.0076694, 0.0057897] + - [0.0048708, 0.0087417, 0.006831] + - [0.0055538, 0.010193, 0.008058] + - [0.0063584, 0.011999, 0.0094577] + - [0.0073483, 0.014043, 0.011013] + - [0.0085706, 0.016203, 0.0127] + - [0.010047, 0.018418, 0.014498] + - [0.011769, 0.020717, 0.016414] + - [0.013689, 0.023189, 0.018505] + - [0.015737, 0.025938, 0.020881] + - [0.017841, 0.029053, 0.023664] + - [0.019975, 0.03258, 0.026911] + - [0.022229, 0.036547, 0.030622] + - [0.024807, 0.041009, 0.034802] + - [0.027915, 0.045988, 0.039435] + - [0.031597, 0.051374, 0.044419] + - [0.035717, 0.056923, 0.049605] + - [0.040092, 0.062442, 0.054965] + - [0.044658, 0.068021, 0.060707] + - [0.049491, 0.074076, 0.067151] + - [0.054694, 0.081061, 0.07442] + - [0.060406, 0.089195, 0.082348] + - [0.066769, 0.098318, 0.090643] + - [0.073872, 0.10798, 0.099105] + - [0.081698, 0.11774, 0.10777] + - [0.090093, 0.12741, 0.11686] + - [0.098785, 0.13717, 0.12662] + - [0.1075, 0.14737, 0.13712] + - [0.11612, 0.15815, 0.14833] + - [0.12484, 0.16936, 0.16016] + - [0.1341, 0.18066, 0.17265] + - [0.1444, 0.19183, 0.18591] + - [0.15601, 0.20308, 0.19998] + - [0.16872, 0.21493, 0.21465] + - [0.18194, 0.22786, 0.22951] + - [0.19504, 0.24195, 0.24412] + - [0.20769, 0.2567, 0.25836] + - [0.22009, 0.27136, 0.27254] + - [0.23283, 0.28544, 0.28725] + - [0.24645, 0.29898, 0.30298] + - [0.26111, 0.31249, 0.31984] + - [0.27651, 0.32646, 0.3375] + - [0.29209, 0.34097, 0.35539] + - [0.30749, 0.3556, 0.37305] + - [0.32269, 0.36983, 0.39029] + - [0.33797, 0.3835, 0.40718] + - [0.35356, 0.39698, 0.42385] + - [0.36935, 0.41097, 0.44036] + - [0.38493, 0.42592, 0.45675] + - [0.39994, 0.44162, 0.47309] + - [0.4144, 0.45718, 0.48951] + - [0.42872, 0.47168, 0.50618] + - [0.44347, 0.48487, 0.52331] + - [0.45898, 0.49728, 0.54096] + - [0.47514, 0.50984, 0.55888] + - [0.49149, 0.52324, 0.57645] + - [0.5075, 0.53749, 0.5931] + - [0.52286, 0.55207, 0.6087] + - [0.53759, 0.56631, 0.62365] + - [0.55196, 0.57987, 0.63853] + - [0.56621, 0.59287, 0.6537] + - [0.58036, 0.60576, 0.66918] + - [0.59423, 0.61893, 0.68478] + - [0.6077, 0.63237, 0.70031] + - [0.62095, 0.64578, 0.71581] + - [0.63451, 0.65879, 0.73141] + - [0.64892, 0.67135, 0.74716] + - [0.66438, 0.68375, 0.76287] + - [0.68053, 0.69646, 0.77819] + - [0.69661, 0.7098, 0.79285] + - [0.71181, 0.72372, 0.80695] + - [0.72579, 0.73789, 0.82094] + - [0.73879, 0.75196, 0.8354] + - [0.75151, 0.76574, 0.85066] + - [0.76464, 0.77922, 0.86658] + - [0.77853, 0.79251, 0.88271] + - [0.79315, 0.80576, 0.89844] + - [0.80832, 0.81914, 0.91332] + - [0.82371, 0.83263, 0.92748] + - [0.83885, 0.84593, 0.94167] + - [0.85348, 0.85885, 0.95678] + - [0.86787, 0.87177, 0.97305] + - [0.88269, 0.88555, 0.98985] + - [0.89829, 0.90064, 1.0063] + - [0.91431, 0.91643, 1.0219] + - [0.93001, 0.93176, 1.0371] + - [0.94489, 0.94576, 1.0525] + - [0.95909, 0.95847, 1.0684] + - [0.97334, 0.97081, 1.0847] + - [0.98845, 0.98395, 1.1006] + - [1.0047, 0.99848, 1.1157] + - [1.0217, 1.014, 1.1301] + - [1.0386, 1.0296, 1.1442] + - [1.0548, 1.0444, 1.1589] + - [1.0703, 1.0581, 1.1744] + - [1.0853, 1.0712, 1.1902] + - [1.1004, 1.0846, 1.2059] + - [1.1156, 1.0987, 1.221] + - [1.1308, 1.1132, 1.2358] + - [1.1457, 1.1277, 1.2509] + - [1.1603, 1.1418, 1.2666] + - [1.1746, 1.1552, 1.2827] + - [1.1888, 1.1679, 1.2981] + - [1.2033, 1.18, 1.3122] + - [1.2181, 1.1918, 1.3249] + - [1.2329, 1.2035, 1.3367] + - [1.2474, 1.2151, 1.3486] + - [1.2614, 1.2265, 1.3613] + - [1.275, 1.2377, 1.3748] + - [1.2886, 1.249, 1.3886] + - [1.3023, 1.2603, 1.402] + - [1.3159, 1.2716, 1.4146] + - [1.3291, 1.2827, 1.4263] + - [1.3419, 1.2934, 1.4376] + - [1.3542, 1.3036, 1.4488] + - [1.3663, 1.3135, 1.46] + - [1.3781, 1.3231, 1.4708] + - [1.3895, 1.3326, 1.4812] + - [1.4003, 1.3418, 1.4908] + - [1.4105, 1.3506, 1.4999] + - [1.4205, 1.3589, 1.5088] + - [1.4307, 1.3669, 1.5179] + - [1.4413, 1.3747, 1.5271] + - [1.4521, 1.3826, 1.5364] + - [1.4624, 1.3904, 1.5454] + - [1.4716, 1.3982, 1.5538] + - [1.4795, 1.4054, 1.5615] + - [1.4866, 1.412, 1.5689] + - [1.4939, 1.4177, 1.5759] + - [1.5017, 1.423, 1.5828] + - [1.5099, 1.4281, 1.5893] + - [1.5177, 1.4332, 1.5954] + - [1.5244, 1.4384, 1.6008] + - [1.5301, 1.4434, 1.6059] + - [1.5356, 1.4483, 1.6107] + - [1.5413, 1.4529, 1.6155] + - [1.5474, 1.4572, 1.6203] + - [1.5533, 1.461, 1.6251] + - [1.5585, 1.4645, 1.6297] + - [1.5627, 1.4677, 1.6339] + - [1.5661, 1.4707, 1.6376] + - [1.5697, 1.4738, 1.641] + - [1.5738, 1.477, 1.6442] + - [1.5784, 1.4801, 1.6473] + - [1.5828, 1.483, 1.6505] + - [1.5864, 1.4855, 1.6535] + - [1.5888, 1.4877, 1.6563] + - [1.5906, 1.4895, 1.6587] + - [1.5925, 1.4914, 1.6608] + - [1.5952, 1.4933, 1.6626] + - [1.5985, 1.4952, 1.6644] + - [1.602, 1.497, 1.6663] + - [1.6048, 1.4985, 1.6682] + - [1.6066, 1.4996, 1.67] + - [1.6077, 1.5006, 1.6716] + - [1.6087, 1.5017, 1.6729] + - [1.6101, 1.5029, 1.6739] + - [1.612, 1.5043, 1.6748] + - [1.614, 1.5055, 1.6758] + - [1.6157, 1.5064, 1.6768] + - [1.6167, 1.5069, 1.6779] + - [1.6172, 1.507, 1.6789] + - [1.6176, 1.5071, 1.6797] + - [1.6181, 1.5074, 1.6805] + - [1.6187, 1.5081, 1.6812] + - [1.6195, 1.5089, 1.6817] + - [1.6204, 1.5096, 1.6822] + - [1.6214, 1.5103, 1.6824] + - [1.6222, 1.5108, 1.6827] + - [1.6229, 1.5112, 1.683] + - [1.6234, 1.5115, 1.6834] + - [1.6238, 1.5118, 1.6838] + - [1.6241, 1.5122, 1.6841] + - [1.6244, 1.5125, 1.6843] + - [1.6246, 1.5127, 1.6843] + - [1.6247, 1.5127, 1.6842] + - [1.6249, 1.5127, 1.6842] + - [1.6251, 1.5125, 1.6844] + - [1.6254, 1.5124, 1.6847] + - [1.6257, 1.5124, 1.685] + - [1.626, 1.5126, 1.6853] + - [1.6262, 1.5128, 1.6856] + - [1.6262, 1.5129, 1.6857] + - [1.6262, 1.513, 1.6858] + - [1.6261, 1.513, 1.6859] + - [1.6261, 1.5131, 1.6859] + - [1.6261, 1.5131, 1.6859] + - [1.6263, 1.5133, 1.6858] + - [1.6265, 1.5134, 1.6858] + - [1.6266, 1.5136, 1.6858] + - [1.6268, 1.5136, 1.686] + - [1.6268, 1.5137, 1.6861] + - [1.6267, 1.5136, 1.6862] + - [1.6267, 1.5136, 1.6862] + - [1.6266, 1.5136, 1.686] + - [1.6266, 1.5136, 1.6858] + - [1.6267, 1.5136, 1.6858] + - [1.6269, 1.5135, 1.6859] + - [1.6271, 1.5134, 1.6861] + - [1.6272, 1.5133, 1.6862] + - [1.6272, 1.5133, 1.6862] + - [1.6271, 1.5133, 1.6861] + - [1.6268, 1.5135, 1.6859] + - [1.6266, 1.5137, 1.6859] + - [1.6264, 1.5138, 1.6861] + - [1.6265, 1.5138, 1.6865] + - [1.6267, 1.5136, 1.6867] + - [1.6269, 1.5134, 1.6868] + - [1.6271, 1.5133, 1.6866] + - [1.6271, 1.5133, 1.6864] + - [1.627, 1.5133, 1.6863] + - [1.6269, 1.5135, 1.6862] + - [1.6268, 1.5136, 1.6862] + - [1.6267, 1.5138, 1.6861] + - [1.6267, 1.5138, 1.686] + - [1.6266, 1.5139, 1.6859] + - [1.6266, 1.5139, 1.6859] diff --git a/core/dr-film/profiles/kodak_kodachrome_64.yaml b/core/dr-film/profiles/kodak_kodachrome_64.yaml index fb45b2e..1cb8d19 100644 --- a/core/dr-film/profiles/kodak_kodachrome_64.yaml +++ b/core/dr-film/profiles/kodak_kodachrome_64.yaml @@ -10,6 +10,8 @@ stock: kodak_kodachrome_64 name: 'Kodak Kodachrome 64' kind: positive # negative | positive support: film # film | paper +stage: filming # filming | printing +monochrome: false reference_illuminant: D55 viewing_illuminant: D50 diff --git a/core/dr-film/profiles/kodak_portra_160.yaml b/core/dr-film/profiles/kodak_portra_160.yaml new file mode 100644 index 0000000..efa7b76 --- /dev/null +++ b/core/dr-film/profiles/kodak_portra_160.yaml @@ -0,0 +1,453 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_portra_160 +name: 'Kodak Portra 160' +kind: negative # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: D55 +viewing_illuminant: D50 +target_print: kodak_portra_endura + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-3.38874, -1.77866, -1.38885] # 380nm + - [-3.35531, -1.64312, -1.17017] # 385nm + - [-3.32067, -1.50063, -0.970943] # 390nm + - [-3.28475, -1.35064, -0.726097] # 395nm + - [-3.24749, -1.19863, -0.525112] # 400nm + - [-3.20879, -1.18885, -0.492581] # 405nm + - [-3.16859, -1.22441, -0.497832] # 410nm + - [-3.1268, -1.23801, -0.485504] # 415nm + - [-3.08331, -1.26106, -0.477425] # 420nm + - [-3.03802, -1.3265, -0.496486] # 425nm + - [-2.99083, -1.37831, -0.513802] # 430nm + - [-2.94161, -1.3824, -0.484325] # 435nm + - [-2.89024, -1.38583, -0.452154] # 440nm + - [-2.83658, -1.41439, -0.481481] # 445nm + - [-2.78048, -1.44207, -0.507289] # 450nm + - [-2.72178, -1.44016, -0.482696] # 455nm + - [-2.66033, -1.42745, -0.443924] # 460nm + - [-2.59597, -1.4188, -0.389091] # 465nm + - [-2.52855, -1.39594, -0.364418] # 470nm + - [-2.458, -1.31429, -0.48368] # 475nm + - [-2.38436, -1.21441, -0.692351] # 480nm + - [-2.30813, -1.12455, -1.09971] # 485nm + - [-2.23141, -1.03558, -1.54103] # 490nm + - [-2.16609, -0.955299, -1.80147] # 495nm + - [-2.14512, -0.888948, -2.02053] # 500nm + - [-2.09801, -0.83722, -2.20651] # 505nm + - [-2.03974, -0.804497, -2.42725] # 510nm + - [-1.98727, -0.766534, -2.64005] # 515nm + - [-1.93657, -0.722837, -2.83926] # 520nm + - [-1.91741, -0.680787, -3.02508] # 525nm + - [-1.91314, -0.629189, -3.19849] # 530nm + - [-1.92562, -0.567188, -3.36056] # 535nm + - [-1.92648, -0.505121, -3.51232] # 540nm + - [-1.8922, -0.437316, -3.65467] # 545nm + - [-1.82299, -0.391916, -3.78846] # 550nm + - [-1.70932, -0.420949, -3.91442] # 555nm + - [-1.59644, -0.482678, -4.03321] # 560nm + - [-1.49699, -0.524224, -4.14543] # 565nm + - [-1.37428, -0.588248, -4.25159] # 570nm + - [-1.17431, -0.714225, -4.35219] # 575nm + - [-0.946759, -0.910885, -4.44763] # 580nm + - [-0.802029, -1.24271, -4.53831] # 585nm + - [-0.663639, -1.56326, -4.62458] # 590nm + - [-0.563248, -1.86779, -4.70674] # 595nm + - [-0.483199, -2.15746, -4.78509] # 600nm + - [-0.412715, -2.43334, -4.85988] # 605nm + - [-0.353253, -2.69638, -4.93135] # 610nm + - [-0.308612, -2.94747, -4.99971] # 615nm + - [-0.277409, -3.1874, -5.06517] # 620nm + - [-0.247034, -3.4169, -5.1279] # 625nm + - [-0.243427, -3.63663, -5.18808] # 630nm + - [-0.307007, -3.84721, -5.24584] # 635nm + - [-0.416328, -4.04919, -5.30135] # 640nm + - [-0.721482, -4.24309, -5.35472] # 645nm + - [-1.02623, -4.42939, -5.40608] # 650nm + - [-1.13611, -4.60852, -5.45553] # 655nm + - [-1.2448, -4.7809, -5.50319] # 660nm + - [-1.52337, -4.94689, -5.54915] # 665nm + - [-1.79195, -5.10684, -5.5935] # 670nm + - [-2.0456, -5.26108, -5.63631] # 675nm + - [-2.28554, -5.40991, -5.67768] # 680nm + - [-2.51286, -5.55361, -5.71767] # 685nm + - [-2.72851, -5.69243, -5.75635] # 690nm + - [-2.93339, -5.82663, -5.79378] # 695nm + - [-3.12827, -5.95643, -5.83002] # 700nm + - [-3.31387, -6.08204, -5.86513] # 705nm + - [-3.49083, -6.20366, -5.89916] # 710nm + - [-3.65976, -6.32148, -5.93216] # 715nm + - [-3.82117, -6.43568, -5.96417] # 720nm + - [-3.97557, -6.54642, -5.99525] # 725nm + - [-4.1234, -6.65385, -6.02542] # 730nm + - [-4.26507, -6.75812, -6.05473] # 735nm + - [-4.40095, -6.85937, -6.08321] # 740nm + - [-4.5314, -6.95773, -6.11091] # 745nm + - [-4.65674, -7.05331, -6.13784] # 750nm + - [-4.77725, -7.14624, -6.16405] # 755nm + - [-4.89322, -7.23663, -6.18956] # 760nm + - [-5.00489, -7.32457, -6.2144] # 765nm + - [-5.1125, -7.41016, -6.23859] # 770nm + - [-5.21627, -7.49351, -6.26216] # 775nm + - [-5.31639, -7.57469, -6.28514] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0.627245, 0.0750409, 0.0640012] # 385nm + - [0.525474, 0.0688115, 0.16788] # 390nm + - [0.443593, 0.0628911, 0.2594] # 395nm + - [0.380815, 0.0579354, 0.343766] # 400nm + - [0.331523, 0.0545882, 0.428649] # 405nm + - [0.288894, 0.0530505, 0.519078] # 410nm + - [0.246866, 0.0528411, 0.615485] # 415nm + - [0.201389, 0.0528681, 0.715276] # 420nm + - [0.151685, 0.0517094, 0.814959] # 425nm + - [0.100834, 0.0479458, 0.910697] # 430nm + - [0.0543808, 0.0405609, 0.998029] # 435nm + - [0.0174253, 0.0293969, 1.07206] # 440nm + - [-0.00754109, 0.0154241, 1.12847] # 445nm + - [-0.0207556, 0.00044331, 1.16439] # 450nm + - [-0.0240299, -0.0135987, 1.17811] # 455nm + - [-0.0197008, -0.0247066, 1.16837] # 460nm + - [-0.0101573, -0.0296477, 1.13446] # 465nm + - [0.00239878, -0.0228298, 1.07687] # 470nm + - [0.0159934, 0.00263924, 0.997606] # 475nm + - [0.0288845, 0.0521917, 0.900157] # 480nm + - [0.03974, 0.128226, 0.78908] # 485nm + - [0.0477631, 0.230325, 0.669189] # 490nm + - [0.0527131, 0.355609, 0.54476] # 495nm + - [0.0547919, 0.498411, 0.419821] # 500nm + - [0.0543565, 0.650561, 0.299262] # 505nm + - [0.0515919, 0.803151, 0.189118] # 510nm + - [0.0463426, 0.948252, 0.0956215] # 515nm + - [0.0381698, 1.07943, 0.0236817] # 520nm + - [0.0265145, 1.19136, -0.0243638] # 525nm + - [0.0109436, 1.27898, -0.0493625] # 530nm + - [-0.00843825, 1.33709, -0.0550763] # 535nm + - [-0.0304631, 1.36187, -0.0471091] # 540nm + - [-0.0526062, 1.35269, -0.0316301] # 545nm + - [-0.0712129, 1.31184, -0.0142276] # 550nm + - [-0.0821364, 1.24279, 0.00103639] # 555nm + - [-0.0815322, 1.14919, 0.0121448] # 560nm + - [-0.066613, 1.03563, 0.0188725] # 565nm + - [-0.0362622, 0.908723, 0.0220271] # 570nm + - [0.0086804, 0.777097, 0.0227407] # 575nm + - [0.0658099, 0.649529, 0.0220761] # 580nm + - [0.132049, 0.532518, 0.0208862] # 585nm + - [0.204376, 0.429408, 0.0197506] # 590nm + - [0.280051, 0.341387, 0.0188872] # 595nm + - [0.356625, 0.268464, 0.0181346] # 600nm + - [0.432136, 0.209632, 0.017114] # 605nm + - [0.505709, 0.162852, 0.0154736] # 610nm + - [0.577763, 0.125444, 0.0130951] # 615nm + - [0.649303, 0.0949204, 0.0102049] # 620nm + - [0.720974, 0.0696788, 0.00732099] # 625nm + - [0.792765, 0.0488525, 0.00498618] # 630nm + - [0.864505, 0.0317627, 0.0034333] # 635nm + - [0.936304, 0.017668, 0.00251964] # 640nm + - [1.00817, 0.00585314, 0.00195869] # 645nm + - [1.07942, -0.00420747, 0.0015349] # 650nm + - [1.14896, -0.0127606, 0.00115809] # 655nm + - [1.21602, -0.0198369, 0.000818685] # 660nm + - [1.27996, -0.0253926, 0.000531986] # 665nm + - [1.33959, -0.0294235, 0.000308037] # 670nm + - [1.39273, -0.0320026, 0.000143931] # 675nm + - [1.4368, -0.0332717, 2.60968e-05] # 680nm + - [1.47008, -0.0334015, -8.50056e-18] # 685nm + - [1.49238, -0.0325537, -7.9077e-19] # 690nm + - [1.50406, -0.0308865, -6.84115e-20] # 695nm + - [1.50437, -0.0285945, -5.50407e-21] # 700nm + - [1.49129, -0.0258568, -4.11827e-22] # 705nm + - [1.46286, -0.0227811, -2.86565e-23] # 710nm + - [1.41848, -0.0194314, -1.85441e-24] # 715nm + - [1.35949, -0.0158552, -1.116e-25] # 720nm + - [1.28863, -0.0120973, -6.24599e-27] # 725nm + - [1.2089, -0.00820237, 7.35935e-05] # 730nm + - [1.12297, -0.00421068, 0.000193371] # 735nm + - [1.0333, -0.000153624, 0.000251291] # 740nm + - [0.942335, 0.00394992, 0.000207149] # 745nm + - [0, 0.00809669, 2.02582e-05] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0, 0, 0, 0, 0, 0.652174, 0.656752, 0.6846, 0.721939, 0.752601, 0.779393, 0.801677, 0.818038, 0.825026, 0.823383, 0.811559, 0.7985, 0.797066, 0.799097, 0.801163, 0.796269, 0.766595, 0.732574, 0.708346, 0.695301, 0.706771, 0.720746, 0.715408, 0.700297, 0.675619, 0.651198, 0.639759, 0.632834, 0.626245, 0.619271, 0.61093, 0.596815, 0.570108, 0.532549, 0.480722, 0.421913, 0.360035, 0.301212, 0.253813, 0.215323, 0.190061, 0.174005, 0.164869, 0.160896, 0.159198, 0.16073, 0.163728, 0.167732, 0.17154, 0.176006, 0.181479, 0.187082, 0.192026, 0.196553, 0.201366, 0.20562, 0.209545, 0.212429, 0.213661, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00068502, -0.00061803, -0.00064531] + - [-0.00058536, -0.00051221, -0.00057836] + - [-0.00042195, -0.00032975, -0.00046117] + - [-0.00024578, -0.00014041, -0.00031101] + - [-0.00010263, -2.4044e-05, -0.0001299] + - [-4.4518e-06, -9.847e-06, 7.3e-05] + - [7.7091e-05, -3.9211e-05, 0.00025246] + - [0.00017924, -1.2613e-05, 0.00034195] + - [0.00030431, 0.00011048, 0.00030938] + - [0.0004092, 0.00026372, 0.000193] + - [0.00044311, 0.00033558, 7.1959e-05] + - [0.00039357, 0.00027557, 8.7754e-07] + - [0.00027681, 0.00011881, -3.9157e-06] + - [0.00013237, -4.7157e-05, 4.5794e-05] + - [2.8792e-06, -0.00013979, 0.00013026] + - [-8.3404e-05, -0.00012759, 0.00023544] + - [-0.00011522, -3.6129e-05, 0.00034986] + - [-8.9851e-05, 8.1106e-05, 0.00045363] + - [-6.8917e-06, 0.00017819, 0.00051697] + - [0.00012641, 0.00023262, 0.0005172] + - [0.00028272, 0.00023873, 0.00046347] + - [0.00041032, 0.00019617, 0.00040699] + - [0.00044929, 0.00011086, 0.00042196] + - [0.00036464, 7.4882e-06, 0.00056457] + - [0.00017576, -6.5389e-05, 0.00083737] + - [-4.1413e-05, -5.3654e-05, 0.0011866] + - [-0.00018755, 6.6128e-05, 0.0015382] + - [-0.00019221, 0.00026032, 0.0018501] + - [-5.3254e-05, 0.00044939, 0.0021455] + - [0.00016273, 0.00055821, 0.0025023] + - [0.00036095, 0.00057337, 0.0030058] + - [0.00047512, 0.00056338, 0.0036975] + - [0.00050508, 0.00063995, 0.0045534] + - [0.00051313, 0.00088175, 0.0055079] + - [0.0005836, 0.0012737, 0.0065048] + - [0.0007732, 0.0017087, 0.0075413] + - [0.001083, 0.0020561, 0.008678] + - [0.0014662, 0.0022542, 0.010011] + - [0.001863, 0.0023631, 0.011633] + - [0.0022377, 0.0025409, 0.013599] + - [0.0025984, 0.0029572, 0.015932] + - [0.0029912, 0.0037007, 0.018631] + - [0.0034811, 0.004739, 0.021688] + - [0.0041306, 0.0059535, 0.025083] + - [0.0049861, 0.00722, 0.028786] + - [0.0060698, 0.0084809, 0.032764] + - [0.0073729, 0.0097686, 0.03702] + - [0.0088534, 0.011176, 0.041631] + - [0.010444, 0.01281, 0.046757] + - [0.012079, 0.014762, 0.052581] + - [0.013735, 0.017086, 0.059183] + - [0.015503, 0.019815, 0.066554] + - [0.01759, 0.023013, 0.074688] + - [0.0202, 0.026714, 0.083539] + - [0.023388, 0.030818, 0.092921] + - [0.027026, 0.035091, 0.10257] + - [0.030939, 0.03934, 0.11241] + - [0.035066, 0.043661, 0.12274] + - [0.039489, 0.048487, 0.13402] + - [0.044315, 0.054307, 0.14639] + - [0.049693, 0.061375, 0.15955] + - [0.055772, 0.069552, 0.17301] + - [0.062653, 0.078382, 0.18642] + - [0.070329, 0.087387, 0.19983] + - [0.078643, 0.096378, 0.21352] + - [0.087315, 0.10555, 0.22781] + - [0.096054, 0.11525, 0.24277] + - [0.10474, 0.12569, 0.25827] + - [0.11355, 0.13668, 0.27416] + - [0.12296, 0.14784, 0.29043] + - [0.13352, 0.15892, 0.3072] + - [0.14547, 0.17014, 0.32445] + - [0.15861, 0.18209, 0.3419] + - [0.17232, 0.19535, 0.35897] + - [0.18589, 0.20999, 0.37516] + - [0.19898, 0.22543, 0.39037] + - [0.21179, 0.24081, 0.40501] + - [0.22492, 0.25551, 0.41976] + - [0.23895, 0.26959, 0.43517] + - [0.25405, 0.28362, 0.45132] + - [0.26987, 0.29815, 0.4678] + - [0.28582, 0.31326, 0.48402] + - [0.30149, 0.32847, 0.49953] + - [0.31687, 0.34315, 0.51422] + - [0.33225, 0.35709, 0.52821] + - [0.34787, 0.37075, 0.54169] + - [0.36361, 0.38489, 0.55476] + - [0.37903, 0.40005, 0.56752] + - [0.39377, 0.41592, 0.58008] + - [0.40786, 0.43151, 0.59261] + - [0.42173, 0.4458, 0.60532] + - [0.43598, 0.4585, 0.61844] + - [0.45093, 0.47024, 0.63209] + - [0.46648, 0.48206, 0.64608] + - [0.48218, 0.49472, 0.65989] + - [0.49749, 0.50824, 0.67299] + - [0.51213, 0.52203, 0.68527] + - [0.52611, 0.5354, 0.69716] + - [0.53973, 0.54797, 0.70922] + - [0.55326, 0.55991, 0.72184] + - [0.56672, 0.57172, 0.73508] + - [0.57992, 0.58383, 0.74876] + - [0.59277, 0.59626, 0.76271] + - [0.60547, 0.60868, 0.77695] + - [0.61855, 0.62073, 0.79165] + - [0.63257, 0.63234, 0.80684] + - [0.64776, 0.64384, 0.82233] + - [0.66377, 0.65575, 0.83768] + - [0.6798, 0.66843, 0.85256] + - [0.69502, 0.68185, 0.86703] + - [0.70904, 0.69565, 0.88158] + - [0.7221, 0.70944, 0.89684] + - [0.73493, 0.72299, 0.91321] + - [0.74824, 0.73631, 0.9305] + - [0.76239, 0.74949, 0.94815] + - [0.77736, 0.76269, 0.96538] + - [0.79293, 0.77611, 0.98166] + - [0.80874, 0.78972, 0.99706] + - [0.82428, 0.80316, 1.0125] + - [0.83927, 0.81619, 1.029] + - [0.85398, 0.82925, 1.0468] + - [0.86909, 0.8433, 1.0651] + - [0.88498, 0.8589, 1.0829] + - [0.90125, 0.87529, 1.0997] + - [0.91713, 0.89114, 1.1158] + - [0.93206, 0.90544, 1.132] + - [0.9462, 0.91822, 1.1488] + - [0.96033, 0.93056, 1.1658] + - [0.97529, 0.9438, 1.1823] + - [0.99137, 0.9586, 1.1978] + - [1.0081, 0.97456, 1.2123] + - [1.0247, 0.99055, 1.2265] + - [1.0405, 1.0055, 1.2413] + - [1.0555, 1.0193, 1.257] + - [1.07, 1.0324, 1.2732] + - [1.0846, 1.0459, 1.2892] + - [1.0992, 1.0602, 1.3046] + - [1.1139, 1.075, 1.3197] + - [1.1284, 1.0899, 1.3353] + - [1.1425, 1.1045, 1.3518] + - [1.1563, 1.1183, 1.3689] + - [1.1702, 1.1315, 1.3855] + - [1.1843, 1.1442, 1.4008] + - [1.1989, 1.1566, 1.4146] + - [1.2137, 1.1691, 1.4276] + - [1.2283, 1.1816, 1.4411] + - [1.2424, 1.1943, 1.4558] + - [1.2563, 1.207, 1.472] + - [1.2703, 1.22, 1.4889] + - [1.2846, 1.2334, 1.5058] + - [1.299, 1.2472, 1.522] + - [1.3132, 1.2611, 1.5375] + - [1.3271, 1.2748, 1.5528] + - [1.3406, 1.2884, 1.5684] + - [1.354, 1.3018, 1.5844] + - [1.3674, 1.3153, 1.6005] + - [1.3804, 1.329, 1.6161] + - [1.3929, 1.3428, 1.6311] + - [1.4049, 1.3564, 1.6457] + - [1.4167, 1.3697, 1.6604] + - [1.429, 1.3829, 1.6756] + - [1.4419, 1.3963, 1.6915] + - [1.4551, 1.4101, 1.7078] + - [1.4679, 1.4244, 1.7239] + - [1.4794, 1.4389, 1.7395] + - [1.4895, 1.4529, 1.7542] + - [1.4986, 1.4661, 1.7684] + - [1.508, 1.4783, 1.7824] + - [1.5182, 1.4898, 1.7962] + - [1.5288, 1.5012, 1.8097] + - [1.5389, 1.513, 1.8223] + - [1.5477, 1.525, 1.8341] + - [1.5554, 1.537, 1.8452] + - [1.5627, 1.5489, 1.8559] + - [1.5702, 1.5605, 1.8666] + - [1.5783, 1.5715, 1.8775] + - [1.5861, 1.5819, 1.8882] + - [1.5929, 1.5915, 1.8985] + - [1.5984, 1.6007, 1.9081] + - [1.6031, 1.6096, 1.9168] + - [1.6077, 1.6185, 1.9249] + - [1.613, 1.6276, 1.9325] + - [1.6189, 1.6366, 1.9399] + - [1.6244, 1.6452, 1.9472] + - [1.6289, 1.6528, 1.9542] + - [1.632, 1.6597, 1.9607] + - [1.6343, 1.6659, 1.9664] + - [1.6367, 1.672, 1.9714] + - [1.6399, 1.6781, 1.9759] + - [1.6438, 1.6841, 1.9802] + - [1.6477, 1.6897, 1.9845] + - [1.6509, 1.6946, 1.9887] + - [1.6529, 1.6988, 1.9927] + - [1.6541, 1.7026, 1.9961] + - [1.6552, 1.7063, 1.999] + - [1.6566, 1.7102, 2.0015] + - [1.6585, 1.7141, 2.0037] + - [1.6606, 1.7178, 2.0058] + - [1.6622, 1.7207, 2.0079] + - [1.6632, 1.7227, 2.01] + - [1.6636, 1.7242, 2.0119] + - [1.6639, 1.7255, 2.0135] + - [1.6642, 1.7271, 2.0149] + - [1.6647, 1.729, 2.0162] + - [1.6653, 1.731, 2.0173] + - [1.6661, 1.7329, 2.0181] + - [1.6669, 1.7346, 2.0187] + - [1.6677, 1.7359, 2.0192] + - [1.6682, 1.737, 2.0198] + - [1.6685, 1.738, 2.0204] + - [1.6688, 1.7388, 2.021] + - [1.669, 1.7396, 2.0215] + - [1.6691, 1.7403, 2.0218] + - [1.6692, 1.7409, 2.0218] + - [1.6692, 1.7412, 2.0218] + - [1.6692, 1.7414, 2.0218] + - [1.6693, 1.7414, 2.022] + - [1.6695, 1.7415, 2.0224] + - [1.6697, 1.7417, 2.0228] + - [1.6699, 1.7419, 2.0232] + - [1.67, 1.7423, 2.0234] + - [1.67, 1.7426, 2.0236] + - [1.6699, 1.7427, 2.0237] + - [1.6697, 1.7428, 2.0238] + - [1.6696, 1.7429, 2.0238] + - [1.6696, 1.743, 2.0238] + - [1.6697, 1.7432, 2.0237] + - [1.6699, 1.7434, 2.0236] + - [1.67, 1.7436, 2.0236] + - [1.6701, 1.7438, 2.0238] + - [1.6701, 1.7438, 2.024] + - [1.67, 1.7438, 2.024] + - [1.6699, 1.7437, 2.024] + - [1.6698, 1.7437, 2.0238] + - [1.6698, 1.7438, 2.0236] + - [1.6699, 1.7437, 2.0235] + - [1.6701, 1.7437, 2.0236] + - [1.6703, 1.7435, 2.0239] + - [1.6704, 1.7434, 2.024] + - [1.6704, 1.7434, 2.024] + - [1.6702, 1.7435, 2.0238] + - [1.67, 1.7436, 2.0236] + - [1.6697, 1.7438, 2.0236] + - [1.6695, 1.744, 2.0239] + - [1.6695, 1.7439, 2.0242] + - [1.6697, 1.7438, 2.0245] + - [1.67, 1.7435, 2.0246] + - [1.6702, 1.7434, 2.0244] + - [1.6702, 1.7433, 2.0242] + - [1.6701, 1.7434, 2.024] + - [1.67, 1.7436, 2.024] + - [1.6698, 1.7438, 2.0239] + - [1.6698, 1.7439, 2.0238] + - [1.6697, 1.744, 2.0237] + - [1.6697, 1.744, 2.0236] + - [1.6696, 1.7441, 2.0236] diff --git a/core/dr-film/profiles/kodak_portra_400.yaml b/core/dr-film/profiles/kodak_portra_400.yaml index 3dd5cc1..e7da026 100644 --- a/core/dr-film/profiles/kodak_portra_400.yaml +++ b/core/dr-film/profiles/kodak_portra_400.yaml @@ -10,6 +10,8 @@ stock: kodak_portra_400 name: 'Kodak Portra 400' kind: negative # negative | positive support: film # film | paper +stage: filming # filming | printing +monochrome: false reference_illuminant: D55 viewing_illuminant: D50 target_print: kodak_portra_endura diff --git a/core/dr-film/profiles/kodak_portra_800.yaml b/core/dr-film/profiles/kodak_portra_800.yaml new file mode 100644 index 0000000..4bca5ad --- /dev/null +++ b/core/dr-film/profiles/kodak_portra_800.yaml @@ -0,0 +1,453 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_portra_800 +name: 'Kodak Portra 800' +kind: negative # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: D55 +viewing_illuminant: D50 +target_print: kodak_portra_endura + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-4.34984, -2.27494, -1.45089] # 380nm + - [-4.30599, -2.16922, -1.25266] # 385nm + - [-4.26072, -2.05846, -1.01505] # 390nm + - [-4.21397, -1.94231, -0.692023] # 395nm + - [-4.16567, -1.8248, -0.502538] # 400nm + - [-4.11574, -1.7855, -0.415826] # 405nm + - [-4.06409, -1.80783, -0.394193] # 410nm + - [-4.01064, -1.83985, -0.414496] # 415nm + - [-3.95528, -1.87067, -0.445885] # 420nm + - [-3.89792, -1.89685, -0.452954] # 425nm + - [-3.83845, -1.91305, -0.467603] # 430nm + - [-3.77674, -1.94996, -0.49047] # 435nm + - [-3.71268, -1.98971, -0.51647] # 440nm + - [-3.64614, -1.99944, -0.555644] # 445nm + - [-3.57696, -1.98295, -0.567495] # 450nm + - [-3.50501, -1.94705, -0.553587] # 455nm + - [-3.43012, -1.91115, -0.53823] # 460nm + - [-3.35213, -1.91179, -0.49102] # 465nm + - [-3.27088, -1.91486, -0.443374] # 470nm + - [-3.18625, -1.86178, -0.454153] # 475nm + - [-3.09818, -1.58247, -0.660113] # 480nm + - [-3.00682, -1.12381, -0.943282] # 485nm + - [-2.91322, -1.05874, -1.18193] # 490nm + - [-2.82365, -0.949922, -1.40084] # 495nm + - [-2.77624, -0.864757, -1.71349] # 500nm + - [-2.68403, -0.831426, -2.0603] # 505nm + - [-2.59403, -0.791455, -2.36902] # 510nm + - [-2.48445, -0.738864, -2.57227] # 515nm + - [-2.41305, -0.692869, -2.83246] # 520nm + - [-2.37814, -0.632171, -3.08127] # 525nm + - [-2.36798, -0.561088, -3.31349] # 530nm + - [-2.3593, -0.497976, -3.53073] # 535nm + - [-2.34891, -0.433474, -3.7344] # 540nm + - [-2.32939, -0.368562, -3.92572] # 545nm + - [-2.26486, -0.360255, -4.10578] # 550nm + - [-2.13181, -0.377924, -4.27556] # 555nm + - [-2.0331, -0.410328, -4.4359] # 560nm + - [-1.92625, -0.483239, -4.58758] # 565nm + - [-1.88469, -0.572296, -4.73127] # 570nm + - [-1.61252, -0.604836, -4.8676] # 575nm + - [-1.33657, -0.755968, -4.9971] # 580nm + - [-1.05049, -1.07499, -5.12029] # 585nm + - [-0.873648, -1.49319, -5.23762] # 590nm + - [-0.798907, -2.07158, -5.34949] # 595nm + - [-0.719514, -2.56796, -5.45627] # 600nm + - [-0.651246, -3.08381, -5.55831] # 605nm + - [-0.62173, -3.57567, -5.65591] # 610nm + - [-0.595894, -4.04517, -5.74935] # 615nm + - [-0.557731, -4.4938, -5.83891] # 620nm + - [-0.522153, -4.92292, -5.92481] # 625nm + - [-0.481808, -5.33379, -6.00727] # 630nm + - [-0.405537, -5.72753, -6.0865] # 635nm + - [-0.348121, -6.10521, -6.16268] # 640nm + - [-0.293008, -6.46778, -6.23599] # 645nm + - [-0.268157, -6.81613, -6.30658] # 650nm + - [-0.269701, -7.15108, -6.3746] # 655nm + - [-0.239814, -7.47339, -6.4402] # 660nm + - [-0.557328, -7.78376, -6.50349] # 665nm + - [-0.75242, -8.08285, -6.5646] # 670nm + - [-0.92111, -8.37126, -6.62364] # 675nm + - [-1.12692, -8.64954, -6.68071] # 680nm + - [-1.33457, -8.91823, -6.73591] # 685nm + - [-1.54023, -9.17782, -6.78933] # 690nm + - [-1.9785, -9.42874, -6.84106] # 695nm + - [-2.50391, -9.67145, -6.89116] # 700nm + - [-3.01314, -9.90632, -6.93973] # 705nm + - [-3.49869, -10.1337, -6.98682] # 710nm + - [-3.96216, -10.354, -7.03251] # 715nm + - [-4.40504, -10.5676, -7.07686] # 720nm + - [-4.82866, -10.7746, -7.11992] # 725nm + - [-5.23425, -10.9755, -7.16174] # 730nm + - [-5.62295, -11.1705, -7.20239] # 735nm + - [-5.99578, -11.3598, -7.24192] # 740nm + - [-6.3537, -11.5437, -7.28035] # 745nm + - [-6.69758, -11.7225, -7.31775] # 750nm + - [-7.02823, -11.8962, -7.35416] # 755nm + - [-7.34641, -12.0652, -7.3896] # 760nm + - [-7.6528, -12.2297, -7.42413] # 765nm + - [-7.94805, -12.3897, -7.45776] # 770nm + - [-8.23276, -12.5456, -7.49055] # 775nm + - [-8.50747, -12.6973, -7.52252] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0.394742, 0.0627796, 0.199399] # 385nm + - [0.347366, 0.0568865, 0.28584] # 390nm + - [0.303685, 0.0516109, 0.37042] # 395nm + - [0.261502, 0.0473183, 0.457607] # 400nm + - [0.21722, 0.0439232, 0.55043] # 405nm + - [0.168674, 0.0407643, 0.648452] # 410nm + - [0.116967, 0.0367549, 0.749032] # 415nm + - [0.0664627, 0.0307033, 0.848891] # 420nm + - [0.0227463, 0.0216646, 0.944339] # 425nm + - [-0.00999587, 0.00933412, 1.03099] # 430nm + - [-0.0302707, -0.00554982, 1.10407] # 435nm + - [-0.0388777, -0.0210241, 1.15943] # 440nm + - [-0.0378336, -0.0342955, 1.19433] # 445nm + - [-0.029596, -0.0425991, 1.20707] # 450nm + - [-0.0166963, -0.0436828, 1.19626] # 455nm + - [-0.00146543, -0.0351285, 1.16097] # 460nm + - [0.0140403, -0.0133148, 1.1014] # 465nm + - [0.0281085, 0.0261249, 1.01926] # 470nm + - [0.0395479, 0.0862381, 0.917968] # 475nm + - [0.0477663, 0.167417, 0.802359] # 480nm + - [0.0527511, 0.267807, 0.678046] # 485nm + - [0.0549434, 0.3842, 0.550469] # 490nm + - [0.0549762, 0.512054, 0.424676] # 495nm + - [0.0533876, 0.645364, 0.305932] # 500nm + - [0.0504508, 0.777541, 0.199752] # 505nm + - [0.0461781, 0.90282, 0.11101] # 510nm + - [0.0403683, 1.01678, 0.0428345] # 515nm + - [0.0326638, 1.11602, -0.00400344] # 520nm + - [0.0227049, 1.19731, -0.0310589] # 525nm + - [0.0104501, 1.25678, -0.0416839] # 530nm + - [-0.00349807, 1.29036, -0.0401511] # 535nm + - [-0.0177881, 1.2956, -0.0309111] # 540nm + - [-0.0304235, 1.27283, -0.018107] # 545nm + - [-0.0389493, 1.22432, -0.00516569] # 550nm + - [-0.0406847, 1.15278, 0.00567173] # 555nm + - [-0.0330748, 1.06113, 0.0134785] # 560nm + - [-0.0142038, 0.95341, 0.0183006] # 565nm + - [0.0167966, 0.835668, 0.0206796] # 570nm + - [0.0597534, 0.715538, 0.021324] # 575nm + - [0.113643, 0.600423, 0.0209515] # 580nm + - [0.176673, 0.495471, 0.0201958] # 585nm + - [0.2463, 0.403163, 0.019477] # 590nm + - [0.31947, 0.324326, 0.0188741] # 595nm + - [0.393302, 0.258886, 0.01815] # 600nm + - [0.466004, 0.205925, 0.0169505] # 605nm + - [0.537132, 0.163638, 0.0150251] # 610nm + - [0.606978, 0.129652, 0.0123941] # 615nm + - [0.675789, 0.10174, 0.00940889] # 620nm + - [0.743528, 0.0784455, 0.00663172] # 625nm + - [0.810255, 0.0589919, 0.00452793] # 630nm + - [0.876358, 0.0427943, 0.00319325] # 635nm + - [0.942091, 0.0292051, 0.00241044] # 640nm + - [1.00703, 0.017578, 0.0019011] # 645nm + - [1.07033, 0.00741373, 0.00148917] # 650nm + - [1.13139, -0.00154235, 0.00111481] # 655nm + - [1.18976, -0.00932681, 0.000780435] # 660nm + - [1.24459, -0.0158734, 0.000502022] # 665nm + - [1.29417, -0.0211272, 0.000286848] # 670nm + - [1.3362, -0.0250926, 0.0001297] # 675nm + - [1.36891, -0.0278379, 1.60565e-05] # 680nm + - [1.39188, -0.0294728, -5.21865e-15] # 685nm + - [1.40553, -0.0301092, -7.86841e-16] # 690nm + - [1.40968, -0.0298507, -1.12216e-16] # 695nm + - [1.40286, -0.0288273, -1.51376e-17] # 700nm + - [1.38315, -0.027197, -1.93153e-18] # 705nm + - [1.34941, -0.0250789, -2.33121e-19] # 710nm + - [1.30204, -0.0225436, -2.66135e-20] # 715nm + - [1.24295, -0.0196421, -2.87381e-21] # 720nm + - [1.17473, -0.0164243, -2.93531e-22] # 725nm + - [1.09983, -0.0129444, 6.22786e-05] # 730nm + - [1.02039, -0.00925907, 0.00018703] # 735nm + - [0.938471, -0.00542159, 0.000255092] # 740nm + - [0.856135, -0.00147675, 0.000227633] # 745nm + - [0, 0.00254369, 6.53319e-05] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0, 0, 0, 0, 0, 0.829617, 0.849547, 0.890443, 0.931443, 0.964459, 0.986109, 0.99625, 0.995214, 0.983453, 0.966012, 0.944583, 0.918395, 0.889114, 0.857357, 0.824033, 0.789308, 0.75458, 0.722578, 0.700875, 0.688265, 0.683896, 0.675837, 0.6624, 0.639901, 0.621567, 0.610176, 0.602634, 0.597073, 0.591894, 0.586076, 0.578623, 0.567832, 0.551861, 0.528405, 0.494452, 0.448024, 0.391472, 0.334724, 0.286659, 0.250522, 0.226519, 0.212481, 0.205601, 0.202483, 0.202348, 0.204185, 0.207143, 0.210768, 0.215491, 0.22047, 0.225964, 0.23124, 0.236654, 0.241745, 0.246211, 0.249543, 0.252643, 0.254948, 0.254606, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00077971, -0.00061241, -0.00060893] + - [-0.00066458, -0.0005039, -0.00054497] + - [-0.00047621, -0.00031778, -0.00043331] + - [-0.00027283, -0.00012399, -0.00029031] + - [-0.00010675, -2.5942e-06, -0.00011786] + - [8.4722e-06, 1.721e-05, 7.5366e-05] + - [0.00010539, -5.4795e-06, 0.00024652] + - [0.00022681, 2.9725e-05, 0.00033257] + - [0.00037562, 0.00016406, 0.00030308] + - [0.00050271, 0.00033129, 0.00019429] + - [0.00055009, 0.00041954, 8.1114e-05] + - [0.00050369, 0.00037822, 1.5243e-05] + - [0.00038239, 0.00024309, 1.2028e-05] + - [0.00023184, 0.00010309, 6.0139e-05] + - [0.00010147, 4.2613e-05, 0.00014065] + - [2.44e-05, 9.493e-05, 0.00023994] + - [1.4406e-05, 0.00023579, 0.00034679] + - [7.5658e-05, 0.00041259, 0.00044187] + - [0.00020985, 0.0005802, 0.00049645] + - [0.00041007, 0.00071721, 0.0004885] + - [0.00064625, 0.0008194, 0.00042592] + - [0.00085994, 0.00088802, 0.00035612] + - [0.00098269, 0.00093099, 0.00034768] + - [0.00097445, 0.00097594, 0.0004515] + - [0.00085835, 0.0010762, 0.00066738] + - [0.00072439, 0.0012926, 0.00094203] + - [0.0006917, 0.001655, 0.0012034] + - [0.00084739, 0.0021335, 0.0014097] + - [0.0011991, 0.0026481, 0.0015797] + - [0.0016722, 0.003121, 0.0017817] + - [0.0021567, 0.003539, 0.0020892] + - [0.0025744, 0.0039793, 0.0025334] + - [0.0029256, 0.0045702, 0.0030851] + - [0.003288, 0.005408, 0.0036784] + - [0.0037686, 0.0064851, 0.0042576] + - [0.0044433, 0.0076857, 0.0048157] + - [0.0053193, 0.0088602, 0.0054007] + - [0.006342, 0.0099324, 0.0060898] + - [0.0074372, 0.010969, 0.0069518] + - [0.0085582, 0.012158, 0.0080242] + - [0.0097132, 0.013711, 0.0093136] + - [0.010961, 0.015743, 0.010809] + - [0.012387, 0.018223, 0.012494] + - [0.014073, 0.021001, 0.014346] + - [0.016084, 0.023915, 0.016334] + - [0.018445, 0.02688, 0.018432] + - [0.021143, 0.029928, 0.020639] + - [0.024109, 0.033165, 0.023017] + - [0.027241, 0.036719, 0.025683] + - [0.030429, 0.040699, 0.02877] + - [0.033629, 0.045157, 0.032334] + - [0.036953, 0.050121, 0.036369] + - [0.040675, 0.055652, 0.040872] + - [0.045069, 0.061771, 0.045816] + - [0.050188, 0.068325, 0.051079] + - [0.05583, 0.074994, 0.056486] + - [0.061728, 0.081524, 0.061998] + - [0.06778, 0.088027, 0.067842] + - [0.074078, 0.095026, 0.074366] + - [0.080754, 0.10309, 0.081697] + - [0.087985, 0.11248, 0.089642] + - [0.095949, 0.12298, 0.097869] + - [0.10475, 0.13402, 0.10616] + - [0.11435, 0.14502, 0.11454] + - [0.12452, 0.15577, 0.12326] + - [0.13488, 0.1665, 0.13258] + - [0.14506, 0.17762, 0.14258] + - [0.15491, 0.18932, 0.15321] + - [0.16469, 0.20141, 0.16438] + - [0.17497, 0.21346, 0.17612] + - [0.18641, 0.22523, 0.18855] + - [0.19931, 0.23697, 0.20172] + - [0.21339, 0.24931, 0.2154] + - [0.2279, 0.26284, 0.22916] + - [0.24201, 0.27763, 0.24254] + - [0.25535, 0.29309, 0.25543] + - [0.26818, 0.30833, 0.26815] + - [0.28123, 0.32278, 0.28135] + - [0.2952, 0.3365, 0.29553] + - [0.31028, 0.35011, 0.31082] + - [0.32607, 0.36419, 0.32687] + - [0.34192, 0.37882, 0.34309] + - [0.35738, 0.39355, 0.35901] + - [0.37246, 0.40775, 0.37445] + - [0.38751, 0.42125, 0.3895] + - [0.40282, 0.4345, 0.40428] + - [0.41827, 0.44831, 0.41889] + - [0.43338, 0.46322, 0.43335] + - [0.44773, 0.47895, 0.44775] + - [0.46138, 0.49451, 0.46225] + - [0.47482, 0.50884, 0.47701] + - [0.48874, 0.52165, 0.49225] + - [0.5035, 0.53357, 0.50805] + - [0.51901, 0.54567, 0.52414] + - [0.53473, 0.55872, 0.53991] + - [0.55005, 0.57277, 0.55476] + - [0.56463, 0.58719, 0.56856] + - [0.57848, 0.60124, 0.58173] + - [0.59193, 0.6145, 0.59486] + - [0.60528, 0.62713, 0.60833] + - [0.61853, 0.63965, 0.62218] + - [0.63149, 0.65248, 0.6362] + - [0.64401, 0.66564, 0.6502] + - [0.65632, 0.67875, 0.66422] + - [0.66902, 0.69141, 0.67839] + - [0.68273, 0.70355, 0.69278] + - [0.6977, 0.7155, 0.70718] + - [0.71353, 0.72779, 0.72123] + - [0.72929, 0.74079, 0.73464] + - [0.74405, 0.75443, 0.7475] + - [0.7574, 0.76835, 0.76029] + - [0.76961, 0.78213, 0.77362] + - [0.7815, 0.79555, 0.78786] + - [0.79387, 0.80862, 0.80288] + - [0.80712, 0.82144, 0.81816] + - [0.82124, 0.8342, 0.83306] + - [0.83599, 0.84708, 0.84711] + - [0.85098, 0.86007, 0.86041] + - [0.86566, 0.87283, 0.87379] + - [0.87972, 0.88513, 0.8882] + - [0.89348, 0.89742, 0.90394] + - [0.90772, 0.91067, 0.9203] + - [0.92284, 0.92541, 0.93629] + - [0.93844, 0.94093, 0.95147] + - [0.95365, 0.95593, 0.96621] + - [0.96786, 0.96944, 0.98122] + - [0.98125, 0.9815, 0.99691] + - [0.99469, 0.99315, 1.013] + - [1.0091, 1.0057, 1.0288] + - [1.0249, 1.02, 1.0438] + - [1.0416, 1.0354, 1.0579] + - [1.0582, 1.051, 1.0719] + - [1.074, 1.0657, 1.0865] + - [1.0889, 1.0792, 1.1022] + - [1.1034, 1.0922, 1.1184] + - [1.1179, 1.1056, 1.1345] + - [1.1327, 1.1199, 1.1501] + - [1.1476, 1.1349, 1.1654] + - [1.1623, 1.1501, 1.1812] + - [1.1767, 1.1649, 1.198] + - [1.1909, 1.1791, 1.2153] + - [1.205, 1.1926, 1.2321] + - [1.2196, 1.2056, 1.2475] + - [1.2348, 1.2183, 1.2614] + - [1.2503, 1.2312, 1.2745] + - [1.2656, 1.244, 1.2879] + - [1.2804, 1.2569, 1.3025] + - [1.2951, 1.2699, 1.3184] + - [1.3099, 1.2831, 1.3351] + - [1.3252, 1.2966, 1.3516] + - [1.3406, 1.3104, 1.3673] + - [1.3559, 1.3242, 1.3823] + - [1.3709, 1.3378, 1.3971] + - [1.3856, 1.3509, 1.412] + - [1.4003, 1.3639, 1.4274] + - [1.415, 1.3768, 1.4428] + - [1.4295, 1.3897, 1.4578] + - [1.4435, 1.4025, 1.4722] + - [1.4569, 1.415, 1.4862] + - [1.4703, 1.4271, 1.5004] + - [1.4845, 1.439, 1.5151] + - [1.4997, 1.4508, 1.5307] + - [1.5156, 1.4629, 1.5468] + - [1.5312, 1.4753, 1.5629] + - [1.5454, 1.4878, 1.5785] + - [1.5578, 1.4997, 1.5936] + - [1.5692, 1.5107, 1.6083] + - [1.5812, 1.5207, 1.623] + - [1.5946, 1.53, 1.6377] + - [1.6089, 1.5392, 1.6523] + - [1.6227, 1.5486, 1.6663] + - [1.6351, 1.5581, 1.6797] + - [1.646, 1.5677, 1.6925] + - [1.6566, 1.5771, 1.7053] + - [1.668, 1.5861, 1.7182] + - [1.6803, 1.5946, 1.7316] + - [1.6926, 1.6026, 1.7452] + - [1.7037, 1.6099, 1.7586] + - [1.7129, 1.6168, 1.7714] + - [1.7211, 1.6235, 1.7836] + - [1.7295, 1.6303, 1.7951] + - [1.7391, 1.6372, 1.8063] + - [1.7498, 1.6441, 1.8176] + - [1.7603, 1.6506, 1.829] + - [1.7691, 1.6564, 1.8402] + - [1.7759, 1.6615, 1.851] + - [1.7815, 1.6662, 1.861] + - [1.7873, 1.6708, 1.8702] + - [1.7946, 1.6755, 1.8789] + - [1.8032, 1.6801, 1.8875] + - [1.8119, 1.6845, 1.8961] + - [1.8194, 1.6882, 1.9048] + - [1.825, 1.6914, 1.9132] + - [1.8292, 1.6943, 1.921] + - [1.8332, 1.6972, 1.928] + - [1.8378, 1.7003, 1.9345] + - [1.8432, 1.7036, 1.9405] + - [1.8487, 1.7066, 1.9465] + - [1.8535, 1.7089, 1.9524] + - [1.8572, 1.7106, 1.9582] + - [1.8599, 1.7117, 1.9637] + - [1.8622, 1.7127, 1.9688] + - [1.8647, 1.714, 1.9734] + - [1.8672, 1.7157, 1.9778] + - [1.87, 1.7175, 1.9818] + - [1.8728, 1.7193, 1.9854] + - [1.8757, 1.7208, 1.9885] + - [1.8782, 1.722, 1.9914] + - [1.8804, 1.7231, 1.9943] + - [1.8822, 1.724, 1.9971] + - [1.8838, 1.7248, 1.9999] + - [1.8852, 1.7256, 2.0023] + - [1.8864, 1.7263, 2.0043] + - [1.8875, 1.7269, 2.006] + - [1.8884, 1.7273, 2.0074] + - [1.8893, 1.7274, 2.0088] + - [1.8902, 1.7275, 2.0104] + - [1.8911, 1.7276, 2.012] + - [1.892, 1.7278, 2.0135] + - [1.8929, 1.7281, 2.015] + - [1.8936, 1.7285, 2.0162] + - [1.894, 1.7288, 2.0172] + - [1.8943, 1.7291, 2.018] + - [1.8945, 1.7292, 2.0188] + - [1.8947, 1.7293, 2.0194] + - [1.895, 1.7295, 2.02] + - [1.8954, 1.7297, 2.0204] + - [1.8958, 1.73, 2.0207] + - [1.8962, 1.7302, 2.0212] + - [1.8965, 1.7303, 2.0217] + - [1.8967, 1.7304, 2.0222] + - [1.8968, 1.7304, 2.0226] + - [1.8968, 1.7304, 2.0227] + - [1.8968, 1.7304, 2.0228] + - [1.8969, 1.7304, 2.0228] + - [1.8971, 1.7304, 2.0229] + - [1.8974, 1.7304, 2.0232] + - [1.8976, 1.7302, 2.0235] + - [1.8978, 1.7301, 2.0238] + - [1.8979, 1.7301, 2.0239] + - [1.8978, 1.7302, 2.0238] + - [1.8975, 1.7304, 2.0237] + - [1.8972, 1.7306, 2.0238] + - [1.897, 1.7307, 2.0241] + - [1.8971, 1.7307, 2.0245] + - [1.8973, 1.7306, 2.0248] + - [1.8977, 1.7303, 2.0249] + - [1.8979, 1.7302, 2.0248] + - [1.898, 1.7301, 2.0246] + - [1.8978, 1.7302, 2.0244] + - [1.8977, 1.7304, 2.0244] + - [1.8975, 1.7306, 2.0244] + - [1.8975, 1.7307, 2.0243] + - [1.8974, 1.7308, 2.0242] + - [1.8974, 1.7308, 2.0241] + - [1.8973, 1.7309, 2.0241] diff --git a/core/dr-film/profiles/kodak_portra_800_push1.yaml b/core/dr-film/profiles/kodak_portra_800_push1.yaml new file mode 100644 index 0000000..84a7b7e --- /dev/null +++ b/core/dr-film/profiles/kodak_portra_800_push1.yaml @@ -0,0 +1,453 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_portra_800_push1 +name: 'Kodak Portra 800 (Push 1)' +kind: negative # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: D55 +viewing_illuminant: D50 +target_print: kodak_portra_endura + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-4.34984, -2.27494, -1.45089] # 380nm + - [-4.30599, -2.16922, -1.25266] # 385nm + - [-4.26072, -2.05846, -1.01505] # 390nm + - [-4.21397, -1.94231, -0.692023] # 395nm + - [-4.16567, -1.8248, -0.502538] # 400nm + - [-4.11574, -1.7855, -0.415826] # 405nm + - [-4.06409, -1.80783, -0.394193] # 410nm + - [-4.01064, -1.83985, -0.414496] # 415nm + - [-3.95528, -1.87067, -0.445885] # 420nm + - [-3.89792, -1.89685, -0.452954] # 425nm + - [-3.83845, -1.91305, -0.467603] # 430nm + - [-3.77674, -1.94996, -0.49047] # 435nm + - [-3.71268, -1.98971, -0.51647] # 440nm + - [-3.64614, -1.99944, -0.555644] # 445nm + - [-3.57696, -1.98295, -0.567495] # 450nm + - [-3.50501, -1.94705, -0.553587] # 455nm + - [-3.43012, -1.91115, -0.53823] # 460nm + - [-3.35213, -1.91179, -0.49102] # 465nm + - [-3.27088, -1.91486, -0.443374] # 470nm + - [-3.18625, -1.86178, -0.454153] # 475nm + - [-3.09818, -1.58247, -0.660113] # 480nm + - [-3.00682, -1.12381, -0.943282] # 485nm + - [-2.91322, -1.05874, -1.18193] # 490nm + - [-2.82365, -0.949922, -1.40084] # 495nm + - [-2.77624, -0.864757, -1.71349] # 500nm + - [-2.68403, -0.831426, -2.0603] # 505nm + - [-2.59403, -0.791455, -2.36902] # 510nm + - [-2.48445, -0.738864, -2.57227] # 515nm + - [-2.41305, -0.692869, -2.83246] # 520nm + - [-2.37814, -0.632171, -3.08127] # 525nm + - [-2.36798, -0.561088, -3.31349] # 530nm + - [-2.3593, -0.497976, -3.53073] # 535nm + - [-2.34891, -0.433474, -3.7344] # 540nm + - [-2.32939, -0.368562, -3.92572] # 545nm + - [-2.26486, -0.360255, -4.10578] # 550nm + - [-2.13181, -0.377924, -4.27556] # 555nm + - [-2.0331, -0.410328, -4.4359] # 560nm + - [-1.92625, -0.483239, -4.58758] # 565nm + - [-1.88469, -0.572296, -4.73127] # 570nm + - [-1.61252, -0.604836, -4.8676] # 575nm + - [-1.33657, -0.755968, -4.9971] # 580nm + - [-1.05049, -1.07499, -5.12029] # 585nm + - [-0.873648, -1.49319, -5.23762] # 590nm + - [-0.798907, -2.07158, -5.34949] # 595nm + - [-0.719514, -2.56796, -5.45627] # 600nm + - [-0.651246, -3.08381, -5.55831] # 605nm + - [-0.62173, -3.57567, -5.65591] # 610nm + - [-0.595894, -4.04517, -5.74935] # 615nm + - [-0.557731, -4.4938, -5.83891] # 620nm + - [-0.522153, -4.92292, -5.92481] # 625nm + - [-0.481808, -5.33379, -6.00727] # 630nm + - [-0.405537, -5.72753, -6.0865] # 635nm + - [-0.348121, -6.10521, -6.16268] # 640nm + - [-0.293008, -6.46778, -6.23599] # 645nm + - [-0.268157, -6.81613, -6.30658] # 650nm + - [-0.269701, -7.15108, -6.3746] # 655nm + - [-0.239814, -7.47339, -6.4402] # 660nm + - [-0.557328, -7.78376, -6.50349] # 665nm + - [-0.75242, -8.08285, -6.5646] # 670nm + - [-0.92111, -8.37126, -6.62364] # 675nm + - [-1.12692, -8.64954, -6.68071] # 680nm + - [-1.33457, -8.91823, -6.73591] # 685nm + - [-1.54023, -9.17782, -6.78933] # 690nm + - [-1.9785, -9.42874, -6.84106] # 695nm + - [-2.50391, -9.67145, -6.89116] # 700nm + - [-3.01314, -9.90632, -6.93973] # 705nm + - [-3.49869, -10.1337, -6.98682] # 710nm + - [-3.96216, -10.354, -7.03251] # 715nm + - [-4.40504, -10.5676, -7.07686] # 720nm + - [-4.82866, -10.7746, -7.11992] # 725nm + - [-5.23425, -10.9755, -7.16174] # 730nm + - [-5.62295, -11.1705, -7.20239] # 735nm + - [-5.99578, -11.3598, -7.24192] # 740nm + - [-6.3537, -11.5437, -7.28035] # 745nm + - [-6.69758, -11.7225, -7.31775] # 750nm + - [-7.02823, -11.8962, -7.35416] # 755nm + - [-7.34641, -12.0652, -7.3896] # 760nm + - [-7.6528, -12.2297, -7.42413] # 765nm + - [-7.94805, -12.3897, -7.45776] # 770nm + - [-8.23276, -12.5456, -7.49055] # 775nm + - [-8.50747, -12.6973, -7.52252] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0.394742, 0.0627796, 0.199399] # 385nm + - [0.347366, 0.0568865, 0.28584] # 390nm + - [0.303685, 0.0516109, 0.37042] # 395nm + - [0.261502, 0.0473183, 0.457607] # 400nm + - [0.21722, 0.0439232, 0.55043] # 405nm + - [0.168674, 0.0407643, 0.648452] # 410nm + - [0.116967, 0.0367549, 0.749032] # 415nm + - [0.0664627, 0.0307033, 0.848891] # 420nm + - [0.0227463, 0.0216646, 0.944339] # 425nm + - [-0.00999587, 0.00933412, 1.03099] # 430nm + - [-0.0302707, -0.00554982, 1.10407] # 435nm + - [-0.0388777, -0.0210241, 1.15943] # 440nm + - [-0.0378336, -0.0342955, 1.19433] # 445nm + - [-0.029596, -0.0425991, 1.20707] # 450nm + - [-0.0166963, -0.0436828, 1.19626] # 455nm + - [-0.00146543, -0.0351285, 1.16097] # 460nm + - [0.0140403, -0.0133148, 1.1014] # 465nm + - [0.0281085, 0.0261249, 1.01926] # 470nm + - [0.0395479, 0.0862381, 0.917968] # 475nm + - [0.0477663, 0.167417, 0.802359] # 480nm + - [0.0527511, 0.267807, 0.678046] # 485nm + - [0.0549434, 0.3842, 0.550469] # 490nm + - [0.0549762, 0.512054, 0.424676] # 495nm + - [0.0533876, 0.645364, 0.305932] # 500nm + - [0.0504508, 0.777541, 0.199752] # 505nm + - [0.0461781, 0.90282, 0.11101] # 510nm + - [0.0403683, 1.01678, 0.0428345] # 515nm + - [0.0326638, 1.11602, -0.00400344] # 520nm + - [0.0227049, 1.19731, -0.0310589] # 525nm + - [0.0104501, 1.25678, -0.0416839] # 530nm + - [-0.00349807, 1.29036, -0.0401511] # 535nm + - [-0.0177881, 1.2956, -0.0309111] # 540nm + - [-0.0304235, 1.27283, -0.018107] # 545nm + - [-0.0389493, 1.22432, -0.00516569] # 550nm + - [-0.0406847, 1.15278, 0.00567173] # 555nm + - [-0.0330748, 1.06113, 0.0134785] # 560nm + - [-0.0142038, 0.95341, 0.0183006] # 565nm + - [0.0167966, 0.835668, 0.0206796] # 570nm + - [0.0597534, 0.715538, 0.021324] # 575nm + - [0.113643, 0.600423, 0.0209515] # 580nm + - [0.176673, 0.495471, 0.0201958] # 585nm + - [0.2463, 0.403163, 0.019477] # 590nm + - [0.31947, 0.324326, 0.0188741] # 595nm + - [0.393302, 0.258886, 0.01815] # 600nm + - [0.466004, 0.205925, 0.0169505] # 605nm + - [0.537132, 0.163638, 0.0150251] # 610nm + - [0.606978, 0.129652, 0.0123941] # 615nm + - [0.675789, 0.10174, 0.00940889] # 620nm + - [0.743528, 0.0784455, 0.00663172] # 625nm + - [0.810255, 0.0589919, 0.00452793] # 630nm + - [0.876358, 0.0427943, 0.00319325] # 635nm + - [0.942091, 0.0292051, 0.00241044] # 640nm + - [1.00703, 0.017578, 0.0019011] # 645nm + - [1.07033, 0.00741373, 0.00148917] # 650nm + - [1.13139, -0.00154235, 0.00111481] # 655nm + - [1.18976, -0.00932681, 0.000780435] # 660nm + - [1.24459, -0.0158734, 0.000502022] # 665nm + - [1.29417, -0.0211272, 0.000286848] # 670nm + - [1.3362, -0.0250926, 0.0001297] # 675nm + - [1.36891, -0.0278379, 1.60565e-05] # 680nm + - [1.39188, -0.0294728, -5.21865e-15] # 685nm + - [1.40553, -0.0301092, -7.86841e-16] # 690nm + - [1.40968, -0.0298507, -1.12216e-16] # 695nm + - [1.40286, -0.0288273, -1.51376e-17] # 700nm + - [1.38315, -0.027197, -1.93153e-18] # 705nm + - [1.34941, -0.0250789, -2.33121e-19] # 710nm + - [1.30204, -0.0225436, -2.66135e-20] # 715nm + - [1.24295, -0.0196421, -2.87381e-21] # 720nm + - [1.17473, -0.0164243, -2.93531e-22] # 725nm + - [1.09983, -0.0129444, 6.22786e-05] # 730nm + - [1.02039, -0.00925907, 0.00018703] # 735nm + - [0.938471, -0.00542159, 0.000255092] # 740nm + - [0.856135, -0.00147675, 0.000227633] # 745nm + - [0, 0.00254369, 6.53319e-05] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0, 0, 0, 0, 0, 0.829617, 0.849547, 0.890443, 0.931443, 0.964459, 0.986109, 0.99625, 0.995214, 0.983453, 0.966012, 0.944583, 0.918395, 0.889114, 0.857357, 0.824033, 0.789308, 0.75458, 0.722578, 0.700875, 0.688265, 0.683896, 0.675837, 0.6624, 0.639901, 0.621567, 0.610176, 0.602634, 0.597073, 0.591894, 0.586076, 0.578623, 0.567832, 0.551861, 0.528405, 0.494452, 0.448024, 0.391472, 0.334724, 0.286659, 0.250522, 0.226519, 0.212481, 0.205601, 0.202483, 0.202348, 0.204185, 0.207143, 0.210768, 0.215491, 0.22047, 0.225964, 0.23124, 0.236654, 0.241745, 0.246211, 0.249543, 0.252643, 0.254948, 0.254606, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00080701, -0.0007506, -0.00068079] + - [-0.00068954, -0.00062189, -0.0006109] + - [-0.00049694, -0.0004, -0.00048836] + - [-0.00028928, -0.0001697, -0.0003314] + - [-0.00012052, -2.8018e-05, -0.00014225] + - [-4.7142e-06, -1.043e-05, 6.9331e-05] + - [9.1514e-05, -4.5696e-05, 0.0002556] + - [0.00021206, -1.2848e-05, 0.00034641] + - [0.00035966, 0.0001374, 0.00030788] + - [0.00048353, 0.00032445, 0.00018005] + - [0.00052382, 0.0004128, 4.5832e-05] + - [0.00046584, 0.00034107, -3.7808e-05] + - [0.00032872, 0.00015198, -5.4318e-05] + - [0.00015907, -4.8023e-05, -1.6819e-05] + - [7.1274e-06, -0.00015855, 5.3076e-05] + - [-9.3806e-05, -0.00014125, 0.00013958] + - [-0.00013046, -2.7136e-05, 0.00022944] + - [-9.9617e-05, 0.00011884, 0.00030043] + - [-8.3073e-07, 0.00024087, 0.00031996] + - [0.00015734, 0.00031164, 0.00026287] + - [0.00034262, 0.00032427, 0.00013698] + - [0.00049401, 0.00027829, -6.8523e-06] + - [0.00054083, 0.00018094, -9.5239e-05] + - [0.00044177, 6.2164e-05, -7.5099e-05] + - [0.00021957, -1.903e-05, 5.022e-05] + - [-3.6471e-05, 3.0589e-06, 0.00021956] + - [-0.00020966, 0.0001567, 0.00035211] + - [-0.00021752, 0.00040058, 0.00040076] + - [-5.8261e-05, 0.00063747, 0.00038349] + - [0.00018895, 0.00077539, 0.00037032] + - [0.00041182, 0.00079742, 0.00043475] + - [0.00053169, 0.000786, 0.0006037] + - [0.00054759, 0.00087553, 0.00084053] + - [0.00053148, 0.0011595, 0.0010716] + - [0.00058043, 0.0016171, 0.0012361] + - [0.00075825, 0.0021159, 0.0013248] + - [0.001063, 0.0024959, 0.0013834] + - [0.0014371, 0.0026809, 0.0014845] + - [0.0018078, 0.002742, 0.0016897] + - [0.0021311, 0.0028656, 0.0020273] + - [0.0024132, 0.0032487, 0.0024952] + - [0.0027039, 0.0039885, 0.0030754] + - [0.0030725, 0.0050369, 0.003746] + - [0.0035836, 0.0062455, 0.0044818] + - [0.0042819, 0.0074625, 0.0052531] + - [0.005183, 0.0086168, 0.0060352] + - [0.0062685, 0.0097422, 0.0068318] + - [0.0074835, 0.010941, 0.0076961] + - [0.0087494, 0.012325, 0.0087295] + - [0.0099905, 0.013992, 0.010041] + - [0.011183, 0.015986, 0.011676] + - [0.012422, 0.018335, 0.013626] + - [0.013916, 0.021098, 0.015889] + - [0.015867, 0.024297, 0.01845] + - [0.018317, 0.02782, 0.021218] + - [0.021127, 0.031413, 0.024065] + - [0.024118, 0.034882, 0.026977] + - [0.027235, 0.038332, 0.030145] + - [0.030559, 0.042211, 0.03385] + - [0.034198, 0.047016, 0.038205] + - [0.038296, 0.052995, 0.043075] + - [0.042998, 0.060001, 0.048221] + - [0.048402, 0.067579, 0.053487] + - [0.054506, 0.075261, 0.058918] + - [0.061174, 0.082874, 0.064719] + - [0.068155, 0.090623, 0.071107] + - [0.075194, 0.098884, 0.078181] + - [0.08219, 0.10786, 0.085914] + - [0.089332, 0.11741, 0.094264] + - [0.097082, 0.12715, 0.10328] + - [0.10596, 0.13686, 0.11308] + - [0.11627, 0.14676, 0.12374] + - [0.12782, 0.15748, 0.1351] + - [0.14006, 0.16966, 0.1468] + - [0.15234, 0.1834, 0.15845] + - [0.16432, 0.19818, 0.16995] + - [0.17621, 0.2131, 0.18158] + - [0.18862, 0.22753, 0.19391] + - [0.20217, 0.24152, 0.20743] + - [0.21706, 0.25569, 0.22229] + - [0.23298, 0.27068, 0.23819] + - [0.24935, 0.28662, 0.25461] + - [0.26575, 0.30298, 0.27108] + - [0.28216, 0.31907, 0.28743] + - [0.29889, 0.33462, 0.30368] + - [0.31621, 0.35015, 0.31998] + - [0.33399, 0.36659, 0.33636] + - [0.35174, 0.3846, 0.35286] + - [0.36901, 0.40388, 0.36956] + - [0.38581, 0.4232, 0.38657] + - [0.40262, 0.44121, 0.40408] + - [0.4201, 0.4575, 0.42231] + - [0.43864, 0.4728, 0.44133] + - [0.45812, 0.48842, 0.46085] + - [0.47796, 0.50534, 0.48019] + - [0.49749, 0.52358, 0.49864] + - [0.51629, 0.54236, 0.51603] + - [0.53436, 0.56067, 0.53279] + - [0.55202, 0.57798, 0.54956] + - [0.56954, 0.59447, 0.56674] + - [0.58693, 0.61077, 0.58433] + - [0.60393, 0.6274, 0.6021] + - [0.62039, 0.64435, 0.61984] + - [0.63654, 0.66116, 0.63754] + - [0.65298, 0.6773, 0.65537] + - [0.67038, 0.69266, 0.67336] + - [0.68895, 0.70769, 0.6913] + - [0.70825, 0.72302, 0.70876] + - [0.72731, 0.73908, 0.72544] + - [0.74518, 0.7558, 0.74144] + - [0.76144, 0.77272, 0.75729] + - [0.77641, 0.78933, 0.77366] + - [0.79095, 0.80536, 0.79093] + - [0.80587, 0.82086, 0.80897] + - [0.82158, 0.83594, 0.82723] + - [0.83806, 0.85084, 0.84504] + - [0.85509, 0.86579, 0.86188] + - [0.87228, 0.88076, 0.8779] + - [0.88911, 0.89538, 0.89398] + - [0.9053, 0.90939, 0.91117] + - [0.92117, 0.92332, 0.92977] + - [0.93751, 0.93828, 0.94907] + - [0.95474, 0.95489, 0.96799] + - [0.97245, 0.97232, 0.98609] + - [0.98982, 0.98909, 1.0038] + - [1.0063, 1.0041, 1.0218] + - [1.0219, 1.0174, 1.0406] + - [1.0377, 1.0302, 1.06] + - [1.0546, 1.044, 1.079] + - [1.0729, 1.0597, 1.0973] + - [1.0921, 1.0766, 1.1147] + - [1.1114, 1.0937, 1.1321] + - [1.1299, 1.1097, 1.1503] + - [1.1476, 1.1244, 1.1696] + - [1.1651, 1.1385, 1.1896] + - [1.1826, 1.153, 1.2097] + - [1.2005, 1.1684, 1.2292] + - [1.2185, 1.1846, 1.2485] + - [1.2365, 1.2009, 1.2684] + - [1.2541, 1.2168, 1.2894] + - [1.2716, 1.232, 1.311] + - [1.2891, 1.2465, 1.3322] + - [1.3071, 1.2603, 1.3519] + - [1.3258, 1.274, 1.3698] + - [1.3448, 1.2876, 1.3868] + - [1.3637, 1.3014, 1.4042] + - [1.3821, 1.3152, 1.423] + - [1.4003, 1.329, 1.4432] + - [1.4187, 1.3432, 1.4642] + - [1.4376, 1.3578, 1.4849] + - [1.4567, 1.3727, 1.5047] + - [1.4757, 1.3877, 1.5237] + - [1.4944, 1.4024, 1.5424] + - [1.5128, 1.4168, 1.5612] + - [1.5311, 1.4311, 1.5803] + - [1.5496, 1.4453, 1.5994] + - [1.5678, 1.4598, 1.618] + - [1.5854, 1.4742, 1.6359] + - [1.6026, 1.4883, 1.6532] + - [1.6198, 1.5022, 1.6706] + - [1.6378, 1.5158, 1.6885] + - [1.657, 1.5296, 1.7072] + - [1.6769, 1.5439, 1.7264] + - [1.6966, 1.5587, 1.7454] + - [1.7149, 1.5737, 1.7638] + - [1.7314, 1.5883, 1.7815] + - [1.7468, 1.6018, 1.7987] + - [1.763, 1.6144, 1.8158] + - [1.7807, 1.6262, 1.8329] + - [1.7995, 1.6381, 1.8496] + - [1.8179, 1.6503, 1.8657] + - [1.8348, 1.6629, 1.881] + - [1.8503, 1.6757, 1.8957] + - [1.8654, 1.6884, 1.9102] + - [1.8815, 1.7009, 1.9248] + - [1.8988, 1.7129, 1.9397] + - [1.9162, 1.7243, 1.9548] + - [1.9323, 1.735, 1.9696] + - [1.9464, 1.7452, 1.9838] + - [1.9593, 1.7553, 1.9972] + - [1.9725, 1.7656, 2.0099] + - [1.9873, 1.7763, 2.0222] + - [2.0034, 1.787, 2.0345] + - [2.0194, 1.7973, 2.0468] + - [2.0335, 1.8068, 2.059] + - [2.0452, 1.8153, 2.0706] + - [2.0553, 1.8233, 2.0814] + - [2.0658, 1.8313, 2.0914] + - [2.0782, 1.8394, 2.1008] + - [2.0923, 1.8475, 2.11] + - [2.1066, 1.8553, 2.1192] + - [2.1194, 1.8623, 2.1285] + - [2.1298, 1.8684, 2.1374] + - [2.1383, 1.8741, 2.1457] + - [2.1465, 1.8798, 2.1532] + - [2.1555, 1.8859, 2.1601] + - [2.1656, 1.8921, 2.1665] + - [2.1758, 1.898, 2.1729] + - [2.185, 1.9029, 2.1791] + - [2.1926, 1.9067, 2.1853] + - [2.1989, 1.9096, 2.1911] + - [2.2048, 1.9125, 2.1965] + - [2.2106, 1.9157, 2.2014] + - [2.2166, 1.9194, 2.206] + - [2.2227, 1.9233, 2.2103] + - [2.2288, 1.927, 2.2141] + - [2.2349, 1.9303, 2.2174] + - [2.2404, 1.9332, 2.2205] + - [2.2454, 1.9357, 2.2236] + - [2.2498, 1.938, 2.2266] + - [2.2538, 1.9401, 2.2295] + - [2.2575, 1.9421, 2.232] + - [2.2609, 1.9439, 2.2342] + - [2.2639, 1.9455, 2.2359] + - [2.2667, 1.9467, 2.2375] + - [2.2693, 1.9477, 2.239] + - [2.2718, 1.9484, 2.2406] + - [2.2743, 1.9491, 2.2424] + - [2.2767, 1.95, 2.244] + - [2.2789, 1.9509, 2.2455] + - [2.2808, 1.9519, 2.2468] + - [2.2824, 1.9527, 2.2479] + - [2.2836, 1.9534, 2.2489] + - [2.2847, 1.954, 2.2497] + - [2.2858, 1.9545, 2.2504] + - [2.2869, 1.955, 2.2509] + - [2.2881, 1.9555, 2.2514] + - [2.2892, 1.9561, 2.2518] + - [2.2902, 1.9566, 2.2522] + - [2.291, 1.957, 2.2528] + - [2.2917, 1.9572, 2.2534] + - [2.2922, 1.9574, 2.2538] + - [2.2926, 1.9575, 2.254] + - [2.2929, 1.9577, 2.254] + - [2.2934, 1.9578, 2.254] + - [2.2939, 1.9579, 2.2541] + - [2.2944, 1.9579, 2.2544] + - [2.2949, 1.9578, 2.2548] + - [2.2953, 1.9578, 2.2551] + - [2.2956, 1.9578, 2.2552] + - [2.2956, 1.958, 2.2551] + - [2.2954, 1.9583, 2.255] + - [2.2952, 1.9586, 2.2551] + - [2.2952, 1.9587, 2.2554] + - [2.2953, 1.9587, 2.2559] + - [2.2957, 1.9586, 2.2563] + - [2.2961, 1.9583, 2.2564] + - [2.2964, 1.9581, 2.2562] + - [2.2965, 1.9581, 2.256] + - [2.2964, 1.9583, 2.2558] + - [2.2963, 1.9585, 2.2558] + - [2.2962, 1.9587, 2.2558] + - [2.2962, 1.9589, 2.2557] + - [2.2961, 1.959, 2.2556] + - [2.2961, 1.959, 2.2555] + - [2.2961, 1.9591, 2.2555] diff --git a/core/dr-film/profiles/kodak_portra_800_push2.yaml b/core/dr-film/profiles/kodak_portra_800_push2.yaml new file mode 100644 index 0000000..6284151 --- /dev/null +++ b/core/dr-film/profiles/kodak_portra_800_push2.yaml @@ -0,0 +1,453 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_portra_800_push2 +name: 'Kodak Portra 800 (Push 2)' +kind: negative # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: D55 +viewing_illuminant: D50 +target_print: kodak_portra_endura + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-4.34984, -2.27494, -1.45089] # 380nm + - [-4.30599, -2.16922, -1.25266] # 385nm + - [-4.26072, -2.05846, -1.01505] # 390nm + - [-4.21397, -1.94231, -0.692023] # 395nm + - [-4.16567, -1.8248, -0.502538] # 400nm + - [-4.11574, -1.7855, -0.415826] # 405nm + - [-4.06409, -1.80783, -0.394193] # 410nm + - [-4.01064, -1.83985, -0.414496] # 415nm + - [-3.95528, -1.87067, -0.445885] # 420nm + - [-3.89792, -1.89685, -0.452954] # 425nm + - [-3.83845, -1.91305, -0.467603] # 430nm + - [-3.77674, -1.94996, -0.49047] # 435nm + - [-3.71268, -1.98971, -0.51647] # 440nm + - [-3.64614, -1.99944, -0.555644] # 445nm + - [-3.57696, -1.98295, -0.567495] # 450nm + - [-3.50501, -1.94705, -0.553587] # 455nm + - [-3.43012, -1.91115, -0.53823] # 460nm + - [-3.35213, -1.91179, -0.49102] # 465nm + - [-3.27088, -1.91486, -0.443374] # 470nm + - [-3.18625, -1.86178, -0.454153] # 475nm + - [-3.09818, -1.58247, -0.660113] # 480nm + - [-3.00682, -1.12381, -0.943282] # 485nm + - [-2.91322, -1.05874, -1.18193] # 490nm + - [-2.82365, -0.949922, -1.40084] # 495nm + - [-2.77624, -0.864757, -1.71349] # 500nm + - [-2.68403, -0.831426, -2.0603] # 505nm + - [-2.59403, -0.791455, -2.36902] # 510nm + - [-2.48445, -0.738864, -2.57227] # 515nm + - [-2.41305, -0.692869, -2.83246] # 520nm + - [-2.37814, -0.632171, -3.08127] # 525nm + - [-2.36798, -0.561088, -3.31349] # 530nm + - [-2.3593, -0.497976, -3.53073] # 535nm + - [-2.34891, -0.433474, -3.7344] # 540nm + - [-2.32939, -0.368562, -3.92572] # 545nm + - [-2.26486, -0.360255, -4.10578] # 550nm + - [-2.13181, -0.377924, -4.27556] # 555nm + - [-2.0331, -0.410328, -4.4359] # 560nm + - [-1.92625, -0.483239, -4.58758] # 565nm + - [-1.88469, -0.572296, -4.73127] # 570nm + - [-1.61252, -0.604836, -4.8676] # 575nm + - [-1.33657, -0.755968, -4.9971] # 580nm + - [-1.05049, -1.07499, -5.12029] # 585nm + - [-0.873648, -1.49319, -5.23762] # 590nm + - [-0.798907, -2.07158, -5.34949] # 595nm + - [-0.719514, -2.56796, -5.45627] # 600nm + - [-0.651246, -3.08381, -5.55831] # 605nm + - [-0.62173, -3.57567, -5.65591] # 610nm + - [-0.595894, -4.04517, -5.74935] # 615nm + - [-0.557731, -4.4938, -5.83891] # 620nm + - [-0.522153, -4.92292, -5.92481] # 625nm + - [-0.481808, -5.33379, -6.00727] # 630nm + - [-0.405537, -5.72753, -6.0865] # 635nm + - [-0.348121, -6.10521, -6.16268] # 640nm + - [-0.293008, -6.46778, -6.23599] # 645nm + - [-0.268157, -6.81613, -6.30658] # 650nm + - [-0.269701, -7.15108, -6.3746] # 655nm + - [-0.239814, -7.47339, -6.4402] # 660nm + - [-0.557328, -7.78376, -6.50349] # 665nm + - [-0.75242, -8.08285, -6.5646] # 670nm + - [-0.92111, -8.37126, -6.62364] # 675nm + - [-1.12692, -8.64954, -6.68071] # 680nm + - [-1.33457, -8.91823, -6.73591] # 685nm + - [-1.54023, -9.17782, -6.78933] # 690nm + - [-1.9785, -9.42874, -6.84106] # 695nm + - [-2.50391, -9.67145, -6.89116] # 700nm + - [-3.01314, -9.90632, -6.93973] # 705nm + - [-3.49869, -10.1337, -6.98682] # 710nm + - [-3.96216, -10.354, -7.03251] # 715nm + - [-4.40504, -10.5676, -7.07686] # 720nm + - [-4.82866, -10.7746, -7.11992] # 725nm + - [-5.23425, -10.9755, -7.16174] # 730nm + - [-5.62295, -11.1705, -7.20239] # 735nm + - [-5.99578, -11.3598, -7.24192] # 740nm + - [-6.3537, -11.5437, -7.28035] # 745nm + - [-6.69758, -11.7225, -7.31775] # 750nm + - [-7.02823, -11.8962, -7.35416] # 755nm + - [-7.34641, -12.0652, -7.3896] # 760nm + - [-7.6528, -12.2297, -7.42413] # 765nm + - [-7.94805, -12.3897, -7.45776] # 770nm + - [-8.23276, -12.5456, -7.49055] # 775nm + - [-8.50747, -12.6973, -7.52252] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0.394742, 0.0627796, 0.199399] # 385nm + - [0.347366, 0.0568865, 0.28584] # 390nm + - [0.303685, 0.0516109, 0.37042] # 395nm + - [0.261502, 0.0473183, 0.457607] # 400nm + - [0.21722, 0.0439232, 0.55043] # 405nm + - [0.168674, 0.0407643, 0.648452] # 410nm + - [0.116967, 0.0367549, 0.749032] # 415nm + - [0.0664627, 0.0307033, 0.848891] # 420nm + - [0.0227463, 0.0216646, 0.944339] # 425nm + - [-0.00999587, 0.00933412, 1.03099] # 430nm + - [-0.0302707, -0.00554982, 1.10407] # 435nm + - [-0.0388777, -0.0210241, 1.15943] # 440nm + - [-0.0378336, -0.0342955, 1.19433] # 445nm + - [-0.029596, -0.0425991, 1.20707] # 450nm + - [-0.0166963, -0.0436828, 1.19626] # 455nm + - [-0.00146543, -0.0351285, 1.16097] # 460nm + - [0.0140403, -0.0133148, 1.1014] # 465nm + - [0.0281085, 0.0261249, 1.01926] # 470nm + - [0.0395479, 0.0862381, 0.917968] # 475nm + - [0.0477663, 0.167417, 0.802359] # 480nm + - [0.0527511, 0.267807, 0.678046] # 485nm + - [0.0549434, 0.3842, 0.550469] # 490nm + - [0.0549762, 0.512054, 0.424676] # 495nm + - [0.0533876, 0.645364, 0.305932] # 500nm + - [0.0504508, 0.777541, 0.199752] # 505nm + - [0.0461781, 0.90282, 0.11101] # 510nm + - [0.0403683, 1.01678, 0.0428345] # 515nm + - [0.0326638, 1.11602, -0.00400344] # 520nm + - [0.0227049, 1.19731, -0.0310589] # 525nm + - [0.0104501, 1.25678, -0.0416839] # 530nm + - [-0.00349807, 1.29036, -0.0401511] # 535nm + - [-0.0177881, 1.2956, -0.0309111] # 540nm + - [-0.0304235, 1.27283, -0.018107] # 545nm + - [-0.0389493, 1.22432, -0.00516569] # 550nm + - [-0.0406847, 1.15278, 0.00567173] # 555nm + - [-0.0330748, 1.06113, 0.0134785] # 560nm + - [-0.0142038, 0.95341, 0.0183006] # 565nm + - [0.0167966, 0.835668, 0.0206796] # 570nm + - [0.0597534, 0.715538, 0.021324] # 575nm + - [0.113643, 0.600423, 0.0209515] # 580nm + - [0.176673, 0.495471, 0.0201958] # 585nm + - [0.2463, 0.403163, 0.019477] # 590nm + - [0.31947, 0.324326, 0.0188741] # 595nm + - [0.393302, 0.258886, 0.01815] # 600nm + - [0.466004, 0.205925, 0.0169505] # 605nm + - [0.537132, 0.163638, 0.0150251] # 610nm + - [0.606978, 0.129652, 0.0123941] # 615nm + - [0.675789, 0.10174, 0.00940889] # 620nm + - [0.743528, 0.0784455, 0.00663172] # 625nm + - [0.810255, 0.0589919, 0.00452793] # 630nm + - [0.876358, 0.0427943, 0.00319325] # 635nm + - [0.942091, 0.0292051, 0.00241044] # 640nm + - [1.00703, 0.017578, 0.0019011] # 645nm + - [1.07033, 0.00741373, 0.00148917] # 650nm + - [1.13139, -0.00154235, 0.00111481] # 655nm + - [1.18976, -0.00932681, 0.000780435] # 660nm + - [1.24459, -0.0158734, 0.000502022] # 665nm + - [1.29417, -0.0211272, 0.000286848] # 670nm + - [1.3362, -0.0250926, 0.0001297] # 675nm + - [1.36891, -0.0278379, 1.60565e-05] # 680nm + - [1.39188, -0.0294728, -5.21865e-15] # 685nm + - [1.40553, -0.0301092, -7.86841e-16] # 690nm + - [1.40968, -0.0298507, -1.12216e-16] # 695nm + - [1.40286, -0.0288273, -1.51376e-17] # 700nm + - [1.38315, -0.027197, -1.93153e-18] # 705nm + - [1.34941, -0.0250789, -2.33121e-19] # 710nm + - [1.30204, -0.0225436, -2.66135e-20] # 715nm + - [1.24295, -0.0196421, -2.87381e-21] # 720nm + - [1.17473, -0.0164243, -2.93531e-22] # 725nm + - [1.09983, -0.0129444, 6.22786e-05] # 730nm + - [1.02039, -0.00925907, 0.00018703] # 735nm + - [0.938471, -0.00542159, 0.000255092] # 740nm + - [0.856135, -0.00147675, 0.000227633] # 745nm + - [0, 0.00254369, 6.53319e-05] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0, 0, 0, 0, 0, 0.829617, 0.849547, 0.890443, 0.931443, 0.964459, 0.986109, 0.99625, 0.995214, 0.983453, 0.966012, 0.944583, 0.918395, 0.889114, 0.857357, 0.824033, 0.789308, 0.75458, 0.722578, 0.700875, 0.688265, 0.683896, 0.675837, 0.6624, 0.639901, 0.621567, 0.610176, 0.602634, 0.597073, 0.591894, 0.586076, 0.578623, 0.567832, 0.551861, 0.528405, 0.494452, 0.448024, 0.391472, 0.334724, 0.286659, 0.250522, 0.226519, 0.212481, 0.205601, 0.202483, 0.202348, 0.204185, 0.207143, 0.210768, 0.215491, 0.22047, 0.225964, 0.23124, 0.236654, 0.241745, 0.246211, 0.249543, 0.252643, 0.254948, 0.254606, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00082176, -0.00077635, -0.0007627] + - [-0.00070209, -0.00064319, -0.00068431] + - [-0.0005059, -0.00041363, -0.00054688] + - [-0.00029437, -0.00017538, -0.00037087] + - [-0.00012245, -2.88e-05, -0.00015874] + - [-4.4452e-06, -1.0595e-05, 7.854e-05] + - [9.3636e-05, -4.7073e-05, 0.00028749] + - [0.00021649, -1.3105e-05, 0.0003895] + - [0.00036693, 0.00014228, 0.00034658] + - [0.00049321, 0.00033571, 0.00020363] + - [0.00053439, 0.00042698, 5.356e-05] + - [0.00047552, 0.00035261, -3.9763e-05] + - [0.00033608, 0.00015678, -5.7782e-05] + - [0.00016352, -5.0426e-05, -1.5202e-05] + - [9.0232e-06, -0.00016522, 6.3759e-05] + - [-9.3505e-05, -0.000148, 0.0001614] + - [-0.00013055, -3.0905e-05, 0.00026288] + - [-9.8875e-05, 0.00011879, 0.00034326] + - [1.9801e-06, 0.0002433, 0.000366] + - [0.00016326, 0.00031426, 0.00030287] + - [0.00035206, 0.00032446, 0.0001626] + - [0.00050622, 0.00027329, 2.1542e-06] + - [0.00055373, 0.00016808, -9.628e-05] + - [0.00045252, 3.9579e-05, -7.3304e-05] + - [0.0002257, -5.1538e-05, 6.7194e-05] + - [-3.5898e-05, -3.7859e-05, 0.00025649] + - [-0.00021364, 0.00010921, 0.00040384] + - [-0.00022385, 0.00034636, 0.00045622] + - [-6.505e-05, 0.00057273, 0.0004335] + - [0.00018186, 0.00069308, 0.00041379] + - [0.00040235, 0.00068962, 0.00047894] + - [0.00051623, 0.00064656, 0.00065842] + - [0.00052229, 0.00070085, 0.0009105] + - [0.00049321, 0.00094666, 0.001152] + - [0.00052681, 0.0013605, 0.001314] + - [0.00068681, 0.0018051, 0.0013854] + - [0.00097007, 0.0021162, 0.0014164] + - [0.001317, 0.0022165, 0.0014867] + - [0.0016531, 0.0021778, 0.0016631] + - [0.0019331, 0.0021879, 0.0019751] + - [0.0021625, 0.0024422, 0.0024179] + - [0.0023901, 0.0030332, 0.0029687] + - [0.0026838, 0.0039073, 0.0036004] + - [0.0031061, 0.0049121, 0.0042824] + - [0.0036983, 0.0058947, 0.0049792] + - [0.0044728, 0.0067848, 0.005661] + - [0.0054078, 0.0076155, 0.0063292] + - [0.0064462, 0.0084857, 0.0070395] + - [0.0075089, 0.009503, 0.0078982] + - [0.0085214, 0.010756, 0.0090189] + - [0.0094611, 0.012285, 0.010443] + - [0.01042, 0.014112, 0.012155] + - [0.011596, 0.016285, 0.014149] + - [0.013177, 0.018825, 0.016401] + - [0.015197, 0.021622, 0.018809] + - [0.017519, 0.024444, 0.021239] + - [0.019975, 0.027115, 0.023674] + - [0.022513, 0.029739, 0.026309] + - [0.025211, 0.032729, 0.029435] + - [0.028169, 0.03653, 0.033158] + - [0.031517, 0.041364, 0.037336] + - [0.035385, 0.047097, 0.041722] + - [0.03986, 0.053322, 0.04616] + - [0.044939, 0.059627, 0.050697] + - [0.050502, 0.065867, 0.055543] + - [0.05633, 0.072236, 0.060917] + - [0.062203, 0.079074, 0.066916] + - [0.068041, 0.086576, 0.073517] + - [0.074021, 0.094614, 0.08068] + - [0.080553, 0.10286, 0.088457] + - [0.088105, 0.11113, 0.09698] + - [0.096936, 0.11962, 0.10632] + - [0.10691, 0.12892, 0.11633] + - [0.11754, 0.1396, 0.12665] + - [0.12826, 0.1518, 0.13694] + - [0.1388, 0.16503, 0.14707] + - [0.14934, 0.17852, 0.15734] + - [0.16043, 0.1917, 0.16833] + - [0.17262, 0.20459, 0.18055] + - [0.18613, 0.21779, 0.19416] + - [0.20068, 0.2319, 0.20891] + - [0.21579, 0.24705, 0.22425] + - [0.23107, 0.26277, 0.23975] + - [0.24653, 0.2784, 0.25522] + - [0.26244, 0.29369, 0.27071] + - [0.27906, 0.30912, 0.28636] + - [0.2963, 0.32561, 0.30223] + - [0.3137, 0.34383, 0.31836] + - [0.33085, 0.3635, 0.33483] + - [0.34774, 0.38342, 0.35179] + - [0.36481, 0.40225, 0.36944] + - [0.38272, 0.41953, 0.38804] + - [0.40185, 0.43596, 0.40767] + - [0.42209, 0.45286, 0.42805] + - [0.44289, 0.47125, 0.44842] + - [0.46362, 0.49115, 0.46801] + - [0.48382, 0.51176, 0.48659] + - [0.50347, 0.53204, 0.50464] + - [0.52289, 0.5514, 0.52284] + - [0.54232, 0.57, 0.54165] + - [0.56175, 0.58848, 0.56107] + - [0.58093, 0.60739, 0.58083] + - [0.59967, 0.6267, 0.60067] + - [0.61819, 0.6459, 0.62059] + - [0.63709, 0.66441, 0.64075] + - [0.65706, 0.68212, 0.66118] + - [0.67832, 0.69946, 0.68162] + - [0.70038, 0.71711, 0.70154] + - [0.72221, 0.73552, 0.72059] + - [0.74282, 0.75459, 0.73885] + - [0.76172, 0.77382, 0.75694] + - [0.77926, 0.79266, 0.77561] + - [0.7963, 0.81082, 0.7953] + - [0.81369, 0.82834, 0.81583] + - [0.83183, 0.84535, 0.83656] + - [0.8507, 0.86209, 0.85668] + - [0.87005, 0.87881, 0.87562] + - [0.88947, 0.89549, 0.89352] + - [0.90843, 0.91172, 0.91142] + - [0.92662, 0.92724, 0.9305] + - [0.94439, 0.94262, 0.95109] + - [0.96254, 0.95902, 0.97237] + - [0.9815, 0.97706, 0.99312] + - [1.0009, 0.99591, 1.0129] + - [1.0198, 1.014, 1.032] + - [1.0377, 1.0303, 1.0515] + - [1.0548, 1.0447, 1.0718] + - [1.0719, 1.0587, 1.0926] + - [1.0901, 1.0737, 1.1131] + - [1.1097, 1.0905, 1.1326] + - [1.1302, 1.1087, 1.1511] + - [1.1507, 1.127, 1.1696] + - [1.1704, 1.1442, 1.1889] + - [1.1894, 1.1601, 1.2095] + - [1.2081, 1.1754, 1.2308] + - [1.2269, 1.1911, 1.2522] + - [1.2461, 1.2078, 1.273] + - [1.2655, 1.2253, 1.2935] + - [1.2849, 1.2429, 1.3148] + - [1.304, 1.2602, 1.3373] + - [1.323, 1.2767, 1.3606] + - [1.3421, 1.2925, 1.3833] + - [1.3618, 1.3076, 1.4044] + - [1.3822, 1.3225, 1.4236] + - [1.403, 1.3375, 1.4419] + - [1.4237, 1.3525, 1.4606] + - [1.444, 1.3675, 1.4808] + - [1.4642, 1.3826, 1.5028] + - [1.4847, 1.398, 1.5256] + - [1.5057, 1.4138, 1.5482] + - [1.527, 1.4299, 1.5698] + - [1.5481, 1.4459, 1.5905] + - [1.569, 1.4617, 1.6109] + - [1.5896, 1.4771, 1.6315] + - [1.6103, 1.4922, 1.6525] + - [1.631, 1.5073, 1.6735] + - [1.6514, 1.5225, 1.6939] + - [1.6713, 1.5375, 1.7135] + - [1.6907, 1.5523, 1.7326] + - [1.7102, 1.5666, 1.7518] + - [1.7304, 1.5806, 1.7716] + - [1.7518, 1.5947, 1.7923] + - [1.7739, 1.6091, 1.8136] + - [1.7958, 1.624, 1.8348] + - [1.8162, 1.639, 1.8553] + - [1.8346, 1.6535, 1.8751] + - [1.8521, 1.6669, 1.8944] + - [1.8701, 1.6792, 1.9136] + - [1.8897, 1.6909, 1.9328] + - [1.9104, 1.7024, 1.9517] + - [1.9307, 1.7142, 1.97] + - [1.9494, 1.7263, 1.9874] + - [1.9665, 1.7385, 2.0042] + - [1.9834, 1.7506, 2.0208] + - [2.0011, 1.7624, 2.0377] + - [2.0201, 1.7737, 2.0551] + - [2.0391, 1.7843, 2.0727] + - [2.0568, 1.7943, 2.0902] + - [2.0725, 1.8038, 2.1071] + - [2.0869, 1.8132, 2.1231] + - [2.1016, 1.8228, 2.1384] + - [2.1179, 1.8327, 2.1534] + - [2.1357, 1.8426, 2.1686] + - [2.1533, 1.8521, 2.1839] + - [2.169, 1.8608, 2.1992] + - [2.1822, 1.8687, 2.2139] + - [2.1939, 1.8761, 2.2278] + - [2.206, 1.8833, 2.2408] + - [2.2201, 1.8908, 2.2532] + - [2.2359, 1.8984, 2.2656] + - [2.2521, 1.9056, 2.2781] + - [2.2668, 1.912, 2.2908] + - [2.2789, 1.9177, 2.3032] + - [2.2892, 1.923, 2.3149] + - [2.2992, 1.9284, 2.3258] + - [2.3101, 1.9341, 2.3359] + - [2.3221, 1.94, 2.3456] + - [2.3344, 1.9456, 2.3552] + - [2.3457, 1.9503, 2.3649] + - [2.3553, 1.9539, 2.3745] + - [2.3635, 1.9567, 2.3837] + - [2.3712, 1.9595, 2.3925] + - [2.379, 1.9626, 2.4007] + - [2.3869, 1.9663, 2.4086] + - [2.395, 1.9701, 2.416] + - [2.4033, 1.9739, 2.4228] + - [2.4114, 1.9772, 2.429] + - [2.419, 1.9802, 2.435] + - [2.426, 1.9828, 2.4408] + - [2.4324, 1.9851, 2.4467] + - [2.4383, 1.9873, 2.4523] + - [2.4439, 1.9894, 2.4576] + - [2.4491, 1.9914, 2.4622] + - [2.4539, 1.9931, 2.4663] + - [2.4584, 1.9945, 2.47] + - [2.4627, 1.9956, 2.4737] + - [2.4669, 1.9965, 2.4775] + - [2.471, 1.9973, 2.4814] + - [2.475, 1.9983, 2.4852] + - [2.4787, 1.9994, 2.4887] + - [2.4821, 2.0006, 2.4918] + - [2.485, 2.0016, 2.4946] + - [2.4876, 2.0024, 2.4972] + - [2.4899, 2.0031, 2.4996] + - [2.4922, 2.0037, 2.5017] + - [2.4945, 2.0044, 2.5035] + - [2.4967, 2.0051, 2.5052] + - [2.4989, 2.0058, 2.5067] + - [2.5009, 2.0064, 2.5083] + - [2.5027, 2.0069, 2.5099] + - [2.5042, 2.0073, 2.5115] + - [2.5055, 2.0075, 2.5128] + - [2.5067, 2.0078, 2.5138] + - [2.5078, 2.008, 2.5146] + - [2.5088, 2.0082, 2.5152] + - [2.51, 2.0084, 2.516] + - [2.5111, 2.0085, 2.517] + - [2.5122, 2.0085, 2.518] + - [2.5131, 2.0084, 2.5188] + - [2.5138, 2.0085, 2.5194] + - [2.5142, 2.0088, 2.5196] + - [2.5144, 2.0091, 2.5199] + - [2.5146, 2.0095, 2.5204] + - [2.5149, 2.0097, 2.521] + - [2.5153, 2.0097, 2.5219] + - [2.5159, 2.0096, 2.5225] + - [2.5166, 2.0094, 2.5229] + - [2.5172, 2.0092, 2.5229] + - [2.5175, 2.0092, 2.5228] + - [2.5176, 2.0093, 2.5228] + - [2.5176, 2.0096, 2.523] + - [2.5177, 2.0098, 2.5231] + - [2.5178, 2.01, 2.5231] + - [2.5179, 2.0102, 2.5231] + - [2.5179, 2.0102, 2.5231] + - [2.518, 2.0103, 2.5232] diff --git a/core/dr-film/profiles/kodak_portra_endura.yaml b/core/dr-film/profiles/kodak_portra_endura.yaml index b4845c7..7742587 100644 --- a/core/dr-film/profiles/kodak_portra_endura.yaml +++ b/core/dr-film/profiles/kodak_portra_endura.yaml @@ -10,6 +10,8 @@ stock: kodak_portra_endura name: 'Kodak Professional Portra Endura' kind: negative # negative | positive support: paper # film | paper +stage: printing # filming | printing +monochrome: false reference_illuminant: TH-KG3 viewing_illuminant: D50 diff --git a/core/dr-film/profiles/kodak_supra_endura.yaml b/core/dr-film/profiles/kodak_supra_endura.yaml new file mode 100644 index 0000000..1913963 --- /dev/null +++ b/core/dr-film/profiles/kodak_supra_endura.yaml @@ -0,0 +1,452 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_supra_endura +name: 'Kodak Professional Supra Endura' +kind: negative # negative | positive +support: paper # film | paper +stage: printing # filming | printing +monochrome: false +reference_illuminant: TH-KG3 +viewing_illuminant: D50 + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-2.06329, -0.66685, -0.121172] # 380nm + - [-2.03304, -0.305851, 0.0973343] # 385nm + - [-2.00191, 0.0741485, 0.250639] # 390nm + - [-1.96987, -0.310914, 0.383591] # 395nm + - [-1.93687, -0.31851, 0.551078] # 400nm + - [-1.90287, -0.326725, 0.635971] # 405nm + - [-1.86783, -0.383764, 0.62894] # 410nm + - [-1.83168, -0.518279, 0.593405] # 415nm + - [-1.7944, -0.581634, 0.619546] # 420nm + - [-1.7559, -0.561393, 0.687253] # 425nm + - [-1.71615, -0.514748, 0.796341] # 430nm + - [-1.67507, -0.454635, 0.865381] # 435nm + - [-1.6326, -0.380725, 0.954704] # 440nm + - [-1.58867, -0.298006, 1.00643] # 445nm + - [-1.54319, -0.213912, 1.07115] # 450nm + - [-1.49609, -0.12172, 1.17427] # 455nm + - [-1.44728, -0.0411163, 1.29397] # 460nm + - [-1.39665, 0.031887, 1.44968] # 465nm + - [-1.34412, 0.0901617, 1.58062] # 470nm + - [-1.28957, 0.152138, 1.62687] # 475nm + - [-1.23288, 0.25906, 1.43016] # 480nm + - [-1.17392, 0.384654, 0.994591] # 485nm + - [-1.11255, 0.470883, 0.412335] # 490nm + - [-1.04863, 0.551546, -0.0851402] # 495nm + - [-0.981986, 0.632001, -0.621981] # 500nm + - [-0.914599, 0.663976, -1.17939] # 505nm + - [-0.876885, 0.65417, -1.57519] # 510nm + - [-0.861842, 0.625837, -2.03941] # 515nm + - [-0.86324, 0.603816, -2.47047] # 520nm + - [-0.866, 0.638158, -2.87181] # 525nm + - [-0.838642, 0.719433, -3.24639] # 530nm + - [-0.798993, 0.811755, -3.5968] # 535nm + - [-0.727273, 0.960897, -3.92531] # 540nm + - [-0.668813, 1.11846, -4.23391] # 545nm + - [-0.697153, 1.24462, -4.52436] # 550nm + - [-0.875581, 1.11215, -4.79821] # 555nm + - [-0.997296, 0.522578, -5.05685] # 560nm + - [-1.03559, -0.298703, -5.3015] # 565nm + - [-1.06471, -0.778553, -5.53328] # 570nm + - [-1.03236, -1.08038, -5.75318] # 575nm + - [-1.0246, -1.37283, -5.96208] # 580nm + - [-1.00021, -1.74401, -6.16079] # 585nm + - [-0.972478, -2.11701, -6.35003] # 590nm + - [-0.949305, -2.47678, -6.53048] # 595nm + - [-0.914915, -2.82135, -6.70272] # 600nm + - [-0.864414, -3.15085, -6.86731] # 605nm + - [-0.820752, -3.4659, -7.02474] # 610nm + - [-0.765307, -3.76728, -7.17547] # 615nm + - [-0.707123, -4.05576, -7.31992] # 620nm + - [-0.64149, -4.3321, -7.45848] # 625nm + - [-0.595538, -4.59704, -7.59149] # 630nm + - [-0.55543, -4.85124, -7.71929] # 635nm + - [-0.532502, -5.09533, -7.84217] # 640nm + - [-0.533161, -5.32989, -7.96042] # 645nm + - [-0.544821, -5.55546, -8.07428] # 650nm + - [-0.55516, -5.77255, -8.18401] # 655nm + - [-0.537088, -5.98162, -8.28981] # 660nm + - [-0.498599, -6.1831, -8.39191] # 665nm + - [-0.451245, -6.37741, -8.49048] # 670nm + - [-0.370217, -6.56491, -8.58571] # 675nm + - [-0.275692, -6.74595, -8.67777] # 680nm + - [-0.164173, -6.92087, -8.76681] # 685nm + - [-0.0304521, -7.08996, -8.85297] # 690nm + - [0.0915279, -7.25352, -8.93641] # 695nm + - [0.180394, -7.4118, -9.01723] # 700nm + - [0.219145, -7.56507, -9.09557] # 705nm + - [0.161057, -7.71355, -9.17153] # 710nm + - [0.0281059, -7.85747, -9.24523] # 715nm + - [-0.153701, -7.99702, -9.31675] # 720nm + - [-0.423982, -8.13242, -9.38621] # 725nm + - [-0.711793, -8.26383, -9.45368] # 730nm + - [-0.959498, -8.39144, -9.51925] # 735nm + - [-1.21811, -8.51541, -9.583] # 740nm + - [-1.46617, -8.63588, -9.645] # 745nm + - [-1.7043, -8.75301, -9.70533] # 750nm + - [-1.9331, -8.86694, -9.76404] # 755nm + - [-2.15309, -8.97778, -9.82122] # 760nm + - [-2.36479, -9.08567, -9.8769] # 765nm + - [-2.56864, -9.19072, -9.93116] # 770nm + - [-2.76508, -9.29305, -9.98405] # 775nm + - [-2.95451, -9.39275, -10.0356] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0, 0, 0] # 385nm + - [0, 0, 0] # 390nm + - [0, 0, 0] # 395nm + - [0, 0, 0] # 400nm + - [0.13466, 0.0557348, 0.58261] # 405nm + - [0.128041, 0.0595592, 0.698447] # 410nm + - [0.121514, 0.0609743, 0.821519] # 415nm + - [0.112553, 0.0624169, 0.935018] # 420nm + - [0.102364, 0.0628793, 1.01374] # 425nm + - [0.0881037, 0.0641537, 1.06905] # 430nm + - [0.0774497, 0.0588975, 1.10544] # 435nm + - [0.0689027, 0.0674827, 1.12679] # 440nm + - [0.0591601, 0.0755065, 1.13896] # 445nm + - [0.0529824, 0.0874521, 1.1368] # 450nm + - [0.0486188, 0.104159, 1.11938] # 455nm + - [0.046202, 0.125832, 1.08478] # 460nm + - [0.0423316, 0.152459, 1.03025] # 465nm + - [0.0387646, 0.185458, 0.955729] # 470nm + - [0.0373915, 0.224838, 0.869399] # 475nm + - [0.0403468, 0.271481, 0.77257] # 480nm + - [0.0439668, 0.326195, 0.673164] # 485nm + - [0.0457224, 0.389247, 0.571409] # 490nm + - [0.0495111, 0.457971, 0.474101] # 495nm + - [0.0535886, 0.540721, 0.387149] # 500nm + - [0.0581398, 0.627584, 0.311251] # 505nm + - [0.0642624, 0.71578, 0.246901] # 510nm + - [0.071951, 0.801592, 0.193591] # 515nm + - [0.0821588, 0.883486, 0.150974] # 520nm + - [0.0920591, 0.958505, 0.114121] # 525nm + - [0.103567, 1.02762, 0.0901607] # 530nm + - [0.119599, 1.08788, 0.0702017] # 535nm + - [0.136851, 1.13699, 0.0550746] # 540nm + - [0.158, 1.17025, 0.0434965] # 545nm + - [0.184255, 1.17924, 0.0317659] # 550nm + - [0.216891, 1.14304, 0.0280206] # 555nm + - [0.256206, 1.07179, 0.0221662] # 560nm + - [0.298427, 0.957059, 0.0144352] # 565nm + - [0.349638, 0.82475, 0.00936339] # 570nm + - [0.406469, 0.685373, 0.00690618] # 575nm + - [0.466367, 0.549059, 0.00704027] # 580nm + - [0.536141, 0.434014, 0.00727677] # 585nm + - [0.608883, 0.341005, 0.00719518] # 590nm + - [0.687321, 0.264015, 0.00711359] # 595nm + - [0.76936, 0.20406, 0.00982559] # 600nm + - [0.853911, 0.158466, 0.00493119] # 605nm + - [0.936576, 0.123849, 0.0048496] # 610nm + - [1.01626, 0.0976123, 0.00476801] # 615nm + - [1.07895, 0.0794844, 0.00462013] # 620nm + - [1.12169, 0.0658794, 0.00359359] # 625nm + - [1.14176, 0.0569509, 0.00452325] # 630nm + - [1.13651, 0.0506244, 0.00444166] # 635nm + - [1.10691, 0.0478873, 0.00436008] # 640nm + - [1.05189, 0.0445497, 0.00427849] # 645nm + - [0.981098, 0.0397755, 0.00806644] # 650nm + - [0.898507, 0.0442758, 0.0057826] # 655nm + - [0.812981, 0.0429978, 0.00683769] # 660nm + - [0.731458, 0.0402003, 0.007473] # 665nm + - [0.653525, 0.0396906, 0.0075377] # 670nm + - [0.579684, 0.0375966, 0.00816503] # 675nm + - [0.511463, 0.0353737, 0.00832011] # 680nm + - [0.45089, 0.0343448, 0.00838724] # 685nm + - [0.396258, 0.0315696, 0.00859227] # 690nm + - [0.352525, 0.0304345, 0.00851068] # 695nm + - [0.313265, 0, 0.0141498] # 700nm + - [0, 0, 0] # 705nm + - [0, 0, 0] # 710nm + - [0, 0, 0] # 715nm + - [0, 0, 0] # 720nm + - [0, 0, 0] # 725nm + - [0, 0, 0] # 730nm + - [0, 0, 0] # 735nm + - [0, 0, 0] # 740nm + - [0, 0, 0] # 745nm + - [0, 0, 0] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0.0854183, 0.0854181, 0.0854178, 0.0854172, 0.0854159, 0.0854133, 0.0854087, 0.0854008, 0.085388, 0.0853681, 0.085339, 0.0852984, 0.0852443, 0.0851754, 0.0850913, 0.0849923, 0.0848799, 0.084756, 0.0846228, 0.0844827, 0.0843378, 0.0841898, 0.0840402, 0.0838901, 0.0837405, 0.0835924, 0.0834466, 0.0833041, 0.0831656, 0.083032, 0.0829037, 0.0827808, 0.0826633, 0.0825507, 0.0824422, 0.0823372, 0.0822349, 0.0821348, 0.0820367, 0.0819406, 0.0818471, 0.081757, 0.0816715, 0.081592, 0.0815199, 0.0814565, 0.0814026, 0.0813584, 0.0813237, 0.0812977, 0.081279, 0.0812663, 0.0812581, 0.081253, 0.0812501, 0.0812484, 0.0812476, 0.0812472, 0.081247, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469, 0.0812469] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00082207, -0.00082089, -0.0008278] + - [-0.00070251, -0.00068042, -0.00074299] + - [-0.00050646, -0.00043818, -0.00059421] + - [-0.00029511, -0.00018684, -0.00040366] + - [-0.00012342, -3.2448e-05, -0.00017405] + - [-5.7059e-06, -1.3791e-05, 8.2719e-05] + - [9.1999e-05, -5.3052e-05, 0.00030861] + - [0.00021437, -1.8094e-05, 0.00041835] + - [0.00036418, 0.00014486, 0.00037072] + - [0.00048967, 0.00034766, 0.00021435] + - [0.00052986, 0.00044217, 4.9948e-05] + - [0.00046977, 0.0003613, -5.334e-05] + - [0.00032883, 0.00015162, -7.5506e-05] + - [0.00015441, -7.0724e-05, -3.2627e-05] + - [-2.3977e-06, -0.00019632, 4.8881e-05] + - [-0.00010783, -0.00018362, 0.00014965] + - [-0.00014853, -6.686e-05, 0.00025336] + - [-0.00012144, 8.2629e-05, 0.00033274] + - [-2.6361e-05, 0.00020353, 0.00034796] + - [0.00012767, 0.00026558, 0.00026816] + - [0.00030747, 0.00026076, 0.00010248] + - [0.00045058, 0.00018801, -8.7828e-05] + - [0.00048483, 5.4486e-05, -0.00021447] + - [0.00036793, -0.00010806, -0.0002141] + - [0.00012262, -0.00023675, -9.1985e-05] + - [-0.00016103, -0.00026207, 7.6502e-05] + - [-0.00036566, -0.00015576, 0.00019237] + - [-0.00040922, 3.4806e-05, 0.0001975] + - [-0.00029184, 0.00020223, 0.0001122] + - [-9.5598e-05, 0.0002456, 1.8958e-05] + - [6.4346e-05, 0.00014515, 3.3838e-06] + - [0.00010726, -1.3323e-05, 9.4186e-05] + - [3.073e-05, -9.0986e-05, 0.00024356] + - [-9.5183e-05, 4.539e-06, 0.00035985] + - [-0.00017677, 0.0002432, 0.00036739] + - [-0.00015513, 0.00047913, 0.00025196] + - [-3.7734e-05, 0.00054189, 6.3882e-05] + - [0.00011276, 0.00035217, -0.00011721] + - [0.00021999, -1.8483e-05, -0.00022712] + - [0.00023667, -0.00038648, -0.00024212] + - [0.00016448, -0.00056744, -0.00017543] + - [4.5715e-05, -0.00048499, -5.8608e-05] + - [-6.1191e-05, -0.00020712, 7.2192e-05] + - [-0.00010547, 0.00010637, 0.00017789] + - [-5.8446e-05, 0.00030226, 0.00021564] + - [7.9802e-05, 0.00031088, 0.00014983] + - [0.0002772, 0.00016015, -2.3921e-05] + - [0.00047128, -6.5728e-05, -0.00025896] + - [0.00058293, -0.00028098, -0.00046471] + - [0.00054165, -0.00042321, -0.00055092] + - [0.0003253, -0.00047619, -0.00049915] + - [7.3861e-06, -0.00044152, -0.00034298] + - [-0.00025809, -0.00030076, -0.00010896] + - [-0.00033976, -6.2071e-05, 0.00016363] + - [-0.00023734, 0.00017096, 0.00037558] + - [-7.8859e-05, 0.00021856, 0.00040885] + - [-4.5496e-06, -3.7942e-05, 0.00024981] + - [-5.8464e-05, -0.00051429, 4.6652e-05] + - [-0.00019127, -0.00093498, -1.5387e-06] + - [-0.00034349, -0.001037, 0.0001544] + - [-0.00044273, -0.00073061, 0.00038449] + - [-0.00042628, -0.00014786, 0.00050558] + - [-0.00026692, 0.00044081, 0.00041416] + - [6.5401e-06, 0.00079888, 0.00014713] + - [0.00030201, 0.00086275, -0.00016475] + - [0.00048656, 0.00075001, -0.00040032] + - [0.00044446, 0.00063745, -0.00052083] + - [0.00014885, 0.00060838, -0.00055986] + - [-0.00029797, 0.00059105, -0.0005542] + - [-0.00069496, 0.00043678, -0.0004886] + - [-0.00084219, 7.3111e-05, -0.00031032] + - [-0.00065786, -0.00039616, -2.003e-06] + - [-0.00023709, -0.00073372, 0.00035627] + - [0.00019445, -0.00073095, 0.00060263] + - [0.00041193, -0.00036739, 0.00059113] + - [0.00032727, 0.00015928, 0.00030453] + - [4.0981e-05, 0.00056323, -0.00010471] + - [-0.00022461, 0.00066714, -0.00038324] + - [-0.00026504, 0.00051882, -0.0003121] + - [-1.0493e-05, 0.00034114, 0.00018402] + - [0.0004584, 0.00035748, 0.001026] + - [0.0010011, 0.00063108, 0.0020681] + - [0.0015444, 0.0010459, 0.0032168] + - [0.0021547, 0.0014457, 0.0044997] + - [0.0030076, 0.0018245, 0.0060516] + - [0.0042858, 0.0024177, 0.0080496] + - [0.0060896, 0.0036174, 0.010664] + - [0.008433, 0.0057764, 0.014075] + - [0.01137, 0.0089901, 0.018494] + - [0.015104, 0.013067, 0.024171] + - [0.020023, 0.017763, 0.03139] + - [0.026609, 0.023097, 0.040458] + - [0.035304, 0.0295, 0.051618] + - [0.046398, 0.037682, 0.064913] + - [0.060006, 0.048299, 0.080137] + - [0.076149, 0.061663, 0.096965] + - [0.094863, 0.077679, 0.11526] + - [0.11628, 0.096035, 0.13518] + - [0.1406, 0.11649, 0.15699] + - [0.168, 0.13909, 0.18089] + - [0.19845, 0.16411, 0.20684] + - [0.23178, 0.19183, 0.2347] + - [0.26781, 0.22222, 0.26437] + - [0.30662, 0.25496, 0.29602] + - [0.34861, 0.28968, 0.33007] + - [0.39444, 0.32635, 0.36704] + - [0.4447, 0.36547, 0.40735] + - [0.49967, 0.4079, 0.45133] + - [0.55933, 0.45451, 0.49938] + - [0.62361, 0.50579, 0.55226] + - [0.69273, 0.56182, 0.61109] + - [0.76745, 0.62239, 0.67707] + - [0.84888, 0.68727, 0.75085] + - [0.93796, 0.75622, 0.83205] + - [1.0348, 0.8288, 0.91921] + - [1.1388, 0.90437, 1.0101] + - [1.2483, 0.98208, 1.1024] + - [1.3612, 1.0606, 1.1942] + - [1.4747, 1.1381, 1.2847] + - [1.5864, 1.213, 1.3732] + - [1.6943, 1.2848, 1.4581] + - [1.7974, 1.354, 1.5368] + - [1.8943, 1.4206, 1.6069] + - [1.9833, 1.4831, 1.6676] + - [2.0629, 1.5402, 1.7193] + - [2.1325, 1.5909, 1.7629] + - [2.1924, 1.636, 1.7994] + - [2.2439, 1.6769, 1.8293] + - [2.2881, 1.7155, 1.8528] + - [2.326, 1.7523, 1.8706] + - [2.3579, 1.787, 1.8839] + - [2.3841, 1.8188, 1.8938] + - [2.405, 1.847, 1.9015] + - [2.4216, 1.8716, 1.9076] + - [2.4346, 1.8933, 1.9123] + - [2.4449, 1.9127, 1.9157] + - [2.453, 1.9301, 1.918] + - [2.4593, 1.9455, 1.9196] + - [2.464, 1.9587, 1.9208] + - [2.4675, 1.9697, 1.9221] + - [2.4699, 1.9785, 1.9233] + - [2.4717, 1.9854, 1.9241] + - [2.473, 1.9906, 1.9243] + - [2.4741, 1.9947, 1.9239] + - [2.475, 1.9978, 1.9232] + - [2.4755, 2.0002, 1.9226] + - [2.4758, 2.0019, 1.9224] + - [2.476, 2.0032, 1.9227] + - [2.4761, 2.0042, 1.9231] + - [2.4763, 2.0051, 1.9236] + - [2.4765, 2.0058, 1.9237] + - [2.4767, 2.0064, 1.9236] + - [2.4768, 2.0068, 1.9235] + - [2.4768, 2.007, 1.9234] + - [2.4768, 2.0071, 1.9234] + - [2.4769, 2.0072, 1.9235] + - [2.4768, 2.0073, 1.9234] + - [2.4767, 2.0074, 1.9232] + - [2.4764, 2.0075, 1.9228] + - [2.4762, 2.0074, 1.9225] + - [2.4762, 2.0073, 1.9224] + - [2.4765, 2.0073, 1.9225] + - [2.477, 2.0074, 1.9229] + - [2.4775, 2.0077, 1.9233] + - [2.4777, 2.0082, 1.9236] + - [2.4774, 2.0085, 1.9237] + - [2.4768, 2.0086, 1.9237] + - [2.4765, 2.0083, 1.9238] + - [2.4766, 2.0079, 1.9239] + - [2.477, 2.0075, 1.924] + - [2.4774, 2.0073, 1.9239] + - [2.4774, 2.0073, 1.9237] + - [2.4771, 2.0074, 1.9233] + - [2.4767, 2.0076, 1.923] + - [2.4766, 2.0077, 1.9228] + - [2.4769, 2.0078, 1.9228] + - [2.4774, 2.0077, 1.923] + - [2.4775, 2.0075, 1.9233] + - [2.4771, 2.0072, 1.9234] + - [2.4764, 2.0069, 1.9234] + - [2.4759, 2.0069, 1.9232] + - [2.476, 2.0071, 1.923] + - [2.4765, 2.0074, 1.923] + - [2.4772, 2.0077, 1.9232] + - [2.4774, 2.0078, 1.9234] + - [2.4768, 2.0077, 1.9236] + - [2.4759, 2.0074, 1.9236] + - [2.4752, 2.0073, 1.9234] + - [2.4752, 2.0074, 1.9231] + - [2.476, 2.0076, 1.9229] + - [2.477, 2.0079, 1.9229] + - [2.4777, 2.0079, 1.9232] + - [2.4776, 2.0076, 1.9234] + - [2.477, 2.0073, 1.9236] + - [2.4763, 2.0072, 1.9236] + - [2.4761, 2.0074, 1.9233] + - [2.4766, 2.0079, 1.9231] + - [2.4772, 2.0083, 1.923] + - [2.4777, 2.0085, 1.923] + - [2.4776, 2.008, 1.9233] + - [2.4771, 2.0073, 1.9235] + - [2.4765, 2.0065, 1.9237] + - [2.4761, 2.0062, 1.9238] + - [2.4759, 2.0063, 1.9239] + - [2.4759, 2.0067, 1.9239] + - [2.4762, 2.0072, 1.9238] + - [2.4766, 2.0076, 1.9236] + - [2.4769, 2.0079, 1.9234] + - [2.4771, 2.008, 1.9233] + - [2.4772, 2.008, 1.9233] + - [2.4772, 2.0081, 1.9235] + - [2.4772, 2.0082, 1.9236] + - [2.4771, 2.0083, 1.9234] + - [2.4769, 2.0083, 1.9231] + - [2.4768, 2.0082, 1.9227] + - [2.4767, 2.0079, 1.9225] + - [2.4766, 2.0075, 1.9225] + - [2.4767, 2.0071, 1.9227] + - [2.4769, 2.007, 1.923] + - [2.4771, 2.007, 1.9233] + - [2.4771, 2.0072, 1.9235] + - [2.4771, 2.0073, 1.9236] + - [2.4769, 2.0073, 1.9236] + - [2.4766, 2.0073, 1.9237] + - [2.4765, 2.0073, 1.9236] + - [2.4764, 2.0073, 1.9235] + - [2.4765, 2.0074, 1.9233] + - [2.4767, 2.0076, 1.9232] + - [2.4769, 2.0078, 1.9232] + - [2.4769, 2.0079, 1.9233] + - [2.4769, 2.0078, 1.9235] + - [2.4768, 2.0078, 1.9236] + - [2.4767, 2.0077, 1.9235] + - [2.4766, 2.0077, 1.9232] + - [2.4766, 2.0077, 1.923] + - [2.4767, 2.0076, 1.9229] + - [2.4769, 2.0075, 1.923] + - [2.4771, 2.0073, 1.9233] + - [2.4772, 2.0071, 1.9235] + - [2.4772, 2.0071, 1.9235] + - [2.477, 2.0072, 1.9232] + - [2.4767, 2.0074, 1.923] + - [2.4764, 2.0077, 1.923] + - [2.4762, 2.0078, 1.9233] + - [2.4762, 2.0078, 1.9238] + - [2.4765, 2.0076, 1.9242] + - [2.4768, 2.0073, 1.9243] + - [2.477, 2.007, 1.924] + - [2.4771, 2.007, 1.9237] + - [2.4769, 2.0071, 1.9235] + - [2.4767, 2.0074, 1.9234] + - [2.4766, 2.0076, 1.9234] + - [2.4765, 2.0078, 1.9233] + - [2.4764, 2.0079, 1.9231] + - [2.4764, 2.0079, 1.923] + - [2.4763, 2.008, 1.9229] diff --git a/core/dr-film/profiles/kodak_trix.yaml b/core/dr-film/profiles/kodak_trix.yaml new file mode 100644 index 0000000..0156e6a --- /dev/null +++ b/core/dr-film/profiles/kodak_trix.yaml @@ -0,0 +1,452 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.3' +stock: kodak_trix +name: 'Kodak Tri-X Reversal Film 7266' +kind: positive # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: true +reference_illuminant: D55 +viewing_illuminant: D50 + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-9, -9, -9] # 380nm + - [-0.710882, -0.710882, -0.710882] # 385nm + - [-0.70776, -0.70776, -0.70776] # 390nm + - [-0.698814, -0.698814, -0.698814] # 395nm + - [-0.691249, -0.691249, -0.691249] # 400nm + - [-0.699782, -0.699782, -0.699782] # 405nm + - [-0.716445, -0.716445, -0.716445] # 410nm + - [-0.734598, -0.734598, -0.734598] # 415nm + - [-0.756469, -0.756469, -0.756469] # 420nm + - [-0.788476, -0.788476, -0.788476] # 425nm + - [-0.826744, -0.826744, -0.826744] # 430nm + - [-0.867599, -0.867599, -0.867599] # 435nm + - [-0.910252, -0.910252, -0.910252] # 440nm + - [-0.952162, -0.952162, -0.952162] # 445nm + - [-0.992965, -0.992965, -0.992965] # 450nm + - [-1.02629, -1.02629, -1.02629] # 455nm + - [-1.05699, -1.05699, -1.05699] # 460nm + - [-1.08456, -1.08456, -1.08456] # 465nm + - [-1.10621, -1.10621, -1.10621] # 470nm + - [-1.12654, -1.12654, -1.12654] # 475nm + - [-1.14537, -1.14537, -1.14537] # 480nm + - [-1.15551, -1.15551, -1.15551] # 485nm + - [-1.15091, -1.15091, -1.15091] # 490nm + - [-1.13862, -1.13862, -1.13862] # 495nm + - [-1.11821, -1.11821, -1.11821] # 500nm + - [-1.08838, -1.08838, -1.08838] # 505nm + - [-1.05269, -1.05269, -1.05269] # 510nm + - [-1.01536, -1.01536, -1.01536] # 515nm + - [-0.981188, -0.981188, -0.981188] # 520nm + - [-0.960675, -0.960675, -0.960675] # 525nm + - [-0.948301, -0.948301, -0.948301] # 530nm + - [-0.946645, -0.946645, -0.946645] # 535nm + - [-0.943851, -0.943851, -0.943851] # 540nm + - [-0.933801, -0.933801, -0.933801] # 545nm + - [-0.922317, -0.922317, -0.922317] # 550nm + - [-0.911424, -0.911424, -0.911424] # 555nm + - [-0.896277, -0.896277, -0.896277] # 560nm + - [-0.869463, -0.869463, -0.869463] # 565nm + - [-0.846013, -0.846013, -0.846013] # 570nm + - [-0.85156, -0.85156, -0.85156] # 575nm + - [-0.872181, -0.872181, -0.872181] # 580nm + - [-0.890529, -0.890529, -0.890529] # 585nm + - [-0.914507, -0.914507, -0.914507] # 590nm + - [-0.945968, -0.945968, -0.945968] # 595nm + - [-0.983604, -0.983604, -0.983604] # 600nm + - [-1.03007, -1.03007, -1.03007] # 605nm + - [-1.073, -1.073, -1.073] # 610nm + - [-1.10016, -1.10016, -1.10016] # 615nm + - [-1.13909, -1.13909, -1.13909] # 620nm + - [-1.22778, -1.22778, -1.22778] # 625nm + - [-1.37989, -1.37989, -1.37989] # 630nm + - [-1.62756, -1.62756, -1.62756] # 635nm + - [-9, -9, -9] # 640nm + - [-9, -9, -9] # 645nm + - [-9, -9, -9] # 650nm + - [-9, -9, -9] # 655nm + - [-9, -9, -9] # 660nm + - [-9, -9, -9] # 665nm + - [-9, -9, -9] # 670nm + - [-9, -9, -9] # 675nm + - [-9, -9, -9] # 680nm + - [-9, -9, -9] # 685nm + - [-9, -9, -9] # 690nm + - [-9, -9, -9] # 695nm + - [-9, -9, -9] # 700nm + - [-9, -9, -9] # 705nm + - [-9, -9, -9] # 710nm + - [-9, -9, -9] # 715nm + - [-9, -9, -9] # 720nm + - [-9, -9, -9] # 725nm + - [-9, -9, -9] # 730nm + - [-9, -9, -9] # 735nm + - [-9, -9, -9] # 740nm + - [-9, -9, -9] # 745nm + - [-9, -9, -9] # 750nm + - [-9, -9, -9] # 755nm + - [-9, -9, -9] # 760nm + - [-9, -9, -9] # 765nm + - [-9, -9, -9] # 770nm + - [-9, -9, -9] # 775nm + - [-9, -9, -9] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0.333333, 0.333333, 0.333333] # 380nm + - [0.333333, 0.333333, 0.333333] # 385nm + - [0.333333, 0.333333, 0.333333] # 390nm + - [0.333333, 0.333333, 0.333333] # 395nm + - [0.333333, 0.333333, 0.333333] # 400nm + - [0.333333, 0.333333, 0.333333] # 405nm + - [0.333333, 0.333333, 0.333333] # 410nm + - [0.333333, 0.333333, 0.333333] # 415nm + - [0.333333, 0.333333, 0.333333] # 420nm + - [0.333333, 0.333333, 0.333333] # 425nm + - [0.333333, 0.333333, 0.333333] # 430nm + - [0.333333, 0.333333, 0.333333] # 435nm + - [0.333333, 0.333333, 0.333333] # 440nm + - [0.333333, 0.333333, 0.333333] # 445nm + - [0.333333, 0.333333, 0.333333] # 450nm + - [0.333333, 0.333333, 0.333333] # 455nm + - [0.333333, 0.333333, 0.333333] # 460nm + - [0.333333, 0.333333, 0.333333] # 465nm + - [0.333333, 0.333333, 0.333333] # 470nm + - [0.333333, 0.333333, 0.333333] # 475nm + - [0.333333, 0.333333, 0.333333] # 480nm + - [0.333333, 0.333333, 0.333333] # 485nm + - [0.333333, 0.333333, 0.333333] # 490nm + - [0.333333, 0.333333, 0.333333] # 495nm + - [0.333333, 0.333333, 0.333333] # 500nm + - [0.333333, 0.333333, 0.333333] # 505nm + - [0.333333, 0.333333, 0.333333] # 510nm + - [0.333333, 0.333333, 0.333333] # 515nm + - [0.333333, 0.333333, 0.333333] # 520nm + - [0.333333, 0.333333, 0.333333] # 525nm + - [0.333333, 0.333333, 0.333333] # 530nm + - [0.333333, 0.333333, 0.333333] # 535nm + - [0.333333, 0.333333, 0.333333] # 540nm + - [0.333333, 0.333333, 0.333333] # 545nm + - [0.333333, 0.333333, 0.333333] # 550nm + - [0.333333, 0.333333, 0.333333] # 555nm + - [0.333333, 0.333333, 0.333333] # 560nm + - [0.333333, 0.333333, 0.333333] # 565nm + - [0.333333, 0.333333, 0.333333] # 570nm + - [0.333333, 0.333333, 0.333333] # 575nm + - [0.333333, 0.333333, 0.333333] # 580nm + - [0.333333, 0.333333, 0.333333] # 585nm + - [0.333333, 0.333333, 0.333333] # 590nm + - [0.333333, 0.333333, 0.333333] # 595nm + - [0.333333, 0.333333, 0.333333] # 600nm + - [0.333333, 0.333333, 0.333333] # 605nm + - [0.333333, 0.333333, 0.333333] # 610nm + - [0.333333, 0.333333, 0.333333] # 615nm + - [0.333333, 0.333333, 0.333333] # 620nm + - [0.333333, 0.333333, 0.333333] # 625nm + - [0.333333, 0.333333, 0.333333] # 630nm + - [0.333333, 0.333333, 0.333333] # 635nm + - [0.333333, 0.333333, 0.333333] # 640nm + - [0.333333, 0.333333, 0.333333] # 645nm + - [0.333333, 0.333333, 0.333333] # 650nm + - [0.333333, 0.333333, 0.333333] # 655nm + - [0.333333, 0.333333, 0.333333] # 660nm + - [0.333333, 0.333333, 0.333333] # 665nm + - [0.333333, 0.333333, 0.333333] # 670nm + - [0.333333, 0.333333, 0.333333] # 675nm + - [0.333333, 0.333333, 0.333333] # 680nm + - [0.333333, 0.333333, 0.333333] # 685nm + - [0.333333, 0.333333, 0.333333] # 690nm + - [0.333333, 0.333333, 0.333333] # 695nm + - [0.333333, 0.333333, 0.333333] # 700nm + - [0.333333, 0.333333, 0.333333] # 705nm + - [0.333333, 0.333333, 0.333333] # 710nm + - [0.333333, 0.333333, 0.333333] # 715nm + - [0.333333, 0.333333, 0.333333] # 720nm + - [0.333333, 0.333333, 0.333333] # 725nm + - [0.333333, 0.333333, 0.333333] # 730nm + - [0.333333, 0.333333, 0.333333] # 735nm + - [0.333333, 0.333333, 0.333333] # 740nm + - [0.333333, 0.333333, 0.333333] # 745nm + - [0.333333, 0.333333, 0.333333] # 750nm + - [0.333333, 0.333333, 0.333333] # 755nm + - [0.333333, 0.333333, 0.333333] # 760nm + - [0.333333, 0.333333, 0.333333] # 765nm + - [0.333333, 0.333333, 0.333333] # 770nm + - [0.333333, 0.333333, 0.333333] # 775nm + - [0.333333, 0.333333, 0.333333] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639, 0.215639] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3684, 2.3684, 2.3684] + - [2.3683, 2.3683, 2.3683] + - [2.3683, 2.3683, 2.3683] + - [2.3683, 2.3683, 2.3683] + - [2.3683, 2.3683, 2.3683] + - [2.3683, 2.3683, 2.3683] + - [2.3683, 2.3683, 2.3683] + - [2.3683, 2.3683, 2.3683] + - [2.3682, 2.3682, 2.3682] + - [2.3682, 2.3682, 2.3682] + - [2.3681, 2.3681, 2.3681] + - [2.3681, 2.3681, 2.3681] + - [2.3679, 2.3679, 2.3679] + - [2.3678, 2.3678, 2.3678] + - [2.3676, 2.3676, 2.3676] + - [2.3674, 2.3674, 2.3674] + - [2.367, 2.367, 2.367] + - [2.3666, 2.3666, 2.3666] + - [2.366, 2.366, 2.366] + - [2.3653, 2.3653, 2.3653] + - [2.3644, 2.3644, 2.3644] + - [2.3633, 2.3633, 2.3633] + - [2.3619, 2.3619, 2.3619] + - [2.3601, 2.3601, 2.3601] + - [2.358, 2.358, 2.358] + - [2.3553, 2.3553, 2.3553] + - [2.352, 2.352, 2.352] + - [2.3481, 2.3481, 2.3481] + - [2.3434, 2.3434, 2.3434] + - [2.3377, 2.3377, 2.3377] + - [2.3309, 2.3309, 2.3309] + - [2.323, 2.323, 2.323] + - [2.3137, 2.3137, 2.3137] + - [2.3028, 2.3028, 2.3028] + - [2.2903, 2.2903, 2.2903] + - [2.2759, 2.2759, 2.2759] + - [2.2594, 2.2594, 2.2594] + - [2.2408, 2.2408, 2.2408] + - [2.2198, 2.2198, 2.2198] + - [2.1962, 2.1962, 2.1962] + - [2.1701, 2.1701, 2.1701] + - [2.1412, 2.1412, 2.1412] + - [2.1094, 2.1094, 2.1094] + - [2.0748, 2.0748, 2.0748] + - [2.0373, 2.0373, 2.0373] + - [1.9969, 1.9969, 1.9969] + - [1.9536, 1.9536, 1.9536] + - [1.9076, 1.9076, 1.9076] + - [1.8589, 1.8589, 1.8589] + - [1.8078, 1.8078, 1.8078] + - [1.7544, 1.7544, 1.7544] + - [1.6989, 1.6989, 1.6989] + - [1.6417, 1.6417, 1.6417] + - [1.5829, 1.5829, 1.5829] + - [1.5229, 1.5229, 1.5229] + - [1.462, 1.462, 1.462] + - [1.4005, 1.4005, 1.4005] + - [1.3387, 1.3387, 1.3387] + - [1.2769, 1.2769, 1.2769] + - [1.2155, 1.2155, 1.2155] + - [1.1546, 1.1546, 1.1546] + - [1.0945, 1.0945, 1.0945] + - [1.0356, 1.0356, 1.0356] + - [0.97793, 0.97793, 0.97793] + - [0.92173, 0.92173, 0.92173] + - [0.86714, 0.86714, 0.86714] + - [0.81428, 0.81428, 0.81428] + - [0.76325, 0.76325, 0.76325] + - [0.71411, 0.71411, 0.71411] + - [0.6669, 0.6669, 0.6669] + - [0.62166, 0.62166, 0.62166] + - [0.57839, 0.57839, 0.57839] + - [0.53708, 0.53708, 0.53708] + - [0.49772, 0.49772, 0.49772] + - [0.46027, 0.46027, 0.46027] + - [0.42471, 0.42471, 0.42471] + - [0.391, 0.391, 0.391] + - [0.35909, 0.35909, 0.35909] + - [0.32896, 0.32896, 0.32896] + - [0.30054, 0.30054, 0.30054] + - [0.27382, 0.27382, 0.27382] + - [0.24873, 0.24873, 0.24873] + - [0.22525, 0.22525, 0.22525] + - [0.20333, 0.20333, 0.20333] + - [0.18292, 0.18292, 0.18292] + - [0.16399, 0.16399, 0.16399] + - [0.14648, 0.14648, 0.14648] + - [0.13035, 0.13035, 0.13035] + - [0.11554, 0.11554, 0.11554] + - [0.10201, 0.10201, 0.10201] + - [0.089689, 0.089689, 0.089689] + - [0.078524, 0.078524, 0.078524] + - [0.068452, 0.068452, 0.068452] + - [0.059408, 0.059408, 0.059408] + - [0.051326, 0.051326, 0.051326] + - [0.044141, 0.044141, 0.044141] + - [0.037784, 0.037784, 0.037784] + - [0.032189, 0.032189, 0.032189] + - [0.027291, 0.027291, 0.027291] + - [0.023026, 0.023026, 0.023026] + - [0.019332, 0.019332, 0.019332] + - [0.01615, 0.01615, 0.01615] + - [0.013424, 0.013424, 0.013424] + - [0.011101, 0.011101, 0.011101] + - [0.0091335, 0.0091335, 0.0091335] + - [0.007476, 0.007476, 0.007476] + - [0.0060876, 0.0060876, 0.0060876] + - [0.0049312, 0.0049312, 0.0049312] + - [0.0039735, 0.0039735, 0.0039735] + - [0.0031849, 0.0031849, 0.0031849] + - [0.0025393, 0.0025393, 0.0025393] + - [0.0020138, 0.0020138, 0.0020138] + - [0.0015885, 0.0015885, 0.0015885] + - [0.0012463, 0.0012463, 0.0012463] + - [0.00097256, 0.00097256, 0.00097256] + - [0.00075483, 0.00075483, 0.00075483] + - [0.00058267, 0.00058267, 0.00058267] + - [0.00044733, 0.00044733, 0.00044733] + - [0.00034155, 0.00034155, 0.00034155] + - [0.00025936, 0.00025936, 0.00025936] + - [0.00019587, 0.00019587, 0.00019587] + - [0.00014711, 0.00014711, 0.00014711] + - [0.00010988, 0.00010988, 0.00010988] + - [8.1615e-05, 8.1615e-05, 8.1615e-05] + - [6.0288e-05, 6.0288e-05, 6.0288e-05] + - [4.4287e-05, 4.4287e-05, 4.4287e-05] + - [3.2353e-05, 3.2353e-05, 3.2353e-05] + - [2.3503e-05, 2.3503e-05, 2.3503e-05] + - [1.6979e-05, 1.6979e-05, 1.6979e-05] + - [1.2197e-05, 1.2197e-05, 1.2197e-05] + - [8.7135e-06, 8.7135e-06, 8.7135e-06] + - [6.1899e-06, 6.1899e-06, 6.1899e-06] + - [4.3726e-06, 4.3726e-06, 4.3726e-06] + - [3.0715e-06, 3.0715e-06, 3.0715e-06] + - [2.1455e-06, 2.1455e-06, 2.1455e-06] + - [1.4902e-06, 1.4902e-06, 1.4902e-06] + - [1.0292e-06, 1.0292e-06, 1.0292e-06] + - [7.0686e-07, 7.0686e-07, 7.0686e-07] + - [4.8273e-07, 4.8273e-07, 4.8273e-07] + - [3.278e-07, 3.278e-07, 3.278e-07] + - [2.2134e-07, 2.2134e-07, 2.2134e-07] + - [1.4861e-07, 1.4861e-07, 1.4861e-07] + - [9.9216e-08, 9.9216e-08, 9.9216e-08] + - [6.5863e-08, 6.5863e-08, 6.5863e-08] + - [4.3475e-08, 4.3475e-08, 4.3475e-08] + - [2.8534e-08, 2.8534e-08, 2.8534e-08] + - [1.8622e-08, 1.8622e-08, 1.8622e-08] + - [1.2084e-08, 1.2084e-08, 1.2084e-08] + - [7.7966e-09, 7.7966e-09, 7.7966e-09] + - [5.0019e-09, 5.0019e-09, 5.0019e-09] + - [3.1907e-09, 3.1907e-09, 3.1907e-09] + - [2.0238e-09, 2.0238e-09, 2.0238e-09] + - [1.2763e-09, 1.2763e-09, 1.2763e-09] + - [8.0032e-10, 8.0032e-10, 8.0032e-10] + - [4.9899e-10, 4.9899e-10, 4.9899e-10] + - [3.0934e-10, 3.0934e-10, 3.0934e-10] + - [1.9067e-10, 1.9067e-10, 1.9067e-10] + - [1.1686e-10, 1.1686e-10, 1.1686e-10] + - [7.1209e-11, 7.1209e-11, 7.1209e-11] + - [4.3144e-11, 4.3144e-11, 4.3144e-11] + - [2.5991e-11, 2.5991e-11, 2.5991e-11] + - [1.5568e-11, 1.5568e-11, 1.5568e-11] + - [9.2712e-12, 9.2712e-12, 9.2712e-12] + - [5.4898e-12, 5.4898e-12, 5.4898e-12] + - [3.232e-12, 3.232e-12, 3.232e-12] + - [1.8919e-12, 1.8919e-12, 1.8919e-12] + - [1.1011e-12, 1.1011e-12, 1.1011e-12] + - [6.3718e-13, 6.3718e-13, 6.3718e-13] + - [3.666e-13, 3.666e-13, 3.666e-13] + - [2.0971e-13, 2.0971e-13, 2.0971e-13] + - [1.1928e-13, 1.1928e-13, 1.1928e-13] + - [6.745e-14, 6.745e-14, 6.745e-14] + - [3.7924e-14, 3.7924e-14, 3.7924e-14] + - [2.12e-14, 2.12e-14, 2.12e-14] + - [1.1783e-14, 1.1783e-14, 1.1783e-14] + - [6.5112e-15, 6.5112e-15, 6.5112e-15] + - [3.5774e-15, 3.5774e-15, 3.5774e-15] + - [1.9542e-15, 1.9542e-15, 1.9542e-15] + - [1.0614e-15, 1.0614e-15, 1.0614e-15] + - [5.7313e-16, 5.7313e-16, 5.7313e-16] + - [3.077e-16, 3.077e-16, 3.077e-16] + - [1.6425e-16, 1.6425e-16, 1.6425e-16] + - [8.7168e-17, 8.7168e-17, 8.7168e-17] + - [4.5995e-17, 4.5995e-17, 4.5995e-17] + - [2.4129e-17, 2.4129e-17, 2.4129e-17] + - [1.2586e-17, 1.2586e-17, 1.2586e-17] + - [6.5266e-18, 6.5266e-18, 6.5266e-18] + - [3.365e-18, 3.365e-18, 3.365e-18] + - [1.725e-18, 1.725e-18, 1.725e-18] + - [8.7913e-19, 8.7913e-19, 8.7913e-19] + - [4.4547e-19, 4.4547e-19, 4.4547e-19] + - [2.2442e-19, 2.2442e-19, 2.2442e-19] + - [1.1241e-19, 1.1241e-19, 1.1241e-19] + - [5.5977e-20, 5.5977e-20, 5.5977e-20] + - [2.7715e-20, 2.7715e-20, 2.7715e-20] + - [1.3643e-20, 1.3643e-20, 1.3643e-20] + - [6.6767e-21, 6.6767e-21, 6.6767e-21] + - [3.2487e-21, 3.2487e-21, 3.2487e-21] + - [1.5716e-21, 1.5716e-21, 1.5716e-21] + - [7.5588e-22, 7.5588e-22, 7.5588e-22] + - [3.6145e-22, 3.6145e-22, 3.6145e-22] + - [1.7184e-22, 1.7184e-22, 1.7184e-22] + - [8.1223e-23, 8.1223e-23, 8.1223e-23] + - [3.8169e-23, 3.8169e-23, 3.8169e-23] + - [1.7833e-23, 1.7833e-23, 1.7833e-23] + - [8.2838e-24, 8.2838e-24, 8.2838e-24] + - [3.8256e-24, 3.8256e-24, 3.8256e-24] + - [1.7565e-24, 1.7565e-24, 1.7565e-24] + - [8.0184e-25, 8.0184e-25, 8.0184e-25] + - [3.6391e-25, 3.6391e-25, 3.6391e-25] + - [1.642e-25, 1.642e-25, 1.642e-25] + - [7.3663e-26, 7.3663e-26, 7.3663e-26] + - [3.2854e-26, 3.2854e-26, 3.2854e-26] + - [1.4568e-26, 1.4568e-26, 1.4568e-26] + - [6.4225e-27, 6.4225e-27, 6.4225e-27] + - [2.815e-27, 2.815e-27, 2.815e-27] + - [1.2267e-27, 1.2267e-27, 1.2267e-27] + - [5.3143e-28, 5.3143e-28, 5.3143e-28] + - [2.289e-28, 2.289e-28, 2.289e-28] diff --git a/core/dr-film/profiles/kodak_ultra_endura.yaml b/core/dr-film/profiles/kodak_ultra_endura.yaml new file mode 100644 index 0000000..cf99d28 --- /dev/null +++ b/core/dr-film/profiles/kodak_ultra_endura.yaml @@ -0,0 +1,452 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_ultra_endura +name: 'Kodak Professional Ultra Endura' +kind: negative # negative | positive +support: paper # film | paper +stage: printing # filming | printing +monochrome: false +reference_illuminant: TH-KG3 +viewing_illuminant: D50 + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-2.65061, -1.36548, 0.105024] # 380nm + - [-2.62881, -1.30153, 0.228855] # 385nm + - [-2.6064, -1.23431, 0.346455] # 390nm + - [-2.58333, -1.1636, 0.47074] # 395nm + - [-2.55959, -1.08918, 0.601317] # 400nm + - [-2.53514, -1.01088, 0.63982] # 405nm + - [-2.50995, -0.928637, 0.616566] # 410nm + - [-2.484, -0.842769, 0.586] # 415nm + - [-2.45723, -0.755045, 0.618222] # 420nm + - [-2.42963, -0.676158, 0.715986] # 425nm + - [-2.40113, -0.631925, 0.80083] # 430nm + - [-2.37172, -0.581076, 0.881866] # 435nm + - [-2.34132, -0.503202, 0.968436] # 440nm + - [-2.30991, -0.406447, 1.01213] # 445nm + - [-2.27743, -0.348855, 1.07182] # 450nm + - [-2.24381, -0.264275, 1.2076] # 455nm + - [-2.20902, -0.173737, 1.34279] # 460nm + - [-2.17298, -0.115533, 1.49615] # 465nm + - [-2.13562, -0.0522877, 1.62527] # 470nm + - [-2.09689, 0.00885849, 1.63123] # 475nm + - [-2.05671, 0.123475, 1.36426] # 480nm + - [-2.01501, 0.268043, 0.847113] # 485nm + - [-1.9717, 0.386043, 0.313479] # 490nm + - [-1.92671, 0.487682, -0.190691] # 495nm + - [-1.87998, 0.59666, -0.675806] # 500nm + - [-1.83145, 0.627399, -1.13097] # 505nm + - [-1.7811, 0.627789, -1.57947] # 510nm + - [-1.72897, 0.616115, -1.99347] # 515nm + - [-1.67531, 0.609739, -2.3768] # 520nm + - [-1.62088, 0.633626, -2.73274] # 525nm + - [-1.56824, 0.734375, -3.06415] # 530nm + - [-1.53103, 0.841369, -3.37345] # 535nm + - [-1.5203, 0.990567, -3.66281] # 540nm + - [-1.50927, 1.19105, -3.93407] # 545nm + - [-1.49856, 1.30726, -4.1889] # 550nm + - [-1.47262, 1.06986, -4.42874] # 555nm + - [-1.44183, 0.332766, -4.65487] # 560nm + - [-1.42683, -0.337601, -4.86844] # 565nm + - [-1.43173, -0.778855, -5.07046] # 570nm + - [-1.36765, -1.02146, -5.26186] # 575nm + - [-1.30832, -1.26981, -5.44343] # 580nm + - [-1.26721, -1.61328, -5.61593] # 585nm + - [-1.22004, -1.9684, -5.78002] # 590nm + - [-1.17193, -2.31052, -5.93629] # 595nm + - [-1.12473, -2.63614, -6.08529] # 600nm + - [-1.04998, -2.94516, -6.22752] # 605nm + - [-0.955515, -3.2383, -6.36342] # 610nm + - [-0.868674, -3.51652, -6.49342] # 615nm + - [-0.764992, -3.7808, -6.61789] # 620nm + - [-0.66812, -4.03209, -6.73717] # 625nm + - [-0.595562, -4.27128, -6.85158] # 630nm + - [-0.543238, -4.4992, -6.96142] # 635nm + - [-0.526621, -4.7166, -7.06695] # 640nm + - [-0.530418, -4.92418, -7.16842] # 645nm + - [-0.53142, -5.1226, -7.26606] # 650nm + - [-0.519382, -5.31242, -7.36008] # 655nm + - [-0.478404, -5.49421, -7.45069] # 660nm + - [-0.387383, -5.66844, -7.53806] # 665nm + - [-0.294389, -5.83559, -7.62236] # 670nm + - [-0.20055, -5.99607, -7.70376] # 675nm + - [-0.103498, -6.15027, -7.78239] # 680nm + - [-0.0222901, -6.29856, -7.85841] # 685nm + - [0.036552, -6.44126, -7.93193] # 690nm + - [0.060505, -6.57868, -8.00309] # 695nm + - [0.0200521, -6.71112, -8.07198] # 700nm + - [-0.0618252, -6.83883, -8.13872] # 705nm + - [-0.215323, -6.96207, -8.20341] # 710nm + - [-0.392494, -7.08107, -8.26613] # 715nm + - [-0.634766, -7.19604, -8.32699] # 720nm + - [-0.877188, -7.30717, -8.38605] # 725nm + - [-1.1222, -7.41467, -8.4434] # 730nm + - [-1.38657, -7.51871, -8.49912] # 735nm + - [-1.59179, -7.61944, -8.55326] # 740nm + - [-1.81961, -7.71703, -8.6059] # 745nm + - [-2.03683, -7.81162, -8.6571] # 750nm + - [-2.24418, -7.90335, -8.70692] # 755nm + - [-2.44231, -7.99234, -8.7554] # 760nm + - [-2.63182, -8.07871, -8.80261] # 765nm + - [-2.81328, -8.16258, -8.8486] # 770nm + - [-2.98717, -8.24406, -8.8934] # 775nm + - [-3.15396, -8.32324, -8.93707] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0, 0, 0] # 385nm + - [0, 0, 0] # 390nm + - [0, 0, 0] # 395nm + - [0, 0, 0] # 400nm + - [0.144583, 0.0251653, 0.198762] # 405nm + - [0.13671, 0.0314799, 0.279887] # 410nm + - [0.126147, 0.0389548, 0.399482] # 415nm + - [0.113315, 0.0453935, 0.535603] # 420nm + - [0.0994917, 0.0496761, 0.677787] # 425nm + - [0.0852144, 0.0524425, 0.820874] # 430nm + - [0.0712834, 0.0556754, 0.970362] # 435nm + - [0.0596401, 0.0566263, 1.10075] # 440nm + - [0.0488145, 0.0581939, 1.19681] # 445nm + - [0.0400674, 0.0605132, 1.26101] # 450nm + - [0.0339374, 0.063684, 1.30526] # 455nm + - [0.0298314, 0.0684748, 1.33359] # 460nm + - [0.0267112, 0.0795611, 1.34608] # 465nm + - [0.025897, 0.0958768, 1.34292] # 470nm + - [0.025897, 0.118472, 1.32187] # 475nm + - [0.0260927, 0.148883, 1.28024] # 480nm + - [0.0286824, 0.187635, 1.21936] # 485nm + - [0.0311562, 0.236223, 1.13007] # 490nm + - [0.0345409, 0.293503, 1.03281] # 495nm + - [0.0384375, 0.363378, 0.924122] # 500nm + - [0.0426246, 0.437562, 0.805748] # 505nm + - [0.0468128, 0.535869, 0.686469] # 510nm + - [0.0522794, 0.640446, 0.575002] # 515nm + - [0.0591399, 0.760729, 0.465855] # 520nm + - [0.0674406, 0.888181, 0.373382] # 525nm + - [0.07745, 1.0092, 0.301046] # 530nm + - [0.0876645, 1.12091, 0.238184] # 535nm + - [0.0996512, 1.223, 0.185213] # 540nm + - [0.115092, 1.30189, 0.146488] # 545nm + - [0.136422, 1.35924, 0.115821] # 550nm + - [0.163258, 1.40101, 0.0948479] # 555nm + - [0.196993, 1.42819, 0.0789583] # 560nm + - [0.23794, 1.44896, 0.0661698] # 565nm + - [0.28593, 1.44832, 0.0562737] # 570nm + - [0.342744, 1.41109, 0.0479726] # 575nm + - [0.402425, 1.33741, 0.0408292] # 580nm + - [0.472741, 1.22837, 0.0343521] # 585nm + - [0.552442, 1.09191, 0.0286832] # 590nm + - [0.641241, 0.938795, 0.0238764] # 595nm + - [0.737258, 0.771346, 0.0209185] # 600nm + - [0.837286, 0.616408, 0.0190197] # 605nm + - [0.932932, 0.478453, 0.0167839] # 610nm + - [1.01935, 0.364008, 0.0145804] # 615nm + - [1.09684, 0.278635, 0.0134009] # 620nm + - [1.14401, 0.208867, 0.0119829] # 625nm + - [1.1665, 0.153305, 0.0118257] # 630nm + - [1.15972, 0.110575, 0.0118257] # 635nm + - [1.12473, 0.0792864, 0.0118083] # 640nm + - [1.05196, 0.0571323, 0.0102355] # 645nm + - [0.96729, 0.0427742, 0.0112711] # 650nm + - [0.867834, 0.0341904, 0.0118137] # 655nm + - [0.764329, 0.0303325, 0.0109476] # 660nm + - [0.671972, 0.0287907, 0.0101807] # 665nm + - [0.586891, 0.0259307, 0.00907445] # 670nm + - [0.511052, 0.0249481, 0.00853568] # 675nm + - [0.452152, 0.0217468, 0.00853568] # 680nm + - [0.395204, 0.0216135, 0.00853568] # 685nm + - [0.347933, 0.0193705, 0.00854558] # 690nm + - [0.309716, 0.0180474, 0.00911023] # 695nm + - [0, 0.0166359, 0] # 700nm + - [0, 0, 0] # 705nm + - [0, 0, 0] # 710nm + - [0, 0, 0] # 715nm + - [0, 0, 0] # 720nm + - [0, 0, 0] # 725nm + - [0, 0, 0] # 730nm + - [0, 0, 0] # 735nm + - [0, 0, 0] # 740nm + - [0, 0, 0] # 745nm + - [0, 0, 0] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0.165693, 0.165695, 0.1657, 0.16571, 0.165732, 0.165774, 0.16585, 0.165981, 0.166193, 0.166522, 0.167003, 0.167675, 0.168569, 0.169709, 0.1711, 0.172737, 0.174595, 0.176644, 0.178845, 0.181159, 0.183549, 0.185982, 0.188431, 0.190866, 0.193259, 0.195578, 0.197787, 0.199848, 0.201724, 0.203383, 0.204804, 0.205979, 0.206916, 0.207635, 0.208169, 0.208553, 0.208825, 0.209016, 0.209154, 0.209258, 0.209341, 0.20941, 0.209472, 0.209526, 0.209575, 0.209617, 0.209652, 0.209682, 0.209704, 0.209722, 0.209734, 0.209742, 0.209748, 0.209751, 0.209753, 0.209754, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755, 0.209755] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00082207, -0.000759, -0.0008278] + - [-0.00070251, -0.00062912, -0.00074299] + - [-0.00050646, -0.00040514, -0.00059421] + - [-0.00029511, -0.00017275, -0.00040366] + - [-0.00012342, -3.0001e-05, -0.00017405] + - [-5.7059e-06, -1.2752e-05, 8.2719e-05] + - [9.1999e-05, -4.9052e-05, 0.00030861] + - [0.00021437, -1.6729e-05, 0.00041835] + - [0.00036418, 0.00013394, 0.00037072] + - [0.00048967, 0.00032145, 0.00021435] + - [0.00052986, 0.00040883, 4.9948e-05] + - [0.00046977, 0.00033406, -5.334e-05] + - [0.00032883, 0.00014019, -7.5506e-05] + - [0.00015441, -6.5392e-05, -3.2627e-05] + - [-2.3977e-06, -0.00018152, 4.8881e-05] + - [-0.00010783, -0.00016977, 0.00014965] + - [-0.00014853, -6.1819e-05, 0.00025336] + - [-0.00012144, 7.64e-05, 0.00033274] + - [-2.6361e-05, 0.00018818, 0.00034796] + - [0.00012767, 0.00024556, 0.00026816] + - [0.00030747, 0.0002411, 0.00010248] + - [0.00045058, 0.00017383, -8.7828e-05] + - [0.00048483, 5.0378e-05, -0.00021447] + - [0.00036793, -9.9915e-05, -0.0002141] + - [0.00012262, -0.0002189, -9.1985e-05] + - [-0.00016103, -0.00024231, 7.6502e-05] + - [-0.00036566, -0.00014402, 0.00019237] + - [-0.00040922, 3.2181e-05, 0.0001975] + - [-0.00029184, 0.00018698, 0.0001122] + - [-9.5598e-05, 0.00022709, 1.8958e-05] + - [6.4346e-05, 0.0001342, 3.3838e-06] + - [0.00010726, -1.2319e-05, 9.4186e-05] + - [3.073e-05, -8.4127e-05, 0.00024356] + - [-9.5183e-05, 4.1968e-06, 0.00035985] + - [-0.00017677, 0.00022486, 0.00036739] + - [-0.00015513, 0.00044301, 0.00025196] + - [-3.7734e-05, 0.00050104, 6.3882e-05] + - [0.00011276, 0.00032562, -0.00011721] + - [0.00021999, -1.709e-05, -0.00022712] + - [0.00023667, -0.00035734, -0.00024212] + - [0.00016448, -0.00052466, -0.00017543] + - [4.5715e-05, -0.00044842, -5.8608e-05] + - [-6.1191e-05, -0.00019151, 7.2192e-05] + - [-0.00010547, 9.8353e-05, 0.00017789] + - [-5.8446e-05, 0.00027947, 0.00021564] + - [7.9802e-05, 0.00028745, 0.00014983] + - [0.0002772, 0.00014807, -2.3921e-05] + - [0.00047128, -6.0773e-05, -0.00025896] + - [0.00058293, -0.00025979, -0.00046471] + - [0.00054165, -0.00039131, -0.00055092] + - [0.0003253, -0.00044029, -0.00049915] + - [7.3861e-06, -0.00040823, -0.00034298] + - [-0.00025809, -0.00027808, -0.00010896] + - [-0.00033976, -5.7391e-05, 0.00016363] + - [-0.00023734, 0.00015807, 0.00037558] + - [-7.8859e-05, 0.00020209, 0.00040885] + - [-4.5497e-06, -3.5081e-05, 0.00024981] + - [-5.8464e-05, -0.00047552, 4.6651e-05] + - [-0.00019127, -0.00086449, -1.5414e-06] + - [-0.00034349, -0.00095881, 0.00015439] + - [-0.00044273, -0.00067553, 0.00038448] + - [-0.00042628, -0.00013671, 0.00050554] + - [-0.00026693, 0.00040757, 0.0004141] + - [6.5229e-06, 0.00073863, 0.00014702] + - [0.00030197, 0.00079767, -0.00016494] + - [0.00048647, 0.00069339, -0.00040068] + - [0.00044429, 0.00058924, -0.00052151] + - [0.00014855, 0.00056223, -0.00056116] + - [-0.0002985, 0.00054597, -0.00055665] + - [-0.0006959, 0.0004029, -0.00049317] + - [-0.00084395, 6.597e-05, -0.00031877] + - [-0.00066126, -0.00036903, -1.7453e-05] + - [-0.00024365, -0.00068315, 0.00032868] + - [0.00018223, -0.00068446, 0.00055507] + - [0.00039022, -0.00035574, 0.00051221] + - [0.00029028, 0.00011793, 0.00017774] + - [-2.036e-05, 0.00046947, -0.00030453] + - [-0.00032515, 0.00053138, -0.00069614] + - [-0.00042917, 0.00034211, -0.00080171] + - [-0.00027674, 9.7491e-05, -0.00057884] + - [3.2479e-05, -1.269e-05, -0.0001477] + - [0.00033356, 4.6974e-05, 0.00029775] + - [0.00052154, 0.00014183, 0.00060656] + - [0.00061927, 9.6347e-05, 0.00073473] + - [0.00074257, -0.00013589, 0.00072613] + - [0.00099754, -0.00039995, 0.00064772] + - [0.0013949, -0.0004278, 0.0005456] + - [0.0018538, -1.5805e-05, 0.0004626] + - [0.0023261, 0.00080159, 0.00046498] + - [0.002901, 0.0017557, 0.00064884] + - [0.003828, 0.002562, 0.001149] + - [0.0054442, 0.0031722, 0.0021354] + - [0.0080607, 0.0038677, 0.0037649] + - [0.011888, 0.0051366, 0.006105] + - [0.017045, 0.007437, 0.0091156] + - [0.023635, 0.011013, 0.012762] + - [0.031843, 0.015887, 0.01722] + - [0.042004, 0.021999, 0.022952] + - [0.054589, 0.029402, 0.030573] + - [0.070089, 0.038403, 0.040702] + - [0.088888, 0.049531, 0.053855] + - [0.11124, 0.063339, 0.070457] + - [0.13739, 0.080188, 0.090956] + - [0.16773, 0.10018, 0.11592] + - [0.20293, 0.12329, 0.14604] + - [0.24375, 0.14965, 0.18194] + - [0.29076, 0.17971, 0.22402] + - [0.34403, 0.21413, 0.2724] + - [0.40314, 0.25349, 0.32711] + - [0.46741, 0.29794, 0.38842] + - [0.5364, 0.34721, 0.45696] + - [0.6102, 0.40077, 0.53348] + - [0.68937, 0.45812, 0.6183] + - [0.7744, 0.51886, 0.71088] + - [0.86526, 0.58257, 0.8098] + - [0.96123, 0.64881, 0.91304] + - [1.0611, 0.71702, 1.0185] + - [1.1632, 0.78625, 1.1246] + - [1.2655, 0.85508, 1.2307] + - [1.3662, 0.92221, 1.3365] + - [1.4643, 0.98724, 1.4402] + - [1.5593, 1.0505, 1.5391] + - [1.6504, 1.1116, 1.6304] + - [1.7362, 1.169, 1.7127] + - [1.8154, 1.2208, 1.7857] + - [1.887, 1.2661, 1.8499] + - [1.9514, 1.3049, 1.9058] + - [2.0094, 1.3387, 1.9533] + - [2.0619, 1.3688, 1.9925] + - [2.1095, 1.3958, 2.0238] + - [2.1522, 1.4196, 2.0484] + - [2.1896, 1.4398, 2.0678] + - [2.2219, 1.4561, 2.0831] + - [2.2496, 1.4691, 2.0954] + - [2.2734, 1.4794, 2.1049] + - [2.2938, 1.488, 2.1121] + - [2.3113, 1.4953, 2.1173] + - [2.3262, 1.5015, 2.121] + - [2.3385, 1.5064, 2.1239] + - [2.3486, 1.5103, 2.1263] + - [2.3568, 1.5131, 2.1284] + - [2.3634, 1.515, 2.1298] + - [2.3687, 1.5162, 2.1305] + - [2.3731, 1.517, 2.1304] + - [2.3767, 1.5176, 2.1299] + - [2.3793, 1.5179, 2.1294] + - [2.3813, 1.5181, 2.1293] + - [2.3827, 1.5182, 2.1296] + - [2.3837, 1.5183, 2.1302] + - [2.3846, 1.5185, 2.1306] + - [2.3854, 1.5188, 2.1308] + - [2.3859, 1.519, 2.1307] + - [2.3863, 1.5191, 2.1306] + - [2.3864, 1.5192, 2.1305] + - [2.3866, 1.5192, 2.1305] + - [2.3867, 1.5192, 2.1306] + - [2.3867, 1.5193, 2.1305] + - [2.3866, 1.5193, 2.1303] + - [2.3864, 1.5193, 2.1299] + - [2.3862, 1.5193, 2.1296] + - [2.3862, 1.5192, 2.1295] + - [2.3865, 1.5191, 2.1296] + - [2.387, 1.5192, 2.13] + - [2.3875, 1.5196, 2.1304] + - [2.3877, 1.52, 2.1307] + - [2.3874, 1.5203, 2.1308] + - [2.3868, 1.5203, 2.1308] + - [2.3865, 1.5201, 2.1309] + - [2.3866, 1.5197, 2.131] + - [2.387, 1.5193, 2.1311] + - [2.3874, 1.5191, 2.131] + - [2.3874, 1.5191, 2.1308] + - [2.3871, 1.5192, 2.1304] + - [2.3867, 1.5194, 2.1301] + - [2.3866, 1.5196, 2.1299] + - [2.3869, 1.5196, 2.1299] + - [2.3874, 1.5196, 2.1301] + - [2.3875, 1.5193, 2.1304] + - [2.3871, 1.5191, 2.1305] + - [2.3864, 1.5188, 2.1305] + - [2.3859, 1.5188, 2.1303] + - [2.386, 1.5189, 2.1301] + - [2.3865, 1.5193, 2.1301] + - [2.3872, 1.5196, 2.1303] + - [2.3874, 1.5197, 2.1305] + - [2.3868, 1.5195, 2.1307] + - [2.3859, 1.5193, 2.1307] + - [2.3852, 1.5191, 2.1305] + - [2.3852, 1.5192, 2.1302] + - [2.386, 1.5195, 2.13] + - [2.387, 1.5197, 2.13] + - [2.3877, 1.5197, 2.1303] + - [2.3876, 1.5195, 2.1305] + - [2.387, 1.5192, 2.1307] + - [2.3863, 1.519, 2.1307] + - [2.3861, 1.5192, 2.1304] + - [2.3866, 1.5197, 2.1302] + - [2.3872, 1.5201, 2.1301] + - [2.3877, 1.5202, 2.1302] + - [2.3876, 1.5198, 2.1304] + - [2.3871, 1.5191, 2.1306] + - [2.3865, 1.5185, 2.1308] + - [2.3861, 1.5181, 2.1309] + - [2.3859, 1.5182, 2.131] + - [2.3859, 1.5187, 2.131] + - [2.3862, 1.5191, 2.1309] + - [2.3866, 1.5195, 2.1307] + - [2.3869, 1.5197, 2.1305] + - [2.3871, 1.5198, 2.1304] + - [2.3872, 1.5198, 2.1304] + - [2.3872, 1.5199, 2.1306] + - [2.3872, 1.52, 2.1307] + - [2.3871, 1.5201, 2.1305] + - [2.3869, 1.5201, 2.1302] + - [2.3868, 1.52, 2.1298] + - [2.3867, 1.5197, 2.1296] + - [2.3866, 1.5193, 2.1296] + - [2.3867, 1.519, 2.1298] + - [2.3869, 1.5189, 2.1301] + - [2.3871, 1.5189, 2.1304] + - [2.3871, 1.519, 2.1306] + - [2.3871, 1.5192, 2.1307] + - [2.3869, 1.5192, 2.1307] + - [2.3866, 1.5192, 2.1308] + - [2.3865, 1.5191, 2.1307] + - [2.3864, 1.5191, 2.1306] + - [2.3865, 1.5193, 2.1304] + - [2.3867, 1.5195, 2.1303] + - [2.3869, 1.5196, 2.1303] + - [2.3869, 1.5197, 2.1304] + - [2.3869, 1.5197, 2.1306] + - [2.3868, 1.5196, 2.1307] + - [2.3867, 1.5195, 2.1306] + - [2.3866, 1.5195, 2.1303] + - [2.3866, 1.5195, 2.1301] + - [2.3867, 1.5195, 2.13] + - [2.3869, 1.5193, 2.1302] + - [2.3871, 1.5192, 2.1304] + - [2.3873, 1.519, 2.1306] + - [2.3872, 1.519, 2.1306] + - [2.3871, 1.5191, 2.1303] + - [2.3867, 1.5193, 2.1301] + - [2.3864, 1.5195, 2.1301] + - [2.3862, 1.5197, 2.1304] + - [2.3862, 1.5196, 2.1309] + - [2.3865, 1.5194, 2.1313] + - [2.3868, 1.5191, 2.1314] + - [2.387, 1.5189, 2.1311] + - [2.3871, 1.5189, 2.1308] + - [2.3869, 1.519, 2.1306] + - [2.3867, 1.5192, 2.1305] + - [2.3866, 1.5194, 2.1305] + - [2.3865, 1.5196, 2.1304] + - [2.3865, 1.5197, 2.1302] + - [2.3864, 1.5197, 2.1301] + - [2.3863, 1.5198, 2.13] diff --git a/core/dr-film/profiles/kodak_ultramax_400.yaml b/core/dr-film/profiles/kodak_ultramax_400.yaml new file mode 100644 index 0000000..5a1caa8 --- /dev/null +++ b/core/dr-film/profiles/kodak_ultramax_400.yaml @@ -0,0 +1,453 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_ultramax_400 +name: 'Kodak Ultramax 400' +kind: negative # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: D55 +viewing_illuminant: D50 +target_print: kodak_portra_endura + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-4.07151, -2.35265, -1.37781] # 380nm + - [-4.02816, -2.24366, -1.20158] # 385nm + - [-3.98342, -2.12935, -0.999572] # 390nm + - [-3.93721, -2.00933, -0.715821] # 395nm + - [-3.88947, -1.88785, -0.548512] # 400nm + - [-3.84011, -1.85549, -0.454261] # 405nm + - [-3.78905, -1.89042, -0.430103] # 410nm + - [-3.73621, -1.93586, -0.446907] # 415nm + - [-3.68148, -1.96587, -0.461491] # 420nm + - [-3.62477, -2.00105, -0.462629] # 425nm + - [-3.56598, -2.03671, -0.462629] # 430nm + - [-3.50497, -2.0759, -0.457896] # 435nm + - [-3.44163, -2.11688, -0.452916] # 440nm + - [-3.37583, -2.13607, -0.490003] # 445nm + - [-3.30742, -2.12426, -0.524949] # 450nm + - [-3.23626, -2.09832, -0.532333] # 455nm + - [-3.16219, -2.07335, -0.521706] # 460nm + - [-3.08505, -2.04616, -0.479036] # 465nm + - [-3.0047, -2.03094, -0.419725] # 470nm + - [-2.92102, -1.95631, -0.441983] # 475nm + - [-2.83405, -1.70341, -0.695041] # 480nm + - [-2.74432, -1.35149, -1.03925] # 485nm + - [-2.65564, -1.149, -1.31416] # 490nm + - [-2.57364, -1.02401, -1.611] # 495nm + - [-2.50844, -0.920401, -1.96568] # 500nm + - [-2.43951, -0.863099, -2.25848] # 505nm + - [-2.35098, -0.818757, -2.48144] # 510nm + - [-2.25749, -0.756079, -2.66669] # 515nm + - [-2.18083, -0.691463, -2.89773] # 520nm + - [-2.13318, -0.615768, -3.11865] # 525nm + - [-2.11925, -0.543362, -3.32484] # 530nm + - [-2.10772, -0.480191, -3.51773] # 535nm + - [-2.09311, -0.415444, -3.69856] # 540nm + - [-2.0591, -0.336407, -3.86843] # 545nm + - [-2.00706, -0.321651, -4.02831] # 550nm + - [-1.88785, -0.345017, -4.17906] # 555nm + - [-1.78703, -0.387493, -4.32143] # 560nm + - [-1.69408, -0.470759, -4.45611] # 565nm + - [-1.66077, -0.565348, -4.58369] # 570nm + - [-1.44317, -0.604883, -4.70474] # 575nm + - [-1.23709, -0.780366, -4.81973] # 580nm + - [-1.05269, -1.14515, -4.92911] # 585nm + - [-0.922923, -1.66378, -5.03328] # 590nm + - [-0.85772, -2.25823, -5.13261] # 595nm + - [-0.806433, -2.8333, -5.22742] # 600nm + - [-0.735104, -3.38098, -5.31802] # 605nm + - [-0.691238, -3.90319, -5.40468] # 610nm + - [-0.653391, -4.40167, -5.48766] # 615nm + - [-0.591158, -4.87799, -5.56717] # 620nm + - [-0.552307, -5.3336, -5.64344] # 625nm + - [-0.507258, -5.76983, -5.71666] # 630nm + - [-0.421064, -6.18787, -5.78701] # 635nm + - [-0.338893, -6.58886, -5.85465] # 640nm + - [-0.270088, -6.9738, -5.91974] # 645nm + - [-0.223917, -7.34365, -5.98242] # 650nm + - [-0.221484, -7.69928, -6.04282] # 655nm + - [-0.289074, -8.04148, -6.10106] # 660nm + - [-0.462879, -8.37101, -6.15726] # 665nm + - [-0.726177, -8.68856, -6.21152] # 670nm + - [-0.922748, -8.99477, -6.26394] # 675nm + - [-1.16441, -9.29023, -6.31462] # 680nm + - [-1.34706, -9.5755, -6.36363] # 685nm + - [-1.5383, -9.85111, -6.41106] # 690nm + - [-1.9404, -10.1175, -6.45699] # 695nm + - [-2.4225, -10.3752, -6.50148] # 700nm + - [-2.89003, -10.6246, -6.5446] # 705nm + - [-3.33631, -10.866, -6.58642] # 710nm + - [-3.76275, -11.0999, -6.62698] # 715nm + - [-4.17065, -11.3266, -6.66636] # 720nm + - [-4.56119, -11.5465, -6.70459] # 725nm + - [-4.93547, -11.7598, -6.74173] # 730nm + - [-5.29446, -11.9668, -6.77782] # 735nm + - [-5.63909, -12.1678, -6.81291] # 740nm + - [-5.97021, -12.363, -6.84704] # 745nm + - [-6.2886, -12.5528, -6.88025] # 750nm + - [-6.59497, -12.7373, -6.91257] # 755nm + - [-6.88999, -12.9167, -6.94404] # 760nm + - [-7.17429, -13.0913, -6.9747] # 765nm + - [-7.44843, -13.2612, -7.00457] # 770nm + - [-7.71295, -13.4267, -7.03368] # 775nm + - [-7.96835, -13.5879, -7.06206] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0.377133, 0.063319, 0.19868] # 385nm + - [0.3382, 0.0570716, 0.285878] # 390nm + - [0.29847, 0.0513074, 0.371152] # 395nm + - [0.255569, 0.0463895, 0.459037] # 400nm + - [0.207293, 0.0422564, 0.552607] # 405nm + - [0.154041, 0.0382841, 0.651409] # 410nm + - [0.0995692, 0.0334363, 0.752754] # 415nm + - [0.0495204, 0.0265932, 0.853293] # 420nm + - [0.00887416, 0.0169114, 0.949242] # 425nm + - [-0.0197524, 0.00421224, 1.03611] # 430nm + - [-0.0361498, -0.0106311, 1.10905] # 435nm + - [-0.0416323, -0.0255303, 1.16391] # 440nm + - [-0.0382401, -0.037601, 1.19798] # 445nm + - [-0.0283439, -0.0440633, 1.2096] # 450nm + - [-0.0143615, -0.0427699, 1.19742] # 455nm + - [0.00143042, -0.0315321, 1.16068] # 460nm + - [0.0169839, -0.00701406, 1.09977] # 465nm + - [0.0306769, 0.0348952, 1.01673] # 470nm + - [0.0414816, 0.0970568, 0.915239] # 475nm + - [0.049003, 0.179749, 0.800328] # 480nm + - [0.0534217, 0.281088, 0.677584] # 485nm + - [0.0552966, 0.397927, 0.552185] # 490nm + - [0.0552791, 0.525842, 0.428821] # 495nm + - [0.0538515, 0.658967, 0.31238] # 500nm + - [0.0512366, 0.790839, 0.207994] # 505nm + - [0.047405, 0.915802, 0.120204] # 510nm + - [0.0420964, 1.02949, 0.051953] # 515nm + - [0.0348648, 1.12848, 0.00406271] # 520nm + - [0.0252725, 1.20945, -0.0247515] # 525nm + - [0.0132393, 1.26838, -0.037432] # 530nm + - [-0.000655926, 1.3011, -0.0378394] # 535nm + - [-0.0150902, 1.30513, -0.0301521] # 540nm + - [-0.0280646, 1.28087, -0.0184321] # 545nm + - [-0.0370462, 1.23062, -0.00613845] # 550nm + - [-0.0392017, 1.15713, 0.00441728] # 555nm + - [-0.0318127, 1.06339, 0.0122094] # 560nm + - [-0.0128585, 0.953649, 0.0171679] # 565nm + - [0.0185624, 0.834189, 0.0197382] # 570nm + - [0.0622375, 0.712836, 0.0205785] # 575nm + - [0.117019, 0.597023, 0.0203967] # 580nm + - [0.180926, 0.491789, 0.0198237] # 585nm + - [0.251234, 0.399499, 0.0192503] # 590nm + - [0.324773, 0.32091, 0.0187057] # 595nm + - [0.398641, 0.255872, 0.017925] # 600nm + - [0.471082, 0.203363, 0.0165699] # 605nm + - [0.541713, 0.161461, 0.0144487] # 610nm + - [0.610909, 0.127725, 0.0116696] # 615nm + - [0.679016, 0.0999391, 0.00866423] # 620nm + - [0.746064, 0.0766996, 0.00601286] # 625nm + - [0.812113, 0.0572464, 0.00410708] # 630nm + - [0.877539, 0.0409728, 0.00294055] # 635nm + - [0.94267, 0.0272079, 0.00225195] # 640nm + - [1.0072, 0.0153007, 0.00177846] # 645nm + - [1.07033, 0.00476889, 0.00137731] # 650nm + - [1.13138, -0.00461385, 0.0010113] # 655nm + - [1.18994, -0.0128604, 0.000690425] # 660nm + - [1.2454, -0.0198922, 0.000429481] # 665nm + - [1.29635, -0.0256496, 0.000232025] # 670nm + - [1.34064, -0.0301326, 8.94218e-05] # 675nm + - [1.37628, -0.0334027, -3.69701e-14] # 680nm + - [1.4024, -0.0355552, -5.89324e-15] # 685nm + - [1.41932, -0.0366833, -8.88249e-16] # 690nm + - [1.42731, -0.0368739, -1.26588e-16] # 695nm + - [1.42539, -0.0362483, -1.7058e-17] # 700nm + - [1.41175, -0.0349484, -2.17341e-18] # 705nm + - [1.38479, -0.0330709, -2.61838e-19] # 710nm + - [1.34415, -0.0306721, -2.98264e-20] # 715nm + - [1.29105, -0.0277964, -3.21252e-21] # 720nm + - [1.22779, -0.024493, -3.27167e-22] # 725nm + - [1.15685, -0.0208201, 0.000114823] # 730nm + - [1.08038, -0.0168415, 0.000222765] # 735nm + - [1.00034, -0.0126202, 0.000257823] # 740nm + - [0.918698, -0.00821278, 0.000180542] # 745nm + - [0, -0.00366427, -1.54719e-27] # 750nm + - [0, 0, 0] # 755nm + - [0, 0, 0] # 760nm + - [0, 0, 0] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0, 0, 0, 0, 0, 0.796092, 0.819807, 0.859899, 0.903177, 0.936316, 0.959003, 0.973034, 0.977117, 0.970216, 0.955152, 0.933165, 0.906756, 0.875343, 0.840376, 0.803619, 0.766412, 0.731304, 0.699467, 0.674177, 0.659943, 0.65248, 0.646041, 0.634914, 0.620591, 0.608716, 0.603052, 0.598853, 0.596066, 0.592731, 0.587426, 0.579308, 0.567859, 0.549733, 0.521342, 0.482493, 0.433993, 0.378466, 0.322556, 0.276816, 0.242493, 0.22032, 0.207152, 0.202182, 0.198369, 0.20066, 0.203258, 0.208561, 0.214483, 0.220958, 0.228281, 0.235524, 0.24277, 0.24979, 0.256109, 0.262234, 0.267565, 0.270481, 0.273453, 0.273409, 0.274605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00073903, -0.00059437, -0.0006194] + - [-0.00063032, -0.00048825, -0.00055451] + - [-0.00045234, -0.00030645, -0.00044117] + - [-0.00026024, -0.00011701, -0.00029601] + - [-0.00010355, 2.1487e-06, -0.00012094] + - [4.889e-06, 2.263e-05, 7.5194e-05] + - [9.5861e-05, 2.0159e-06, 0.00024885] + - [0.00020985, 3.8124e-05, 0.00033595] + - [0.00034956, 0.00017121, 0.00030559] + - [0.00046845, 0.00033688, 0.00019455] + - [0.00051165, 0.00042625, 7.8993e-05] + - [0.0004658, 0.00039011, 1.1431e-05] + - [0.00034872, 0.00026336, 7.4568e-06] + - [0.00020358, 0.00013281, 5.5548e-05] + - [7.7056e-05, 8.0914e-05, 0.00013646] + - [3.7807e-07, 0.00014042, 0.00023636] + - [-1.3533e-05, 0.000288, 0.00034384] + - [3.9123e-05, 0.00047269, 0.00043924] + - [0.00015979, 0.00065075, 0.0004934] + - [0.00034174, 0.00080162, 0.00048393] + - [0.00055639, 0.00092147, 0.00041887] + - [0.0007484, 0.0010119, 0.00034643] + - [0.00085305, 0.0010809, 0.00033634] + - [0.00083254, 0.0011562, 0.00044037] + - [0.00070872, 0.0012905, 0.00065843] + - [0.0005664, 0.0015443, 0.00093643] + - [0.00051758, 0.001948, 0.0012012] + - [0.00064389, 0.0024735, 0.0014105] + - [0.00095192, 0.0030428, 0.0015833] + - [0.0013712, 0.0035796, 0.0017895] + - [0.001798, 0.0040714, 0.0021039] + - [0.0021589, 0.0045949, 0.0025585] + - [0.0024545, 0.0052786, 0.0031241] + - [0.0027575, 0.0062198, 0.0037339] + - [0.0031682, 0.0074126, 0.0043313] + - [0.003757, 0.008743, 0.0049097] + - [0.0045302, 0.010062, 0.0055182] + - [0.005437, 0.011292, 0.0062358] + - [0.006408, 0.0125, 0.0071335] + - [0.0074004, 0.013875, 0.0082505] + - [0.0084225, 0.015632, 0.0095939] + - [0.0095293, 0.017889, 0.011154] + - [0.0108, 0.020616, 0.012914] + - [0.012313, 0.023662, 0.014851] + - [0.014125, 0.026862, 0.016936] + - [0.016264, 0.030129, 0.019139] + - [0.018714, 0.033491, 0.021463] + - [0.021417, 0.03706, 0.02397] + - [0.024277, 0.040962, 0.026782] + - [0.027195, 0.045308, 0.030036] + - [0.030132, 0.050151, 0.033793] + - [0.033193, 0.055517, 0.038045] + - [0.036633, 0.061468, 0.042791] + - [0.040702, 0.06802, 0.048005] + - [0.045454, 0.075017, 0.053559] + - [0.050703, 0.082127, 0.059269] + - [0.056205, 0.089089, 0.065097] + - [0.061869, 0.096016, 0.071276] + - [0.06778, 0.10344, 0.07817] + - [0.07406, 0.11193, 0.085909] + - [0.080876, 0.12176, 0.094292] + - [0.088392, 0.13269, 0.10297] + - [0.096707, 0.14413, 0.11172] + - [0.10579, 0.15551, 0.12057] + - [0.11542, 0.1666, 0.12976] + - [0.12526, 0.17764, 0.13958] + - [0.13496, 0.18904, 0.15011] + - [0.14439, 0.20098, 0.16128] + - [0.15377, 0.21328, 0.17301] + - [0.16365, 0.2255, 0.18532] + - [0.17463, 0.23741, 0.19835] + - [0.187, 0.24924, 0.21212] + - [0.2005, 0.26164, 0.22642] + - [0.21441, 0.27517, 0.24077] + - [0.22799, 0.2899, 0.25471] + - [0.24087, 0.30524, 0.26812] + - [0.25329, 0.32033, 0.28134] + - [0.26595, 0.33458, 0.29502] + - [0.27948, 0.3481, 0.3097] + - [0.29406, 0.36146, 0.32551] + - [0.30933, 0.37525, 0.34206] + - [0.32468, 0.38955, 0.35875] + - [0.33967, 0.40391, 0.37511] + - [0.35433, 0.41774, 0.39094] + - [0.36897, 0.43087, 0.40634] + - [0.38386, 0.44374, 0.42144] + - [0.3989, 0.45714, 0.43632] + - [0.41362, 0.47159, 0.45104] + - [0.42765, 0.48685, 0.46567] + - [0.44101, 0.50192, 0.48036] + - [0.4542, 0.51583, 0.49531] + - [0.46783, 0.52826, 0.51072] + - [0.48227, 0.53985, 0.52667] + - [0.49742, 0.55162, 0.5429] + - [0.51278, 0.56435, 0.55879] + - [0.52778, 0.57806, 0.57373] + - [0.54207, 0.59217, 0.58759] + - [0.55569, 0.60595, 0.6008] + - [0.56895, 0.61899, 0.61398] + - [0.58211, 0.63146, 0.6275] + - [0.59519, 0.64384, 0.6414] + - [0.608, 0.65657, 0.65546] + - [0.62041, 0.66964, 0.66952] + - [0.63263, 0.68271, 0.6836] + - [0.64522, 0.69537, 0.69785] + - [0.65879, 0.70754, 0.71232] + - [0.67356, 0.71955, 0.72682] + - [0.68916, 0.73192, 0.74098] + - [0.70471, 0.74501, 0.7545] + - [0.71933, 0.75877, 0.76747] + - [0.7326, 0.77281, 0.78038] + - [0.7448, 0.78673, 0.79387] + - [0.75669, 0.8003, 0.80828] + - [0.76906, 0.81353, 0.8235] + - [0.78227, 0.82651, 0.839] + - [0.7963, 0.83942, 0.85412] + - [0.81095, 0.85245, 0.86838] + - [0.82583, 0.86558, 0.88189] + - [0.84041, 0.87847, 0.89547] + - [0.85441, 0.8909, 0.91012] + - [0.86811, 0.90329, 0.92612] + - [0.88227, 0.91662, 0.94276] + - [0.89727, 0.93141, 0.95902] + - [0.91272, 0.94694, 0.97444] + - [0.92779, 0.96195, 0.98942] + - [0.94191, 0.97544, 1.0047] + - [0.95524, 0.98748, 1.0206] + - [0.96861, 0.99911, 1.0369] + - [0.98294, 1.0116, 1.053] + - [0.99855, 1.0257, 1.0681] + - [1.015, 1.041, 1.0824] + - [1.0313, 1.0564, 1.0965] + - [1.0468, 1.0709, 1.1114] + - [1.0616, 1.0842, 1.1271] + - [1.0759, 1.0971, 1.1435] + - [1.0902, 1.1103, 1.1598] + - [1.1048, 1.1243, 1.1755] + - [1.1195, 1.139, 1.191] + - [1.134, 1.1538, 1.2069] + - [1.1481, 1.1683, 1.2238] + - [1.1621, 1.1822, 1.2413] + - [1.176, 1.1954, 1.2583] + - [1.1903, 1.208, 1.2738] + - [1.2052, 1.2205, 1.2878] + - [1.2204, 1.233, 1.301] + - [1.2353, 1.2456, 1.3145] + - [1.2498, 1.2582, 1.3292] + - [1.2641, 1.2708, 1.3453] + - [1.2786, 1.2837, 1.3622] + - [1.2934, 1.2968, 1.3789] + - [1.3084, 1.3103, 1.3948] + - [1.3232, 1.3237, 1.41] + - [1.3377, 1.3368, 1.425] + - [1.352, 1.3496, 1.4403] + - [1.3662, 1.3622, 1.4559] + - [1.3803, 1.3747, 1.4716] + - [1.3942, 1.3872, 1.4869] + - [1.4076, 1.3996, 1.5016] + - [1.4205, 1.4117, 1.5159] + - [1.4333, 1.4234, 1.5304] + - [1.4468, 1.4349, 1.5456] + - [1.4612, 1.4463, 1.5615] + - [1.4761, 1.4579, 1.578] + - [1.4908, 1.4699, 1.5946] + - [1.504, 1.4818, 1.6107] + - [1.5157, 1.4933, 1.6262] + - [1.5263, 1.5038, 1.6413] + - [1.5375, 1.5133, 1.6564] + - [1.5498, 1.5222, 1.6716] + - [1.5629, 1.5309, 1.6867] + - [1.5755, 1.5398, 1.7011] + - [1.5867, 1.5488, 1.7148] + - [1.5966, 1.5578, 1.7281] + - [1.6062, 1.5666, 1.7411] + - [1.6164, 1.5751, 1.7545] + - [1.6273, 1.5831, 1.7682] + - [1.6382, 1.5905, 1.7821] + - [1.648, 1.5973, 1.7958] + - [1.6561, 1.6036, 1.809] + - [1.6632, 1.6098, 1.8214] + - [1.6705, 1.616, 1.8331] + - [1.6787, 1.6224, 1.8445] + - [1.6879, 1.6287, 1.856] + - [1.6968, 1.6346, 1.8675] + - [1.7043, 1.6398, 1.8789] + - [1.7099, 1.6445, 1.8898] + - [1.7145, 1.6486, 1.8998] + - [1.7193, 1.6527, 1.9091] + - [1.7253, 1.6568, 1.9178] + - [1.7324, 1.661, 1.9263] + - [1.7395, 1.6648, 1.9349] + - [1.7456, 1.6681, 1.9435] + - [1.7501, 1.6709, 1.9518] + - [1.7533, 1.6733, 1.9595] + - [1.7563, 1.6758, 1.9664] + - [1.7599, 1.6785, 1.9727] + - [1.7641, 1.6813, 1.9785] + - [1.7685, 1.6839, 1.9843] + - [1.7722, 1.6859, 1.99] + - [1.775, 1.6873, 1.9956] + - [1.7769, 1.6881, 2.0009] + - [1.7786, 1.6889, 2.0058] + - [1.7803, 1.6899, 2.0102] + - [1.7821, 1.6913, 2.0143] + - [1.7841, 1.6928, 2.0181] + - [1.7862, 1.6943, 2.0214] + - [1.7883, 1.6956, 2.0243] + - [1.7902, 1.6966, 2.027] + - [1.7918, 1.6975, 2.0297] + - [1.793, 1.6982, 2.0323] + - [1.7941, 1.6988, 2.0347] + - [1.7951, 1.6994, 2.037] + - [1.7959, 1.7, 2.0388] + - [1.7966, 1.7005, 2.0402] + - [1.7971, 1.7007, 2.0415] + - [1.7977, 1.7008, 2.0427] + - [1.7982, 1.7008, 2.0441] + - [1.7989, 1.7008, 2.0455] + - [1.7995, 1.701, 2.0469] + - [1.8001, 1.7012, 2.0482] + - [1.8005, 1.7015, 2.0492] + - [1.8008, 1.7018, 2.0501] + - [1.8009, 1.7019, 2.0508] + - [1.8009, 1.702, 2.0515] + - [1.801, 1.7021, 2.052] + - [1.8012, 1.7022, 2.0524] + - [1.8015, 1.7024, 2.0527] + - [1.8018, 1.7026, 2.053] + - [1.8021, 1.7028, 2.0534] + - [1.8023, 1.7029, 2.0538] + - [1.8023, 1.703, 2.0542] + - [1.8023, 1.7029, 2.0546] + - [1.8023, 1.7029, 2.0547] + - [1.8023, 1.7029, 2.0547] + - [1.8023, 1.703, 2.0546] + - [1.8025, 1.7029, 2.0547] + - [1.8027, 1.7029, 2.055] + - [1.8029, 1.7027, 2.0553] + - [1.8031, 1.7026, 2.0555] + - [1.8031, 1.7026, 2.0556] + - [1.803, 1.7027, 2.0554] + - [1.8027, 1.7029, 2.0553] + - [1.8024, 1.7031, 2.0554] + - [1.8022, 1.7032, 2.0557] + - [1.8023, 1.7032, 2.0561] + - [1.8025, 1.703, 2.0564] + - [1.8028, 1.7028, 2.0565] + - [1.803, 1.7026, 2.0563] + - [1.8031, 1.7026, 2.0561] + - [1.8029, 1.7027, 2.0559] + - [1.8028, 1.7029, 2.0559] + - [1.8026, 1.703, 2.0559] + - [1.8026, 1.7032, 2.0558] + - [1.8025, 1.7032, 2.0557] + - [1.8025, 1.7033, 2.0556] + - [1.8024, 1.7033, 2.0556] diff --git a/core/dr-film/profiles/kodak_verita_200d.yaml b/core/dr-film/profiles/kodak_verita_200d.yaml new file mode 100644 index 0000000..efb200d --- /dev/null +++ b/core/dr-film/profiles/kodak_verita_200d.yaml @@ -0,0 +1,453 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_verita_200d +name: 'Kodak Verita 200D' +kind: negative # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: D55 +viewing_illuminant: D50 +target_print: kodak_2383 + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-3.85008, -1.9855, -1.2722] # 380nm + - [-3.82079, -1.89984, -1.03386] # 385nm + - [-3.79047, -1.81, -0.797761] # 390nm + - [-3.75908, -1.71568, -0.641309] # 395nm + - [-3.72654, -1.6202, -0.492319] # 400nm + - [-3.69281, -1.63412, -0.460481] # 405nm + - [-3.65781, -1.66262, -0.445804] # 410nm + - [-3.62148, -1.67251, -0.447773] # 415nm + - [-3.58372, -1.68234, -0.452883] # 420nm + - [-3.54447, -1.7387, -0.465414] # 425nm + - [-3.50363, -1.79414, -0.479023] # 430nm + - [-3.4611, -1.83321, -0.477295] # 435nm + - [-3.41678, -1.8752, -0.475986] # 440nm + - [-3.37055, -1.89512, -0.509686] # 445nm + - [-3.3223, -1.91523, -0.540856] # 450nm + - [-3.27188, -1.88907, -0.526218] # 455nm + - [-3.21916, -1.85754, -0.503008] # 460nm + - [-3.16398, -1.83535, -0.464201] # 465nm + - [-3.10618, -1.81489, -0.405049] # 470nm + - [-3.04558, -1.61545, -0.549968] # 475nm + - [-2.982, -1.40778, -0.706732] # 480nm + - [-2.91524, -1.2262, -1.05876] # 485nm + - [-2.84514, -1.04077, -1.4136] # 490nm + - [-2.77153, -0.956768, -1.64634] # 495nm + - [-2.69438, -0.882798, -1.86769] # 500nm + - [-2.61386, -0.833088, -2.17077] # 505nm + - [-2.53089, -0.793636, -2.47085] # 510nm + - [-2.449, -0.746501, -2.75698] # 515nm + - [-2.38766, -0.695515, -3.02267] # 520nm + - [-2.36334, -0.629483, -3.27003] # 525nm + - [-2.34544, -0.560823, -3.50091] # 530nm + - [-2.36328, -0.493152, -3.71689] # 535nm + - [-2.38112, -0.424716, -3.91937] # 540nm + - [-2.3474, -0.382678, -4.10958] # 545nm + - [-2.30903, -0.352153, -4.2886] # 550nm + - [-2.16881, -0.398446, -4.45739] # 555nm + - [-2.03104, -0.451865, -4.6168] # 560nm + - [-1.88912, -0.507208, -4.7676] # 565nm + - [-1.74004, -0.565296, -4.91046] # 570nm + - [-1.48672, -0.635762, -5.046] # 575nm + - [-1.21959, -0.712407, -5.17475] # 580nm + - [-1.01699, -1.13353, -5.29723] # 585nm + - [-0.808927, -1.5719, -5.41387] # 590nm + - [-0.696428, -1.9849, -5.52509] # 595nm + - [-0.600369, -2.39322, -5.63126] # 600nm + - [-0.524678, -2.7821, -5.7327] # 605nm + - [-0.455774, -3.15289, -5.82974] # 610nm + - [-0.415346, -3.50682, -5.92264] # 615nm + - [-0.383005, -3.84503, -6.01168] # 620nm + - [-0.384104, -4.16853, -6.09708] # 625nm + - [-0.389006, -4.47826, -6.17906] # 630nm + - [-0.386004, -4.77509, -6.25783] # 635nm + - [-0.381112, -5.0598, -6.33357] # 640nm + - [-0.328355, -5.33313, -6.40645] # 645nm + - [-0.27981, -5.59573, -6.47663] # 650nm + - [-0.359298, -5.84824, -6.54426] # 655nm + - [-0.463596, -6.09122, -6.60948] # 660nm + - [-0.915624, -6.3252, -6.6724] # 665nm + - [-1.3658, -6.55067, -6.73316] # 670nm + - [-1.80231, -6.76808, -6.79186] # 675nm + - [-2.22544, -6.97787, -6.8486] # 680nm + - [-2.62292, -7.18043, -6.90348] # 685nm + - [-2.99703, -7.37611, -6.95659] # 690nm + - [-3.34975, -7.56528, -7.00801] # 695nm + - [-3.68288, -7.74824, -7.05783] # 700nm + - [-3.998, -7.9253, -7.10611] # 705nm + - [-4.29654, -8.09674, -7.15293] # 710nm + - [-4.57977, -8.26283, -7.19836] # 715nm + - [-4.84883, -8.4238, -7.24244] # 720nm + - [-5.10477, -8.57989, -7.28525] # 725nm + - [-5.34852, -8.73133, -7.32684] # 730nm + - [-5.58094, -8.87831, -7.36726] # 735nm + - [-5.80279, -9.02103, -7.40655] # 740nm + - [-6.01478, -9.15967, -7.44476] # 745nm + - [-6.21756, -9.29441, -7.48195] # 750nm + - [-6.4117, -9.42541, -7.51814] # 755nm + - [-6.59776, -9.55281, -7.55338] # 760nm + - [-6.77622, -9.67677, -7.5877] # 765nm + - [-6.94754, -9.79743, -7.62114] # 770nm + - [-7.11215, -9.91491, -7.65374] # 775nm + - [-7.27042, -10.0293, -7.68552] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0, 0, 0] # 385nm + - [0, 0, 0] # 390nm + - [0.253654, 0, 0] # 395nm + - [0.218254, 0, 0.546814] # 400nm + - [0.175248, 0.000692877, 0.634098] # 405nm + - [0.12561, -8.76672e-05, 0.722755] # 410nm + - [0.0717935, -0.00205701, 0.814229] # 415nm + - [0.0175698, -0.00623982, 0.907317] # 420nm + - [-0.0322361, -0.0129471, 0.99827] # 425nm + - [-0.0724009, -0.0243569, 1.08129] # 430nm + - [-0.098465, -0.0425328, 1.15013] # 435nm + - [-0.108055, -0.0657825, 1.19972] # 440nm + - [-0.101764, -0.0901051, 1.22642] # 445nm + - [-0.0830823, -0.111891, 1.2277] # 450nm + - [-0.0573273, -0.123393, 1.20198] # 455nm + - [-0.0300502, -0.114943, 1.14872] # 460nm + - [-0.00563713, -0.0779362, 1.06857] # 465nm + - [0.0134295, -0.00818086, 0.963585] # 470nm + - [0.0265703, 0.0929344, 0.837674] # 475nm + - [0.0345526, 0.219645, 0.696935] # 480nm + - [0.0387075, 0.363832, 0.548845] # 485nm + - [0.040231, 0.516698, 0.401274] # 490nm + - [0.0397985, 0.669878, 0.262145] # 495nm + - [0.0375717, 0.816183, 0.139268] # 500nm + - [0.0334348, 0.950097, 0.0395251] # 505nm + - [0.0272185, 1.06808, -0.0324099] # 510nm + - [0.0188512, 1.16839, -0.0752675] # 515nm + - [0.00847479, 1.24997, -0.0916944] # 520nm + - [-0.00344628, 1.31118, -0.0875152] # 525nm + - [-0.0160122, 1.34923, -0.070037] # 530nm + - [-0.0278588, 1.36103, -0.0463556] # 535nm + - [-0.0372931, 1.34452, -0.0221758] # 540nm + - [-0.0424925, 1.29962, -0.00131302] # 545nm + - [-0.0416527, 1.22851, 0.0142987] # 550nm + - [-0.0330815, 1.13535, 0.024319] # 555nm + - [-0.0152889, 1.02606, 0.029545] # 560nm + - [0.01288, 0.90806, 0.0313768] # 565nm + - [0.0520651, 0.789187, 0.0313127] # 570nm + - [0.102209, 0.675995, 0.0305595] # 575nm + - [0.162466, 0.572634, 0.029846] # 580nm + - [0.231201, 0.480887, 0.0294577] # 585nm + - [0.306018, 0.401169, 0.0293887] # 590nm + - [0.383951, 0.333208, 0.0294968] # 595nm + - [0.46192, 0.276087, 0.0296387] # 600nm + - [0.537365, 0.228263, 0.029738] # 605nm + - [0.608786, 0.187944, 0.0297825] # 610nm + - [0.675797, 0.153422, 0.029791] # 615nm + - [0.738701, 0.123337, 0.0297878] # 620nm + - [0.797909, 0.096828, 0.0297926] # 625nm + - [0.853698, 0.073398, 0.0298181] # 630nm + - [0.906448, 0.0527022, 0.0298619] # 635nm + - [0.956794, 0.0344279, 0.0298905] # 640nm + - [1.00517, 0.0182937, 0.029824] # 645nm + - [1.05129, 0.00408377, 0.0295504] # 650nm + - [1.09429, -0.0083433, 0.0289823] # 655nm + - [1.13336, -0.0190706, 0.028114] # 660nm + - [1.16803, -0.0281457, 0.0270024] # 665nm + - [1.19798, -0.0356071, 0.025717] # 670nm + - [1.22283, -0.041497, 0.0243457] # 675nm + - [1.24202, -0.0458599, 0.0229828] # 680nm + - [1.25486, -0.0487419, 0.021679] # 685nm + - [1.26074, -0.050203, 0.0204272] # 690nm + - [1.25914, -0.0503335, 0.0191855] # 695nm + - [1.24974, -0.0492661, 0.0179341] # 700nm + - [1.23231, -0.0471709, 0.016709] # 705nm + - [1.20678, -0.0442267, 0.0155635] # 710nm + - [1.17331, -0.0406028, 0.0145199] # 715nm + - [1.13248, -0.0364617, 0.0135681] # 720nm + - [1.08542, -0.0319632, 0.0126864] # 725nm + - [1.03352, -0.0272607, 0.0118668] # 730nm + - [0.977997, -0.0225002, 0.0111636] # 735nm + - [0.919782, -0.0178237, 0.0106729] # 740nm + - [0.859686, -0.0133726, 0.010447] # 745nm + - [0.798615, -0.00927365, 0.0104754] # 750nm + - [0.737474, -0.00560895, 0.0107211] # 755nm + - [0.676845, -0.00239772, 0.0111107] # 760nm + - [0, 0, 0.0114903] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0, 0, 0, 0, 0, 0.782612, 0.759648, 0.79472, 0.835499, 0.875467, 0.913878, 0.935501, 0.954357, 0.960954, 0.964266, 0.955518, 0.944608, 0.928302, 0.911165, 0.892375, 0.87314, 0.853322, 0.834747, 0.828173, 0.825066, 0.835441, 0.844202, 0.828236, 0.808585, 0.77219, 0.735904, 0.717, 0.70072, 0.689579, 0.679489, 0.670886, 0.661133, 0.633783, 0.603098, 0.550255, 0.495235, 0.437929, 0.380644, 0.335453, 0.293461, 0.271709, 0.253356, 0.248401, 0.245488, 0.244967, 0.245371, 0.249523, 0.254257, 0.261377, 0.268668, 0.274445, 0.280111, 0.287255, 0.294323, 0.298956, 0.303027, 0.307593, 0.311522, 0.311853, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00079119, -0.00063411, -0.00062011] + - [-0.00067585, -0.00052535, -0.00055563] + - [-0.00048678, -0.00033785, -0.00044285] + - [-0.00028289, -0.00014324, -0.00029837] + - [-0.00011707, -2.3476e-05, -0.00012413] + - [-3.1013e-06, -8.5306e-06, 7.1013e-05] + - [9.1789e-05, -3.8206e-05, 0.00024356] + - [0.00021069, -1.0289e-05, 0.00032948] + - [0.00035635, 0.00011688, 0.0002979] + - [0.00047901, 0.00027524, 0.00018555] + - [0.00051999, 0.00035031, 6.8467e-05] + - [0.00046495, 0.00029026, -9.496e-07] + - [0.00033273, 0.0001312, -7.1534e-06] + - [0.00016917, -3.6861e-05, 3.8322e-05] + - [2.372e-05, -0.00012904, 0.00011624] + - [-7.0716e-05, -0.00011281, 0.00021278] + - [-0.00010083, -1.4255e-05, 0.00031654] + - [-6.3116e-05, 0.00011187, 0.00040793] + - [4.3325e-05, 0.00021856, 0.00045787] + - [0.00021062, 0.00028289, 0.00044405] + - [0.00040769, 0.00029923, 0.00037458] + - [0.0005751, 0.00026744, 0.00029769] + - [0.0006438, 0.00019389, 0.00028312] + - [0.00057347, 0.00010428, 0.00038283] + - [0.00038697, 4.906e-05, 0.00059704] + - [0.00017327, 8.4593e-05, 0.00087212] + - [4.9275e-05, 0.00023578, 0.0011354] + - [9.9081e-05, 0.00046861, 0.0013451] + - [0.00032749, 0.00070151, 0.0015207] + - [0.00065875, 0.00085709, 0.0017327] + - [0.00098322, 0.00092165, 0.0020571] + - [0.0012238, 0.00096655, 0.0025271] + - [0.0013811, 0.0011084, 0.0031148] + - [0.0015301, 0.00143, 0.0037544] + - [0.0017732, 0.0019165, 0.0043904] + - [0.0021815, 0.0024569, 0.005017] + - [0.00276, 0.0029146, 0.005685] + - [0.0034552, 0.0032242, 0.0064761] + - [0.0041966, 0.003448, 0.0074645] + - [0.0049414, 0.0037512, 0.0086928] + - [0.0056991, 0.0043117, 0.010172] + - [0.0065271, 0.0052223, 0.011894] + - [0.0075064, 0.006448, 0.013845] + - [0.0087169, 0.0078625, 0.016005] + - [0.010218, 0.0093325, 0.018344] + - [0.01204, 0.010795, 0.020834] + - [0.014172, 0.012282, 0.023479] + - [0.016557, 0.013888, 0.026343] + - [0.019106, 0.015721, 0.029557] + - [0.021723, 0.017876, 0.033268] + - [0.024374, 0.0204, 0.037543] + - [0.027168, 0.023326, 0.042377] + - [0.030367, 0.026713, 0.04777] + - [0.034235, 0.03059, 0.053694] + - [0.038833, 0.034848, 0.060012] + - [0.043983, 0.039241, 0.066524] + - [0.049443, 0.043571, 0.073185] + - [0.055123, 0.047937, 0.080244] + - [0.061117, 0.052777, 0.088089] + - [0.067555, 0.058581, 0.096858] + - [0.074617, 0.065598, 0.10633] + - [0.082484, 0.073679, 0.11613] + - [0.09127, 0.082361, 0.12599] + - [0.10095, 0.091168, 0.13595] + - [0.1113, 0.099917, 0.14627] + - [0.12196, 0.1088, 0.15724] + - [0.13256, 0.11819, 0.16895] + - [0.14293, 0.12827, 0.18131] + - [0.15332, 0.13888, 0.19423] + - [0.16432, 0.14963, 0.20772] + - [0.17658, 0.1603, 0.22192] + - [0.19042, 0.1711, 0.23684] + - [0.20555, 0.18264, 0.25224] + - [0.2212, 0.19548, 0.26762] + - [0.23653, 0.20972, 0.28249] + - [0.25112, 0.22481, 0.29672] + - [0.26523, 0.23988, 0.31068] + - [0.27961, 0.25434, 0.32503] + - [0.29496, 0.26824, 0.34034] + - [0.31145, 0.28214, 0.3567] + - [0.32868, 0.29665, 0.37374] + - [0.34595, 0.31183, 0.39082] + - [0.36278, 0.32721, 0.40746] + - [0.37919, 0.34214, 0.42347] + - [0.3955, 0.35642, 0.43896] + - [0.412, 0.3705, 0.45408] + - [0.42856, 0.38518, 0.4689] + - [0.44468, 0.40101, 0.4835] + - [0.45993, 0.4177, 0.49796] + - [0.47436, 0.43419, 0.51243] + - [0.48849, 0.44939, 0.52711] + - [0.50296, 0.46298, 0.54223] + - [0.51814, 0.47561, 0.55785] + - [0.53389, 0.48836, 0.57373] + - [0.54969, 0.50201, 0.58927] + - [0.56495, 0.51657, 0.60386] + - [0.57932, 0.53141, 0.6174] + - [0.59285, 0.54575, 0.63032] + - [0.60586, 0.55919, 0.64321] + - [0.61863, 0.57189, 0.65649] + - [0.63119, 0.58436, 0.67017] + - [0.64333, 0.59703, 0.68405] + - [0.65496, 0.6099, 0.69798] + - [0.66629, 0.62261, 0.71196] + - [0.67786, 0.63479, 0.72616] + - [0.69024, 0.64636, 0.74063] + - [0.70364, 0.65767, 0.75517] + - [0.71769, 0.66923, 0.76941] + - [0.73157, 0.68138, 0.78304] + - [0.74449, 0.69407, 0.79615] + - [0.75608, 0.70696, 0.80922] + - [0.76662, 0.71966, 0.82289] + - [0.77683, 0.73198, 0.83752] + - [0.78742, 0.74395, 0.85297] + - [0.79875, 0.75567, 0.86871] + - [0.81078, 0.76731, 0.88407] + - [0.82334, 0.77907, 0.89854] + - [0.83607, 0.79093, 0.91224] + - [0.84852, 0.80259, 0.92601] + - [0.86042, 0.81384, 0.94082] + - [0.87205, 0.82509, 0.95696] + - [0.88408, 0.83727, 0.97371] + - [0.89688, 0.85087, 0.99004] + - [0.91008, 0.86525, 1.0055] + - [0.92295, 0.87919, 1.0204] + - [0.93497, 0.89176, 1.0356] + - [0.94629, 0.90301, 1.0514] + - [0.95767, 0.91392, 1.0676] + - [0.96993, 0.92576, 1.0834] + - [0.98337, 0.93918, 1.0982] + - [0.99757, 0.95383, 1.1122] + - [1.0117, 0.96865, 1.1261] + - [1.0252, 0.98266, 1.1405] + - [1.0379, 0.99563, 1.1558] + - [1.0504, 1.0081, 1.1716] + - [1.0629, 1.0211, 1.1873] + - [1.0756, 1.0349, 1.2025] + - [1.0885, 1.0495, 1.2173] + - [1.1012, 1.0642, 1.2325] + - [1.1137, 1.0787, 1.2486] + - [1.1259, 1.0926, 1.2652] + - [1.1383, 1.1058, 1.2813] + - [1.151, 1.1186, 1.296] + - [1.1644, 1.1313, 1.3091] + - [1.178, 1.144, 1.3214] + - [1.1915, 1.1568, 1.334] + - [1.2046, 1.1696, 1.3478] + - [1.2176, 1.1825, 1.3628] + - [1.2309, 1.1957, 1.3785] + - [1.2445, 1.2093, 1.3939] + - [1.2584, 1.2232, 1.4086] + - [1.2722, 1.2371, 1.4226] + - [1.2857, 1.2507, 1.4363] + - [1.2991, 1.264, 1.4502] + - [1.3125, 1.2772, 1.4644] + - [1.326, 1.2903, 1.4786] + - [1.3393, 1.3035, 1.4925] + - [1.3521, 1.3166, 1.5057] + - [1.3646, 1.3295, 1.5185] + - [1.3771, 1.342, 1.5315] + - [1.3903, 1.3542, 1.5449] + - [1.4045, 1.3665, 1.5591] + - [1.4193, 1.3791, 1.5738] + - [1.434, 1.3921, 1.5884] + - [1.4475, 1.4051, 1.6025] + - [1.4593, 1.4176, 1.6161] + - [1.4702, 1.4292, 1.6293] + - [1.4817, 1.4399, 1.6424] + - [1.4945, 1.4499, 1.6556] + - [1.5083, 1.4597, 1.6685] + - [1.5216, 1.4698, 1.681] + - [1.5336, 1.4801, 1.6927] + - [1.5443, 1.4904, 1.7039] + - [1.5547, 1.5006, 1.7151] + - [1.5658, 1.5105, 1.7264] + - [1.5779, 1.5199, 1.738] + - [1.59, 1.5286, 1.7498] + - [1.6009, 1.5368, 1.7614] + - [1.6102, 1.5445, 1.7724] + - [1.6184, 1.5521, 1.7828] + - [1.6268, 1.5597, 1.7926] + - [1.6365, 1.5675, 1.8021] + - [1.6472, 1.5753, 1.8117] + - [1.6577, 1.5827, 1.8213] + - [1.6667, 1.5894, 1.8308] + - [1.6736, 1.5954, 1.8398] + - [1.6794, 1.6009, 1.8482] + - [1.6854, 1.6062, 1.8558] + - [1.6929, 1.6117, 1.863] + - [1.7016, 1.6172, 1.87] + - [1.7106, 1.6223, 1.8771] + - [1.7183, 1.6268, 1.8842] + - [1.7241, 1.6307, 1.8911] + - [1.7286, 1.6343, 1.8975] + - [1.7327, 1.6378, 1.9032] + - [1.7376, 1.6416, 1.9083] + - [1.7432, 1.6455, 1.9132] + - [1.749, 1.6492, 1.9179] + - [1.7541, 1.6521, 1.9227] + - [1.7579, 1.6543, 1.9273] + - [1.7609, 1.6558, 1.9317] + - [1.7635, 1.6573, 1.9358] + - [1.7661, 1.659, 1.9395] + - [1.7689, 1.6611, 1.9429] + - [1.7718, 1.6634, 1.9461] + - [1.7749, 1.6656, 1.9489] + - [1.7779, 1.6675, 1.9513] + - [1.7807, 1.6691, 1.9535] + - [1.783, 1.6704, 1.9557] + - [1.785, 1.6716, 1.9579] + - [1.7868, 1.6727, 1.9601] + - [1.7883, 1.6738, 1.9619] + - [1.7897, 1.6747, 1.9635] + - [1.7909, 1.6755, 1.9647] + - [1.7919, 1.6761, 1.9657] + - [1.7929, 1.6764, 1.9668] + - [1.7939, 1.6766, 1.9679] + - [1.7949, 1.6769, 1.9692] + - [1.796, 1.6772, 1.9705] + - [1.7969, 1.6777, 1.9716] + - [1.7977, 1.6781, 1.9725] + - [1.7982, 1.6786, 1.9733] + - [1.7985, 1.6789, 1.974] + - [1.7988, 1.6791, 1.9746] + - [1.7991, 1.6793, 1.975] + - [1.7994, 1.6795, 1.9754] + - [1.7999, 1.6798, 1.9757] + - [1.8003, 1.6801, 1.9759] + - [1.8008, 1.6804, 1.9762] + - [1.8011, 1.6806, 1.9767] + - [1.8013, 1.6807, 1.9771] + - [1.8014, 1.6807, 1.9774] + - [1.8014, 1.6807, 1.9775] + - [1.8015, 1.6808, 1.9775] + - [1.8016, 1.6809, 1.9774] + - [1.8018, 1.6809, 1.9775] + - [1.8021, 1.6808, 1.9777] + - [1.8024, 1.6807, 1.9781] + - [1.8026, 1.6806, 1.9783] + - [1.8027, 1.6806, 1.9783] + - [1.8025, 1.6807, 1.9782] + - [1.8023, 1.6809, 1.9781] + - [1.802, 1.6811, 1.9782] + - [1.8018, 1.6813, 1.9784] + - [1.8019, 1.6812, 1.9788] + - [1.8021, 1.6811, 1.9792] + - [1.8025, 1.6809, 1.9793] + - [1.8027, 1.6807, 1.9791] + - [1.8028, 1.6807, 1.9789] + - [1.8027, 1.6808, 1.9787] + - [1.8025, 1.6809, 1.9787] + - [1.8024, 1.6811, 1.9787] + - [1.8023, 1.6813, 1.9786] + - [1.8022, 1.6813, 1.9785] + - [1.8022, 1.6814, 1.9784] + - [1.8021, 1.6814, 1.9784] diff --git a/core/dr-film/profiles/kodak_vision3_200t.yaml b/core/dr-film/profiles/kodak_vision3_200t.yaml new file mode 100644 index 0000000..94e6182 --- /dev/null +++ b/core/dr-film/profiles/kodak_vision3_200t.yaml @@ -0,0 +1,453 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_vision3_200t +name: 'Kodak Vision3 200T' +kind: negative # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: T +viewing_illuminant: D50 +target_print: kodak_2383 + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-5.51044, -4.40829, -0.471649] # 380nm + - [-5.47734, -4.33509, -0.376184] # 385nm + - [-5.44309, -4.25832, -0.284329] # 390nm + - [-5.40761, -4.17772, -0.182931] # 395nm + - [-5.37085, -4.09298, -0.0949411] # 400nm + - [-5.33272, -4.00378, -0.092346] # 405nm + - [-5.29315, -3.90975, -0.0988989] # 410nm + - [-5.25206, -3.81051, -0.0746029] # 415nm + - [-5.20936, -3.70559, -0.0381779] # 420nm + - [-5.16495, -3.59451, -0.00332355] # 425nm + - [-5.11873, -3.47668, 0.0306394] # 430nm + - [-5.07058, -3.3515, 0.0670783] # 435nm + - [-5.02039, -3.21824, 0.0839795] # 440nm + - [-4.96801, -3.07609, 0.0480832] # 445nm + - [-4.9133, -2.92415, 0.00671367] # 450nm + - [-4.85611, -2.76134, -0.00277417] # 455nm + - [-4.79625, -2.58648, 0.00688717] # 460nm + - [-4.73355, -2.39817, 0.0408886] # 465nm + - [-4.66779, -2.1948, 0.0366092] # 470nm + - [-4.59874, -1.97447, -0.0749862] # 475nm + - [-4.52615, -1.73499, -0.279861] # 480nm + - [-4.44974, -1.47373, -0.6492] # 485nm + - [-4.36919, -1.20339, -1.01576] # 490nm + - [-4.28418, -1.00332, -1.26948] # 495nm + - [-4.1943, -0.856839, -1.47528] # 500nm + - [-4.09914, -0.763129, -1.62139] # 505nm + - [-3.99821, -0.703823, -1.79704] # 510nm + - [-3.89097, -0.641143, -2.03428] # 515nm + - [-3.77682, -0.582774, -2.26051] # 520nm + - [-3.65505, -0.539479, -2.47058] # 525nm + - [-3.52489, -0.491399, -2.66616] # 530nm + - [-3.38543, -0.433728, -2.84871] # 535nm + - [-3.23563, -0.353916, -3.01948] # 540nm + - [-3.07432, -0.27972, -3.17957] # 545nm + - [-2.9001, -0.237199, -3.32996] # 550nm + - [-2.71136, -0.269925, -3.47151] # 555nm + - [-2.50621, -0.328528, -3.60496] # 560nm + - [-2.28241, -0.380828, -3.73101] # 565nm + - [-2.15096, -0.44666, -3.85024] # 570nm + - [-1.88851, -0.533047, -3.96319] # 575nm + - [-1.59865, -0.670715, -4.07035] # 580nm + - [-1.33341, -1.00228, -4.17216] # 585nm + - [-1.12137, -1.4294, -4.269] # 590nm + - [-1.01019, -1.92025, -4.36122] # 595nm + - [-0.924414, -2.38581, -4.44916] # 600nm + - [-0.828254, -2.81258, -4.5331] # 605nm + - [-0.734451, -3.20521, -4.61331] # 610nm + - [-0.663293, -3.56763, -4.69003] # 615nm + - [-0.612984, -3.90321, -4.76349] # 620nm + - [-0.587504, -4.21482, -4.83388] # 625nm + - [-0.567139, -4.50493, -4.9014] # 630nm + - [-0.540912, -4.77571, -4.96623] # 635nm + - [-0.516636, -5.02902, -5.02851] # 640nm + - [-0.50586, -5.26649, -5.08839] # 645nm + - [-0.520151, -5.48958, -5.14602] # 650nm + - [-0.568347, -5.69954, -5.20151] # 655nm + - [-0.679113, -5.8975, -5.25498] # 660nm + - [-0.945901, -6.08446, -5.30654] # 665nm + - [-1.27712, -6.26132, -5.3563] # 670nm + - [-1.72013, -6.42887, -5.40433] # 675nm + - [-2.14073, -6.58783, -5.45074] # 680nm + - [-2.52629, -6.73884, -5.49561] # 685nm + - [-2.881, -6.88248, -5.539] # 690nm + - [-3.20843, -7.01929, -5.58099] # 695nm + - [-3.5116, -7.14973, -5.62165] # 700nm + - [-3.79312, -7.27424, -5.66104] # 705nm + - [-4.05522, -7.39322, -5.69921] # 710nm + - [-4.29985, -7.50702, -5.73623] # 715nm + - [-4.5287, -7.61598, -5.77215] # 720nm + - [-4.74324, -7.7204, -5.80701] # 725nm + - [-4.94478, -7.82056, -5.84085] # 730nm + - [-5.13447, -7.91672, -5.87373] # 735nm + - [-5.31331, -8.0091, -5.90569] # 740nm + - [-5.48222, -8.09793, -5.93676] # 745nm + - [-5.642, -8.18341, -5.96697] # 750nm + - [-5.79337, -8.26572, -5.99637] # 755nm + - [-5.93698, -8.34504, -6.02499] # 760nm + - [-6.07341, -8.42152, -6.05285] # 765nm + - [-6.20318, -8.49532, -6.07999] # 770nm + - [-6.32678, -8.56658, -6.10643] # 775nm + - [-6.44462, -8.63542, -6.1322] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0, 0, 0] # 385nm + - [0, 0, 0] # 390nm + - [0, 0, 0] # 395nm + - [0, 0, 0] # 400nm + - [0.231615, 0.0253161, 0.594678] # 405nm + - [0.181668, 0.0318553, 0.693197] # 410nm + - [0.128778, 0.0361357, 0.792044] # 415nm + - [0.0765361, 0.0349092, 0.889283] # 420nm + - [0.0291778, 0.0263837, 0.981936] # 425nm + - [-0.00924695, 0.0116954, 1.06575] # 430nm + - [-0.0358339, -0.00600555, 1.13588] # 435nm + - [-0.0495273, -0.0235867, 1.18811] # 440nm + - [-0.0512826, -0.0390096, 1.2195] # 445nm + - [-0.0436733, -0.0507919, 1.22784] # 450nm + - [-0.0301523, -0.0564923, 1.21118] # 455nm + - [-0.0142347, -0.0514944, 1.16835] # 460nm + - [0.00119018, -0.02916, 1.09993] # 465nm + - [0.0142331, 0.0175285, 1.0087] # 470nm + - [0.0240292, 0.0935312, 0.899044] # 475nm + - [0.0305933, 0.199456, 0.775858] # 480nm + - [0.034587, 0.330642, 0.644307] # 485nm + - [0.0369608, 0.478478, 0.509999] # 490nm + - [0.0385471, 0.632913, 0.379214] # 495nm + - [0.0397365, 0.784798, 0.258748] # 500nm + - [0.0403676, 0.92738, 0.155239] # 505nm + - [0.0399072, 1.05667, 0.0739729] # 510nm + - [0.0378182, 1.1706, 0.0175799] # 515nm + - [0.0338835, 1.26748, -0.0147751] # 520nm + - [0.0283119, 1.34473, -0.0271478] # 525nm + - [0.0216525, 1.39884, -0.0255569] # 530nm + - [0.0147342, 1.42608, -0.0163601] # 535nm + - [0.00871704, 1.42344, -0.00490534] # 540nm + - [0.00507504, 1.38963, 0.00516605] # 545nm + - [0.00539768, 1.32593, 0.0120408] # 550nm + - [0.0111616, 1.23643, 0.0154079] # 555nm + - [0.0236644, 1.12747, 0.0159292] # 560nm + - [0.0440529, 1.00633, 0.0147058] # 565nm + - [0.0733337, 0.880208, 0.0128038] # 570nm + - [0.112378, 0.755769, 0.0109175] # 575nm + - [0.161819, 0.638781, 0.00930139] # 580nm + - [0.221621, 0.533581, 0.00793388] # 585nm + - [0.29045, 0.442604, 0.00674269] # 590nm + - [0.365505, 0.366242, 0.00572966] # 595nm + - [0.443201, 0.303274, 0.00494823] # 600nm + - [0.52029, 0.251712, 0.00440042] # 605nm + - [0.594606, 0.209543, 0.00397165] # 610nm + - [0.665163, 0.175013, 0.00351085] # 615nm + - [0.731742, 0.146638, 0.00297512] # 620nm + - [0.794369, 0.123179, 0.0024565] # 625nm + - [0.853013, 0.103704, 0.00205178] # 630nm + - [0.907633, 0.0875978, 0.00173854] # 635nm + - [0.958392, 0.0744417, 0.00141092] # 640nm + - [1.00563, 0.0638392, 0.00100152] # 645nm + - [1.04957, 0.0553545, 0.000533251] # 650nm + - [1.09005, 0.0485531, 7.81619e-05] # 655nm + - [1.12654, 0.0430613, -1.13615e-15] # 660nm + - [1.15827, 0.0385947, -1.17077e-16] # 665nm + - [1.18435, 0.0349576, -1.11772e-17] # 670nm + - [1.20388, 0.0320283, -9.88601e-19] # 675nm + - [1.21605, 0.0297485, -8.10091e-20] # 680nm + - [1.22019, 0.0281112, -6.14995e-21] # 685nm + - [1.21577, 0.0271117, 0.000182695] # 690nm + - [1.20236, 0.0266779, 0.00093048] # 695nm + - [1.17972, 0.0266499, 0.00179949] # 700nm + - [1.14804, 0.0268483, 0.00267019] # 705nm + - [1.10795, 0.0271493, 0.00348147] # 710nm + - [1.06041, 0.027499, 0.00423687] # 715nm + - [1.00643, 0.0278714, 0.00496632] # 720nm + - [0.946997, 0.028236, 0.00569012] # 725nm + - [0.883125, 0.0285566, 0.00639605] # 730nm + - [0.815971, 0.0287965, 0.00703242] # 735nm + - [0.746937, 0.0289314, 0.00751832] # 740nm + - [0.677692, 0.0289465, 0.00775576] # 745nm + - [0.609937, 0.0288044, 0.00768181] # 750nm + - [0.545035, 0.0284459, 0.00730642] # 755nm + - [0.483778, 0.0278312, 0.00670442] # 760nm + - [0.426435, 0.0269749, 0.00597484] # 765nm + - [0.372786, 0.0259479, 0.00520852] # 770nm + - [0.321981, 0.0248316, 0.0044721] # 775nm + - [0.272622, 0.0236688, 0.00377952] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0, 0, 0, 0, 0.60777, 0.635405, 0.679745, 0.716174, 0.757857, 0.785672, 0.809007, 0.831684, 0.846987, 0.850278, 0.841969, 0.823058, 0.805471, 0.801759, 0.800777, 0.797956, 0.784765, 0.745893, 0.707374, 0.682472, 0.674014, 0.683906, 0.692914, 0.665194, 0.631817, 0.596532, 0.569503, 0.558401, 0.553663, 0.54776, 0.544066, 0.544247, 0.544877, 0.545094, 0.538772, 0.526129, 0.493547, 0.434321, 0.37207, 0.311413, 0.266899, 0.237652, 0.223876, 0.222972, 0.224095, 0.215683, 0.204187, 0.188568, 0.173779, 0.168477, 0.165968, 0.163923, 0.162876, 0.162907, 0.163224, 0.16249, 0.161636, 0.16099, 0.159707, 0.157912, 0.156021, 0.155035, 0.153831, 0.151531, 0.148904, 0.14497, 0.141078, 0.137627, 0.133767, 0.129099, 0.124018, 0.11934, 0.115181, 0.110271, 0.105815, 0.101812, 0.0978205] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00067029, -0.00052835, -0.00054084] + - [-0.00056454, -0.00041939, -0.00047397] + - [-0.00039319, -0.00023673, -0.00036086] + - [-0.00020746, -4.4801e-05, -0.00021652] + - [-5.3346e-05, 8.2442e-05, -4.2331e-05] + - [5.7403e-05, 0.00011817, 0.000154] + - [0.00015381, 0.00011759, 0.00033269] + - [0.00027409, 0.00017457, 0.00043486] + - [0.00042121, 0.00032833, 0.00043226] + - [0.00055214, 0.00051808, 0.00035939] + - [0.00061592, 0.00064014, 0.00028751] + - [0.0006004, 0.00064761, 0.00026632] + - [0.00052269, 0.00057423, 0.00031151] + - [0.00042386, 0.00050405, 0.00041368] + - [0.00034854, 0.0005176, 0.00055633] + - [0.00032718, 0.00064804, 0.00072808] + - [0.00037322, 0.00087454, 0.00091984] + - [0.00049175, 0.0011492, 0.0011148] + - [0.00068586, 0.0014307, 0.0012872] + - [0.00095106, 0.0017001, 0.001417] + - [0.0012621, 0.0019544, 0.0015134] + - [0.0015679, 0.0021961, 0.0016241] + - [0.0018074, 0.0024337, 0.0018185] + - [0.0019451, 0.0026956, 0.0021501] + - [0.0020022, 0.0030356, 0.0026232] + - [0.0020619, 0.0035164, 0.0031895] + - [0.0022359, 0.0041711, 0.0037806] + - [0.002608, 0.0049737, 0.0043567] + - [0.0031898, 0.0058465, 0.0049385] + - [0.0039158, 0.0067115, 0.0055981] + - [0.0046855, 0.0075546, 0.0064152] + - [0.0054262, 0.008454, 0.0074274] + - [0.0061386, 0.0095431, 0.0086098] + - [0.0068971, 0.010924, 0.0098966] + - [0.0078065, 0.012593, 0.01123] + - [0.0089432, 0.014429, 0.012603] + - [0.010318, 0.016272, 0.014068] + - [0.011879, 0.018035, 0.015709] + - [0.013556, 0.019784, 0.017606] + - [0.0153, 0.02172, 0.019802] + - [0.01712, 0.024066, 0.022309] + - [0.019072, 0.026948, 0.025115] + - [0.02124, 0.030329, 0.0282] + - [0.023708, 0.034041, 0.031537] + - [0.026538, 0.0379, 0.035087] + - [0.029758, 0.041808, 0.038812] + - [0.033348, 0.045789, 0.042709] + - [0.037238, 0.049956, 0.04684] + - [0.041314, 0.054439, 0.051337] + - [0.045463, 0.059347, 0.056349] + - [0.049632, 0.064727, 0.061934] + - [0.053932, 0.070599, 0.068075] + - [0.058637, 0.077018, 0.074756] + - [0.064019, 0.083991, 0.081934] + - [0.070122, 0.091346, 0.089455] + - [0.076731, 0.098736, 0.097102] + - [0.08357, 0.10589, 0.10483] + - [0.090531, 0.11293, 0.11288] + - [0.097702, 0.12039, 0.12164] + - [0.10521, 0.12886, 0.13124] + - [0.11322, 0.13857, 0.14144] + - [0.12189, 0.14928, 0.15185] + - [0.13133, 0.16039, 0.16223] + - [0.14147, 0.17134, 0.17261] + - [0.15209, 0.18191, 0.18325] + - [0.16282, 0.19234, 0.19442] + - [0.17331, 0.20302, 0.20621] + - [0.18341, 0.21416, 0.21854] + - [0.19337, 0.22556, 0.23131] + - [0.20375, 0.23682, 0.24454] + - [0.21514, 0.2477, 0.25835] + - [0.22783, 0.25844, 0.27276] + - [0.24152, 0.26967, 0.28756] + - [0.25553, 0.28193, 0.30228] + - [0.26909, 0.29526, 0.31649] + - [0.28187, 0.30913, 0.33006] + - [0.29412, 0.32269, 0.34336] + - [0.30653, 0.33544, 0.35702] + - [0.31971, 0.34746, 0.37154] + - [0.33384, 0.35931, 0.38704] + - [0.34855, 0.37154, 0.40316] + - [0.36327, 0.38422, 0.41934] + - [0.37759, 0.39694, 0.43512] + - [0.39154, 0.40916, 0.45037] + - [0.40544, 0.4207, 0.46515] + - [0.41953, 0.432, 0.47962] + - [0.43372, 0.44378, 0.49386] + - [0.44759, 0.45653, 0.50792] + - [0.46078, 0.47001, 0.52188] + - [0.47333, 0.48332, 0.53589] + - [0.48569, 0.49553, 0.55013] + - [0.49846, 0.50637, 0.56479] + - [0.51199, 0.51641, 0.57996] + - [0.52616, 0.52662, 0.59538] + - [0.54051, 0.5377, 0.6105] + - [0.55451, 0.54966, 0.62474] + - [0.56784, 0.56198, 0.63798] + - [0.58053, 0.57397, 0.65064] + - [0.59286, 0.58526, 0.66326] + - [0.6051, 0.596, 0.6762] + - [0.61724, 0.60664, 0.68948] + - [0.6291, 0.61758, 0.70292] + - [0.64057, 0.62881, 0.71635] + - [0.65184, 0.64002, 0.72977] + - [0.66343, 0.65084, 0.74334] + - [0.67589, 0.66119, 0.75709] + - [0.68944, 0.67138, 0.77085] + - [0.70369, 0.68189, 0.78425] + - [0.71785, 0.69305, 0.79703] + - [0.73111, 0.7048, 0.80928] + - [0.7431, 0.71682, 0.82145] + - [0.75407, 0.72873, 0.83409] + - [0.76472, 0.74033, 0.84755] + - [0.77578, 0.75164, 0.86169] + - [0.78756, 0.76273, 0.87605] + - [0.80005, 0.77378, 0.89002] + - [0.81306, 0.78497, 0.90317] + - [0.82624, 0.79628, 0.91562] + - [0.83913, 0.80741, 0.9281] + - [0.85146, 0.81814, 0.94151] + - [0.86351, 0.82888, 0.95611] + - [0.87594, 0.84053, 0.97127] + - [0.88912, 0.85358, 0.98606] + - [0.90268, 0.86741, 1.0001] + - [0.91589, 0.88079, 1.0137] + - [0.92825, 0.89282, 1.0276] + - [0.9399, 0.90352, 1.0421] + - [0.95158, 0.91389, 1.0569] + - [0.96413, 0.92515, 1.0715] + - [0.97782, 0.93797, 1.0853] + - [0.99225, 0.95199, 1.0984] + - [1.0066, 0.96615, 1.1113] + - [1.0203, 0.97949, 1.1249] + - [1.0332, 0.99178, 1.1394] + - [1.0458, 1.0036, 1.1544] + - [1.0584, 1.0159, 1.1693] + - [1.0712, 1.0289, 1.1837] + - [1.0841, 1.0427, 1.198] + - [1.0969, 1.0566, 1.2126] + - [1.1093, 1.0702, 1.2282] + - [1.1216, 1.0832, 1.2442] + - [1.1338, 1.0956, 1.2597] + - [1.1464, 1.1075, 1.274] + - [1.1594, 1.1192, 1.2868] + - [1.1727, 1.131, 1.2989] + - [1.1858, 1.1428, 1.3113] + - [1.1984, 1.1546, 1.3247] + - [1.2108, 1.1664, 1.3392] + - [1.2234, 1.1785, 1.3543] + - [1.2362, 1.1909, 1.3692] + - [1.2491, 1.2035, 1.3832] + - [1.2619, 1.2162, 1.3966] + - [1.2743, 1.2285, 1.4097] + - [1.2864, 1.2406, 1.4228] + - [1.2984, 1.2524, 1.4361] + - [1.3103, 1.2641, 1.4494] + - [1.322, 1.2759, 1.4621] + - [1.3332, 1.2876, 1.4743] + - [1.3438, 1.299, 1.486] + - [1.3544, 1.3101, 1.4977] + - [1.3655, 1.3209, 1.5097] + - [1.3774, 1.3318, 1.5222] + - [1.3896, 1.3429, 1.5351] + - [1.4016, 1.3543, 1.5477] + - [1.4124, 1.3658, 1.5599] + - [1.4217, 1.3769, 1.5714] + - [1.4302, 1.3871, 1.5824] + - [1.4391, 1.3964, 1.5933] + - [1.4489, 1.4051, 1.6042] + - [1.4594, 1.4137, 1.6147] + - [1.4695, 1.4226, 1.6247] + - [1.4784, 1.4316, 1.6341] + - [1.4863, 1.4408, 1.6429] + - [1.4938, 1.4498, 1.6516] + - [1.5019, 1.4586, 1.6603] + - [1.5106, 1.467, 1.6693] + - [1.5193, 1.4748, 1.6783] + - [1.5271, 1.4821, 1.6871] + - [1.5335, 1.4891, 1.6954] + - [1.5391, 1.4959, 1.7031] + - [1.5448, 1.5029, 1.7104] + - [1.5515, 1.5101, 1.7173] + - [1.559, 1.5173, 1.7243] + - [1.5663, 1.5242, 1.7313] + - [1.5724, 1.5305, 1.7382] + - [1.577, 1.5362, 1.7447] + - [1.5806, 1.5414, 1.7506] + - [1.5846, 1.5466, 1.756] + - [1.5896, 1.5519, 1.7611] + - [1.5956, 1.5573, 1.766] + - [1.6018, 1.5625, 1.771] + - [1.6071, 1.567, 1.776] + - [1.611, 1.571, 1.7809] + - [1.6138, 1.5747, 1.7854] + - [1.6165, 1.5784, 1.7894] + - [1.6197, 1.5825, 1.7929] + - [1.6236, 1.5866, 1.7963] + - [1.6276, 1.5906, 1.7996] + - [1.6311, 1.5938, 1.8029] + - [1.6337, 1.5963, 1.8062] + - [1.6356, 1.5982, 1.8093] + - [1.6373, 1.6001, 1.8122] + - [1.639, 1.6022, 1.8149] + - [1.6409, 1.6047, 1.8173] + - [1.643, 1.6074, 1.8196] + - [1.6452, 1.61, 1.8215] + - [1.6474, 1.6124, 1.8232] + - [1.6494, 1.6144, 1.8248] + - [1.6511, 1.6162, 1.8264] + - [1.6526, 1.6178, 1.828] + - [1.6538, 1.6193, 1.8296] + - [1.655, 1.6207, 1.831] + - [1.656, 1.6221, 1.8321] + - [1.6569, 1.6233, 1.833] + - [1.6577, 1.6242, 1.8338] + - [1.6584, 1.6249, 1.8345] + - [1.6592, 1.6255, 1.8354] + - [1.66, 1.6261, 1.8364] + - [1.6609, 1.6267, 1.8375] + - [1.6616, 1.6275, 1.8384] + - [1.6623, 1.6282, 1.8392] + - [1.6627, 1.629, 1.8398] + - [1.663, 1.6295, 1.8404] + - [1.6632, 1.63, 1.8409] + - [1.6634, 1.6304, 1.8413] + - [1.6638, 1.6309, 1.8416] + - [1.6642, 1.6313, 1.8418] + - [1.6646, 1.6318, 1.842] + - [1.665, 1.6323, 1.8423] + - [1.6653, 1.6326, 1.8427] + - [1.6655, 1.6328, 1.8431] + - [1.6656, 1.633, 1.8433] + - [1.6657, 1.6332, 1.8435] + - [1.6658, 1.6333, 1.8434] + - [1.6659, 1.6335, 1.8434] + - [1.6661, 1.6336, 1.8435] + - [1.6664, 1.6337, 1.8437] + - [1.6667, 1.6336, 1.844] + - [1.6669, 1.6336, 1.8443] + - [1.6669, 1.6337, 1.8443] + - [1.6668, 1.6338, 1.8442] + - [1.6666, 1.6341, 1.8441] + - [1.6664, 1.6343, 1.8442] + - [1.6663, 1.6345, 1.8445] + - [1.6664, 1.6345, 1.8448] + - [1.6666, 1.6344, 1.8452] + - [1.6669, 1.6343, 1.8453] + - [1.6671, 1.6341, 1.8451] + - [1.6672, 1.6341, 1.8449] + - [1.6671, 1.6342, 1.8448] + - [1.6669, 1.6344, 1.8448] + - [1.6668, 1.6346, 1.8448] + - [1.6668, 1.6348, 1.8447] + - [1.6668, 1.6348, 1.8446] + - [1.6667, 1.6349, 1.8445] + - [1.6667, 1.6349, 1.8445] diff --git a/core/dr-film/profiles/kodak_vision3_250d.yaml b/core/dr-film/profiles/kodak_vision3_250d.yaml new file mode 100644 index 0000000..2b29610 --- /dev/null +++ b/core/dr-film/profiles/kodak_vision3_250d.yaml @@ -0,0 +1,453 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_vision3_250d +name: 'Kodak Vision3 250D' +kind: negative # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: D55 +viewing_illuminant: D50 +target_print: kodak_2383 + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-4.46778, -2.47402, -0.898985] # 380nm + - [-4.43542, -2.40644, -0.806163] # 385nm + - [-4.402, -2.33629, -0.724566] # 390nm + - [-4.36748, -2.26409, -0.612116] # 395nm + - [-4.33179, -2.19197, -0.519427] # 400nm + - [-4.29487, -2.13151, -0.499251] # 405nm + - [-4.25667, -2.16691, -0.50737] # 410nm + - [-4.2171, -2.20575, -0.519338] # 415nm + - [-4.17611, -2.24388, -0.528498] # 420nm + - [-4.1336, -2.27753, -0.51117] # 425nm + - [-4.0895, -2.31215, -0.488748] # 430nm + - [-4.04372, -2.35286, -0.470895] # 435nm + - [-3.99615, -2.38036, -0.469199] # 440nm + - [-3.94669, -2.36742, -0.496325] # 445nm + - [-3.89524, -2.32746, -0.521433] # 450nm + - [-3.84167, -2.26189, -0.499796] # 455nm + - [-3.78584, -2.19789, -0.460703] # 460nm + - [-3.72762, -2.16686, -0.420789] # 465nm + - [-3.66685, -2.12887, -0.415543] # 470nm + - [-3.60337, -1.99604, -0.549253] # 475nm + - [-3.53701, -1.7876, -0.755359] # 480nm + - [-3.46757, -1.52981, -1.09849] # 485nm + - [-3.39486, -1.24438, -1.46095] # 490nm + - [-3.31868, -1.0655, -1.7043] # 495nm + - [-3.23881, -0.917713, -1.90834] # 500nm + - [-3.15507, -0.829397, -2.10506] # 505nm + - [-3.0673, -0.768137, -2.29838] # 510nm + - [-2.97549, -0.706993, -2.53868] # 515nm + - [-2.87993, -0.649508, -2.79005] # 520nm + - [-2.78182, -0.59221, -3.03042] # 525nm + - [-2.68569, -0.534645, -3.25476] # 530nm + - [-2.61623, -0.473842, -3.46463] # 535nm + - [-2.6193, -0.414838, -3.66138] # 540nm + - [-2.60029, -0.356917, -3.84621] # 545nm + - [-2.55025, -0.323115, -4.02017] # 550nm + - [-2.45306, -0.358017, -4.18419] # 555nm + - [-2.33916, -0.41594, -4.33909] # 560nm + - [-2.24905, -0.474595, -4.48562] # 565nm + - [-2.13063, -0.540833, -4.62444] # 570nm + - [-1.85114, -0.615311, -4.75614] # 575nm + - [-1.53675, -0.745054, -4.88126] # 580nm + - [-1.25629, -1.04456, -5.00027] # 585nm + - [-1.04154, -1.45732, -5.11361] # 590nm + - [-0.894276, -1.89638, -5.22168] # 595nm + - [-0.797087, -2.3206, -5.32484] # 600nm + - [-0.700296, -2.7236, -5.42342] # 605nm + - [-0.612651, -3.10694, -5.51771] # 610nm + - [-0.529345, -3.47203, -5.60799] # 615nm + - [-0.46575, -3.82014, -5.6945] # 620nm + - [-0.446045, -4.15242, -5.77749] # 625nm + - [-0.430884, -4.46994, -5.85715] # 630nm + - [-0.398679, -4.77365, -5.93369] # 635nm + - [-0.357277, -5.06444, -6.00729] # 640nm + - [-0.309136, -5.34311, -6.07811] # 645nm + - [-0.274648, -5.61041, -6.14631] # 650nm + - [-0.26887, -5.86701, -6.21202] # 655nm + - [-0.309846, -6.11356, -6.27539] # 660nm + - [-0.458108, -6.35062, -6.33654] # 665nm + - [-0.648124, -6.57873, -6.39558] # 670nm + - [-0.845035, -6.7984, -6.45261] # 675nm + - [-1.05532, -7.01007, -6.50775] # 680nm + - [-1.24559, -7.21419, -6.56108] # 685nm + - [-1.51263, -7.41115, -6.61268] # 690nm + - [-1.95976, -7.60131, -6.66265] # 695nm + - [-2.39023, -7.78503, -6.71106] # 700nm + - [-2.79538, -7.96262, -6.75798] # 705nm + - [-3.17737, -8.13439, -6.80348] # 710nm + - [-3.53815, -8.30063, -6.84761] # 715nm + - [-3.87942, -8.46158, -6.89045] # 720nm + - [-4.20273, -8.6175, -6.93205] # 725nm + - [-4.50946, -8.76863, -6.97246] # 730nm + - [-4.80085, -8.91517, -7.01173] # 735nm + - [-5.07803, -9.05735, -7.04991] # 740nm + - [-5.34201, -9.19534, -7.08705] # 745nm + - [-5.59371, -9.32933, -7.12318] # 750nm + - [-5.83397, -9.45949, -7.15835] # 755nm + - [-6.06356, -9.58598, -7.19259] # 760nm + - [-6.28316, -9.70897, -7.22594] # 765nm + - [-6.49341, -9.82858, -7.25844] # 770nm + - [-6.69491, -9.94496, -7.29011] # 775nm + - [-6.88818, -10.0582, -7.321] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0, 0, 0] # 385nm + - [0, 0, 0] # 390nm + - [0, 0, 0] # 395nm + - [0, 0, 0] # 400nm + - [0.253587, -2.71712e-05, 0.609798] # 405nm + - [0.202006, -9.69423e-05, 0.709001] # 410nm + - [0.146449, -0.000313833, 0.8084] # 415nm + - [0.0904923, -0.0009218, 0.905809] # 420nm + - [0.0382703, -0.0024565, 0.998331] # 425nm + - [-0.00615363, -0.00593931, 1.08191] # 430nm + - [-0.0395583, -0.0130284, 1.15163] # 435nm + - [-0.0602317, -0.0259286, 1.20302] # 440nm + - [-0.0682658, -0.0468169, 1.23301] # 445nm + - [-0.0653799, -0.0609435, 1.2395] # 450nm + - [-0.0544046, -0.0625514, 1.2207] # 455nm + - [-0.0386566, -0.05532, 1.17521] # 460nm + - [-0.0213253, -0.0318822, 1.10299] # 465nm + - [-0.00498861, 0.0162233, 1.00614] # 470nm + - [0.00863658, 0.0948831, 0.888969] # 475nm + - [0.0187386, 0.204119, 0.757379] # 480nm + - [0.0253138, 0.337158, 0.618336] # 485nm + - [0.0289723, 0.482801, 0.47942] # 490nm + - [0.03064, 0.629485, 0.348216] # 495nm + - [0.0311767, 0.76863, 0.231517] # 500nm + - [0.0310497, 0.895903, 0.134579] # 505nm + - [0.0302219, 1.01042, 0.0605157] # 510nm + - [0.0283081, 1.11274, 0.0099662] # 515nm + - [0.0249261, 1.20267, -0.0189033] # 520nm + - [0.0200286, 1.27792, -0.0299657] # 525nm + - [0.014028, 1.33421, -0.0281343] # 530nm + - [0.00768992, 1.3666, -0.0183361] # 535nm + - [0.00197745, 1.37096, -0.00490586] # 540nm + - [-0.00198661, 1.34505, 0.00865147] # 545nm + - [-0.00293961, 1.28928, 0.0197893] # 550nm + - [0.000421107, 1.20701, 0.0271011] # 555nm + - [0.00940698, 1.10421, 0.0303859] # 560nm + - [0.0254297, 0.988163, 0.030376] # 565nm + - [0.0500366, 0.86642, 0.028233] # 570nm + - [0.0847735, 0.746185, 0.0250612] # 575nm + - [0.130869, 0.633657, 0.0216092] # 580nm + - [0.188745, 0.5333, 0.0182337] # 585nm + - [0.257444, 0.447342, 0.015049] # 590nm + - [0.33436, 0.375742, 0.0120974] # 595nm + - [0.415672, 0.316853, 0.00944817] # 600nm + - [0.497333, 0.268476, 0.00719962] # 605nm + - [0.576209, 0.22857, 0.00539102] # 610nm + - [0.650698, 0.195475, 0.00392539] # 615nm + - [0.720541, 0.167883, 0.00262077] # 620nm + - [0.786113, 0.144752, 0.00135352] # 625nm + - [0.847751, 0.125249, 0.000128994] # 630nm + - [0.905469, 0.108723, -6.789e-08] # 635nm + - [0.959165, 0.0946862, -1.97374e-08] # 640nm + - [1.00899, 0.0827597, -5.46534e-09] # 645nm + - [1.05511, 0.0726268, -1.44142e-09] # 650nm + - [1.0974, 0.0640135, -3.62082e-10] # 655nm + - [1.13541, 0.0566899, -8.66302e-11] # 660nm + - [1.16845, 0.0504809, -1.97413e-11] # 665nm + - [1.19569, 0.0452906, -4.28478e-12] # 670nm + - [1.21626, 0.0410869, -8.85777e-13] # 675nm + - [1.22932, 0.0378384, -1.74408e-13] # 680nm + - [1.23413, 0.0354602, -3.27078e-14] # 685nm + - [1.23005, 0.0338179, -5.84228e-15] # 690nm + - [1.21657, 0.0327825, -9.93935e-16] # 695nm + - [1.19347, 0.0322626, -1.61056e-16] # 700nm + - [1.16094, 0.0321875, -2.48567e-17] # 705nm + - [1.11959, 0.0324821, -3.65387e-18] # 710nm + - [1.07018, 0.0330572, 0.000113813] # 715nm + - [1.01363, 0.0338252, 0.000995397] # 720nm + - [0.951124, 0.0347131, 0.00188885] # 725nm + - [0.884049, 0.0356454, 0.00276998] # 730nm + - [0.813934, 0.036512, 0.00359622] # 735nm + - [0.742401, 0.0371729, 0.00434509] # 740nm + - [0.671118, 0.0375169, 0.00504293] # 745nm + - [0.601539, 0.0375037, 0.00571935] # 750nm + - [0.534739, 0.0371433, 0.00631164] # 755nm + - [0.471665, 0.0364504, 0.00667267] # 760nm + - [0.413078, 0.0354341, 0.00670344] # 765nm + - [0.35878, 0.0341282, 0.00645178] # 770nm + - [0.307427, 0.0325866, 0.00605678] # 775nm + - [0.257338, 0.0308207, 0.00562247] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0, 0, 0, 0, 0.65676, 0.683492, 0.727232, 0.768159, 0.80879, 0.832688, 0.853929, 0.873333, 0.888869, 0.888116, 0.875103, 0.853189, 0.833708, 0.830433, 0.829577, 0.826728, 0.8086, 0.76826, 0.716069, 0.690228, 0.677598, 0.686582, 0.690259, 0.667295, 0.627686, 0.592863, 0.561642, 0.545997, 0.538818, 0.532247, 0.527568, 0.526625, 0.52723, 0.528674, 0.527069, 0.515437, 0.496215, 0.437111, 0.377643, 0.324159, 0.277098, 0.250318, 0.235485, 0.2334, 0.233752, 0.230613, 0.226478, 0.216795, 0.209669, 0.207698, 0.208659, 0.209264, 0.210174, 0.212112, 0.212932, 0.213229, 0.213207, 0.212668, 0.211977, 0.211162, 0.209687, 0.207763, 0.204881, 0.200774, 0.196763, 0.192106, 0.186329, 0.18045, 0.173923, 0.16626, 0.159664, 0.152486, 0.143446, 0.136632, 0.130233, 0.123229, 0.117758] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00047973, -0.00031283, -0.00027887] + - [-0.00035109, -0.00015377, -0.00016621] + - [-0.00015501, 9.1668e-05, 6.839e-07] + - [5.9357e-05, 0.00035329, 0.00020696] + - [0.00024781, 0.00055018, 0.00045208] + - [0.00039938, 0.00065303, 0.00072895] + - [0.00054283, 0.00072311, 0.00099675] + - [0.00071605, 0.00086497, 0.0011942] + - [0.00092275, 0.0011232, 0.001292] + - [0.0011215, 0.0014314, 0.0013267] + - [0.001263, 0.0016748, 0.0013745] + - [0.0013354, 0.0018009, 0.0014892] + - [0.0013559, 0.0018471, 0.0016892] + - [0.0013654, 0.0019079, 0.0019659] + - [0.0014087, 0.0020745, 0.0023032] + - [0.0015168, 0.0023856, 0.0026902] + - [0.0017043, 0.0028189, 0.0031184] + - [0.0019776, 0.003321, 0.0035707] + - [0.002341, 0.0038451, 0.0040195] + - [0.0027913, 0.0043694, 0.0044432] + - [0.0033041, 0.0048898, 0.0048518] + - [0.0038283, 0.0054083, 0.0052976] + - [0.0043022, 0.005934, 0.0058581] + - [0.0046886, 0.0064982, 0.006594] + - [0.005008, 0.0071625, 0.0075113] + - [0.005345, 0.0079982, 0.0085566] + - [0.0058138, 0.0090428, 0.0096525] + - [0.0065016, 0.010264, 0.010752] + - [0.0074207, 0.01157, 0.011878] + - [0.0085034, 0.012866, 0.013108] + - [0.0096442, 0.014132, 0.014532] + - [0.010765, 0.015456, 0.016191] + - [0.011865, 0.01699, 0.018054] + - [0.013018, 0.018847, 0.020042] + - [0.014331, 0.021017, 0.022084] + - [0.015881, 0.023353, 0.024167] + - [0.017675, 0.025666, 0.026346] + - [0.019657, 0.027854, 0.028714] + - [0.021746, 0.029989, 0.031354] + - [0.02389, 0.032295, 0.034312] + - [0.026091, 0.035021, 0.037592] + - [0.028404, 0.038298, 0.041171] + - [0.030912, 0.042069, 0.045021] + - [0.033693, 0.046139, 0.049101] + - [0.036806, 0.0503, 0.053362] + - [0.040269, 0.054439, 0.057755] + - [0.044055, 0.058585, 0.062269] + - [0.048085, 0.062856, 0.066971] + - [0.052242, 0.067391, 0.071998] + - [0.056409, 0.072301, 0.077503] + - [0.060534, 0.077629, 0.083541] + - [0.064725, 0.083392, 0.090082] + - [0.069249, 0.08964, 0.0971] + - [0.074359, 0.096377, 0.10454] + - [0.08009, 0.10342, 0.11224] + - [0.086228, 0.11042, 0.11997] + - [0.092507, 0.11709, 0.12767] + - [0.098827, 0.12358, 0.13562] + - [0.10527, 0.13044, 0.14421] + - [0.11196, 0.13825, 0.15356] + - [0.11906, 0.14725, 0.16343] + - [0.1267, 0.1572, 0.17342] + - [0.13498, 0.1675, 0.18329] + - [0.14385, 0.17759, 0.19309] + - [0.1531, 0.18727, 0.20308] + - [0.1624, 0.19678, 0.21354] + - [0.17143, 0.20654, 0.22456] + - [0.18009, 0.21674, 0.23607] + - [0.18859, 0.22721, 0.24798] + - [0.19745, 0.23754, 0.26031] + - [0.20722, 0.24752, 0.27319] + - [0.21814, 0.25738, 0.28667] + - [0.23, 0.26777, 0.30053] + - [0.24214, 0.27924, 0.31431] + - [0.25391, 0.29187, 0.32759] + - [0.26499, 0.3051, 0.34028] + - [0.27564, 0.31813, 0.35273] + - [0.28646, 0.33039, 0.36556] + - [0.29804, 0.34199, 0.37932] + - [0.31055, 0.35349, 0.39412] + - [0.32368, 0.36549, 0.40962] + - [0.33689, 0.37806, 0.42527] + - [0.34982, 0.39078, 0.4406] + - [0.36249, 0.40307, 0.45548] + - [0.3752, 0.41474, 0.46997] + - [0.38818, 0.42625, 0.48423] + - [0.40137, 0.43837, 0.49834] + - [0.41435, 0.45166, 0.51236] + - [0.42676, 0.46585, 0.52637] + - [0.43865, 0.47997, 0.54051] + - [0.45044, 0.49297, 0.55499] + - [0.46272, 0.50453, 0.57] + - [0.47583, 0.51527, 0.58564] + - [0.48966, 0.52626, 0.60164] + - [0.50377, 0.53826, 0.61739] + - [0.51761, 0.55132, 0.63227] + - [0.53086, 0.56481, 0.64614] + - [0.54354, 0.57797, 0.65942] + - [0.55591, 0.59036, 0.6727] + - [0.56823, 0.60214, 0.68636] + - [0.58049, 0.6138, 0.70042] + - [0.59251, 0.62579, 0.71466] + - [0.60415, 0.63809, 0.72889] + - [0.6156, 0.65033, 0.74312] + - [0.62739, 0.6621, 0.75749] + - [0.64007, 0.6733, 0.77205] + - [0.65384, 0.68428, 0.78658] + - [0.66833, 0.69557, 0.8007] + - [0.6827, 0.70752, 0.81412] + - [0.69612, 0.72007, 0.82692] + - [0.70823, 0.73285, 0.8396] + - [0.71928, 0.74543, 0.85274] + - [0.72998, 0.75761, 0.8667] + - [0.74105, 0.76939, 0.88134] + - [0.75281, 0.78089, 0.89615] + - [0.76525, 0.79229, 0.91049] + - [0.77817, 0.80378, 0.92391] + - [0.79121, 0.81535, 0.93653] + - [0.80391, 0.82668, 0.94915] + - [0.81602, 0.83754, 0.9627] + - [0.82781, 0.84837, 0.97744] + - [0.83995, 0.86015, 0.99273] + - [0.85279, 0.8734, 1.0076] + - [0.86599, 0.88745, 1.0216] + - [0.8788, 0.901, 1.0352] + - [0.89076, 0.9131, 1.049] + - [0.90199, 0.92378, 1.0634] + - [0.91326, 0.93409, 1.0781] + - [0.92535, 0.94537, 1.0926] + - [0.93856, 0.95831, 1.1062] + - [0.95249, 0.97254, 1.1191] + - [0.96634, 0.98694, 1.1319] + - [0.97952, 1.0005, 1.1452] + - [0.99197, 1.0129, 1.1595] + - [1.0041, 1.0249, 1.1744] + - [1.0163, 1.0374, 1.1891] + - [1.0287, 1.0508, 1.2034] + - [1.0411, 1.0649, 1.2175] + - [1.0535, 1.0793, 1.232] + - [1.0656, 1.0934, 1.2474] + - [1.0774, 1.1069, 1.2633] + - [1.0893, 1.1197, 1.2788] + - [1.1015, 1.132, 1.2929] + - [1.1143, 1.1442, 1.3055] + - [1.1273, 1.1564, 1.3174] + - [1.1401, 1.1688, 1.3295] + - [1.1525, 1.1811, 1.3428] + - [1.1647, 1.1936, 1.3572] + - [1.1771, 1.2064, 1.3722] + - [1.1897, 1.2196, 1.387] + - [1.2025, 1.233, 1.401] + - [1.2152, 1.2465, 1.4142] + - [1.2275, 1.2597, 1.4272] + - [1.2396, 1.2727, 1.4402] + - [1.2516, 1.2853, 1.4534] + - [1.2636, 1.298, 1.4666] + - [1.2753, 1.3108, 1.4793] + - [1.2866, 1.3235, 1.4913] + - [1.2973, 1.3359, 1.5029] + - [1.3081, 1.348, 1.5145] + - [1.3194, 1.3598, 1.5264] + - [1.3314, 1.3717, 1.539] + - [1.344, 1.384, 1.5518] + - [1.3563, 1.3966, 1.5645] + - [1.3674, 1.4094, 1.5766] + - [1.377, 1.4218, 1.5881] + - [1.3859, 1.4332, 1.5992] + - [1.3952, 1.4436, 1.6102] + - [1.4055, 1.4534, 1.6211] + - [1.4166, 1.4631, 1.6317] + - [1.4273, 1.4731, 1.6418] + - [1.4368, 1.4835, 1.6513] + - [1.4453, 1.494, 1.6603] + - [1.4534, 1.5044, 1.6691] + - [1.4622, 1.5146, 1.6781] + - [1.4717, 1.5244, 1.6873] + - [1.4813, 1.5336, 1.6966] + - [1.49, 1.5423, 1.7057] + - [1.4972, 1.5506, 1.7144] + - [1.5036, 1.5588, 1.7225] + - [1.5102, 1.5673, 1.7302] + - [1.5179, 1.5761, 1.7376] + - [1.5265, 1.585, 1.745] + - [1.535, 1.5936, 1.7526] + - [1.5423, 1.6015, 1.7601] + - [1.5479, 1.6087, 1.7672] + - [1.5525, 1.6154, 1.7738] + - [1.5575, 1.6222, 1.7798] + - [1.5638, 1.6292, 1.7855] + - [1.5712, 1.6364, 1.7912] + - [1.5789, 1.6433, 1.7969] + - [1.5857, 1.6495, 1.8028] + - [1.5909, 1.6551, 1.8085] + - [1.5949, 1.6603, 1.8139] + - [1.5987, 1.6657, 1.8187] + - [1.6033, 1.6715, 1.8231] + - [1.6086, 1.6775, 1.8273] + - [1.6142, 1.6833, 1.8315] + - [1.6191, 1.6883, 1.8357] + - [1.6231, 1.6923, 1.84] + - [1.6262, 1.6956, 1.8441] + - [1.6291, 1.6988, 1.848] + - [1.6321, 1.7024, 1.8516] + - [1.6353, 1.7066, 1.855] + - [1.6387, 1.711, 1.8582] + - [1.6422, 1.7154, 1.8611] + - [1.6458, 1.7194, 1.8637] + - [1.6492, 1.723, 1.8661] + - [1.6522, 1.7263, 1.8686] + - [1.6549, 1.7293, 1.8711] + - [1.6573, 1.7322, 1.8736] + - [1.6596, 1.7351, 1.8759] + - [1.6618, 1.7379, 1.8779] + - [1.6637, 1.7404, 1.8795] + - [1.6656, 1.7425, 1.8811] + - [1.6674, 1.7444, 1.8826] + - [1.6691, 1.746, 1.8843] + - [1.671, 1.7477, 1.8861] + - [1.6728, 1.7494, 1.8879] + - [1.6745, 1.7513, 1.8895] + - [1.6761, 1.7531, 1.891] + - [1.6773, 1.7549, 1.8923] + - [1.6784, 1.7565, 1.8935] + - [1.6794, 1.7578, 1.8946] + - [1.6804, 1.7592, 1.8956] + - [1.6814, 1.7605, 1.8965] + - [1.6825, 1.7618, 1.8972] + - [1.6837, 1.7631, 1.8979] + - [1.6847, 1.7643, 1.8987] + - [1.6856, 1.7654, 1.8996] + - [1.6864, 1.7663, 1.9004] + - [1.687, 1.7671, 1.9011] + - [1.6876, 1.7678, 1.9016] + - [1.6881, 1.7686, 1.902] + - [1.6887, 1.7693, 1.9023] + - [1.6893, 1.7699, 1.9027] + - [1.69, 1.7704, 1.9032] + - [1.6907, 1.7708, 1.9039] + - [1.6913, 1.7712, 1.9044] + - [1.6917, 1.7716, 1.9047] + - [1.6919, 1.7722, 1.9048] + - [1.692, 1.7728, 1.905] + - [1.692, 1.7734, 1.9053] + - [1.6922, 1.7739, 1.9057] + - [1.6925, 1.7742, 1.9063] + - [1.6929, 1.7744, 1.9068] + - [1.6934, 1.7744, 1.9071] + - [1.6939, 1.7745, 1.9071] + - [1.6941, 1.7747, 1.907] + - [1.6942, 1.7751, 1.907] + - [1.6942, 1.7755, 1.9071] + - [1.6942, 1.7758, 1.9072] + - [1.6943, 1.7762, 1.9073] + - [1.6944, 1.7764, 1.9073] + - [1.6945, 1.7766, 1.9073] + - [1.6945, 1.7768, 1.9073] diff --git a/core/dr-film/profiles/kodak_vision3_500t.yaml b/core/dr-film/profiles/kodak_vision3_500t.yaml new file mode 100644 index 0000000..c2d66d2 --- /dev/null +++ b/core/dr-film/profiles/kodak_vision3_500t.yaml @@ -0,0 +1,453 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_vision3_500t +name: 'Kodak Vision3 500T' +kind: negative # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: T +viewing_illuminant: D50 +target_print: kodak_2383 + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-3.55812, -2.99284, -0.330674] # 380nm + - [-3.5334, -2.94496, -0.203483] # 385nm + - [-3.50781, -2.89476, -0.109738] # 390nm + - [-3.48131, -2.84209, -0.0298666] # 395nm + - [-3.45386, -2.78675, 0.0237844] # 400nm + - [-3.42538, -2.72855, 0.0372419] # 405nm + - [-3.39584, -2.66727, 0.0313663] # 410nm + - [-3.36516, -2.60268, 0.0228281] # 415nm + - [-3.33329, -2.53454, 0.0123703] # 420nm + - [-3.30015, -2.46257, 0.00803822] # 425nm + - [-3.26566, -2.38654, 0.000272999] # 430nm + - [-3.22974, -2.30626, -0.0202449] # 435nm + - [-3.1923, -2.22168, -0.0449426] # 440nm + - [-3.15325, -2.1333, -0.0684765] # 445nm + - [-3.11248, -2.04357, -0.086889] # 450nm + - [-3.06987, -1.96712, -0.0955067] # 455nm + - [-3.02531, -1.918, -0.099573] # 460nm + - [-2.97865, -1.8801, -0.0980245] # 465nm + - [-2.92976, -1.82317, -0.11483] # 470nm + - [-2.87848, -1.67582, -0.187944] # 475nm + - [-2.82466, -1.4836, -0.290327] # 480nm + - [-2.76811, -1.26976, -0.404493] # 485nm + - [-2.7087, -1.07867, -0.544951] # 490nm + - [-2.64628, -0.927539, -0.695347] # 495nm + - [-2.58083, -0.824162, -0.85034] # 500nm + - [-2.51263, -0.754881, -1.05433] # 505nm + - [-2.44315, -0.705072, -1.26769] # 510nm + - [-2.38107, -0.654012, -1.49023] # 515nm + - [-2.33512, -0.604145, -1.75869] # 520nm + - [-2.30274, -0.549326, -2.10133] # 525nm + - [-2.29391, -0.491404, -2.4824] # 530nm + - [-2.3273, -0.423395, -2.84769] # 535nm + - [-2.37202, -0.35682, -3.19015] # 540nm + - [-2.41728, -0.300266, -3.51185] # 545nm + - [-2.41853, -0.268576, -3.81463] # 550nm + - [-2.30608, -0.297852, -4.10011] # 555nm + - [-2.13628, -0.349071, -4.36973] # 560nm + - [-2.0225, -0.398125, -4.62477] # 565nm + - [-1.91077, -0.455837, -4.8664] # 570nm + - [-1.73472, -0.520881, -5.09563] # 575nm + - [-1.52735, -0.644139, -5.3134] # 580nm + - [-1.28795, -0.91643, -5.52054] # 585nm + - [-1.08032, -1.30884, -5.71782] # 590nm + - [-0.970519, -1.77547, -5.90593] # 595nm + - [-0.90225, -2.22222, -6.08549] # 600nm + - [-0.837074, -2.63919, -6.25706] # 605nm + - [-0.774114, -3.02925, -6.42118] # 610nm + - [-0.692704, -3.39494, -6.57831] # 615nm + - [-0.631863, -3.73847, -6.7289] # 620nm + - [-0.635403, -4.06178, -6.87333] # 625nm + - [-0.658646, -4.36663, -7.012] # 630nm + - [-0.673337, -4.65453, -7.14522] # 635nm + - [-0.669195, -4.92688, -7.27332] # 640nm + - [-0.631737, -5.18489, -7.39658] # 645nm + - [-0.593077, -5.42967, -7.51528] # 650nm + - [-0.59131, -5.66221, -7.62967] # 655nm + - [-0.632983, -5.88341, -7.73997] # 660nm + - [-0.783707, -6.09407, -7.84639] # 665nm + - [-0.964451, -6.29493, -7.94915] # 670nm + - [-1.15741, -6.48667, -8.04843] # 675nm + - [-1.34314, -6.66988, -8.14439] # 680nm + - [-1.51795, -6.84513, -8.23721] # 685nm + - [-1.68277, -7.01292, -8.32704] # 690nm + - [-1.83843, -7.17372, -8.41401] # 695nm + - [-1.98567, -7.32796, -8.49827] # 700nm + - [-2.12517, -7.47602, -8.57993] # 705nm + - [-2.25751, -7.61828, -8.65912] # 710nm + - [-2.38323, -7.75507, -8.73595] # 715nm + - [-2.50283, -7.8867, -8.81051] # 720nm + - [-2.61672, -8.01345, -8.88292] # 725nm + - [-2.72532, -8.13559, -8.95325] # 730nm + - [-2.82899, -8.25337, -9.02161] # 735nm + - [-2.92804, -8.36702, -9.08806] # 740nm + - [-3.02279, -8.47675, -9.1527] # 745nm + - [-3.11351, -8.58276, -9.21558] # 750nm + - [-3.20045, -8.68523, -9.27679] # 755nm + - [-3.28383, -8.78435, -9.33639] # 760nm + - [-3.36389, -8.88026, -9.39445] # 765nm + - [-3.4408, -8.97314, -9.45101] # 770nm + - [-3.51476, -9.06311, -9.50614] # 775nm + - [-3.58592, -9.15031, -9.55989] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0, 0, 0] # 385nm + - [0, 0, 0] # 390nm + - [0, 0, 0] # 395nm + - [0, 0, 0] # 400nm + - [0.201908, -0.000133507, 0.617914] # 405nm + - [0.153762, -0.000430626, 0.727515] # 410nm + - [0.102337, -0.00125206, 0.836695] # 415nm + - [0.0506735, -0.00328137, 0.943011] # 420nm + - [0.00285572, -0.00775143, 1.04285] # 425nm + - [-0.0368155, -0.0165044, 1.13166] # 430nm + - [-0.0649332, -0.0316743, 1.2041] # 435nm + - [-0.0799122, -0.0547902, 1.25497] # 440nm + - [-0.0823652, -0.0854254, 1.28053] # 445nm + - [-0.0748042, -0.1188, 1.27827] # 450nm + - [-0.0608235, -0.108224, 1.24632] # 455nm + - [-0.0441207, -0.0757529, 1.18387] # 460nm + - [-0.0277312, -0.0155243, 1.09218] # 465nm + - [-0.0136369, 0.0742444, 0.975453] # 470nm + - [-0.00267139, 0.18986, 0.840514] # 475nm + - [0.00532494, 0.323001, 0.695792] # 480nm + - [0.0110999, 0.463497, 0.550299] # 485nm + - [0.0155326, 0.602639, 0.412621] # 490nm + - [0.0193037, 0.735106, 0.29001] # 495nm + - [0.0227587, 0.858936, 0.187725] # 500nm + - [0.025979, 0.974258, 0.108792] # 505nm + - [0.0289185, 1.08171, 0.054031] # 510nm + - [0.0314629, 1.18093, 0.0220824] # 515nm + - [0.033443, 1.26944, 0.009534] # 520nm + - [0.0347022, 1.34245, 0.0115448] # 525nm + - [0.0352215, 1.3939, 0.0228096] # 530nm + - [0.0352574, 1.41823, 0.038355] # 535nm + - [0.0354043, 1.41173, 0.0540383] # 540nm + - [0.0364836, 1.37328, 0.0668506] # 545nm + - [0.039373, 1.30468, 0.0750363] # 550nm + - [0.0450224, 1.21046, 0.0780199] # 555nm + - [0.0546352, 1.09727, 0.0762336] # 560nm + - [0.0697635, 0.972767, 0.0708223] # 565nm + - [0.0922407, 0.844833, 0.0632096] # 570nm + - [0.123998, 0.720777, 0.0546643] # 575nm + - [0.166682, 0.606489, 0.0460612] # 580nm + - [0.220978, 0.505827, 0.0378851] # 585nm + - [0.285896, 0.420371, 0.0303927] # 590nm + - [0.358717, 0.349631, 0.0237835] # 595nm + - [0.435778, 0.291815, 0.0182325] # 600nm + - [0.513664, 0.244746, 0.013779] # 605nm + - [0.589899, 0.206441, 0.0102782] # 610nm + - [0.662916, 0.175246, 0.00748111] # 615nm + - [0.73174, 0.149771, 0.00515122] # 620nm + - [0.795792, 0.128866, 0.00313614] # 625nm + - [0.854919, 0.111663, 0.00138825] # 630nm + - [0.909391, 0.0975633, -1.03226e-06] # 635nm + - [0.959658, 0.0861492, -3.90951e-07] # 640nm + - [1.00597, 0.0770475, -1.42815e-07] # 645nm + - [1.04827, 0.0698699, -5.03205e-08] # 650nm + - [1.08641, 0.0642264, -1.71015e-08] # 655nm + - [1.12013, 0.0597561, -5.60586e-09] # 660nm + - [1.14889, 0.056171, -1.77243e-09] # 665nm + - [1.17193, 0.0532832, -5.40523e-10] # 670nm + - [1.1885, 0.0510027, -1.58993e-10] # 675nm + - [1.19799, 0.0493237, -4.51087e-11] # 680nm + - [1.19989, 0.0482792, -1.23442e-11] # 685nm + - [1.19372, 0.0478627, -3.25823e-12] # 690nm + - [1.17923, 0.0479834, -8.29506e-13] # 695nm + - [1.15643, 0.0484693, -2.03693e-13] # 700nm + - [1.12565, 0.0490974, -4.8245e-14] # 705nm + - [1.08733, 0.0496564, -1.10217e-14] # 710nm + - [1.04199, 0.0500021, -2.42862e-15] # 715nm + - [0.990302, 0.0500686, -5.16169e-16] # 720nm + - [0.933272, 0.0498558, -1.05814e-16] # 725nm + - [0.872195, 0.0494109, 0.000319559] # 730nm + - [0.808405, 0.04881, 0.00114775] # 735nm + - [0.742959, 0.0481202, 0.00189648] # 740nm + - [0.676592, 0.0473242, 0.00253648] # 745nm + - [0.610233, 0.0462768, 0.00302626] # 750nm + - [0.545604, 0.0447859, 0.00333372] # 755nm + - [0.48474, 0.0427762, 0.00347102] # 760nm + - [0.428586, 0.0403612, 0.00349458] # 765nm + - [0.376476, 0.03776, 0.00346692] # 770nm + - [0.326858, 0.0351439, 0.00342726] # 775nm + - [0.278238, 0.0325309, 0.00338886] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0, 0, 0, 0, 0.597133, 0.626306, 0.667279, 0.70887, 0.751194, 0.790154, 0.823629, 0.849433, 0.863676, 0.865331, 0.857261, 0.844638, 0.830131, 0.815985, 0.802168, 0.785649, 0.765188, 0.742049, 0.7207, 0.716523, 0.719129, 0.726147, 0.72242, 0.682431, 0.633577, 0.591443, 0.557014, 0.544142, 0.537641, 0.530078, 0.524846, 0.522945, 0.523539, 0.5295, 0.535749, 0.535966, 0.522574, 0.469339, 0.411336, 0.350114, 0.298202, 0.267185, 0.249288, 0.245628, 0.241921, 0.226375, 0.207261, 0.186294, 0.168582, 0.161247, 0.156474, 0.152901, 0.15048, 0.147867, 0.145879, 0.143832, 0.141938, 0.140406, 0.138913, 0.136747, 0.134831, 0.133125, 0.13119, 0.127636, 0.124496, 0.121394, 0.117776, 0.113864, 0.110263, 0.107506, 0.104529, 0.101121, 0.0976134, 0.0941497, 0.0905914, 0.086422, 0.082508] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00035192, -0.00014123, -0.00031442] + - [-0.00019679, 2.7015e-05, -0.00020751] + - [3.1462e-05, 0.0002781, -4.7226e-05] + - [0.00028209, 0.00054729, 0.00015143] + - [0.00050944, 0.00075976, 0.00038779] + - [0.0007024, 0.00088844, 0.00065458] + - [0.00089136, 0.00099048, 0.00091085] + - [0.0011164, 0.0011636, 0.0010953] + - [0.001382, 0.0014499, 0.0011784] + - [0.0016454, 0.0017882, 0.0011968] + - [0.0018551, 0.0020715, 0.0012263] + - [0.0019991, 0.002251, 0.0013203] + - [0.0020956, 0.0023616, 0.0014968] + - [0.002188, 0.002492, 0.0017471] + - [0.0023241, 0.0027286, 0.0020546] + - [0.0025378, 0.0031088, 0.0024083] + - [0.0028454, 0.0036126, 0.0027993] + - [0.0032548, 0.0041903, 0.0032103] + - [0.003772, 0.0047984, 0.0036135] + - [0.0043947, 0.0054163, 0.0039876] + - [0.0050981, 0.0060405, 0.0043419] + - [0.0058283, 0.006673, 0.0047285] + - [0.0065188, 0.0073226, 0.0052233] + - [0.0071292, 0.0080194, 0.0058859] + - [0.0076814, 0.0088227, 0.0067217] + - [0.0082668, 0.0098021, 0.0076771] + - [0.0090109, 0.010995, 0.0086755] + - [0.010011, 0.012371, 0.0096709] + - [0.011282, 0.01384, 0.010684] + - [0.012752, 0.015312, 0.011793] + - [0.014305, 0.016766, 0.013086] + - [0.015855, 0.018288, 0.0146] + - [0.017397, 0.020024, 0.016306] + - [0.019016, 0.022088, 0.018126] + - [0.020829, 0.024468, 0.019991] + - [0.022925, 0.027021, 0.021888] + - [0.025312, 0.02956, 0.023872] + - [0.027925, 0.031982, 0.026032] + - [0.030674, 0.034358, 0.02845] + - [0.033497, 0.036908, 0.031169] + - [0.036396, 0.039875, 0.034193] + - [0.039431, 0.043389, 0.037502] + - [0.042695, 0.047395, 0.041066] + - [0.046277, 0.051697, 0.044849] + - [0.05024, 0.056085, 0.0488] + - [0.054605, 0.06045, 0.052875] + - [0.059339, 0.064816, 0.057064] + - [0.064348, 0.0693, 0.061431] + - [0.069497, 0.074036, 0.066111] + - [0.074647, 0.079133, 0.071252] + - [0.079739, 0.084632, 0.076908] + - [0.084895, 0.090546, 0.083049] + - [0.090413, 0.096921, 0.089654] + - [0.096582, 0.10376, 0.096672] + - [0.10343, 0.11088, 0.10394] + - [0.11072, 0.11793, 0.11124] + - [0.11814, 0.12465, 0.11853] + - [0.12558, 0.13116, 0.12606] + - [0.13313, 0.13802, 0.13422] + - [0.14092, 0.14577, 0.14312] + - [0.14912, 0.15465, 0.15253] + - [0.1579, 0.16442, 0.16208] + - [0.16735, 0.17449, 0.17153] + - [0.17741, 0.18433, 0.18091] + - [0.18784, 0.19373, 0.1905] + - [0.19828, 0.20294, 0.20055] + - [0.20836, 0.21235, 0.21118] + - [0.21798, 0.22216, 0.22229] + - [0.22739, 0.23219, 0.23381] + - [0.23714, 0.24205, 0.24576] + - [0.24784, 0.25154, 0.25828] + - [0.25974, 0.26089, 0.2714] + - [0.27258, 0.27071, 0.28491] + - [0.28568, 0.28152, 0.29838] + - [0.29831, 0.29338, 0.31138] + - [0.31014, 0.30578, 0.32381] + - [0.32145, 0.31794, 0.33601] + - [0.33291, 0.32935, 0.34863] + - [0.34512, 0.34011, 0.36217] + - [0.35826, 0.35076, 0.37677] + - [0.37201, 0.36183, 0.3921] + - [0.38579, 0.37342, 0.40759] + - [0.39922, 0.38512, 0.42279] + - [0.41233, 0.39638, 0.43755] + - [0.42544, 0.40706, 0.45196] + - [0.43879, 0.41757, 0.46616] + - [0.45232, 0.42863, 0.48022] + - [0.46558, 0.44073, 0.49421] + - [0.47824, 0.45366, 0.5082] + - [0.49031, 0.46649, 0.52234] + - [0.50226, 0.47829, 0.53683] + - [0.5147, 0.48876, 0.55187] + - [0.52796, 0.49846, 0.56755] + - [0.54196, 0.50838, 0.58361] + - [0.55621, 0.51924, 0.59943] + - [0.57019, 0.53105, 0.61439] + - [0.58354, 0.54325, 0.62833] + - [0.59629, 0.55515, 0.64169] + - [0.60873, 0.56635, 0.65505] + - [0.62111, 0.57699, 0.6688] + - [0.63343, 0.58753, 0.68295] + - [0.6455, 0.59837, 0.69729] + - [0.6572, 0.6095, 0.71161] + - [0.6687, 0.62059, 0.72594] + - [0.68056, 0.63124, 0.74041] + - [0.69335, 0.64139, 0.75506] + - [0.70728, 0.65135, 0.76968] + - [0.72196, 0.6616, 0.78388] + - [0.73654, 0.67246, 0.79737] + - [0.75017, 0.68389, 0.81024] + - [0.76245, 0.69554, 0.82297] + - [0.77366, 0.70701, 0.83617] + - [0.78452, 0.71813, 0.85019] + - [0.79578, 0.7289, 0.86488] + - [0.80778, 0.73941, 0.87973] + - [0.8205, 0.74984, 0.89411] + - [0.83373, 0.76036, 0.90756] + - [0.84711, 0.77096, 0.9202] + - [0.86016, 0.78134, 0.93283] + - [0.87261, 0.7913, 0.94639] + - [0.88473, 0.80125, 0.96115] + - [0.89724, 0.81206, 0.97645] + - [0.91049, 0.82425, 0.99131] + - [0.92412, 0.83718, 1.0053] + - [0.93738, 0.84965, 1.0189] + - [0.94973, 0.86077, 1.0327] + - [0.96134, 0.87058, 1.0471] + - [0.97298, 0.88006, 1.0619] + - [0.98549, 0.89042, 1.0763] + - [0.99917, 0.90232, 1.09] + - [1.0136, 0.91541, 1.1029] + - [1.028, 0.92866, 1.1156] + - [1.0416, 0.94112, 1.129] + - [1.0545, 0.95256, 1.1433] + - [1.067, 0.96355, 1.1582] + - [1.0796, 0.97497, 1.173] + - [1.0924, 0.98725, 1.1874] + - [1.1053, 1.0002, 1.2015] + - [1.118, 1.0134, 1.216] + - [1.1304, 1.0263, 1.2315] + - [1.1426, 1.0386, 1.2475] + - [1.1548, 1.0503, 1.2631] + - [1.1674, 1.0616, 1.2773] + - [1.1805, 1.0727, 1.2901] + - [1.1938, 1.0838, 1.302] + - [1.2069, 1.095, 1.3143] + - [1.2195, 1.1063, 1.3277] + - [1.232, 1.1177, 1.3423] + - [1.2446, 1.1293, 1.3575] + - [1.2574, 1.1412, 1.3725] + - [1.2704, 1.1534, 1.3867] + - [1.2833, 1.1656, 1.4002] + - [1.2957, 1.1776, 1.4133] + - [1.3079, 1.1893, 1.4266] + - [1.32, 1.2007, 1.4401] + - [1.332, 1.2122, 1.4535] + - [1.3438, 1.2237, 1.4665] + - [1.3551, 1.2352, 1.4788] + - [1.3658, 1.2464, 1.4907] + - [1.3765, 1.2572, 1.5026] + - [1.3878, 1.2678, 1.5148] + - [1.3998, 1.2785, 1.5277] + - [1.4123, 1.2895, 1.5409] + - [1.4244, 1.3009, 1.5539] + - [1.4354, 1.3123, 1.5665] + - [1.4449, 1.3234, 1.5784] + - [1.4536, 1.3336, 1.5898] + - [1.4627, 1.3429, 1.6012] + - [1.4728, 1.3516, 1.6125] + - [1.4837, 1.3603, 1.6235] + - [1.4942, 1.3692, 1.634] + - [1.5034, 1.3784, 1.6439] + - [1.5116, 1.3878, 1.6533] + - [1.5195, 1.3971, 1.6625] + - [1.5279, 1.4061, 1.6718] + - [1.5372, 1.4148, 1.6815] + - [1.5464, 1.423, 1.6912] + - [1.5548, 1.4307, 1.7008] + - [1.5617, 1.438, 1.71] + - [1.5677, 1.4453, 1.7185] + - [1.574, 1.4528, 1.7266] + - [1.5813, 1.4606, 1.7344] + - [1.5896, 1.4685, 1.7423] + - [1.5977, 1.4761, 1.7503] + - [1.6046, 1.4831, 1.7582] + - [1.6099, 1.4895, 1.7658] + - [1.6142, 1.4955, 1.7728] + - [1.6188, 1.5014, 1.7793] + - [1.6247, 1.5076, 1.7854] + - [1.6318, 1.514, 1.7914] + - [1.6391, 1.5201, 1.7976] + - [1.6455, 1.5256, 1.8039] + - [1.6503, 1.5305, 1.8101] + - [1.654, 1.5351, 1.8158] + - [1.6575, 1.5399, 1.821] + - [1.6617, 1.545, 1.8258] + - [1.6667, 1.5503, 1.8304] + - [1.6719, 1.5555, 1.835] + - [1.6766, 1.5599, 1.8396] + - [1.6802, 1.5634, 1.8443] + - [1.683, 1.5663, 1.8487] + - [1.6856, 1.5691, 1.853] + - [1.6883, 1.5723, 1.8569] + - [1.6912, 1.576, 1.8607] + - [1.6943, 1.5799, 1.8642] + - [1.6976, 1.5838, 1.8674] + - [1.7009, 1.5873, 1.8703] + - [1.704, 1.5905, 1.8731] + - [1.7068, 1.5935, 1.8759] + - [1.7092, 1.5961, 1.8787] + - [1.7115, 1.5988, 1.8815] + - [1.7136, 1.6013, 1.884] + - [1.7155, 1.6038, 1.8863] + - [1.7173, 1.606, 1.8882] + - [1.7189, 1.6079, 1.8899] + - [1.7205, 1.6095, 1.8917] + - [1.7221, 1.611, 1.8936] + - [1.7238, 1.6125, 1.8957] + - [1.7254, 1.614, 1.8977] + - [1.727, 1.6157, 1.8996] + - [1.7284, 1.6173, 1.9013] + - [1.7295, 1.6189, 1.9028] + - [1.7305, 1.6203, 1.9042] + - [1.7313, 1.6216, 1.9055] + - [1.7322, 1.6227, 1.9066] + - [1.7331, 1.6239, 1.9076] + - [1.7341, 1.6251, 1.9085] + - [1.7351, 1.6263, 1.9094] + - [1.7361, 1.6274, 1.9103] + - [1.7369, 1.6284, 1.9113] + - [1.7376, 1.6292, 1.9123] + - [1.7381, 1.6299, 1.9132] + - [1.7386, 1.6306, 1.9138] + - [1.7391, 1.6312, 1.9142] + - [1.7396, 1.6319, 1.9146] + - [1.7402, 1.6325, 1.9152] + - [1.7408, 1.6329, 1.9158] + - [1.7415, 1.6333, 1.9166] + - [1.742, 1.6337, 1.9172] + - [1.7424, 1.6341, 1.9176] + - [1.7425, 1.6346, 1.9178] + - [1.7425, 1.6352, 1.918] + - [1.7425, 1.6357, 1.9183] + - [1.7426, 1.6362, 1.9189] + - [1.7429, 1.6365, 1.9196] + - [1.7434, 1.6366, 1.9201] + - [1.7439, 1.6367, 1.9204] + - [1.7443, 1.6368, 1.9205] + - [1.7445, 1.637, 1.9205] + - [1.7445, 1.6373, 1.9205] + - [1.7445, 1.6376, 1.9206] + - [1.7445, 1.638, 1.9208] + - [1.7446, 1.6383, 1.9209] + - [1.7447, 1.6385, 1.9209] + - [1.7447, 1.6387, 1.9209] + - [1.7448, 1.6389, 1.921] diff --git a/core/dr-film/profiles/kodak_vision3_50d.yaml b/core/dr-film/profiles/kodak_vision3_50d.yaml new file mode 100644 index 0000000..cd40662 --- /dev/null +++ b/core/dr-film/profiles/kodak_vision3_50d.yaml @@ -0,0 +1,453 @@ +# Generated by tools/film-profiles/convert.py from spektrafilm. +# Do not edit by hand: re-run the converter instead. +# +# spektrafilm by Andrea Volpato, https://github.com/andreavolpato/spektrafilm +# Licensed CC BY-SA 4.0. Modified for DarkRoom: trimmed to the fields the +# renderer uses and reformatted; see profiles/CHANGELOG.txt. + +version: '0.3.2' +stock: kodak_vision3_50d +name: 'Kodak Vision3 50D' +kind: negative # negative | positive +support: film # film | paper +stage: filming # filming | printing +monochrome: false +reference_illuminant: D55 +viewing_illuminant: D50 +target_print: kodak_2383 + +# log10 spectral sensitivity per layer, 380-780nm at 5nm, in R,G,B layer +# order. A null upstream means the datasheet has no reading there, which is +# blindness, so it is written as the sentinel the loader reads as such. +log_sensitivity: + - [-5.69274, -4.58708, -1.40899] # 380nm + - [-5.6575, -4.51125, -1.21245] # 385nm + - [-5.62102, -4.43163, -1.01256] # 390nm + - [-5.58324, -4.34793, -0.794357] # 395nm + - [-5.54409, -4.25982, -0.613976] # 400nm + - [-5.50349, -4.16695, -0.554857] # 405nm + - [-5.46136, -4.06892, -0.533378] # 410nm + - [-5.4176, -3.96528, -0.539035] # 415nm + - [-5.37213, -3.85555, -0.547242] # 420nm + - [-5.32484, -3.73917, -0.532134] # 425nm + - [-5.27562, -3.61552, -0.511225] # 430nm + - [-5.22435, -3.48389, -0.490407] # 435nm + - [-5.1709, -3.34348, -0.47825] # 440nm + - [-5.11512, -3.19339, -0.488739] # 445nm + - [-5.05687, -3.03258, -0.490566] # 450nm + - [-4.99596, -2.85986, -0.453371] # 455nm + - [-4.93223, -2.67385, -0.395364] # 460nm + - [-4.86545, -2.47296, -0.305382] # 465nm + - [-4.79543, -2.25533, -0.270893] # 470nm + - [-4.7219, -2.01878, -0.41686] # 475nm + - [-4.6446, -1.76072, -0.698566] # 480nm + - [-4.56323, -1.49453, -1.22697] # 485nm + - [-4.47746, -1.23215, -1.74152] # 490nm + - [-4.38693, -1.06261, -1.97916] # 495nm + - [-4.29122, -0.94893, -2.37584] # 500nm + - [-4.18989, -0.870573, -2.74079] # 505nm + - [-4.08241, -0.80535, -3.07767] # 510nm + - [-3.96822, -0.733708, -3.38959] # 515nm + - [-3.84666, -0.661565, -3.67923] # 520nm + - [-3.71699, -0.587319, -3.94889] # 525nm + - [-3.57838, -0.512932, -4.20058] # 530nm + - [-3.42987, -0.435524, -4.43603] # 535nm + - [-3.27036, -0.364689, -4.65677] # 540nm + - [-3.09859, -0.305244, -4.86412] # 545nm + - [-2.91306, -0.281451, -5.05928] # 550nm + - [-2.71208, -0.342644, -5.24329] # 555nm + - [-2.49363, -0.424851, -5.41707] # 560nm + - [-2.25531, -0.492948, -5.58147] # 565nm + - [-1.99429, -0.563798, -5.7372] # 570nm + - [-1.70718, -0.637114, -5.88496] # 575nm + - [-1.4083, -0.774935, -6.02532] # 580nm + - [-1.1594, -1.16926, -6.15884] # 585nm + - [-0.949197, -1.61026, -6.286] # 590nm + - [-0.788878, -2.02851, -6.40724] # 595nm + - [-0.669748, -2.41191, -6.52298] # 600nm + - [-0.579332, -2.76464, -6.63357] # 605nm + - [-0.522059, -3.09023, -6.73935] # 610nm + - [-0.506735, -3.39171, -6.84063] # 615nm + - [-0.5, -3.67165, -6.93769] # 620nm + - [-0.463948, -3.93228, -7.03079] # 625nm + - [-0.412721, -4.17554, -7.12016] # 630nm + - [-0.352626, -4.40311, -7.20603] # 635nm + - [-0.293157, -4.61645, -7.2886] # 640nm + - [-0.248919, -4.81687, -7.36805] # 645nm + - [-0.234392, -5.00549, -7.44456] # 650nm + - [-0.259088, -5.18334, -7.51829] # 655nm + - [-0.346371, -5.3513, -7.58938] # 660nm + - [-0.640964, -5.51019, -7.65798] # 665nm + - [-1.02262, -5.66071, -7.72422] # 670nm + - [-1.47637, -5.80351, -7.7882] # 675nm + - [-1.9053, -5.93918, -7.85006] # 680nm + - [-2.29524, -6.06823, -7.90989] # 685nm + - [-2.65127, -6.19113, -7.96778] # 690nm + - [-2.97764, -6.30831, -8.02384] # 695nm + - [-3.27789, -6.42017, -8.07815] # 700nm + - [-3.55505, -6.52706, -8.13079] # 705nm + - [-3.81168, -6.6293, -8.18183] # 710nm + - [-4.04998, -6.72719, -8.23135] # 715nm + - [-4.27184, -6.821, -8.27941] # 720nm + - [-4.47891, -6.91098, -8.32608] # 725nm + - [-4.67262, -6.99736, -8.37141] # 730nm + - [-4.85423, -7.08035, -8.41547] # 735nm + - [-5.02483, -7.16016, -8.45831] # 740nm + - [-5.18539, -7.23695, -8.49997] # 745nm + - [-5.33678, -7.31089, -8.5405] # 750nm + - [-5.47976, -7.38215, -8.57996] # 755nm + - [-5.61501, -7.45087, -8.61837] # 760nm + - [-5.74314, -7.51717, -8.65579] # 765nm + - [-5.8647, -7.58118, -8.69225] # 770nm + - [-5.98018, -7.64303, -8.72778] # 775nm + - [-6.09003, -7.70281, -8.76243] # 780nm + +# Spectral density of each layer's dye at unit density, same grid and order. +dye_density: + - [0, 0, 0] # 380nm + - [0, 0, 0] # 385nm + - [0, 0, 0] # 390nm + - [0.340091, 0, 0] # 395nm + - [0.2966, 0, 0.470349] # 400nm + - [0.254451, 0.00107476, 0.563394] # 405nm + - [0.211162, 0.000946882, 0.655037] # 410nm + - [0.165313, 0.000399397, 0.748812] # 415nm + - [0.117179, -0.0010879, 0.845618] # 420nm + - [0.0690143, -0.00399104, 0.943245] # 425nm + - [0.0246004, -0.00841942, 1.03666] # 430nm + - [-0.0120242, -0.0164395, 1.11891] # 435nm + - [-0.0379796, -0.0297101, 1.18333] # 440nm + - [-0.052297, -0.0429955, 1.22487] # 445nm + - [-0.0557946, -0.0560131, 1.24012] # 450nm + - [-0.0504876, -0.0644992, 1.22701] # 455nm + - [-0.0389718, -0.0616221, 1.18488] # 460nm + - [-0.0239786, -0.0392612, 1.11459] # 465nm + - [-0.00806048, 0.00913958, 1.01865] # 470nm + - [0.00670896, 0.0862011, 0.901414] # 475nm + - [0.0189742, 0.190361, 0.769262] # 480nm + - [0.0281609, 0.316952, 0.629673] # 485nm + - [0.0343876, 0.459313, 0.489851] # 490nm + - [0.0382405, 0.60963, 0.35627] # 495nm + - [0.0404396, 0.759784, 0.234967] # 500nm + - [0.0414799, 0.90236, 0.131441] # 505nm + - [0.0414206, 1.03159, 0.0499636] # 510nm + - [0.0399707, 1.14391, -0.00737878] # 515nm + - [0.0367561, 1.23743, -0.0413583] # 520nm + - [0.0315307, 1.31052, -0.0553298] # 525nm + - [0.0243122, 1.36068, -0.0541806] # 530nm + - [0.0155065, 1.38475, -0.043257] # 535nm + - [0.00604544, 1.38003, -0.0275403] # 540nm + - [-0.002533, 1.34563, -0.0111186] # 545nm + - [-0.00821912, 1.28299, 0.00316293] # 550nm + - [-0.00883361, 1.19575, 0.0138642] # 555nm + - [-0.00229188, 1.08949, 0.0208246] # 560nm + - [0.0132283, 0.971555, 0.0247656] # 565nm + - [0.0391623, 0.850209, 0.0267593] # 570nm + - [0.0764153, 0.732978, 0.0277615] # 575nm + - [0.125183, 0.625139, 0.0283817] # 580nm + - [0.184806, 0.529318, 0.0288918] # 585nm + - [0.253737, 0.446326, 0.0293354] # 590nm + - [0.329542, 0.376082, 0.0296712] # 595nm + - [0.409064, 0.317829, 0.0298764] # 600nm + - [0.488924, 0.270104, 0.0299724] # 605nm + - [0.56633, 0.231036, 0.0300023] # 610nm + - [0.639746, 0.198754, 0.030007] # 615nm + - [0.708911, 0.171661, 0.0300161] # 620nm + - [0.774209, 0.14866, 0.0300465] # 625nm + - [0.836008, 0.129073, 0.0300932] # 630nm + - [0.894591, 0.112413, 0.0301115] # 635nm + - [0.950464, 0.0982363, 0.0300042] # 640nm + - [1.00408, 0.0861162, 0.0296474] # 645nm + - [1.05514, 0.0756867, 0.0289622] # 650nm + - [1.10258, 0.0666616, 0.027965] # 655nm + - [1.14535, 0.0588269, 0.0267252] # 660nm + - [1.18274, 0.052023, 0.0253285] # 665nm + - [1.21427, 0.0461223, 0.023883] # 670nm + - [1.23929, 0.0410165, 0.0224765] # 675nm + - [1.25701, 0.0366201, 0.0211338] # 680nm + - [1.26655, 0.0328739, 0.019825] # 685nm + - [1.26717, 0.0297347, 0.0185117] # 690nm + - [1.25833, 0.0271566, 0.0172114] # 695nm + - [1.23969, 0.0250751, 0.0159803] # 700nm + - [1.21117, 0.0234075, 0.0148551] # 705nm + - [1.17304, 0.0220762, 0.0138325] # 710nm + - [1.1262, 0.021025, 0.0128919] # 715nm + - [1.07222, 0.0202114, 0.0120232] # 720nm + - [1.01287, 0.0195966, 0.0112776] # 725nm + - [0.949622, 0.0191433, 0.0107567] # 730nm + - [0.883688, 0.0188128, 0.0105215] # 735nm + - [0.816254, 0.0185571, 0.0105668] # 740nm + - [0.748509, 0.0183133, 0.010859] # 745nm + - [0.68129, 0.018017, 0.01132] # 750nm + - [0.61479, 0.017633, 0.0117662] # 755nm + - [0.548729, 0.0171741, 0.011904] # 760nm + - [0, 0, 0.0113883] # 765nm + - [0, 0, 0] # 770nm + - [0, 0, 0] # 775nm + - [0, 0, 0] # 780nm + +# The support's own density -- film base plus, for a colour negative, the +# orange mask. Flat zero where the datasheet does not give it. +base_density: [0, 0, 0, 0, 0.698268, 0.681671, 0.695672, 0.723943, 0.769001, 0.799891, 0.822728, 0.842671, 0.85583, 0.856119, 0.849269, 0.831184, 0.809468, 0.797776, 0.787126, 0.777292, 0.75684, 0.722106, 0.682987, 0.656435, 0.636695, 0.636314, 0.637302, 0.623084, 0.601661, 0.581208, 0.55804, 0.551576, 0.549649, 0.549399, 0.549601, 0.55242, 0.553293, 0.549679, 0.540729, 0.517704, 0.474575, 0.416859, 0.347621, 0.285369, 0.231205, 0.194499, 0.171482, 0.154766, 0.148578, 0.143533, 0.141668, 0.141254, 0.141443, 0.142297, 0.143026, 0.143564, 0.144634, 0.145165, 0.145254, 0.145306, 0.145331, 0.146165, 0.145349, 0.145248, 0.144414, 0.142902, 0.141439, 0.139874, 0.13802, 0.136266, 0.132551, 0.129977, 0.127145, 0.125199, 0.125114, 0.128666, 0, 0, 0, 0, 0] + +# The characteristic curves: density against log10 exposure, sampled +# uniformly over [-3, 4]. +log_exposure_min: -3 +log_exposure_max: 4 +density_curves: + - [-0.00069785, -0.00059071, -0.0005814] + - [-0.00059512, -0.00048774, -0.00051983] + - [-0.00042694, -0.00031066, -0.0004125] + - [-0.00024538, -0.0001265, -0.00027501] + - [-9.7191e-05, -1.2025e-05, -0.00010911] + - [5.5197e-06, 4.7645e-06, 7.6955e-05] + - [9.1845e-05, -1.9583e-05, 0.00024229] + - [0.00020007, 1.0981e-05, 0.00032665] + - [0.00033278, 0.00013582, 0.00030101] + - [0.0004461, 0.00029138, 0.00020013] + - [0.00048823, 0.00037048, 9.5891e-05] + - [0.00044663, 0.00032465, 3.7985e-05] + - [0.00033822, 0.00018802, 4.1404e-05] + - [0.00020386, 4.5572e-05, 9.5649e-05] + - [8.7841e-05, -2.2168e-05, 0.000183] + - [1.9868e-05, 1.6348e-05, 0.00029089] + - [1.2431e-05, 0.00013766, 0.0004091] + - [6.9467e-05, 0.00029124, 0.0005197] + - [0.00019276, 0.00043378, 0.00059577] + - [0.00037647, 0.00054468, 0.00061678] + - [0.0005941, 0.00061974, 0.00059106] + - [0.00079377, 0.00066005, 0.00056522] + - [0.00091461, 0.00067301, 0.00060674] + - [0.0009211, 0.00068483, 0.00076666] + - [0.00083438, 0.00074615, 0.0010471] + - [0.00073576, 0.00091452, 0.0013986] + - [0.00073316, 0.0012182, 0.0017534] + - [0.00090635, 0.0016287, 0.0020725] + - [0.001264, 0.0020699, 0.0023762] + - [0.0017411, 0.0024681, 0.0027341] + - [0.0022397, 0.0028114, 0.0032222] + - [0.0026906, 0.0031731, 0.0038759] + - [0.0030953, 0.0036755, 0.0046711] + - [0.0035259, 0.0044104, 0.005546] + - [0.0040825, 0.0053715, 0.0064476] + - [0.0048377, 0.00645, 0.0073715] + - [0.0058023, 0.0075046, 0.0083694] + - [0.0069298, 0.0084639, 0.0095245] + - [0.0081543, 0.0093918, 0.010913] + - [0.0094352, 0.010469, 0.012582] + - [0.010782, 0.011897, 0.014543] + - [0.012252, 0.013791, 0.016792] + - [0.013929, 0.016121, 0.019316] + - [0.015895, 0.01875, 0.022094] + - [0.018215, 0.021522, 0.025097] + - [0.020921, 0.024358, 0.028295] + - [0.024003, 0.027287, 0.031689] + - [0.027398, 0.030416, 0.035346] + - [0.031007, 0.033867, 0.039397] + - [0.034724, 0.03775, 0.043993] + - [0.038502, 0.042117, 0.0492] + - [0.04245, 0.046998, 0.055008] + - [0.046841, 0.052456, 0.061414] + - [0.051945, 0.058512, 0.068382] + - [0.05782, 0.065018, 0.075767] + - [0.064261, 0.071659, 0.083358] + - [0.070998, 0.07818, 0.091104] + - [0.077925, 0.084689, 0.099255] + - [0.08513, 0.091703, 0.1082] + - [0.092736, 0.099785, 0.11807] + - [0.10092, 0.10919, 0.12863] + - [0.10985, 0.11972, 0.13948] + - [0.11962, 0.13078, 0.15037] + - [0.13018, 0.1418, 0.16132] + - [0.1413, 0.15258, 0.17261] + - [0.15258, 0.16332, 0.18448] + - [0.16365, 0.17443, 0.19704] + - [0.17436, 0.18611, 0.2102] + - [0.18495, 0.19815, 0.22383] + - [0.196, 0.21012, 0.23796] + - [0.20811, 0.22179, 0.25269] + - [0.22157, 0.23339, 0.26806] + - [0.23609, 0.24555, 0.2838] + - [0.2509, 0.25883, 0.29944] + - [0.26523, 0.2733, 0.31451] + - [0.2787, 0.28835, 0.3289] + - [0.2916, 0.30312, 0.34296] + - [0.30461, 0.31705, 0.35733] + - [0.31835, 0.33022, 0.37252] + - [0.333, 0.34321, 0.38863] + - [0.34817, 0.35659, 0.40527] + - [0.36327, 0.37043, 0.42188] + - [0.37787, 0.38429, 0.43801] + - [0.392, 0.39758, 0.4535] + - [0.40599, 0.41013, 0.46844] + - [0.42008, 0.4224, 0.48299] + - [0.43419, 0.43513, 0.49723] + - [0.44788, 0.44882, 0.51122] + - [0.46082, 0.46323, 0.52505] + - [0.47305, 0.47742, 0.53887] + - [0.48504, 0.49042, 0.55285] + - [0.49736, 0.50197, 0.5672] + - [0.51036, 0.51266, 0.582] + - [0.52394, 0.52351, 0.59703] + - [0.53764, 0.53523, 0.61175] + - [0.55097, 0.54785, 0.62562] + - [0.56363, 0.56082, 0.63854] + - [0.57565, 0.57345, 0.65091] + - [0.58732, 0.58537, 0.66328] + - [0.5989, 0.59674, 0.67601] + - [0.61041, 0.60803, 0.68913] + - [0.62167, 0.61964, 0.70248] + - [0.63257, 0.63159, 0.71589] + - [0.64331, 0.64355, 0.72939] + - [0.6544, 0.65515, 0.74313] + - [0.66638, 0.6663, 0.75715] + - [0.67947, 0.67733, 0.77128] + - [0.69331, 0.68874, 0.78516] + - [0.70713, 0.70087, 0.79851] + - [0.72011, 0.71368, 0.81142] + - [0.7319, 0.72681, 0.82433] + - [0.74272, 0.73987, 0.83782] + - [0.75327, 0.75265, 0.85224] + - [0.76425, 0.76514, 0.86746] + - [0.77598, 0.77745, 0.88298] + - [0.78846, 0.78973, 0.89818] + - [0.80149, 0.80218, 0.91258] + - [0.8147, 0.81476, 0.92629] + - [0.82764, 0.82716, 0.94008] + - [0.84002, 0.83914, 0.95488] + - [0.85212, 0.85112, 0.97097] + - [0.8646, 0.86406, 0.98766] + - [0.87782, 0.87847, 1.004] + - [0.8914, 0.89366, 1.0195] + - [0.90462, 0.90836, 1.0346] + - [0.91695, 0.92159, 1.0499] + - [0.92855, 0.93339, 1.0658] + - [0.94016, 0.9448, 1.0822] + - [0.95258, 0.95711, 1.0982] + - [0.96611, 0.97101, 1.1133] + - [0.98033, 0.9861, 1.1276] + - [0.99444, 1.0013, 1.1418] + - [1.0078, 1.0156, 1.1566] + - [1.0204, 1.0287, 1.1723] + - [1.0327, 1.0413, 1.1885] + - [1.0449, 1.0543, 1.2046] + - [1.0574, 1.0682, 1.2202] + - [1.0699, 1.0826, 1.2355] + - [1.0822, 1.0972, 1.2512] + - [1.0942, 1.1115, 1.2678] + - [1.1059, 1.1251, 1.2849] + - [1.1177, 1.1381, 1.3015] + - [1.1298, 1.1505, 1.3167] + - [1.1424, 1.1628, 1.3305] + - [1.1552, 1.175, 1.3434] + - [1.1677, 1.1873, 1.3566] + - [1.1799, 1.1996, 1.371] + - [1.1919, 1.212, 1.3865] + - [1.204, 1.2247, 1.4026] + - [1.2165, 1.2376, 1.4184] + - [1.229, 1.2508, 1.4335] + - [1.2414, 1.2641, 1.4479] + - [1.2535, 1.2771, 1.4619] + - [1.2654, 1.2897, 1.4761] + - [1.2771, 1.3022, 1.4905] + - [1.2889, 1.3147, 1.5048] + - [1.3004, 1.3272, 1.5186] + - [1.3114, 1.3397, 1.5318] + - [1.322, 1.3519, 1.5446] + - [1.3325, 1.3637, 1.5574] + - [1.3436, 1.3754, 1.5705] + - [1.3554, 1.3871, 1.5842] + - [1.3676, 1.399, 1.5982] + - [1.3796, 1.4114, 1.6121] + - [1.3904, 1.4239, 1.6254] + - [1.3998, 1.4359, 1.638] + - [1.4084, 1.447, 1.6502] + - [1.4173, 1.4572, 1.6622] + - [1.4272, 1.4667, 1.6741] + - [1.4378, 1.4762, 1.6857] + - [1.4479, 1.4859, 1.6966] + - [1.4568, 1.4958, 1.7069] + - [1.4647, 1.5058, 1.7167] + - [1.4722, 1.5156, 1.7262] + - [1.4803, 1.5252, 1.7358] + - [1.4889, 1.5343, 1.7455] + - [1.4976, 1.5428, 1.7552] + - [1.5052, 1.5507, 1.7647] + - [1.5115, 1.5583, 1.7736] + - [1.517, 1.5656, 1.7819] + - [1.5225, 1.5731, 1.7896] + - [1.529, 1.5808, 1.797] + - [1.5362, 1.5884, 1.8043] + - [1.5432, 1.5957, 1.8116] + - [1.549, 1.6023, 1.8187] + - [1.5532, 1.6082, 1.8254] + - [1.5566, 1.6136, 1.8314] + - [1.5602, 1.6189, 1.8369] + - [1.5647, 1.6244, 1.8419] + - [1.5703, 1.6298, 1.8468] + - [1.576, 1.6349, 1.8517] + - [1.5807, 1.6394, 1.8566] + - [1.5841, 1.6433, 1.8613] + - [1.5864, 1.6469, 1.8655] + - [1.5886, 1.6504, 1.8692] + - [1.5913, 1.6543, 1.8725] + - [1.5946, 1.6582, 1.8755] + - [1.598, 1.6618, 1.8785] + - [1.6009, 1.6648, 1.8814] + - [1.6029, 1.667, 1.8843] + - [1.6043, 1.6686, 1.8871] + - [1.6055, 1.6701, 1.8895] + - [1.6067, 1.6719, 1.8917] + - [1.6081, 1.6741, 1.8937] + - [1.6096, 1.6764, 1.8955] + - [1.6112, 1.6786, 1.8971] + - [1.6129, 1.6805, 1.8983] + - [1.6143, 1.6822, 1.8995] + - [1.6155, 1.6836, 1.9007] + - [1.6165, 1.6848, 1.9019] + - [1.6174, 1.6859, 1.903] + - [1.6181, 1.687, 1.904] + - [1.6187, 1.688, 1.9048] + - [1.6192, 1.6888, 1.9053] + - [1.6196, 1.6894, 1.9057] + - [1.6199, 1.6898, 1.9061] + - [1.6204, 1.6901, 1.9067] + - [1.6209, 1.6903, 1.9073] + - [1.6214, 1.6907, 1.9081] + - [1.6219, 1.6912, 1.9087] + - [1.6222, 1.6917, 1.9092] + - [1.6224, 1.6921, 1.9096] + - [1.6225, 1.6925, 1.9099] + - [1.6225, 1.6927, 1.9101] + - [1.6225, 1.6929, 1.9103] + - [1.6226, 1.6932, 1.9104] + - [1.6229, 1.6935, 1.9105] + - [1.6231, 1.6938, 1.9105] + - [1.6234, 1.6941, 1.9107] + - [1.6235, 1.6943, 1.9109] + - [1.6236, 1.6944, 1.9111] + - [1.6236, 1.6944, 1.9113] + - [1.6235, 1.6944, 1.9113] + - [1.6235, 1.6945, 1.9112] + - [1.6235, 1.6946, 1.911] + - [1.6237, 1.6946, 1.911] + - [1.6239, 1.6945, 1.9112] + - [1.6241, 1.6944, 1.9114] + - [1.6242, 1.6943, 1.9116] + - [1.6243, 1.6943, 1.9116] + - [1.6241, 1.6944, 1.9114] + - [1.6238, 1.6946, 1.9113] + - [1.6236, 1.6949, 1.9113] + - [1.6234, 1.695, 1.9115] + - [1.6235, 1.695, 1.9119] + - [1.6237, 1.6948, 1.9122] + - [1.624, 1.6946, 1.9122] + - [1.6242, 1.6945, 1.9121] + - [1.6242, 1.6944, 1.9119] + - [1.6241, 1.6945, 1.9117] + - [1.6239, 1.6947, 1.9117] + - [1.6238, 1.6949, 1.9117] + - [1.6237, 1.695, 1.9116] + - [1.6237, 1.6951, 1.9115] + - [1.6236, 1.6951, 1.9114] + - [1.6236, 1.6952, 1.9114] diff --git a/core/dr-film/src/built_in.rs b/core/dr-film/src/built_in.rs new file mode 100644 index 0000000..918afd8 --- /dev/null +++ b/core/dr-film/src/built_in.rs @@ -0,0 +1,40 @@ +//! Generated by tools/film-profiles/convert.py. Do not edit. +//! +//! The stocks compiled in as a floor. A floor rather than the whole +//! story: a stock is a file, and the point of the format is that +//! anyone can add one without a release. + +/// Each stock's id and its YAML, in the order the converter ran. +pub static BUILT_IN: &[(&str, &str)] = &[ + ("fujifilm_c200", include_str!("../profiles/fujifilm_c200.yaml")), + ("fujifilm_crystal_archive_typeii", include_str!("../profiles/fujifilm_crystal_archive_typeii.yaml")), + ("fujifilm_pro_400h", include_str!("../profiles/fujifilm_pro_400h.yaml")), + ("fujifilm_provia_100f", include_str!("../profiles/fujifilm_provia_100f.yaml")), + ("fujifilm_velvia_100", include_str!("../profiles/fujifilm_velvia_100.yaml")), + ("fujifilm_xtra_400", include_str!("../profiles/fujifilm_xtra_400.yaml")), + ("kodak_2383", include_str!("../profiles/kodak_2383.yaml")), + ("kodak_2393", include_str!("../profiles/kodak_2393.yaml")), + ("kodak_ektachrome_100", include_str!("../profiles/kodak_ektachrome_100.yaml")), + ("kodak_ektacolor_edge", include_str!("../profiles/kodak_ektacolor_edge.yaml")), + ("kodak_ektar_100", include_str!("../profiles/kodak_ektar_100.yaml")), + ("kodak_endura_premier", include_str!("../profiles/kodak_endura_premier.yaml")), + ("kodak_gold_200", include_str!("../profiles/kodak_gold_200.yaml")), + ("kodak_kodachrome_64", include_str!("../profiles/kodak_kodachrome_64.yaml")), + ("kodak_portra_160", include_str!("../profiles/kodak_portra_160.yaml")), + ("kodak_portra_400", include_str!("../profiles/kodak_portra_400.yaml")), + ("kodak_portra_800", include_str!("../profiles/kodak_portra_800.yaml")), + ("kodak_portra_800_push1", include_str!("../profiles/kodak_portra_800_push1.yaml")), + ("kodak_portra_800_push2", include_str!("../profiles/kodak_portra_800_push2.yaml")), + ("kodak_portra_endura", include_str!("../profiles/kodak_portra_endura.yaml")), + ("kodak_supra_endura", include_str!("../profiles/kodak_supra_endura.yaml")), + ("kodak_ultra_endura", include_str!("../profiles/kodak_ultra_endura.yaml")), + ("kodak_ultramax_400", include_str!("../profiles/kodak_ultramax_400.yaml")), + ("kodak_verita_200d", include_str!("../profiles/kodak_verita_200d.yaml")), + ("kodak_vision3_50d", include_str!("../profiles/kodak_vision3_50d.yaml")), + ("kodak_vision3_200t", include_str!("../profiles/kodak_vision3_200t.yaml")), + ("kodak_vision3_250d", include_str!("../profiles/kodak_vision3_250d.yaml")), + ("kodak_vision3_500t", include_str!("../profiles/kodak_vision3_500t.yaml")), + ("kodak_trix", include_str!("../profiles/kodak_trix.yaml")), + ("kodak_doublex", include_str!("../profiles/kodak_doublex.yaml")), + ("kodak_2302", include_str!("../profiles/kodak_2302.yaml")), +]; diff --git a/core/dr-film/src/lib.rs b/core/dr-film/src/lib.rs index ec9477e..448d162 100644 --- a/core/dr-film/src/lib.rs +++ b/core/dr-film/src/lib.rs @@ -37,24 +37,16 @@ //! `tools/film-profiles/convert.py` rather than pasted, so what changed is //! auditable. The sRGB reflectance basis is Mallett & Yuksel (2019). +mod built_in; pub mod bake; pub mod profile; pub mod spectrum; pub mod tables; pub use bake::{bake, Baked, Recipe}; -pub use profile::{Kind, Profile, Support}; +pub use profile::{Kind, Profile, Stage, Support}; -/// The stocks compiled in as a floor. -/// -/// A floor rather than the whole story: like `dr_decode::base_curve`, the point -/// is that a stock is a file. These are here so a fresh install has something -/// to offer, not because the list is meant to stay short. -static BUILT_IN: &[(&str, &str)] = &[ - ("kodak_portra_400", include_str!("../profiles/kodak_portra_400.yaml")), - ("kodak_kodachrome_64", include_str!("../profiles/kodak_kodachrome_64.yaml")), - ("kodak_portra_endura", include_str!("../profiles/kodak_portra_endura.yaml")), -]; +use built_in::BUILT_IN; /// Every stock that is compiled in, parsed on first use. pub fn built_in() -> &'static [Profile] { @@ -77,6 +69,16 @@ pub fn built_in() -> &'static [Profile] { }) } +/// The stocks a photographer can put in a camera. +/// +/// Filtered on [`Stage`], not on [`Support`], and the difference is not +/// pedantry: Kodak 2383 is a *film* that a negative is printed onto, so a +/// picker built on `Support` would offer a projection print stock as something +/// to shoot on. +pub fn camera_stocks() -> impl Iterator { + built_in().iter().filter(|p| p.stage == Stage::Filming) +} + /// Find a compiled-in stock by its identifier. pub fn find(stock: &str) -> Option<&'static Profile> { built_in().iter().find(|p| p.stock == stock) @@ -104,6 +106,34 @@ mod tests { assert_eq!(default_print(portra).unwrap().stock, "kodak_portra_endura"); } + #[test] + fn every_shipped_stock_bakes() { + // Cheap and worth it: a profile can parse and still be unusable — a + // curve that never reaches the density its paper needs, a sensitivity + // table that is all sentinel. Baking every one is the only check that + // says the whole database renders. + for film in camera_stocks() { + let baked = bake::bake(&bake::Recipe::new(film, default_print(film))); + let mid = baked.apply([bake::MID_GREY; 3]); + assert!( + mid.iter().all(|c| c.is_finite()), + "{} rendered mid-grey as {mid:?}", + film.stock + ); + } + } + + #[test] + fn a_projection_print_stock_is_not_offered_as_a_camera_film() { + // Kodak 2383 is `support: film` and is nevertheless the Vision3 + // stocks' paper. Filtering on support alone would put it in the picker. + assert!(find("kodak_2383").is_some(), "the profile is shipped"); + assert!( + !camera_stocks().any(|p| p.stock == "kodak_2383"), + "a projection print film is being offered as a camera stock" + ); + } + #[test] fn a_reversal_stock_names_no_paper() { let k64 = find("kodak_kodachrome_64").unwrap(); diff --git a/core/dr-film/src/profile.rs b/core/dr-film/src/profile.rs index ce7e471..2dff9a6 100644 --- a/core/dr-film/src/profile.rs +++ b/core/dr-film/src/profile.rs @@ -54,6 +54,22 @@ pub enum Support { Paper, } +/// Which end of the process a stock belongs to. +/// +/// **Not the same question as [`Support`], and that is the point.** A cine +/// print film like Kodak 2383 is coated on film and is nevertheless what a +/// negative is printed *onto* — it is the Vision3 stocks' paper. Filtering a +/// picker on `Support` alone offers it as something to shoot on, which is not +/// a thing anyone does. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize)] +#[serde(rename_all = "lowercase")] +pub enum Stage { + /// Loaded in a camera. + Filming, + /// Exposed under an enlarger or a printer, through a negative. + Printing, +} + /// TRACES: FR-DEV-3f /// One stock's measured response. #[derive(Debug, Clone, Deserialize)] @@ -68,6 +84,19 @@ pub struct Profile { pub name: String, pub kind: Kind, pub support: Support, + /// Defaults to `Filming` so that a profile written before this field + /// existed still loads, and loads as the common case. + #[serde(default = "filming")] + pub stage: Stage, + /// Whether the stock has one emulsion rather than three. + /// + /// Carried for the interface's sake, not the renderer's: a monochrome + /// stock's single measured layer is spread across all three at conversion, + /// with its dye divided three ways so the three sum back to the one. The + /// renderer therefore needs no special case at all, and this field exists + /// so a picker can say "black and white" without inspecting the numbers. + #[serde(default)] + pub monochrome: bool, /// The light the sensitivity data was measured under. pub reference_illuminant: String, /// The light the developed result is meant to be looked at under. @@ -95,6 +124,10 @@ pub struct Profile { pub density_curves: Vec<[f32; 3]>, } +fn filming() -> Stage { + Stage::Filming +} + impl Profile { /// Read a profile from YAML. pub fn parse(yaml: &str) -> Result { @@ -254,6 +287,48 @@ mod tests { } } + #[test] + fn a_monochrome_stock_is_grey_at_every_exposure() { + // The property that says the one-emulsion-into-three-layers conversion + // is right. Three identical layers respond identically, so every + // density triple is neutral; if the dye had been replicated instead of + // divided the picture would be neutral too — and three times too + // dense — so this is paired with the density check below. + let p = Profile::parse(include_str!("../profiles/kodak_trix.yaml")).unwrap(); + assert!(p.monochrome); + for log_e in [-2.0f32, -0.5, 0.0, 1.0, 2.5] { + let d = p.density_at([log_e; 3]); + assert!( + (d[0] - d[1]).abs() < 1e-4 && (d[1] - d[2]).abs() < 1e-4, + "densities are not equal at logE {log_e}: {d:?}" + ); + } + } + + #[test] + fn a_monochrome_dye_sums_to_one_emulsion_not_three() { + // The half the test above cannot see. The renderer adds the three + // layers' dye contributions, so a single emulsion replicated unchanged + // would absorb three times over — a stock that renders far too dark, + // and neutrally, which is exactly the kind of wrong that looks + // deliberate. + let p = Profile::parse(include_str!("../profiles/kodak_trix.yaml")).unwrap(); + let d = 1.0f32; + let t = p.transmittance([d; 3]); + for (i, v) in t.iter().enumerate() { + let dye_total: f32 = p.dye_density[i].iter().sum(); + let expected = 10f32.powf(-(d * dye_total + p.base_density[i])); + assert!((v - expected).abs() < 1e-5); + // And the three parts really are a third each. + let one = p.dye_density[i][0]; + assert!( + (p.dye_density[i][1] - one).abs() < 1e-6 + && (p.dye_density[i][2] - one).abs() < 1e-6, + "a monochrome dye is not split evenly at sample {i}" + ); + } + } + #[test] fn the_orange_mask_is_in_the_data() { // Portra's base is a real orange mask: it must absorb blue far more diff --git a/docs/traceability.md b/docs/traceability.md index 99bf35d..0cd40d5 100644 --- a/docs/traceability.md +++ b/docs/traceability.md @@ -9,8 +9,8 @@ Denominators are parsed from [`requirements.md`](requirements.md) at run time, n | Metric | Value | |---|---| -| Source files scanned | 192 | -| TRACES tags found | 598 | +| Source files scanned | 221 | +| TRACES tags found | 599 | | Requirements defined | 177 | | Requirements covered | 90 | | **Coverage** | **50.8%** (90/177) | @@ -34,8 +34,8 @@ _None._ | ID | Tagged in | |---|---| | FR-CAT-1 | [`core/dr-catalog/src/scan.rs:1`](../core/dr-catalog/src/scan.rs#L1), [`core/dr-catalog/src/walk.rs:109`](../core/dr-catalog/src/walk.rs#L109), [`core/dr-catalog/src/walk.rs:162`](../core/dr-catalog/src/walk.rs#L162), [`core/dr-catalog/src/walk.rs:1`](../core/dr-catalog/src/walk.rs#L1), [`core/dr-sync/src/scan.rs:93`](../core/dr-sync/src/scan.rs#L93), [`core/dr-types/src/lib.rs:200`](../core/dr-types/src/lib.rs#L200), [`core/dr-types/src/lib.rs:269`](../core/dr-types/src/lib.rs#L269), [`core/dr-types/src/lib.rs:302`](../core/dr-types/src/lib.rs#L302), [`tools/traceability/src/lib.rs:479`](../tools/traceability/src/lib.rs#L479), [`tools/traceability/src/lib.rs:511`](../tools/traceability/src/lib.rs#L511), [`ui/dr-ui/src/activity.rs:1`](../ui/dr-ui/src/activity.rs#L1), [`ui/dr-ui/src/library.rs:1`](../ui/dr-ui/src/library.rs#L1) | -| FR-CAT-10 | [`core/dr-ingest/src/layout.rs:1`](../core/dr-ingest/src/layout.rs#L1), [`core/dr-ingest/src/lib.rs:1`](../core/dr-ingest/src/lib.rs#L1), [`core/dr-ingest/src/lib.rs:733`](../core/dr-ingest/src/lib.rs#L733), [`core/dr-types/src/settings.rs:116`](../core/dr-types/src/settings.rs#L116), [`ui/dr-ui/src/import.rs:1`](../ui/dr-ui/src/import.rs#L1), [`ui/dr-ui/src/import.rs:337`](../ui/dr-ui/src/import.rs#L337), [`ui/dr-ui/src/import_ui.rs:1`](../ui/dr-ui/src/import_ui.rs#L1), [`ui/dr-ui/src/lib.rs:989`](../ui/dr-ui/src/lib.rs#L989), [`ui/dr-ui/ui/import.slint:5`](../ui/dr-ui/ui/import.slint#L5), [`ui/dr-ui/ui/library.slint:1007`](../ui/dr-ui/ui/library.slint#L1007), [`ui/dr-ui/ui/library.slint:1161`](../ui/dr-ui/ui/library.slint#L1161), [`ui/dr-ui/ui/library.slint:857`](../ui/dr-ui/ui/library.slint#L857) | -| FR-CAT-11 | [`core/dr-catalog/src/dedup.rs:1`](../core/dr-catalog/src/dedup.rs#L1), [`core/dr-ingest/src/lib.rs:1`](../core/dr-ingest/src/lib.rs#L1), [`core/dr-ingest/src/lib.rs:392`](../core/dr-ingest/src/lib.rs#L392), [`core/dr-sync/src/upload.rs:40`](../core/dr-sync/src/upload.rs#L40), [`ui/dr-ui/src/import.rs:1`](../ui/dr-ui/src/import.rs#L1), [`ui/dr-ui/src/import_ui.rs:1`](../ui/dr-ui/src/import_ui.rs#L1), [`ui/dr-ui/src/lib.rs:989`](../ui/dr-ui/src/lib.rs#L989), [`ui/dr-ui/src/library.rs:152`](../ui/dr-ui/src/library.rs#L152), [`ui/dr-ui/src/library.rs:2122`](../ui/dr-ui/src/library.rs#L2122), [`ui/dr-ui/ui/import.slint:5`](../ui/dr-ui/ui/import.slint#L5) | +| FR-CAT-10 | [`core/dr-ingest/src/layout.rs:1`](../core/dr-ingest/src/layout.rs#L1), [`core/dr-ingest/src/lib.rs:1`](../core/dr-ingest/src/lib.rs#L1), [`core/dr-ingest/src/lib.rs:733`](../core/dr-ingest/src/lib.rs#L733), [`core/dr-types/src/settings.rs:116`](../core/dr-types/src/settings.rs#L116), [`ui/dr-ui/src/import.rs:1`](../ui/dr-ui/src/import.rs#L1), [`ui/dr-ui/src/import.rs:337`](../ui/dr-ui/src/import.rs#L337), [`ui/dr-ui/src/import_ui.rs:1`](../ui/dr-ui/src/import_ui.rs#L1), [`ui/dr-ui/src/lib.rs:998`](../ui/dr-ui/src/lib.rs#L998), [`ui/dr-ui/ui/import.slint:5`](../ui/dr-ui/ui/import.slint#L5), [`ui/dr-ui/ui/library.slint:1007`](../ui/dr-ui/ui/library.slint#L1007), [`ui/dr-ui/ui/library.slint:1161`](../ui/dr-ui/ui/library.slint#L1161), [`ui/dr-ui/ui/library.slint:857`](../ui/dr-ui/ui/library.slint#L857) | +| FR-CAT-11 | [`core/dr-catalog/src/dedup.rs:1`](../core/dr-catalog/src/dedup.rs#L1), [`core/dr-ingest/src/lib.rs:1`](../core/dr-ingest/src/lib.rs#L1), [`core/dr-ingest/src/lib.rs:392`](../core/dr-ingest/src/lib.rs#L392), [`core/dr-sync/src/upload.rs:40`](../core/dr-sync/src/upload.rs#L40), [`ui/dr-ui/src/import.rs:1`](../ui/dr-ui/src/import.rs#L1), [`ui/dr-ui/src/import_ui.rs:1`](../ui/dr-ui/src/import_ui.rs#L1), [`ui/dr-ui/src/lib.rs:998`](../ui/dr-ui/src/lib.rs#L998), [`ui/dr-ui/src/library.rs:152`](../ui/dr-ui/src/library.rs#L152), [`ui/dr-ui/src/library.rs:2122`](../ui/dr-ui/src/library.rs#L2122), [`ui/dr-ui/ui/import.slint:5`](../ui/dr-ui/ui/import.slint#L5) | | FR-CAT-12 | [`core/dr-pipeline/src/sidecar.rs:120`](../core/dr-pipeline/src/sidecar.rs#L120) | | FR-CAT-13 | [`core/dr-catalog/src/keywords.rs:1`](../core/dr-catalog/src/keywords.rs#L1) | | FR-CAT-15 | [`core/dr-catalog/src/schema.rs:365`](../core/dr-catalog/src/schema.rs#L365), [`core/dr-catalog/src/trash.rs:1`](../core/dr-catalog/src/trash.rs#L1), [`core/dr-sync-nextcloud/src/lib.rs:447`](../core/dr-sync-nextcloud/src/lib.rs#L447), [`core/dr-sync/src/lib.rs:124`](../core/dr-sync/src/lib.rs#L124), [`core/dr-sync/src/scan.rs:426`](../core/dr-sync/src/scan.rs#L426), [`core/dr-sync/src/scan.rs:57`](../core/dr-sync/src/scan.rs#L57), [`core/dr-thumbs/src/lib.rs:376`](../core/dr-thumbs/src/lib.rs#L376), [`ui/dr-ui/src/collections_ui.rs:1225`](../ui/dr-ui/src/collections_ui.rs#L1225), [`ui/dr-ui/src/collections_ui.rs:1995`](../ui/dr-ui/src/collections_ui.rs#L1995), [`ui/dr-ui/src/library.rs:152`](../ui/dr-ui/src/library.rs#L152), [`ui/dr-ui/src/library.rs:169`](../ui/dr-ui/src/library.rs#L169), [`ui/dr-ui/src/library.rs:198`](../ui/dr-ui/src/library.rs#L198), [`ui/dr-ui/src/library.rs:3003`](../ui/dr-ui/src/library.rs#L3003), [`ui/dr-ui/src/library.rs:3035`](../ui/dr-ui/src/library.rs#L3035), [`ui/dr-ui/src/library_ui.rs:151`](../ui/dr-ui/src/library_ui.rs#L151), [`ui/dr-ui/src/library_ui.rs:722`](../ui/dr-ui/src/library_ui.rs#L722), [`ui/dr-ui/src/trash.rs:1`](../ui/dr-ui/src/trash.rs#L1), [`ui/dr-ui/ui/collections.slint:572`](../ui/dr-ui/ui/collections.slint#L572) | @@ -46,34 +46,34 @@ _None._ | FR-CAT-5 | [`core/dr-catalog/src/keywords.rs:1`](../core/dr-catalog/src/keywords.rs#L1), [`core/dr-catalog/src/merge.rs:1`](../core/dr-catalog/src/merge.rs#L1), [`core/dr-catalog/src/rating.rs:1`](../core/dr-catalog/src/rating.rs#L1), [`core/dr-catalog/src/schema.rs:280`](../core/dr-catalog/src/schema.rs#L280), [`core/dr-catalog/src/schema.rs:783`](../core/dr-catalog/src/schema.rs#L783), [`core/dr-decode/src/lib.rs:285`](../core/dr-decode/src/lib.rs#L285), [`core/dr-decode/src/lib.rs:404`](../core/dr-decode/src/lib.rs#L404), [`core/dr-pipeline/src/sidecar.rs:137`](../core/dr-pipeline/src/sidecar.rs#L137), [`ui/dr-ui/src/collections_ui.rs:1578`](../ui/dr-ui/src/collections_ui.rs#L1578), [`ui/dr-ui/src/collections_ui.rs:1597`](../ui/dr-ui/src/collections_ui.rs#L1597), [`ui/dr-ui/src/collections_ui.rs:243`](../ui/dr-ui/src/collections_ui.rs#L243), [`ui/dr-ui/src/collections_ui.rs:340`](../ui/dr-ui/src/collections_ui.rs#L340), [`ui/dr-ui/src/collections_ui.rs:89`](../ui/dr-ui/src/collections_ui.rs#L89), [`ui/dr-ui/src/library.rs:3049`](../ui/dr-ui/src/library.rs#L3049), [`ui/dr-ui/src/library_ui.rs:593`](../ui/dr-ui/src/library_ui.rs#L593), [`ui/dr-ui/src/library_ui.rs:6156`](../ui/dr-ui/src/library_ui.rs#L6156), [`ui/dr-ui/src/library_ui.rs:6167`](../ui/dr-ui/src/library_ui.rs#L6167), [`ui/dr-ui/src/library_ui.rs:6180`](../ui/dr-ui/src/library_ui.rs#L6180), [`ui/dr-ui/src/library_ui.rs:6195`](../ui/dr-ui/src/library_ui.rs#L6195), [`ui/dr-ui/src/library_ui.rs:6204`](../ui/dr-ui/src/library_ui.rs#L6204), [`ui/dr-ui/ui/app.slint:458`](../ui/dr-ui/ui/app.slint#L458), [`ui/dr-ui/ui/app.slint:587`](../ui/dr-ui/ui/app.slint#L587), [`ui/dr-ui/ui/library.slint:1209`](../ui/dr-ui/ui/library.slint#L1209), [`ui/dr-ui/ui/library.slint:1212`](../ui/dr-ui/ui/library.slint#L1212), [`ui/dr-ui/ui/library.slint:18`](../ui/dr-ui/ui/library.slint#L18), [`ui/dr-ui/ui/library.slint:850`](../ui/dr-ui/ui/library.slint#L850), [`ui/dr-ui/ui/library.slint:901`](../ui/dr-ui/ui/library.slint#L901) | | FR-CAT-6 | [`core/dr-catalog/src/collections.rs:1`](../core/dr-catalog/src/collections.rs#L1), [`core/dr-catalog/src/keywords.rs:1`](../core/dr-catalog/src/keywords.rs#L1), [`core/dr-catalog/src/lib.rs:1`](../core/dr-catalog/src/lib.rs#L1), [`core/dr-catalog/src/query.rs:1`](../core/dr-catalog/src/query.rs#L1), [`core/dr-catalog/src/rating.rs:1`](../core/dr-catalog/src/rating.rs#L1), [`core/dr-catalog/src/schema.rs:280`](../core/dr-catalog/src/schema.rs#L280), [`core/dr-types/src/selector.rs:1`](../core/dr-types/src/selector.rs#L1), [`core/dr-types/src/settings.rs:63`](../core/dr-types/src/settings.rs#L63), [`core/dr-types/src/time.rs:67`](../core/dr-types/src/time.rs#L67), [`core/dr-types/src/time.rs:90`](../core/dr-types/src/time.rs#L90), [`ui/dr-ui/src/library.rs:203`](../ui/dr-ui/src/library.rs#L203), [`ui/dr-ui/src/library.rs:3226`](../ui/dr-ui/src/library.rs#L3226), [`ui/dr-ui/src/library_ui.rs:282`](../ui/dr-ui/src/library_ui.rs#L282), [`ui/dr-ui/src/library_ui.rs:352`](../ui/dr-ui/src/library_ui.rs#L352), [`ui/dr-ui/src/library_ui.rs:5025`](../ui/dr-ui/src/library_ui.rs#L5025), [`ui/dr-ui/src/library_ui.rs:5078`](../ui/dr-ui/src/library_ui.rs#L5078), [`ui/dr-ui/src/library_ui.rs:6296`](../ui/dr-ui/src/library_ui.rs#L6296), [`ui/dr-ui/ui/app.slint:461`](../ui/dr-ui/ui/app.slint#L461), [`ui/dr-ui/ui/app.slint:587`](../ui/dr-ui/ui/app.slint#L587), [`ui/dr-ui/ui/app.slint:826`](../ui/dr-ui/ui/app.slint#L826), [`ui/dr-ui/ui/library.slint:109`](../ui/dr-ui/ui/library.slint#L109), [`ui/dr-ui/ui/library.slint:1278`](../ui/dr-ui/ui/library.slint#L1278), [`ui/dr-ui/ui/library.slint:901`](../ui/dr-ui/ui/library.slint#L901), [`ui/dr-ui/ui/settings.slint:115`](../ui/dr-ui/ui/settings.slint#L115) | | FR-CAT-7 | [`core/dr-catalog/src/collections.rs:1`](../core/dr-catalog/src/collections.rs#L1), [`core/dr-catalog/src/merge.rs:1`](../core/dr-catalog/src/merge.rs#L1), [`core/dr-catalog/src/sync.rs:1`](../core/dr-catalog/src/sync.rs#L1), [`core/dr-types/src/selector.rs:1`](../core/dr-types/src/selector.rs#L1), [`ui/dr-ui/src/collections_ui.rs:1693`](../ui/dr-ui/src/collections_ui.rs#L1693), [`ui/dr-ui/src/collections_ui.rs:1`](../ui/dr-ui/src/collections_ui.rs#L1), [`ui/dr-ui/src/derived_sync.rs:1`](../ui/dr-ui/src/derived_sync.rs#L1), [`ui/dr-ui/src/library_ui.rs:3402`](../ui/dr-ui/src/library_ui.rs#L3402), [`ui/dr-ui/src/library_ui.rs:4065`](../ui/dr-ui/src/library_ui.rs#L4065), [`ui/dr-ui/ui/app.slint:582`](../ui/dr-ui/ui/app.slint#L582), [`ui/dr-ui/ui/collections.slint:4`](../ui/dr-ui/ui/collections.slint#L4), [`ui/dr-ui/ui/library.slint:2516`](../ui/dr-ui/ui/library.slint#L2516), [`ui/dr-ui/ui/library.slint:872`](../ui/dr-ui/ui/library.slint#L872), [`ui/dr-ui/ui/library.slint:891`](../ui/dr-ui/ui/library.slint#L891) | -| FR-CAT-8 | [`core/dr-pipeline/src/ops/curve.rs:136`](../core/dr-pipeline/src/ops/curve.rs#L136), [`core/dr-pipeline/src/ops/curve.rs:652`](../core/dr-pipeline/src/ops/curve.rs#L652), [`core/dr-pipeline/src/sidecar.rs:1343`](../core/dr-pipeline/src/sidecar.rs#L1343), [`core/dr-pipeline/src/sidecar.rs:90`](../core/dr-pipeline/src/sidecar.rs#L90), [`core/dr-pipeline/tests/tone_curve.rs:33`](../core/dr-pipeline/tests/tone_curve.rs#L33), [`ui/dr-ui/src/develop.rs:2735`](../ui/dr-ui/src/develop.rs#L2735), [`ui/dr-ui/src/develop.rs:2763`](../ui/dr-ui/src/develop.rs#L2763), [`ui/dr-ui/src/export.rs:749`](../ui/dr-ui/src/export.rs#L749), [`ui/dr-ui/src/lib.rs:1226`](../ui/dr-ui/src/lib.rs#L1226), [`ui/dr-ui/src/lib.rs:1566`](../ui/dr-ui/src/lib.rs#L1566), [`ui/dr-ui/src/lib.rs:1671`](../ui/dr-ui/src/lib.rs#L1671), [`ui/dr-ui/src/lib.rs:464`](../ui/dr-ui/src/lib.rs#L464), [`ui/dr-ui/src/lib.rs:836`](../ui/dr-ui/src/lib.rs#L836), [`ui/dr-ui/src/library.rs:1545`](../ui/dr-ui/src/library.rs#L1545), [`ui/dr-ui/src/library.rs:364`](../ui/dr-ui/src/library.rs#L364), [`ui/dr-ui/src/library.rs:411`](../ui/dr-ui/src/library.rs#L411), [`ui/dr-ui/src/library.rs:448`](../ui/dr-ui/src/library.rs#L448), [`ui/dr-ui/src/library.rs:696`](../ui/dr-ui/src/library.rs#L696), [`ui/dr-ui/src/library_ui.rs:4767`](../ui/dr-ui/src/library_ui.rs#L4767), [`ui/dr-ui/src/sidecar_cache.rs:1`](../ui/dr-ui/src/sidecar_cache.rs#L1) | +| FR-CAT-8 | [`core/dr-pipeline/src/ops/curve.rs:136`](../core/dr-pipeline/src/ops/curve.rs#L136), [`core/dr-pipeline/src/ops/curve.rs:652`](../core/dr-pipeline/src/ops/curve.rs#L652), [`core/dr-pipeline/src/sidecar.rs:1343`](../core/dr-pipeline/src/sidecar.rs#L1343), [`core/dr-pipeline/src/sidecar.rs:90`](../core/dr-pipeline/src/sidecar.rs#L90), [`core/dr-pipeline/tests/tone_curve.rs:33`](../core/dr-pipeline/tests/tone_curve.rs#L33), [`ui/dr-ui/src/develop.rs:2733`](../ui/dr-ui/src/develop.rs#L2733), [`ui/dr-ui/src/develop.rs:2761`](../ui/dr-ui/src/develop.rs#L2761), [`ui/dr-ui/src/export.rs:749`](../ui/dr-ui/src/export.rs#L749), [`ui/dr-ui/src/lib.rs:1235`](../ui/dr-ui/src/lib.rs#L1235), [`ui/dr-ui/src/lib.rs:1575`](../ui/dr-ui/src/lib.rs#L1575), [`ui/dr-ui/src/lib.rs:1680`](../ui/dr-ui/src/lib.rs#L1680), [`ui/dr-ui/src/lib.rs:464`](../ui/dr-ui/src/lib.rs#L464), [`ui/dr-ui/src/lib.rs:845`](../ui/dr-ui/src/lib.rs#L845), [`ui/dr-ui/src/library.rs:1545`](../ui/dr-ui/src/library.rs#L1545), [`ui/dr-ui/src/library.rs:364`](../ui/dr-ui/src/library.rs#L364), [`ui/dr-ui/src/library.rs:411`](../ui/dr-ui/src/library.rs#L411), [`ui/dr-ui/src/library.rs:448`](../ui/dr-ui/src/library.rs#L448), [`ui/dr-ui/src/library.rs:696`](../ui/dr-ui/src/library.rs#L696), [`ui/dr-ui/src/library_ui.rs:4767`](../ui/dr-ui/src/library_ui.rs#L4767), [`ui/dr-ui/src/sidecar_cache.rs:1`](../ui/dr-ui/src/sidecar_cache.rs#L1) | | FR-CAT-9 | [`core/dr-catalog/src/cache.rs:1`](../core/dr-catalog/src/cache.rs#L1), [`core/dr-catalog/src/scan.rs:1`](../core/dr-catalog/src/scan.rs#L1), [`core/dr-catalog/src/schema.rs:337`](../core/dr-catalog/src/schema.rs#L337), [`core/dr-catalog/src/walk.rs:162`](../core/dr-catalog/src/walk.rs#L162), [`core/dr-catalog/src/walk.rs:1`](../core/dr-catalog/src/walk.rs#L1), [`core/dr-catalog/src/walk.rs:435`](../core/dr-catalog/src/walk.rs#L435), [`core/dr-catalog/src/walk.rs:704`](../core/dr-catalog/src/walk.rs#L704), [`core/dr-sync-nextcloud/src/desktop_client.rs:30`](../core/dr-sync-nextcloud/src/desktop_client.rs#L30), [`core/dr-sync/src/reachability.rs:1`](../core/dr-sync/src/reachability.rs#L1), [`core/dr-types/src/lib.rs:119`](../core/dr-types/src/lib.rs#L119), [`ui/dr-ui/src/develop.rs:2325`](../ui/dr-ui/src/develop.rs#L2325), [`ui/dr-ui/src/library.rs:138`](../ui/dr-ui/src/library.rs#L138), [`ui/dr-ui/src/library.rs:1505`](../ui/dr-ui/src/library.rs#L1505), [`ui/dr-ui/src/library.rs:1582`](../ui/dr-ui/src/library.rs#L1582), [`ui/dr-ui/src/library.rs:220`](../ui/dr-ui/src/library.rs#L220), [`ui/dr-ui/src/library.rs:3333`](../ui/dr-ui/src/library.rs#L3333), [`ui/dr-ui/src/library.rs:448`](../ui/dr-ui/src/library.rs#L448), [`ui/dr-ui/src/library.rs:680`](../ui/dr-ui/src/library.rs#L680), [`ui/dr-ui/src/library.rs:696`](../ui/dr-ui/src/library.rs#L696), [`ui/dr-ui/src/library.rs:750`](../ui/dr-ui/src/library.rs#L750), [`ui/dr-ui/src/library_ui.rs:1529`](../ui/dr-ui/src/library_ui.rs#L1529), [`ui/dr-ui/src/library_ui.rs:1555`](../ui/dr-ui/src/library_ui.rs#L1555), [`ui/dr-ui/src/library_ui.rs:1571`](../ui/dr-ui/src/library_ui.rs#L1571), [`ui/dr-ui/src/library_ui.rs:1665`](../ui/dr-ui/src/library_ui.rs#L1665), [`ui/dr-ui/src/library_ui.rs:193`](../ui/dr-ui/src/library_ui.rs#L193), [`ui/dr-ui/src/library_ui.rs:2252`](../ui/dr-ui/src/library_ui.rs#L2252), [`ui/dr-ui/src/library_ui.rs:226`](../ui/dr-ui/src/library_ui.rs#L226), [`ui/dr-ui/src/library_ui.rs:2690`](../ui/dr-ui/src/library_ui.rs#L2690), [`ui/dr-ui/src/library_ui.rs:2912`](../ui/dr-ui/src/library_ui.rs#L2912), [`ui/dr-ui/src/library_ui.rs:3193`](../ui/dr-ui/src/library_ui.rs#L3193), [`ui/dr-ui/src/library_ui.rs:3265`](../ui/dr-ui/src/library_ui.rs#L3265), [`ui/dr-ui/src/library_ui.rs:3453`](../ui/dr-ui/src/library_ui.rs#L3453), [`ui/dr-ui/src/library_ui.rs:3571`](../ui/dr-ui/src/library_ui.rs#L3571), [`ui/dr-ui/src/library_ui.rs:405`](../ui/dr-ui/src/library_ui.rs#L405), [`ui/dr-ui/src/library_ui.rs:463`](../ui/dr-ui/src/library_ui.rs#L463), [`ui/dr-ui/src/library_ui.rs:5123`](../ui/dr-ui/src/library_ui.rs#L5123), [`ui/dr-ui/src/library_ui.rs:5238`](../ui/dr-ui/src/library_ui.rs#L5238), [`ui/dr-ui/src/presets.rs:325`](../ui/dr-ui/src/presets.rs#L325), [`ui/dr-ui/src/presets.rs:337`](../ui/dr-ui/src/presets.rs#L337), [`ui/dr-ui/src/sidecar_cache.rs:1`](../ui/dr-ui/src/sidecar_cache.rs#L1) | | FR-CULL-1 | [`core/dr-decode/src/preview.rs:134`](../core/dr-decode/src/preview.rs#L134) | | FR-CULL-2 | [`core/dr-decode/src/locate.rs:1`](../core/dr-decode/src/locate.rs#L1), [`core/dr-decode/src/preview.rs:161`](../core/dr-decode/src/preview.rs#L161), [`ui/dr-ui/src/import.rs:464`](../ui/dr-ui/src/import.rs#L464) | | FR-CULL-4 | [`core/dr-catalog/src/rating.rs:1`](../core/dr-catalog/src/rating.rs#L1), [`core/dr-pipeline/src/sidecar.rs:137`](../core/dr-pipeline/src/sidecar.rs#L137), [`ui/dr-ui/src/library.rs:203`](../ui/dr-ui/src/library.rs#L203), [`ui/dr-ui/src/library.rs:364`](../ui/dr-ui/src/library.rs#L364) | | FR-DEV-2 | [`core/dr-pipeline/src/operation.rs:352`](../core/dr-pipeline/src/operation.rs#L352) | -| FR-DEV-3 | [`core/dr-gpu/src/adjust.rs:2150`](../core/dr-gpu/src/adjust.rs#L2150), [`core/dr-gpu/src/adjust.rs:632`](../core/dr-gpu/src/adjust.rs#L632), [`core/dr-gpu/src/adjust.rs:751`](../core/dr-gpu/src/adjust.rs#L751), [`core/dr-gpu/src/adjust.rs:84`](../core/dr-gpu/src/adjust.rs#L84), [`core/dr-gpu/tests/tone_curve.rs:1`](../core/dr-gpu/tests/tone_curve.rs#L1), [`core/dr-pipeline/src/detail.rs:364`](../core/dr-pipeline/src/detail.rs#L364), [`core/dr-pipeline/src/detail.rs:439`](../core/dr-pipeline/src/detail.rs#L439), [`core/dr-pipeline/src/framing.rs:188`](../core/dr-pipeline/src/framing.rs#L188), [`core/dr-pipeline/src/framing.rs:602`](../core/dr-pipeline/src/framing.rs#L602), [`core/dr-pipeline/src/graph.rs:154`](../core/dr-pipeline/src/graph.rs#L154), [`core/dr-pipeline/src/graph.rs:457`](../core/dr-pipeline/src/graph.rs#L457), [`core/dr-pipeline/src/mask.rs:120`](../core/dr-pipeline/src/mask.rs#L120), [`core/dr-pipeline/src/operation.rs:299`](../core/dr-pipeline/src/operation.rs#L299), [`core/dr-pipeline/src/operation.rs:473`](../core/dr-pipeline/src/operation.rs#L473), [`core/dr-pipeline/src/ops/capture_sharpen.rs:1`](../core/dr-pipeline/src/ops/capture_sharpen.rs#L1), [`core/dr-pipeline/src/ops/capture_sharpen.rs:207`](../core/dr-pipeline/src/ops/capture_sharpen.rs#L207), [`core/dr-pipeline/src/ops/curve.rs:1`](../core/dr-pipeline/src/ops/curve.rs#L1), [`core/dr-pipeline/src/ops/curve.rs:218`](../core/dr-pipeline/src/ops/curve.rs#L218), [`core/dr-pipeline/src/ops/curve.rs:631`](../core/dr-pipeline/src/ops/curve.rs#L631), [`core/dr-pipeline/src/ops/curve.rs:99`](../core/dr-pipeline/src/ops/curve.rs#L99), [`core/dr-pipeline/src/ops/local_contrast.rs:1`](../core/dr-pipeline/src/ops/local_contrast.rs#L1), [`core/dr-pipeline/src/ops/noise_reduction.rs:1`](../core/dr-pipeline/src/ops/noise_reduction.rs#L1), [`core/dr-pipeline/src/ops/noise_reduction.rs:270`](../core/dr-pipeline/src/ops/noise_reduction.rs#L270), [`core/dr-pipeline/src/sidecar.rs:1343`](../core/dr-pipeline/src/sidecar.rs#L1343), [`core/dr-pipeline/src/sidecar.rs:1399`](../core/dr-pipeline/src/sidecar.rs#L1399), [`core/dr-pipeline/src/sidecar.rs:158`](../core/dr-pipeline/src/sidecar.rs#L158), [`core/dr-pipeline/tests/tone_curve.rs:1`](../core/dr-pipeline/tests/tone_curve.rs#L1), [`ui/dr-ui/src/develop.rs:101`](../ui/dr-ui/src/develop.rs#L101), [`ui/dr-ui/src/develop.rs:1111`](../ui/dr-ui/src/develop.rs#L1111), [`ui/dr-ui/src/develop.rs:132`](../ui/dr-ui/src/develop.rs#L132), [`ui/dr-ui/src/develop.rs:1584`](../ui/dr-ui/src/develop.rs#L1584), [`ui/dr-ui/src/develop.rs:1599`](../ui/dr-ui/src/develop.rs#L1599), [`ui/dr-ui/src/develop.rs:1621`](../ui/dr-ui/src/develop.rs#L1621), [`ui/dr-ui/src/develop.rs:1753`](../ui/dr-ui/src/develop.rs#L1753), [`ui/dr-ui/src/develop.rs:1831`](../ui/dr-ui/src/develop.rs#L1831), [`ui/dr-ui/src/develop.rs:238`](../ui/dr-ui/src/develop.rs#L238), [`ui/dr-ui/src/develop.rs:270`](../ui/dr-ui/src/develop.rs#L270), [`ui/dr-ui/src/develop.rs:2735`](../ui/dr-ui/src/develop.rs#L2735), [`ui/dr-ui/src/develop.rs:3149`](../ui/dr-ui/src/develop.rs#L3149), [`ui/dr-ui/src/develop.rs:3203`](../ui/dr-ui/src/develop.rs#L3203), [`ui/dr-ui/src/develop.rs:3247`](../ui/dr-ui/src/develop.rs#L3247), [`ui/dr-ui/src/develop.rs:3297`](../ui/dr-ui/src/develop.rs#L3297), [`ui/dr-ui/src/develop.rs:506`](../ui/dr-ui/src/develop.rs#L506), [`ui/dr-ui/src/develop.rs:544`](../ui/dr-ui/src/develop.rs#L544), [`ui/dr-ui/src/lib.rs:1262`](../ui/dr-ui/src/lib.rs#L1262), [`ui/dr-ui/src/lib.rs:1921`](../ui/dr-ui/src/lib.rs#L1921), [`ui/dr-ui/src/lib.rs:290`](../ui/dr-ui/src/lib.rs#L290), [`ui/dr-ui/src/library.rs:411`](../ui/dr-ui/src/library.rs#L411), [`ui/dr-ui/src/masks_ui.rs:218`](../ui/dr-ui/src/masks_ui.rs#L218), [`ui/dr-ui/src/masks_ui.rs:41`](../ui/dr-ui/src/masks_ui.rs#L41), [`ui/dr-ui/src/masks_ui.rs:816`](../ui/dr-ui/src/masks_ui.rs#L816), [`ui/dr-ui/src/masks_ui.rs:930`](../ui/dr-ui/src/masks_ui.rs#L930), [`ui/dr-ui/src/segmentation.rs:218`](../ui/dr-ui/src/segmentation.rs#L218), [`ui/dr-ui/ui/app.slint:1915`](../ui/dr-ui/ui/app.slint#L1915), [`ui/dr-ui/ui/app.slint:913`](../ui/dr-ui/ui/app.slint#L913) | -| FR-DEV-3a | [`core/dr-pipeline/build.rs:1807`](../core/dr-pipeline/build.rs#L1807), [`core/dr-pipeline/ops/exposure.yaml:1`](../core/dr-pipeline/ops/exposure.yaml#L1), [`core/dr-pipeline/src/descriptor.rs:117`](../core/dr-pipeline/src/descriptor.rs#L117), [`core/dr-pipeline/src/descriptor.rs:157`](../core/dr-pipeline/src/descriptor.rs#L157), [`core/dr-pipeline/src/descriptor.rs:177`](../core/dr-pipeline/src/descriptor.rs#L177), [`core/dr-pipeline/src/descriptor.rs:232`](../core/dr-pipeline/src/descriptor.rs#L232), [`core/dr-pipeline/src/framing.rs:259`](../core/dr-pipeline/src/framing.rs#L259), [`core/dr-pipeline/src/graph.rs:18`](../core/dr-pipeline/src/graph.rs#L18), [`core/dr-pipeline/src/graph.rs:218`](../core/dr-pipeline/src/graph.rs#L218), [`core/dr-pipeline/src/graph.rs:40`](../core/dr-pipeline/src/graph.rs#L40), [`core/dr-pipeline/src/graph.rs:53`](../core/dr-pipeline/src/graph.rs#L53), [`core/dr-pipeline/src/mask.rs:954`](../core/dr-pipeline/src/mask.rs#L954), [`core/dr-pipeline/src/operation.rs:328`](../core/dr-pipeline/src/operation.rs#L328), [`core/dr-pipeline/src/ops/curve.rs:318`](../core/dr-pipeline/src/ops/curve.rs#L318), [`ui/dr-ui/src/develop.rs:1008`](../ui/dr-ui/src/develop.rs#L1008), [`ui/dr-ui/src/lib.rs:566`](../ui/dr-ui/src/lib.rs#L566) | +| FR-DEV-3 | [`core/dr-gpu/src/adjust.rs:2150`](../core/dr-gpu/src/adjust.rs#L2150), [`core/dr-gpu/src/adjust.rs:632`](../core/dr-gpu/src/adjust.rs#L632), [`core/dr-gpu/src/adjust.rs:751`](../core/dr-gpu/src/adjust.rs#L751), [`core/dr-gpu/src/adjust.rs:84`](../core/dr-gpu/src/adjust.rs#L84), [`core/dr-gpu/tests/tone_curve.rs:1`](../core/dr-gpu/tests/tone_curve.rs#L1), [`core/dr-pipeline/src/detail.rs:364`](../core/dr-pipeline/src/detail.rs#L364), [`core/dr-pipeline/src/detail.rs:439`](../core/dr-pipeline/src/detail.rs#L439), [`core/dr-pipeline/src/framing.rs:188`](../core/dr-pipeline/src/framing.rs#L188), [`core/dr-pipeline/src/framing.rs:602`](../core/dr-pipeline/src/framing.rs#L602), [`core/dr-pipeline/src/graph.rs:154`](../core/dr-pipeline/src/graph.rs#L154), [`core/dr-pipeline/src/graph.rs:457`](../core/dr-pipeline/src/graph.rs#L457), [`core/dr-pipeline/src/mask.rs:120`](../core/dr-pipeline/src/mask.rs#L120), [`core/dr-pipeline/src/operation.rs:299`](../core/dr-pipeline/src/operation.rs#L299), [`core/dr-pipeline/src/operation.rs:473`](../core/dr-pipeline/src/operation.rs#L473), [`core/dr-pipeline/src/ops/capture_sharpen.rs:1`](../core/dr-pipeline/src/ops/capture_sharpen.rs#L1), [`core/dr-pipeline/src/ops/capture_sharpen.rs:207`](../core/dr-pipeline/src/ops/capture_sharpen.rs#L207), [`core/dr-pipeline/src/ops/curve.rs:1`](../core/dr-pipeline/src/ops/curve.rs#L1), [`core/dr-pipeline/src/ops/curve.rs:218`](../core/dr-pipeline/src/ops/curve.rs#L218), [`core/dr-pipeline/src/ops/curve.rs:631`](../core/dr-pipeline/src/ops/curve.rs#L631), [`core/dr-pipeline/src/ops/curve.rs:99`](../core/dr-pipeline/src/ops/curve.rs#L99), [`core/dr-pipeline/src/ops/local_contrast.rs:1`](../core/dr-pipeline/src/ops/local_contrast.rs#L1), [`core/dr-pipeline/src/ops/noise_reduction.rs:1`](../core/dr-pipeline/src/ops/noise_reduction.rs#L1), [`core/dr-pipeline/src/ops/noise_reduction.rs:270`](../core/dr-pipeline/src/ops/noise_reduction.rs#L270), [`core/dr-pipeline/src/sidecar.rs:1343`](../core/dr-pipeline/src/sidecar.rs#L1343), [`core/dr-pipeline/src/sidecar.rs:1399`](../core/dr-pipeline/src/sidecar.rs#L1399), [`core/dr-pipeline/src/sidecar.rs:158`](../core/dr-pipeline/src/sidecar.rs#L158), [`core/dr-pipeline/tests/tone_curve.rs:1`](../core/dr-pipeline/tests/tone_curve.rs#L1), [`ui/dr-ui/src/develop.rs:101`](../ui/dr-ui/src/develop.rs#L101), [`ui/dr-ui/src/develop.rs:1111`](../ui/dr-ui/src/develop.rs#L1111), [`ui/dr-ui/src/develop.rs:132`](../ui/dr-ui/src/develop.rs#L132), [`ui/dr-ui/src/develop.rs:1584`](../ui/dr-ui/src/develop.rs#L1584), [`ui/dr-ui/src/develop.rs:1599`](../ui/dr-ui/src/develop.rs#L1599), [`ui/dr-ui/src/develop.rs:1621`](../ui/dr-ui/src/develop.rs#L1621), [`ui/dr-ui/src/develop.rs:1753`](../ui/dr-ui/src/develop.rs#L1753), [`ui/dr-ui/src/develop.rs:1831`](../ui/dr-ui/src/develop.rs#L1831), [`ui/dr-ui/src/develop.rs:238`](../ui/dr-ui/src/develop.rs#L238), [`ui/dr-ui/src/develop.rs:270`](../ui/dr-ui/src/develop.rs#L270), [`ui/dr-ui/src/develop.rs:2733`](../ui/dr-ui/src/develop.rs#L2733), [`ui/dr-ui/src/develop.rs:3147`](../ui/dr-ui/src/develop.rs#L3147), [`ui/dr-ui/src/develop.rs:3201`](../ui/dr-ui/src/develop.rs#L3201), [`ui/dr-ui/src/develop.rs:3245`](../ui/dr-ui/src/develop.rs#L3245), [`ui/dr-ui/src/develop.rs:3295`](../ui/dr-ui/src/develop.rs#L3295), [`ui/dr-ui/src/develop.rs:506`](../ui/dr-ui/src/develop.rs#L506), [`ui/dr-ui/src/develop.rs:544`](../ui/dr-ui/src/develop.rs#L544), [`ui/dr-ui/src/lib.rs:1271`](../ui/dr-ui/src/lib.rs#L1271), [`ui/dr-ui/src/lib.rs:1930`](../ui/dr-ui/src/lib.rs#L1930), [`ui/dr-ui/src/lib.rs:290`](../ui/dr-ui/src/lib.rs#L290), [`ui/dr-ui/src/library.rs:411`](../ui/dr-ui/src/library.rs#L411), [`ui/dr-ui/src/masks_ui.rs:218`](../ui/dr-ui/src/masks_ui.rs#L218), [`ui/dr-ui/src/masks_ui.rs:41`](../ui/dr-ui/src/masks_ui.rs#L41), [`ui/dr-ui/src/masks_ui.rs:816`](../ui/dr-ui/src/masks_ui.rs#L816), [`ui/dr-ui/src/masks_ui.rs:930`](../ui/dr-ui/src/masks_ui.rs#L930), [`ui/dr-ui/src/segmentation.rs:218`](../ui/dr-ui/src/segmentation.rs#L218), [`ui/dr-ui/ui/app.slint:1915`](../ui/dr-ui/ui/app.slint#L1915), [`ui/dr-ui/ui/app.slint:913`](../ui/dr-ui/ui/app.slint#L913) | +| FR-DEV-3a | [`core/dr-pipeline/build.rs:1807`](../core/dr-pipeline/build.rs#L1807), [`core/dr-pipeline/ops/exposure.yaml:1`](../core/dr-pipeline/ops/exposure.yaml#L1), [`core/dr-pipeline/src/descriptor.rs:117`](../core/dr-pipeline/src/descriptor.rs#L117), [`core/dr-pipeline/src/descriptor.rs:157`](../core/dr-pipeline/src/descriptor.rs#L157), [`core/dr-pipeline/src/descriptor.rs:177`](../core/dr-pipeline/src/descriptor.rs#L177), [`core/dr-pipeline/src/descriptor.rs:232`](../core/dr-pipeline/src/descriptor.rs#L232), [`core/dr-pipeline/src/framing.rs:259`](../core/dr-pipeline/src/framing.rs#L259), [`core/dr-pipeline/src/graph.rs:18`](../core/dr-pipeline/src/graph.rs#L18), [`core/dr-pipeline/src/graph.rs:218`](../core/dr-pipeline/src/graph.rs#L218), [`core/dr-pipeline/src/graph.rs:40`](../core/dr-pipeline/src/graph.rs#L40), [`core/dr-pipeline/src/graph.rs:53`](../core/dr-pipeline/src/graph.rs#L53), [`core/dr-pipeline/src/mask.rs:954`](../core/dr-pipeline/src/mask.rs#L954), [`core/dr-pipeline/src/operation.rs:328`](../core/dr-pipeline/src/operation.rs#L328), [`core/dr-pipeline/src/ops/curve.rs:318`](../core/dr-pipeline/src/ops/curve.rs#L318), [`ui/dr-ui/src/develop.rs:1008`](../ui/dr-ui/src/develop.rs#L1008), [`ui/dr-ui/src/lib.rs:575`](../ui/dr-ui/src/lib.rs#L575) | | FR-DEV-3b | [`core/dr-pipeline/src/descriptor.rs:177`](../core/dr-pipeline/src/descriptor.rs#L177), [`core/dr-pipeline/src/framing.rs:259`](../core/dr-pipeline/src/framing.rs#L259), [`core/dr-pipeline/src/graph.rs:53`](../core/dr-pipeline/src/graph.rs#L53), [`core/dr-pipeline/src/operation.rs:328`](../core/dr-pipeline/src/operation.rs#L328) | -| FR-DEV-3c | [`core/dr-pipeline/build.rs:1807`](../core/dr-pipeline/build.rs#L1807), [`core/dr-pipeline/ops/exposure.yaml:1`](../core/dr-pipeline/ops/exposure.yaml#L1), [`core/dr-pipeline/src/graph.rs:218`](../core/dr-pipeline/src/graph.rs#L218), [`core/dr-pipeline/src/graph.rs:40`](../core/dr-pipeline/src/graph.rs#L40), [`core/dr-pipeline/src/mask.rs:954`](../core/dr-pipeline/src/mask.rs#L954), [`ui/dr-ui/src/develop.rs:3876`](../ui/dr-ui/src/develop.rs#L3876) | +| FR-DEV-3c | [`core/dr-pipeline/build.rs:1807`](../core/dr-pipeline/build.rs#L1807), [`core/dr-pipeline/ops/exposure.yaml:1`](../core/dr-pipeline/ops/exposure.yaml#L1), [`core/dr-pipeline/src/graph.rs:218`](../core/dr-pipeline/src/graph.rs#L218), [`core/dr-pipeline/src/graph.rs:40`](../core/dr-pipeline/src/graph.rs#L40), [`core/dr-pipeline/src/mask.rs:954`](../core/dr-pipeline/src/mask.rs#L954), [`ui/dr-ui/src/develop.rs:3874`](../ui/dr-ui/src/develop.rs#L3874) | | FR-DEV-3d | [`core/dr-gpu/src/adjust.rs:1022`](../core/dr-gpu/src/adjust.rs#L1022), [`core/dr-gpu/src/adjust.rs:104`](../core/dr-gpu/src/adjust.rs#L104), [`core/dr-gpu/src/adjust.rs:751`](../core/dr-gpu/src/adjust.rs#L751), [`core/dr-gpu/src/adjust.rs:84`](../core/dr-gpu/src/adjust.rs#L84), [`core/dr-gpu/src/adjust.rs:967`](../core/dr-gpu/src/adjust.rs#L967), [`core/dr-gpu/tests/capture_sharpen.rs:429`](../core/dr-gpu/tests/capture_sharpen.rs#L429), [`core/dr-gpu/tests/detail_stage.rs:241`](../core/dr-gpu/tests/detail_stage.rs#L241), [`core/dr-gpu/tests/local_contrast.rs:475`](../core/dr-gpu/tests/local_contrast.rs#L475), [`core/dr-gpu/tests/noise_reduction.rs:555`](../core/dr-gpu/tests/noise_reduction.rs#L555), [`core/dr-pipeline/src/framing.rs:188`](../core/dr-pipeline/src/framing.rs#L188), [`core/dr-pipeline/src/graph.rs:486`](../core/dr-pipeline/src/graph.rs#L486), [`core/dr-pipeline/src/operation.rs:31`](../core/dr-pipeline/src/operation.rs#L31), [`core/dr-pipeline/src/operation.rs:352`](../core/dr-pipeline/src/operation.rs#L352), [`core/dr-pipeline/src/operation.rs:52`](../core/dr-pipeline/src/operation.rs#L52), [`core/dr-pipeline/src/operation.rs:70`](../core/dr-pipeline/src/operation.rs#L70) | | FR-DEV-3e | [`core/dr-decode/src/base_curve.rs:145`](../core/dr-decode/src/base_curve.rs#L145), [`core/dr-decode/src/base_curve.rs:158`](../core/dr-decode/src/base_curve.rs#L158), [`core/dr-decode/src/base_curve.rs:1`](../core/dr-decode/src/base_curve.rs#L1), [`core/dr-decode/src/base_curve.rs:267`](../core/dr-decode/src/base_curve.rs#L267), [`core/dr-decode/src/base_curve.rs:347`](../core/dr-decode/src/base_curve.rs#L347), [`core/dr-decode/src/base_curve.rs:55`](../core/dr-decode/src/base_curve.rs#L55), [`core/dr-decode/src/lib.rs:121`](../core/dr-decode/src/lib.rs#L121), [`core/dr-decode/src/lib.rs:708`](../core/dr-decode/src/lib.rs#L708), [`core/dr-decode/src/lib.rs:748`](../core/dr-decode/src/lib.rs#L748), [`core/dr-decode/src/profile.rs:102`](../core/dr-decode/src/profile.rs#L102), [`core/dr-decode/src/profile.rs:151`](../core/dr-decode/src/profile.rs#L151), [`core/dr-decode/src/profile.rs:1`](../core/dr-decode/src/profile.rs#L1), [`core/dr-decode/src/profile.rs:235`](../core/dr-decode/src/profile.rs#L235), [`core/dr-decode/src/profile.rs:286`](../core/dr-decode/src/profile.rs#L286), [`core/dr-decode/src/profile.rs:343`](../core/dr-decode/src/profile.rs#L343), [`core/dr-decode/src/profile.rs:458`](../core/dr-decode/src/profile.rs#L458), [`core/dr-decode/src/profile.rs:492`](../core/dr-decode/src/profile.rs#L492), [`core/dr-decode/src/profile.rs:630`](../core/dr-decode/src/profile.rs#L630), [`core/dr-gpu/src/adjust.rs:37`](../core/dr-gpu/src/adjust.rs#L37), [`core/dr-gpu/src/adjust.rs:948`](../core/dr-gpu/src/adjust.rs#L948), [`core/dr-gpu/src/demosaic.rs:121`](../core/dr-gpu/src/demosaic.rs#L121), [`core/dr-gpu/src/demosaic.rs:86`](../core/dr-gpu/src/demosaic.rs#L86), [`core/dr-gpu/tests/base_curve.rs:1`](../core/dr-gpu/tests/base_curve.rs#L1), [`core/dr-pipeline/src/operation.rs:1390`](../core/dr-pipeline/src/operation.rs#L1390), [`core/dr-pipeline/src/operation.rs:1468`](../core/dr-pipeline/src/operation.rs#L1468), [`core/dr-pipeline/src/operation.rs:1493`](../core/dr-pipeline/src/operation.rs#L1493), [`core/dr-pipeline/src/operation.rs:1508`](../core/dr-pipeline/src/operation.rs#L1508), [`core/dr-pipeline/src/operation.rs:1532`](../core/dr-pipeline/src/operation.rs#L1532), [`core/dr-pipeline/src/operation.rs:279`](../core/dr-pipeline/src/operation.rs#L279), [`core/dr-pipeline/src/operation.rs:403`](../core/dr-pipeline/src/operation.rs#L403), [`core/dr-pipeline/src/operation.rs:413`](../core/dr-pipeline/src/operation.rs#L413), [`core/dr-pipeline/src/operation.rs:549`](../core/dr-pipeline/src/operation.rs#L549) | -| FR-DEV-3f | [`core/dr-film/src/lib.rs:1`](../core/dr-film/src/lib.rs#L1), [`core/dr-film/src/profile.rs:57`](../core/dr-film/src/profile.rs#L57), [`core/dr-gpu/src/adjust.rs:139`](../core/dr-gpu/src/adjust.rs#L139), [`core/dr-gpu/src/adjust.rs:191`](../core/dr-gpu/src/adjust.rs#L191), [`core/dr-gpu/src/adjust.rs:346`](../core/dr-gpu/src/adjust.rs#L346), [`core/dr-gpu/src/adjust.rs:464`](../core/dr-gpu/src/adjust.rs#L464), [`core/dr-gpu/src/adjust.rs:77`](../core/dr-gpu/src/adjust.rs#L77), [`core/dr-gpu/tests/film_sim.rs:1`](../core/dr-gpu/tests/film_sim.rs#L1), [`core/dr-pipeline/src/graph.rs:110`](../core/dr-pipeline/src/graph.rs#L110), [`core/dr-pipeline/src/graph.rs:292`](../core/dr-pipeline/src/graph.rs#L292), [`core/dr-pipeline/src/graph.rs:96`](../core/dr-pipeline/src/graph.rs#L96), [`core/dr-pipeline/src/operation.rs:1390`](../core/dr-pipeline/src/operation.rs#L1390), [`core/dr-pipeline/src/operation.rs:265`](../core/dr-pipeline/src/operation.rs#L265), [`core/dr-pipeline/src/operation.rs:279`](../core/dr-pipeline/src/operation.rs#L279), [`core/dr-pipeline/src/ops/film_sim.rs:113`](../core/dr-pipeline/src/ops/film_sim.rs#L113), [`core/dr-pipeline/src/ops/film_sim.rs:1`](../core/dr-pipeline/src/ops/film_sim.rs#L1), [`core/dr-pipeline/src/sidecar.rs:109`](../core/dr-pipeline/src/sidecar.rs#L109), [`core/dr-pipeline/src/sidecar.rs:1647`](../core/dr-pipeline/src/sidecar.rs#L1647), [`core/dr-pipeline/src/sidecar.rs:169`](../core/dr-pipeline/src/sidecar.rs#L169), [`core/dr-pipeline/src/sidecar.rs:1716`](../core/dr-pipeline/src/sidecar.rs#L1716), [`core/dr-pipeline/src/sidecar.rs:415`](../core/dr-pipeline/src/sidecar.rs#L415), [`core/dr-pipeline/src/sidecar.rs:555`](../core/dr-pipeline/src/sidecar.rs#L555), [`core/dr-pipeline/src/sidecar.rs:678`](../core/dr-pipeline/src/sidecar.rs#L678), [`ui/dr-ui/src/develop.rs:2340`](../ui/dr-ui/src/develop.rs#L2340), [`ui/dr-ui/src/develop.rs:2361`](../ui/dr-ui/src/develop.rs#L2361), [`ui/dr-ui/src/develop.rs:2458`](../ui/dr-ui/src/develop.rs#L2458), [`ui/dr-ui/src/develop.rs:2772`](../ui/dr-ui/src/develop.rs#L2772), [`ui/dr-ui/src/lib.rs:1895`](../ui/dr-ui/src/lib.rs#L1895), [`ui/dr-ui/src/lib.rs:512`](../ui/dr-ui/src/lib.rs#L512), [`ui/dr-ui/src/library.rs:402`](../ui/dr-ui/src/library.rs#L402), [`ui/dr-ui/src/library.rs:651`](../ui/dr-ui/src/library.rs#L651), [`ui/dr-ui/src/presets.rs:275`](../ui/dr-ui/src/presets.rs#L275), [`ui/dr-ui/ui/adjust.slint:879`](../ui/dr-ui/ui/adjust.slint#L879), [`ui/dr-ui/ui/adjust.slint:946`](../ui/dr-ui/ui/adjust.slint#L946), [`ui/dr-ui/ui/app.slint:2370`](../ui/dr-ui/ui/app.slint#L2370), [`ui/dr-ui/ui/app.slint:707`](../ui/dr-ui/ui/app.slint#L707) | +| FR-DEV-3f | [`core/dr-film/src/lib.rs:1`](../core/dr-film/src/lib.rs#L1), [`core/dr-film/src/profile.rs:73`](../core/dr-film/src/profile.rs#L73), [`core/dr-gpu/src/adjust.rs:139`](../core/dr-gpu/src/adjust.rs#L139), [`core/dr-gpu/src/adjust.rs:191`](../core/dr-gpu/src/adjust.rs#L191), [`core/dr-gpu/src/adjust.rs:346`](../core/dr-gpu/src/adjust.rs#L346), [`core/dr-gpu/src/adjust.rs:464`](../core/dr-gpu/src/adjust.rs#L464), [`core/dr-gpu/src/adjust.rs:77`](../core/dr-gpu/src/adjust.rs#L77), [`core/dr-gpu/tests/film_sim.rs:1`](../core/dr-gpu/tests/film_sim.rs#L1), [`core/dr-pipeline/src/graph.rs:110`](../core/dr-pipeline/src/graph.rs#L110), [`core/dr-pipeline/src/graph.rs:292`](../core/dr-pipeline/src/graph.rs#L292), [`core/dr-pipeline/src/graph.rs:96`](../core/dr-pipeline/src/graph.rs#L96), [`core/dr-pipeline/src/operation.rs:1390`](../core/dr-pipeline/src/operation.rs#L1390), [`core/dr-pipeline/src/operation.rs:265`](../core/dr-pipeline/src/operation.rs#L265), [`core/dr-pipeline/src/operation.rs:279`](../core/dr-pipeline/src/operation.rs#L279), [`core/dr-pipeline/src/ops/film_sim.rs:113`](../core/dr-pipeline/src/ops/film_sim.rs#L113), [`core/dr-pipeline/src/ops/film_sim.rs:1`](../core/dr-pipeline/src/ops/film_sim.rs#L1), [`core/dr-pipeline/src/sidecar.rs:109`](../core/dr-pipeline/src/sidecar.rs#L109), [`core/dr-pipeline/src/sidecar.rs:1647`](../core/dr-pipeline/src/sidecar.rs#L1647), [`core/dr-pipeline/src/sidecar.rs:169`](../core/dr-pipeline/src/sidecar.rs#L169), [`core/dr-pipeline/src/sidecar.rs:1716`](../core/dr-pipeline/src/sidecar.rs#L1716), [`core/dr-pipeline/src/sidecar.rs:415`](../core/dr-pipeline/src/sidecar.rs#L415), [`core/dr-pipeline/src/sidecar.rs:555`](../core/dr-pipeline/src/sidecar.rs#L555), [`core/dr-pipeline/src/sidecar.rs:678`](../core/dr-pipeline/src/sidecar.rs#L678), [`ui/dr-ui/src/develop.rs:2340`](../ui/dr-ui/src/develop.rs#L2340), [`ui/dr-ui/src/develop.rs:2359`](../ui/dr-ui/src/develop.rs#L2359), [`ui/dr-ui/src/develop.rs:2456`](../ui/dr-ui/src/develop.rs#L2456), [`ui/dr-ui/src/develop.rs:2770`](../ui/dr-ui/src/develop.rs#L2770), [`ui/dr-ui/src/lib.rs:1904`](../ui/dr-ui/src/lib.rs#L1904), [`ui/dr-ui/src/lib.rs:512`](../ui/dr-ui/src/lib.rs#L512), [`ui/dr-ui/src/lib.rs:566`](../ui/dr-ui/src/lib.rs#L566), [`ui/dr-ui/src/library.rs:402`](../ui/dr-ui/src/library.rs#L402), [`ui/dr-ui/src/library.rs:651`](../ui/dr-ui/src/library.rs#L651), [`ui/dr-ui/src/presets.rs:275`](../ui/dr-ui/src/presets.rs#L275), [`ui/dr-ui/ui/adjust.slint:879`](../ui/dr-ui/ui/adjust.slint#L879), [`ui/dr-ui/ui/adjust.slint:949`](../ui/dr-ui/ui/adjust.slint#L949), [`ui/dr-ui/ui/app.slint:2370`](../ui/dr-ui/ui/app.slint#L2370), [`ui/dr-ui/ui/app.slint:707`](../ui/dr-ui/ui/app.slint#L707) | | FR-DEV-3h | [`core/dr-decode/src/lib.rs:404`](../core/dr-decode/src/lib.rs#L404), [`core/dr-decode/src/preview.rs:29`](../core/dr-decode/src/preview.rs#L29), [`core/dr-pipeline/src/framing.rs:202`](../core/dr-pipeline/src/framing.rs#L202), [`core/dr-types/src/lib.rs:336`](../core/dr-types/src/lib.rs#L336) | | FR-DEV-4 | [`core/dr-gpu/src/adjust.rs:751`](../core/dr-gpu/src/adjust.rs#L751), [`core/dr-gpu/src/lib.rs:217`](../core/dr-gpu/src/lib.rs#L217) | -| FR-DEV-5 | [`core/dr-pipeline/src/history.rs:124`](../core/dr-pipeline/src/history.rs#L124), [`core/dr-pipeline/src/history.rs:1`](../core/dr-pipeline/src/history.rs#L1), [`core/dr-pipeline/src/history.rs:55`](../core/dr-pipeline/src/history.rs#L55), [`core/dr-pipeline/src/history.rs:71`](../core/dr-pipeline/src/history.rs#L71), [`core/dr-pipeline/src/history.rs:79`](../core/dr-pipeline/src/history.rs#L79), [`ui/dr-ui/src/develop.rs:2790`](../ui/dr-ui/src/develop.rs#L2790), [`ui/dr-ui/src/develop.rs:2800`](../ui/dr-ui/src/develop.rs#L2800), [`ui/dr-ui/src/develop.rs:488`](../ui/dr-ui/src/develop.rs#L488), [`ui/dr-ui/src/lib.rs:1254`](../ui/dr-ui/src/lib.rs#L1254) | -| FR-DEV-6 | [`core/dr-pipeline/src/preset.rs:1`](../core/dr-pipeline/src/preset.rs#L1), [`core/dr-types/src/settings.rs:182`](../core/dr-types/src/settings.rs#L182), [`ui/dr-ui/src/develop.rs:2729`](../ui/dr-ui/src/develop.rs#L2729), [`ui/dr-ui/src/develop.rs:2750`](../ui/dr-ui/src/develop.rs#L2750), [`ui/dr-ui/src/lib.rs:1226`](../ui/dr-ui/src/lib.rs#L1226), [`ui/dr-ui/src/library.rs:1545`](../ui/dr-ui/src/library.rs#L1545), [`ui/dr-ui/src/library.rs:364`](../ui/dr-ui/src/library.rs#L364), [`ui/dr-ui/src/library.rs:392`](../ui/dr-ui/src/library.rs#L392), [`ui/dr-ui/src/library_ui.rs:2512`](../ui/dr-ui/src/library_ui.rs#L2512), [`ui/dr-ui/src/library_ui.rs:2912`](../ui/dr-ui/src/library_ui.rs#L2912), [`ui/dr-ui/src/library_ui.rs:431`](../ui/dr-ui/src/library_ui.rs#L431), [`ui/dr-ui/src/presets.rs:1`](../ui/dr-ui/src/presets.rs#L1), [`ui/dr-ui/src/settings_ui.rs:535`](../ui/dr-ui/src/settings_ui.rs#L535), [`ui/dr-ui/ui/adjust.slint:598`](../ui/dr-ui/ui/adjust.slint#L598), [`ui/dr-ui/ui/library.slint:1305`](../ui/dr-ui/ui/library.slint#L1305), [`ui/dr-ui/ui/library.slint:831`](../ui/dr-ui/ui/library.slint#L831), [`ui/dr-ui/ui/library.slint:912`](../ui/dr-ui/ui/library.slint#L912), [`ui/dr-ui/ui/settings.slint:87`](../ui/dr-ui/ui/settings.slint#L87) | +| FR-DEV-5 | [`core/dr-pipeline/src/history.rs:124`](../core/dr-pipeline/src/history.rs#L124), [`core/dr-pipeline/src/history.rs:1`](../core/dr-pipeline/src/history.rs#L1), [`core/dr-pipeline/src/history.rs:55`](../core/dr-pipeline/src/history.rs#L55), [`core/dr-pipeline/src/history.rs:71`](../core/dr-pipeline/src/history.rs#L71), [`core/dr-pipeline/src/history.rs:79`](../core/dr-pipeline/src/history.rs#L79), [`ui/dr-ui/src/develop.rs:2788`](../ui/dr-ui/src/develop.rs#L2788), [`ui/dr-ui/src/develop.rs:2798`](../ui/dr-ui/src/develop.rs#L2798), [`ui/dr-ui/src/develop.rs:488`](../ui/dr-ui/src/develop.rs#L488), [`ui/dr-ui/src/lib.rs:1263`](../ui/dr-ui/src/lib.rs#L1263) | +| FR-DEV-6 | [`core/dr-pipeline/src/preset.rs:1`](../core/dr-pipeline/src/preset.rs#L1), [`core/dr-types/src/settings.rs:182`](../core/dr-types/src/settings.rs#L182), [`ui/dr-ui/src/develop.rs:2727`](../ui/dr-ui/src/develop.rs#L2727), [`ui/dr-ui/src/develop.rs:2748`](../ui/dr-ui/src/develop.rs#L2748), [`ui/dr-ui/src/lib.rs:1235`](../ui/dr-ui/src/lib.rs#L1235), [`ui/dr-ui/src/library.rs:1545`](../ui/dr-ui/src/library.rs#L1545), [`ui/dr-ui/src/library.rs:364`](../ui/dr-ui/src/library.rs#L364), [`ui/dr-ui/src/library.rs:392`](../ui/dr-ui/src/library.rs#L392), [`ui/dr-ui/src/library_ui.rs:2512`](../ui/dr-ui/src/library_ui.rs#L2512), [`ui/dr-ui/src/library_ui.rs:2912`](../ui/dr-ui/src/library_ui.rs#L2912), [`ui/dr-ui/src/library_ui.rs:431`](../ui/dr-ui/src/library_ui.rs#L431), [`ui/dr-ui/src/presets.rs:1`](../ui/dr-ui/src/presets.rs#L1), [`ui/dr-ui/src/settings_ui.rs:535`](../ui/dr-ui/src/settings_ui.rs#L535), [`ui/dr-ui/ui/adjust.slint:598`](../ui/dr-ui/ui/adjust.slint#L598), [`ui/dr-ui/ui/library.slint:1305`](../ui/dr-ui/ui/library.slint#L1305), [`ui/dr-ui/ui/library.slint:831`](../ui/dr-ui/ui/library.slint#L831), [`ui/dr-ui/ui/library.slint:912`](../ui/dr-ui/ui/library.slint#L912), [`ui/dr-ui/ui/settings.slint:87`](../ui/dr-ui/ui/settings.slint#L87) | | FR-DEV-8 | [`core/dr-pipeline/src/detail.rs:364`](../core/dr-pipeline/src/detail.rs#L364), [`core/dr-pipeline/src/operation.rs:299`](../core/dr-pipeline/src/operation.rs#L299) | -| FR-DSP-1 | [`core/dr-gpu/src/adjust.rs:2073`](../core/dr-gpu/src/adjust.rs#L2073), [`core/dr-gpu/src/adjust.rs:2150`](../core/dr-gpu/src/adjust.rs#L2150), [`core/dr-gpu/src/adjust.rs:2235`](../core/dr-gpu/src/adjust.rs#L2235), [`core/dr-gpu/src/adjust.rs:54`](../core/dr-gpu/src/adjust.rs#L54), [`core/dr-gpu/src/adjust.rs:751`](../core/dr-gpu/src/adjust.rs#L751), [`core/dr-gpu/src/lib.rs:54`](../core/dr-gpu/src/lib.rs#L54), [`core/dr-gpu/src/lib.rs:94`](../core/dr-gpu/src/lib.rs#L94), [`core/dr-gpu/tests/capture_sharpen.rs:199`](../core/dr-gpu/tests/capture_sharpen.rs#L199), [`core/dr-gpu/tests/detail_stage.rs:327`](../core/dr-gpu/tests/detail_stage.rs#L327), [`core/dr-gpu/tests/local_contrast.rs:262`](../core/dr-gpu/tests/local_contrast.rs#L262), [`core/dr-gpu/tests/noise_reduction.rs:377`](../core/dr-gpu/tests/noise_reduction.rs#L377), [`core/dr-pipeline/src/detail.rs:136`](../core/dr-pipeline/src/detail.rs#L136), [`core/dr-pipeline/src/detail.rs:439`](../core/dr-pipeline/src/detail.rs#L439), [`core/dr-pipeline/src/graph.rs:427`](../core/dr-pipeline/src/graph.rs#L427), [`core/dr-pipeline/src/graph.rs:457`](../core/dr-pipeline/src/graph.rs#L457), [`core/dr-pipeline/src/ops/capture_sharpen.rs:1`](../core/dr-pipeline/src/ops/capture_sharpen.rs#L1), [`core/dr-pipeline/src/ops/capture_sharpen.rs:647`](../core/dr-pipeline/src/ops/capture_sharpen.rs#L647), [`core/dr-pipeline/src/ops/local_contrast.rs:1`](../core/dr-pipeline/src/ops/local_contrast.rs#L1), [`core/dr-pipeline/src/ops/local_contrast.rs:658`](../core/dr-pipeline/src/ops/local_contrast.rs#L658), [`core/dr-pipeline/src/ops/noise_reduction.rs:691`](../core/dr-pipeline/src/ops/noise_reduction.rs#L691), [`ui/dr-ui/src/develop.rs:2161`](../ui/dr-ui/src/develop.rs#L2161), [`ui/dr-ui/src/develop.rs:2938`](../ui/dr-ui/src/develop.rs#L2938), [`ui/dr-ui/src/develop.rs:3421`](../ui/dr-ui/src/develop.rs#L3421), [`ui/dr-ui/src/develop.rs:3455`](../ui/dr-ui/src/develop.rs#L3455), [`ui/dr-ui/src/lib.rs:59`](../ui/dr-ui/src/lib.rs#L59), [`ui/dr-ui/src/lib.rs:707`](../ui/dr-ui/src/lib.rs#L707) | +| FR-DSP-1 | [`core/dr-gpu/src/adjust.rs:2073`](../core/dr-gpu/src/adjust.rs#L2073), [`core/dr-gpu/src/adjust.rs:2150`](../core/dr-gpu/src/adjust.rs#L2150), [`core/dr-gpu/src/adjust.rs:2235`](../core/dr-gpu/src/adjust.rs#L2235), [`core/dr-gpu/src/adjust.rs:54`](../core/dr-gpu/src/adjust.rs#L54), [`core/dr-gpu/src/adjust.rs:751`](../core/dr-gpu/src/adjust.rs#L751), [`core/dr-gpu/src/lib.rs:54`](../core/dr-gpu/src/lib.rs#L54), [`core/dr-gpu/src/lib.rs:94`](../core/dr-gpu/src/lib.rs#L94), [`core/dr-gpu/tests/capture_sharpen.rs:199`](../core/dr-gpu/tests/capture_sharpen.rs#L199), [`core/dr-gpu/tests/detail_stage.rs:327`](../core/dr-gpu/tests/detail_stage.rs#L327), [`core/dr-gpu/tests/local_contrast.rs:262`](../core/dr-gpu/tests/local_contrast.rs#L262), [`core/dr-gpu/tests/noise_reduction.rs:377`](../core/dr-gpu/tests/noise_reduction.rs#L377), [`core/dr-pipeline/src/detail.rs:136`](../core/dr-pipeline/src/detail.rs#L136), [`core/dr-pipeline/src/detail.rs:439`](../core/dr-pipeline/src/detail.rs#L439), [`core/dr-pipeline/src/graph.rs:427`](../core/dr-pipeline/src/graph.rs#L427), [`core/dr-pipeline/src/graph.rs:457`](../core/dr-pipeline/src/graph.rs#L457), [`core/dr-pipeline/src/ops/capture_sharpen.rs:1`](../core/dr-pipeline/src/ops/capture_sharpen.rs#L1), [`core/dr-pipeline/src/ops/capture_sharpen.rs:647`](../core/dr-pipeline/src/ops/capture_sharpen.rs#L647), [`core/dr-pipeline/src/ops/local_contrast.rs:1`](../core/dr-pipeline/src/ops/local_contrast.rs#L1), [`core/dr-pipeline/src/ops/local_contrast.rs:658`](../core/dr-pipeline/src/ops/local_contrast.rs#L658), [`core/dr-pipeline/src/ops/noise_reduction.rs:691`](../core/dr-pipeline/src/ops/noise_reduction.rs#L691), [`ui/dr-ui/src/develop.rs:2161`](../ui/dr-ui/src/develop.rs#L2161), [`ui/dr-ui/src/develop.rs:2936`](../ui/dr-ui/src/develop.rs#L2936), [`ui/dr-ui/src/develop.rs:3419`](../ui/dr-ui/src/develop.rs#L3419), [`ui/dr-ui/src/develop.rs:3453`](../ui/dr-ui/src/develop.rs#L3453), [`ui/dr-ui/src/lib.rs:59`](../ui/dr-ui/src/lib.rs#L59), [`ui/dr-ui/src/lib.rs:716`](../ui/dr-ui/src/lib.rs#L716) | | FR-DSP-6 | [`core/dr-pipeline/src/operation.rs:446`](../core/dr-pipeline/src/operation.rs#L446), [`core/dr-types/src/colour.rs:1`](../core/dr-types/src/colour.rs#L1) | -| FR-DSP-7 | [`core/dr-gpu/src/histogram.rs:147`](../core/dr-gpu/src/histogram.rs#L147), [`core/dr-gpu/src/histogram.rs:1`](../core/dr-gpu/src/histogram.rs#L1), [`core/dr-gpu/src/histogram.rs:281`](../core/dr-gpu/src/histogram.rs#L281), [`core/dr-gpu/src/histogram.rs:50`](../core/dr-gpu/src/histogram.rs#L50), [`core/dr-gpu/src/shaders/histogram.wgsl:1`](../core/dr-gpu/src/shaders/histogram.wgsl#L1), [`ui/dr-ui/src/develop.rs:2206`](../ui/dr-ui/src/develop.rs#L2206), [`ui/dr-ui/src/develop.rs:4523`](../ui/dr-ui/src/develop.rs#L4523), [`ui/dr-ui/src/develop.rs:4555`](../ui/dr-ui/src/develop.rs#L4555), [`ui/dr-ui/src/develop.rs:499`](../ui/dr-ui/src/develop.rs#L499), [`ui/dr-ui/src/histogram.rs:1`](../ui/dr-ui/src/histogram.rs#L1), [`ui/dr-ui/src/lib.rs:1313`](../ui/dr-ui/src/lib.rs#L1313), [`ui/dr-ui/src/lib.rs:285`](../ui/dr-ui/src/lib.rs#L285), [`ui/dr-ui/ui/app.slint:276`](../ui/dr-ui/ui/app.slint#L276), [`ui/dr-ui/ui/histogram.slint:122`](../ui/dr-ui/ui/histogram.slint#L122), [`ui/dr-ui/ui/histogram.slint:1`](../ui/dr-ui/ui/histogram.slint#L1) | +| FR-DSP-7 | [`core/dr-gpu/src/histogram.rs:147`](../core/dr-gpu/src/histogram.rs#L147), [`core/dr-gpu/src/histogram.rs:1`](../core/dr-gpu/src/histogram.rs#L1), [`core/dr-gpu/src/histogram.rs:281`](../core/dr-gpu/src/histogram.rs#L281), [`core/dr-gpu/src/histogram.rs:50`](../core/dr-gpu/src/histogram.rs#L50), [`core/dr-gpu/src/shaders/histogram.wgsl:1`](../core/dr-gpu/src/shaders/histogram.wgsl#L1), [`ui/dr-ui/src/develop.rs:2206`](../ui/dr-ui/src/develop.rs#L2206), [`ui/dr-ui/src/develop.rs:4521`](../ui/dr-ui/src/develop.rs#L4521), [`ui/dr-ui/src/develop.rs:4553`](../ui/dr-ui/src/develop.rs#L4553), [`ui/dr-ui/src/develop.rs:499`](../ui/dr-ui/src/develop.rs#L499), [`ui/dr-ui/src/histogram.rs:1`](../ui/dr-ui/src/histogram.rs#L1), [`ui/dr-ui/src/lib.rs:1322`](../ui/dr-ui/src/lib.rs#L1322), [`ui/dr-ui/src/lib.rs:285`](../ui/dr-ui/src/lib.rs#L285), [`ui/dr-ui/ui/app.slint:276`](../ui/dr-ui/ui/app.slint#L276), [`ui/dr-ui/ui/histogram.slint:122`](../ui/dr-ui/ui/histogram.slint#L122), [`ui/dr-ui/ui/histogram.slint:1`](../ui/dr-ui/ui/histogram.slint#L1) | | FR-EXP-1 | [`core/dr-export/src/encode.rs:1`](../core/dr-export/src/encode.rs#L1), [`core/dr-export/src/lib.rs:1`](../core/dr-export/src/lib.rs#L1), [`core/dr-types/src/settings.rs:1`](../core/dr-types/src/settings.rs#L1), [`ui/dr-ui/src/settings_ui.rs:1`](../ui/dr-ui/src/settings_ui.rs#L1) | | FR-EXP-2 | [`core/dr-export/src/encode.rs:1`](../core/dr-export/src/encode.rs#L1), [`core/dr-export/src/error.rs:26`](../core/dr-export/src/error.rs#L26), [`core/dr-export/src/icc.rs:1`](../core/dr-export/src/icc.rs#L1), [`core/dr-export/src/lib.rs:153`](../core/dr-export/src/lib.rs#L153), [`core/dr-export/src/lib.rs:1`](../core/dr-export/src/lib.rs#L1), [`core/dr-export/src/lib.rs:53`](../core/dr-export/src/lib.rs#L53), [`core/dr-gpu/src/adjust.rs:2383`](../core/dr-gpu/src/adjust.rs#L2383), [`core/dr-pipeline/src/graph.rs:417`](../core/dr-pipeline/src/graph.rs#L417), [`core/dr-pipeline/src/graph.rs:470`](../core/dr-pipeline/src/graph.rs#L470), [`core/dr-pipeline/src/operation.rs:446`](../core/dr-pipeline/src/operation.rs#L446), [`core/dr-types/src/colour.rs:1`](../core/dr-types/src/colour.rs#L1), [`core/dr-types/src/settings.rs:1`](../core/dr-types/src/settings.rs#L1), [`core/dr-types/src/settings.rs:595`](../core/dr-types/src/settings.rs#L595), [`ui/dr-ui/src/settings_ui.rs:1`](../ui/dr-ui/src/settings_ui.rs#L1) | | FR-EXP-3 | [`core/dr-export/src/lib.rs:1`](../core/dr-export/src/lib.rs#L1), [`core/dr-export/src/size.rs:1`](../core/dr-export/src/size.rs#L1), [`core/dr-export/src/size.rs:25`](../core/dr-export/src/size.rs#L25), [`core/dr-types/src/settings.rs:1`](../core/dr-types/src/settings.rs#L1), [`ui/dr-ui/src/settings_ui.rs:1`](../ui/dr-ui/src/settings_ui.rs#L1) | | FR-EXP-4 | [`core/dr-export/src/lib.rs:1`](../core/dr-export/src/lib.rs#L1), [`core/dr-export/src/sharpen.rs:1`](../core/dr-export/src/sharpen.rs#L1), [`core/dr-export/src/size.rs:1`](../core/dr-export/src/size.rs#L1), [`ui/dr-ui/src/settings_ui.rs:1`](../ui/dr-ui/src/settings_ui.rs#L1) | | FR-EXP-5 | [`ui/dr-ui/src/settings_store.rs:1`](../ui/dr-ui/src/settings_store.rs#L1) | | FR-EXP-6 | [`core/dr-export/src/lib.rs:1`](../core/dr-export/src/lib.rs#L1), [`core/dr-export/src/name.rs:1`](../core/dr-export/src/name.rs#L1), [`core/dr-types/src/settings.rs:1`](../core/dr-types/src/settings.rs#L1), [`ui/dr-ui/src/export.rs:1`](../ui/dr-ui/src/export.rs#L1), [`ui/dr-ui/src/lib.rs:328`](../ui/dr-ui/src/lib.rs#L328), [`ui/dr-ui/src/settings_ui.rs:1`](../ui/dr-ui/src/settings_ui.rs#L1), [`ui/dr-ui/src/settings_ui.rs:48`](../ui/dr-ui/src/settings_ui.rs#L48), [`ui/dr-ui/src/settings_ui.rs:590`](../ui/dr-ui/src/settings_ui.rs#L590) | -| FR-EXP-7 | [`ui/dr-ui/src/activity.rs:83`](../ui/dr-ui/src/activity.rs#L83), [`ui/dr-ui/src/export.rs:1`](../ui/dr-ui/src/export.rs#L1), [`ui/dr-ui/src/export.rs:941`](../ui/dr-ui/src/export.rs#L941), [`ui/dr-ui/src/lib.rs:175`](../ui/dr-ui/src/lib.rs#L175), [`ui/dr-ui/src/lib.rs:1837`](../ui/dr-ui/src/lib.rs#L1837), [`ui/dr-ui/src/lib.rs:328`](../ui/dr-ui/src/lib.rs#L328), [`ui/dr-ui/src/lib.rs:363`](../ui/dr-ui/src/lib.rs#L363), [`ui/dr-ui/src/lib.rs:390`](../ui/dr-ui/src/lib.rs#L390), [`ui/dr-ui/src/library_ui.rs:3282`](../ui/dr-ui/src/library_ui.rs#L3282), [`ui/dr-ui/src/library_ui.rs:522`](../ui/dr-ui/src/library_ui.rs#L522), [`ui/dr-ui/src/library_ui.rs:6138`](../ui/dr-ui/src/library_ui.rs#L6138), [`ui/dr-ui/src/library_ui.rs:6215`](../ui/dr-ui/src/library_ui.rs#L6215), [`ui/dr-ui/src/library_ui.rs:6227`](../ui/dr-ui/src/library_ui.rs#L6227), [`ui/dr-ui/src/library_ui.rs:625`](../ui/dr-ui/src/library_ui.rs#L625), [`ui/dr-ui/src/library_ui.rs:682`](../ui/dr-ui/src/library_ui.rs#L682), [`ui/dr-ui/ui/app.slint:1004`](../ui/dr-ui/ui/app.slint#L1004), [`ui/dr-ui/ui/app.slint:1384`](../ui/dr-ui/ui/app.slint#L1384), [`ui/dr-ui/ui/library.slint:1313`](../ui/dr-ui/ui/library.slint#L1313), [`ui/dr-ui/ui/library.slint:835`](../ui/dr-ui/ui/library.slint#L835), [`ui/dr-ui/ui/library.slint:927`](../ui/dr-ui/ui/library.slint#L927) | +| FR-EXP-7 | [`ui/dr-ui/src/activity.rs:83`](../ui/dr-ui/src/activity.rs#L83), [`ui/dr-ui/src/export.rs:1`](../ui/dr-ui/src/export.rs#L1), [`ui/dr-ui/src/export.rs:941`](../ui/dr-ui/src/export.rs#L941), [`ui/dr-ui/src/lib.rs:175`](../ui/dr-ui/src/lib.rs#L175), [`ui/dr-ui/src/lib.rs:1846`](../ui/dr-ui/src/lib.rs#L1846), [`ui/dr-ui/src/lib.rs:328`](../ui/dr-ui/src/lib.rs#L328), [`ui/dr-ui/src/lib.rs:363`](../ui/dr-ui/src/lib.rs#L363), [`ui/dr-ui/src/lib.rs:390`](../ui/dr-ui/src/lib.rs#L390), [`ui/dr-ui/src/library_ui.rs:3282`](../ui/dr-ui/src/library_ui.rs#L3282), [`ui/dr-ui/src/library_ui.rs:522`](../ui/dr-ui/src/library_ui.rs#L522), [`ui/dr-ui/src/library_ui.rs:6138`](../ui/dr-ui/src/library_ui.rs#L6138), [`ui/dr-ui/src/library_ui.rs:6215`](../ui/dr-ui/src/library_ui.rs#L6215), [`ui/dr-ui/src/library_ui.rs:6227`](../ui/dr-ui/src/library_ui.rs#L6227), [`ui/dr-ui/src/library_ui.rs:625`](../ui/dr-ui/src/library_ui.rs#L625), [`ui/dr-ui/src/library_ui.rs:682`](../ui/dr-ui/src/library_ui.rs#L682), [`ui/dr-ui/ui/app.slint:1004`](../ui/dr-ui/ui/app.slint#L1004), [`ui/dr-ui/ui/app.slint:1384`](../ui/dr-ui/ui/app.slint#L1384), [`ui/dr-ui/ui/library.slint:1313`](../ui/dr-ui/ui/library.slint#L1313), [`ui/dr-ui/ui/library.slint:835`](../ui/dr-ui/ui/library.slint#L835), [`ui/dr-ui/ui/library.slint:927`](../ui/dr-ui/ui/library.slint#L927) | | FR-EXP-8 | [`core/dr-decode/src/lib.rs:326`](../core/dr-decode/src/lib.rs#L326), [`core/dr-decode/src/lib.rs:350`](../core/dr-decode/src/lib.rs#L350), [`core/dr-decode/src/lib.rs:364`](../core/dr-decode/src/lib.rs#L364), [`core/dr-decode/src/lib.rs:71`](../core/dr-decode/src/lib.rs#L71), [`core/dr-decode/src/lib.rs:79`](../core/dr-decode/src/lib.rs#L79), [`core/dr-decode/src/lib.rs:82`](../core/dr-decode/src/lib.rs#L82), [`core/dr-decode/src/locate.rs:1164`](../core/dr-decode/src/locate.rs#L1164), [`core/dr-decode/src/locate.rs:1222`](../core/dr-decode/src/locate.rs#L1222), [`core/dr-decode/src/locate.rs:316`](../core/dr-decode/src/locate.rs#L316), [`core/dr-decode/src/locate.rs:487`](../core/dr-decode/src/locate.rs#L487), [`core/dr-decode/src/locate.rs:571`](../core/dr-decode/src/locate.rs#L571), [`core/dr-decode/src/locate.rs:584`](../core/dr-decode/src/locate.rs#L584), [`core/dr-decode/src/locate.rs:667`](../core/dr-decode/src/locate.rs#L667), [`core/dr-export/examples/export.rs:99`](../core/dr-export/examples/export.rs#L99), [`core/dr-export/src/encode.rs:117`](../core/dr-export/src/encode.rs#L117), [`core/dr-export/src/encode.rs:161`](../core/dr-export/src/encode.rs#L161), [`core/dr-export/src/encode.rs:1`](../core/dr-export/src/encode.rs#L1), [`core/dr-export/src/encode.rs:206`](../core/dr-export/src/encode.rs#L206), [`core/dr-export/src/encode.rs:235`](../core/dr-export/src/encode.rs#L235), [`core/dr-export/src/encode.rs:311`](../core/dr-export/src/encode.rs#L311), [`core/dr-export/src/encode.rs:325`](../core/dr-export/src/encode.rs#L325), [`core/dr-export/src/encode.rs:408`](../core/dr-export/src/encode.rs#L408), [`core/dr-export/src/encode.rs:456`](../core/dr-export/src/encode.rs#L456), [`core/dr-export/src/encode.rs:70`](../core/dr-export/src/encode.rs#L70), [`core/dr-export/src/encode.rs:795`](../core/dr-export/src/encode.rs#L795), [`core/dr-export/src/encode.rs:809`](../core/dr-export/src/encode.rs#L809), [`core/dr-export/src/encode.rs:850`](../core/dr-export/src/encode.rs#L850), [`core/dr-export/src/encode.rs:898`](../core/dr-export/src/encode.rs#L898), [`core/dr-export/src/exif.rs:1`](../core/dr-export/src/exif.rs#L1), [`core/dr-export/src/lib.rs:136`](../core/dr-export/src/lib.rs#L136), [`core/dr-export/src/metadata.rs:1`](../core/dr-export/src/metadata.rs#L1), [`core/dr-export/src/metadata.rs:41`](../core/dr-export/src/metadata.rs#L41), [`core/dr-export/src/metadata.rs:74`](../core/dr-export/src/metadata.rs#L74), [`core/dr-types/src/lib.rs:444`](../core/dr-types/src/lib.rs#L444), [`core/dr-types/src/settings.rs:313`](../core/dr-types/src/settings.rs#L313), [`ui/dr-ui/src/export.rs:620`](../ui/dr-ui/src/export.rs#L620), [`ui/dr-ui/src/export.rs:648`](../ui/dr-ui/src/export.rs#L648), [`ui/dr-ui/src/export.rs:776`](../ui/dr-ui/src/export.rs#L776), [`ui/dr-ui/src/export.rs:793`](../ui/dr-ui/src/export.rs#L793), [`ui/dr-ui/src/settings_ui.rs:1`](../ui/dr-ui/src/settings_ui.rs#L1) | | FR-EXP-9 | [`core/dr-decode/src/lib.rs:506`](../core/dr-decode/src/lib.rs#L506), [`core/dr-export/src/lib.rs:128`](../core/dr-export/src/lib.rs#L128), [`core/dr-export/src/lib.rs:1`](../core/dr-export/src/lib.rs#L1), [`core/dr-gpu/src/adjust.rs:1049`](../core/dr-gpu/src/adjust.rs#L1049), [`ui/dr-ui/src/develop.rs:2284`](../ui/dr-ui/src/develop.rs#L2284), [`ui/dr-ui/src/lib.rs:328`](../ui/dr-ui/src/lib.rs#L328) | | FR-NC-1 | [`core/dr-sync-nextcloud/src/auth.rs:132`](../core/dr-sync-nextcloud/src/auth.rs#L132), [`core/dr-sync-nextcloud/src/auth.rs:44`](../core/dr-sync-nextcloud/src/auth.rs#L44), [`core/dr-sync-nextcloud/src/session.rs:128`](../core/dr-sync-nextcloud/src/session.rs#L128), [`ui/dr-ui/src/launch.rs:256`](../ui/dr-ui/src/launch.rs#L256), [`ui/dr-ui/src/launch.rs:49`](../ui/dr-ui/src/launch.rs#L49), [`ui/dr-ui/src/launch_ui.rs:344`](../ui/dr-ui/src/launch_ui.rs#L344) | @@ -84,29 +84,29 @@ _None._ | FR-NC-4 | [`core/dr-sync-nextcloud/src/propfind.rs:100`](../core/dr-sync-nextcloud/src/propfind.rs#L100), [`core/dr-sync-nextcloud/src/propfind.rs:51`](../core/dr-sync-nextcloud/src/propfind.rs#L51), [`core/dr-sync/src/capability.rs:6`](../core/dr-sync/src/capability.rs#L6), [`core/dr-sync/src/lib.rs:157`](../core/dr-sync/src/lib.rs#L157), [`core/dr-sync/src/scan.rs:93`](../core/dr-sync/src/scan.rs#L93), [`ui/dr-ui/src/launch.rs:49`](../ui/dr-ui/src/launch.rs#L49) | | FR-NC-5 | [`core/dr-sync-nextcloud/src/propfind.rs:51`](../core/dr-sync-nextcloud/src/propfind.rs#L51), [`ui/dr-ui/src/import.rs:489`](../ui/dr-ui/src/import.rs#L489) | | FR-NC-6 | [`ui/dr-ui/src/activity.rs:1`](../ui/dr-ui/src/activity.rs#L1) | -| FR-NC-6a | [`core/dr-catalog/src/cache.rs:1`](../core/dr-catalog/src/cache.rs#L1), [`core/dr-catalog/src/schema.rs:337`](../core/dr-catalog/src/schema.rs#L337), [`core/dr-catalog/src/schema.rs:738`](../core/dr-catalog/src/schema.rs#L738), [`core/dr-types/src/selector.rs:1`](../core/dr-types/src/selector.rs#L1), [`core/dr-types/src/settings.rs:1`](../core/dr-types/src/settings.rs#L1), [`ui/dr-ui/src/collections_ui.rs:3195`](../ui/dr-ui/src/collections_ui.rs#L3195), [`ui/dr-ui/src/collections_ui.rs:621`](../ui/dr-ui/src/collections_ui.rs#L621), [`ui/dr-ui/src/collections_ui.rs:683`](../ui/dr-ui/src/collections_ui.rs#L683), [`ui/dr-ui/src/lib.rs:1597`](../ui/dr-ui/src/lib.rs#L1597), [`ui/dr-ui/src/lib.rs:2395`](../ui/dr-ui/src/lib.rs#L2395), [`ui/dr-ui/src/library.rs:1324`](../ui/dr-ui/src/library.rs#L1324), [`ui/dr-ui/src/library.rs:1347`](../ui/dr-ui/src/library.rs#L1347), [`ui/dr-ui/src/library.rs:1505`](../ui/dr-ui/src/library.rs#L1505), [`ui/dr-ui/src/library_ui.rs:1030`](../ui/dr-ui/src/library_ui.rs#L1030), [`ui/dr-ui/src/library_ui.rs:1103`](../ui/dr-ui/src/library_ui.rs#L1103), [`ui/dr-ui/src/library_ui.rs:1204`](../ui/dr-ui/src/library_ui.rs#L1204), [`ui/dr-ui/src/library_ui.rs:1259`](../ui/dr-ui/src/library_ui.rs#L1259), [`ui/dr-ui/src/library_ui.rs:1377`](../ui/dr-ui/src/library_ui.rs#L1377), [`ui/dr-ui/src/library_ui.rs:1496`](../ui/dr-ui/src/library_ui.rs#L1496), [`ui/dr-ui/src/library_ui.rs:2007`](../ui/dr-ui/src/library_ui.rs#L2007), [`ui/dr-ui/src/library_ui.rs:234`](../ui/dr-ui/src/library_ui.rs#L234), [`ui/dr-ui/src/library_ui.rs:245`](../ui/dr-ui/src/library_ui.rs#L245), [`ui/dr-ui/src/library_ui.rs:253`](../ui/dr-ui/src/library_ui.rs#L253), [`ui/dr-ui/src/library_ui.rs:265`](../ui/dr-ui/src/library_ui.rs#L265), [`ui/dr-ui/src/library_ui.rs:274`](../ui/dr-ui/src/library_ui.rs#L274), [`ui/dr-ui/src/library_ui.rs:364`](../ui/dr-ui/src/library_ui.rs#L364), [`ui/dr-ui/src/library_ui.rs:374`](../ui/dr-ui/src/library_ui.rs#L374), [`ui/dr-ui/src/library_ui.rs:416`](../ui/dr-ui/src/library_ui.rs#L416), [`ui/dr-ui/src/library_ui.rs:479`](../ui/dr-ui/src/library_ui.rs#L479), [`ui/dr-ui/src/library_ui.rs:510`](../ui/dr-ui/src/library_ui.rs#L510), [`ui/dr-ui/src/library_ui.rs:5140`](../ui/dr-ui/src/library_ui.rs#L5140), [`ui/dr-ui/src/library_ui.rs:5158`](../ui/dr-ui/src/library_ui.rs#L5158), [`ui/dr-ui/src/library_ui.rs:5170`](../ui/dr-ui/src/library_ui.rs#L5170), [`ui/dr-ui/src/library_ui.rs:522`](../ui/dr-ui/src/library_ui.rs#L522), [`ui/dr-ui/src/settings_store.rs:1`](../ui/dr-ui/src/settings_store.rs#L1), [`ui/dr-ui/src/settings_ui.rs:1`](../ui/dr-ui/src/settings_ui.rs#L1), [`ui/dr-ui/ui/app.slint:2420`](../ui/dr-ui/ui/app.slint#L2420), [`ui/dr-ui/ui/app.slint:576`](../ui/dr-ui/ui/app.slint#L576), [`ui/dr-ui/ui/collections.slint:249`](../ui/dr-ui/ui/collections.slint#L249), [`ui/dr-ui/ui/collections.slint:369`](../ui/dr-ui/ui/collections.slint#L369), [`ui/dr-ui/ui/collections.slint:52`](../ui/dr-ui/ui/collections.slint#L52), [`ui/dr-ui/ui/collections.slint:682`](../ui/dr-ui/ui/collections.slint#L682), [`ui/dr-ui/ui/collections.slint:84`](../ui/dr-ui/ui/collections.slint#L84), [`ui/dr-ui/ui/icons.slint:260`](../ui/dr-ui/ui/icons.slint#L260), [`ui/dr-ui/ui/library.slint:973`](../ui/dr-ui/ui/library.slint#L973) | +| FR-NC-6a | [`core/dr-catalog/src/cache.rs:1`](../core/dr-catalog/src/cache.rs#L1), [`core/dr-catalog/src/schema.rs:337`](../core/dr-catalog/src/schema.rs#L337), [`core/dr-catalog/src/schema.rs:738`](../core/dr-catalog/src/schema.rs#L738), [`core/dr-types/src/selector.rs:1`](../core/dr-types/src/selector.rs#L1), [`core/dr-types/src/settings.rs:1`](../core/dr-types/src/settings.rs#L1), [`ui/dr-ui/src/collections_ui.rs:3195`](../ui/dr-ui/src/collections_ui.rs#L3195), [`ui/dr-ui/src/collections_ui.rs:621`](../ui/dr-ui/src/collections_ui.rs#L621), [`ui/dr-ui/src/collections_ui.rs:683`](../ui/dr-ui/src/collections_ui.rs#L683), [`ui/dr-ui/src/lib.rs:1606`](../ui/dr-ui/src/lib.rs#L1606), [`ui/dr-ui/src/lib.rs:2403`](../ui/dr-ui/src/lib.rs#L2403), [`ui/dr-ui/src/library.rs:1324`](../ui/dr-ui/src/library.rs#L1324), [`ui/dr-ui/src/library.rs:1347`](../ui/dr-ui/src/library.rs#L1347), [`ui/dr-ui/src/library.rs:1505`](../ui/dr-ui/src/library.rs#L1505), [`ui/dr-ui/src/library_ui.rs:1030`](../ui/dr-ui/src/library_ui.rs#L1030), [`ui/dr-ui/src/library_ui.rs:1103`](../ui/dr-ui/src/library_ui.rs#L1103), [`ui/dr-ui/src/library_ui.rs:1204`](../ui/dr-ui/src/library_ui.rs#L1204), [`ui/dr-ui/src/library_ui.rs:1259`](../ui/dr-ui/src/library_ui.rs#L1259), [`ui/dr-ui/src/library_ui.rs:1377`](../ui/dr-ui/src/library_ui.rs#L1377), [`ui/dr-ui/src/library_ui.rs:1496`](../ui/dr-ui/src/library_ui.rs#L1496), [`ui/dr-ui/src/library_ui.rs:2007`](../ui/dr-ui/src/library_ui.rs#L2007), [`ui/dr-ui/src/library_ui.rs:234`](../ui/dr-ui/src/library_ui.rs#L234), [`ui/dr-ui/src/library_ui.rs:245`](../ui/dr-ui/src/library_ui.rs#L245), [`ui/dr-ui/src/library_ui.rs:253`](../ui/dr-ui/src/library_ui.rs#L253), [`ui/dr-ui/src/library_ui.rs:265`](../ui/dr-ui/src/library_ui.rs#L265), [`ui/dr-ui/src/library_ui.rs:274`](../ui/dr-ui/src/library_ui.rs#L274), [`ui/dr-ui/src/library_ui.rs:364`](../ui/dr-ui/src/library_ui.rs#L364), [`ui/dr-ui/src/library_ui.rs:374`](../ui/dr-ui/src/library_ui.rs#L374), [`ui/dr-ui/src/library_ui.rs:416`](../ui/dr-ui/src/library_ui.rs#L416), [`ui/dr-ui/src/library_ui.rs:479`](../ui/dr-ui/src/library_ui.rs#L479), [`ui/dr-ui/src/library_ui.rs:510`](../ui/dr-ui/src/library_ui.rs#L510), [`ui/dr-ui/src/library_ui.rs:5140`](../ui/dr-ui/src/library_ui.rs#L5140), [`ui/dr-ui/src/library_ui.rs:5158`](../ui/dr-ui/src/library_ui.rs#L5158), [`ui/dr-ui/src/library_ui.rs:5170`](../ui/dr-ui/src/library_ui.rs#L5170), [`ui/dr-ui/src/library_ui.rs:522`](../ui/dr-ui/src/library_ui.rs#L522), [`ui/dr-ui/src/settings_store.rs:1`](../ui/dr-ui/src/settings_store.rs#L1), [`ui/dr-ui/src/settings_ui.rs:1`](../ui/dr-ui/src/settings_ui.rs#L1), [`ui/dr-ui/ui/app.slint:2420`](../ui/dr-ui/ui/app.slint#L2420), [`ui/dr-ui/ui/app.slint:576`](../ui/dr-ui/ui/app.slint#L576), [`ui/dr-ui/ui/collections.slint:249`](../ui/dr-ui/ui/collections.slint#L249), [`ui/dr-ui/ui/collections.slint:369`](../ui/dr-ui/ui/collections.slint#L369), [`ui/dr-ui/ui/collections.slint:52`](../ui/dr-ui/ui/collections.slint#L52), [`ui/dr-ui/ui/collections.slint:682`](../ui/dr-ui/ui/collections.slint#L682), [`ui/dr-ui/ui/collections.slint:84`](../ui/dr-ui/ui/collections.slint#L84), [`ui/dr-ui/ui/icons.slint:260`](../ui/dr-ui/ui/icons.slint#L260), [`ui/dr-ui/ui/library.slint:973`](../ui/dr-ui/ui/library.slint#L973) | | FR-NC-6b | [`ui/dr-ui/src/library_ui.rs:1259`](../ui/dr-ui/src/library_ui.rs#L1259) | | FR-NC-6c | [`core/dr-sync-nextcloud/src/desktop_client.rs:30`](../core/dr-sync-nextcloud/src/desktop_client.rs#L30), [`core/dr-types/src/lib.rs:119`](../core/dr-types/src/lib.rs#L119), [`core/dr-types/src/lib.rs:201`](../core/dr-types/src/lib.rs#L201), [`ui/dr-ui/src/activity.rs:1`](../ui/dr-ui/src/activity.rs#L1), [`ui/dr-ui/src/collections_ui.rs:3195`](../ui/dr-ui/src/collections_ui.rs#L3195), [`ui/dr-ui/src/collections_ui.rs:621`](../ui/dr-ui/src/collections_ui.rs#L621), [`ui/dr-ui/src/collections_ui.rs:683`](../ui/dr-ui/src/collections_ui.rs#L683), [`ui/dr-ui/src/library_ui.rs:1030`](../ui/dr-ui/src/library_ui.rs#L1030), [`ui/dr-ui/src/library_ui.rs:1103`](../ui/dr-ui/src/library_ui.rs#L1103), [`ui/dr-ui/ui/collections.slint:249`](../ui/dr-ui/ui/collections.slint#L249), [`ui/dr-ui/ui/collections.slint:682`](../ui/dr-ui/ui/collections.slint#L682), [`ui/dr-ui/ui/icons.slint:260`](../ui/dr-ui/ui/icons.slint#L260) | | FR-NC-7 | [`core/dr-sync-nextcloud/src/lib.rs:95`](../core/dr-sync-nextcloud/src/lib.rs#L95), [`ui/dr-ui/src/derived_sync.rs:1`](../ui/dr-ui/src/derived_sync.rs#L1), [`ui/dr-ui/src/library.rs:2624`](../ui/dr-ui/src/library.rs#L2624), [`ui/dr-ui/src/library_ui.rs:3544`](../ui/dr-ui/src/library_ui.rs#L3544), [`ui/dr-ui/ui/settings.slint:340`](../ui/dr-ui/ui/settings.slint#L340) | -| FR-NC-7a | [`core/dr-ingest/src/layout.rs:1`](../core/dr-ingest/src/layout.rs#L1), [`core/dr-sync/src/upload.rs:1`](../core/dr-sync/src/upload.rs#L1), [`core/dr-sync/src/upload.rs:40`](../core/dr-sync/src/upload.rs#L40), [`core/dr-types/src/settings.rs:116`](../core/dr-types/src/settings.rs#L116), [`ui/dr-ui/src/import.rs:1`](../ui/dr-ui/src/import.rs#L1), [`ui/dr-ui/src/import.rs:97`](../ui/dr-ui/src/import.rs#L97), [`ui/dr-ui/src/import_ui.rs:1`](../ui/dr-ui/src/import_ui.rs#L1), [`ui/dr-ui/src/lib.rs:989`](../ui/dr-ui/src/lib.rs#L989), [`ui/dr-ui/ui/import.slint:5`](../ui/dr-ui/ui/import.slint#L5) | -| FR-NC-7b | [`core/dr-ingest/src/lib.rs:733`](../core/dr-ingest/src/lib.rs#L733), [`core/dr-sync/src/upload.rs:1`](../core/dr-sync/src/upload.rs#L1), [`ui/dr-ui/src/import.rs:123`](../ui/dr-ui/src/import.rs#L123), [`ui/dr-ui/src/import.rs:337`](../ui/dr-ui/src/import.rs#L337), [`ui/dr-ui/src/import.rs:585`](../ui/dr-ui/src/import.rs#L585), [`ui/dr-ui/src/import.rs:97`](../ui/dr-ui/src/import.rs#L97), [`ui/dr-ui/src/import_ui.rs:1`](../ui/dr-ui/src/import_ui.rs#L1), [`ui/dr-ui/src/lib.rs:989`](../ui/dr-ui/src/lib.rs#L989) | -| FR-NC-8 | [`core/dr-pipeline/src/sidecar.rs:120`](../core/dr-pipeline/src/sidecar.rs#L120), [`core/dr-pipeline/src/sidecar.rs:90`](../core/dr-pipeline/src/sidecar.rs#L90), [`ui/dr-ui/src/lib.rs:1566`](../ui/dr-ui/src/lib.rs#L1566), [`ui/dr-ui/src/library.rs:364`](../ui/dr-ui/src/library.rs#L364), [`ui/dr-ui/src/library_ui.rs:431`](../ui/dr-ui/src/library_ui.rs#L431) | +| FR-NC-7a | [`core/dr-ingest/src/layout.rs:1`](../core/dr-ingest/src/layout.rs#L1), [`core/dr-sync/src/upload.rs:1`](../core/dr-sync/src/upload.rs#L1), [`core/dr-sync/src/upload.rs:40`](../core/dr-sync/src/upload.rs#L40), [`core/dr-types/src/settings.rs:116`](../core/dr-types/src/settings.rs#L116), [`ui/dr-ui/src/import.rs:1`](../ui/dr-ui/src/import.rs#L1), [`ui/dr-ui/src/import.rs:97`](../ui/dr-ui/src/import.rs#L97), [`ui/dr-ui/src/import_ui.rs:1`](../ui/dr-ui/src/import_ui.rs#L1), [`ui/dr-ui/src/lib.rs:998`](../ui/dr-ui/src/lib.rs#L998), [`ui/dr-ui/ui/import.slint:5`](../ui/dr-ui/ui/import.slint#L5) | +| FR-NC-7b | [`core/dr-ingest/src/lib.rs:733`](../core/dr-ingest/src/lib.rs#L733), [`core/dr-sync/src/upload.rs:1`](../core/dr-sync/src/upload.rs#L1), [`ui/dr-ui/src/import.rs:123`](../ui/dr-ui/src/import.rs#L123), [`ui/dr-ui/src/import.rs:337`](../ui/dr-ui/src/import.rs#L337), [`ui/dr-ui/src/import.rs:585`](../ui/dr-ui/src/import.rs#L585), [`ui/dr-ui/src/import.rs:97`](../ui/dr-ui/src/import.rs#L97), [`ui/dr-ui/src/import_ui.rs:1`](../ui/dr-ui/src/import_ui.rs#L1), [`ui/dr-ui/src/lib.rs:998`](../ui/dr-ui/src/lib.rs#L998) | +| FR-NC-8 | [`core/dr-pipeline/src/sidecar.rs:120`](../core/dr-pipeline/src/sidecar.rs#L120), [`core/dr-pipeline/src/sidecar.rs:90`](../core/dr-pipeline/src/sidecar.rs#L90), [`ui/dr-ui/src/lib.rs:1575`](../ui/dr-ui/src/lib.rs#L1575), [`ui/dr-ui/src/library.rs:364`](../ui/dr-ui/src/library.rs#L364), [`ui/dr-ui/src/library_ui.rs:431`](../ui/dr-ui/src/library_ui.rs#L431) | | FR-NC-9 | [`core/dr-catalog/src/merge.rs:1`](../core/dr-catalog/src/merge.rs#L1), [`core/dr-catalog/src/schema.rs:280`](../core/dr-catalog/src/schema.rs#L280), [`core/dr-catalog/src/sync.rs:1`](../core/dr-catalog/src/sync.rs#L1), [`core/dr-pipeline/src/sidecar.rs:158`](../core/dr-pipeline/src/sidecar.rs#L158), [`core/dr-pipeline/src/sidecar.rs:1716`](../core/dr-pipeline/src/sidecar.rs#L1716), [`core/dr-pipeline/src/sidecar.rs:332`](../core/dr-pipeline/src/sidecar.rs#L332), [`ui/dr-ui/src/library.rs:750`](../ui/dr-ui/src/library.rs#L750), [`ui/dr-ui/src/library.rs:880`](../ui/dr-ui/src/library.rs#L880) | | FR-PLAT-AND-1 | [`core/dr-types/src/lib.rs:53`](../core/dr-types/src/lib.rs#L53) | | FR-PLAT-AND-3 | [`core/dr-catalog/src/jobs.rs:1`](../core/dr-catalog/src/jobs.rs#L1) | -| FR-PLAT-LIN-1 | [`core/dr-types/src/settings.rs:1`](../core/dr-types/src/settings.rs#L1), [`ui/dr-ui/src/lib.rs:776`](../ui/dr-ui/src/lib.rs#L776), [`ui/dr-ui/src/settings_store.rs:1`](../ui/dr-ui/src/settings_store.rs#L1) | +| FR-PLAT-LIN-1 | [`core/dr-types/src/settings.rs:1`](../core/dr-types/src/settings.rs#L1), [`ui/dr-ui/src/lib.rs:785`](../ui/dr-ui/src/lib.rs#L785), [`ui/dr-ui/src/settings_store.rs:1`](../ui/dr-ui/src/settings_store.rs#L1) | | FR-RAW-1 | [`core/dr-decode/src/lib.rs:243`](../core/dr-decode/src/lib.rs#L243), [`core/dr-types/src/lib.rs:129`](../core/dr-types/src/lib.rs#L129), [`core/dr-types/src/lib.rs:200`](../core/dr-types/src/lib.rs#L200) | | FR-RAW-3 | [`core/dr-decode/src/lib.rs:139`](../core/dr-decode/src/lib.rs#L139), [`core/dr-decode/src/lib.rs:506`](../core/dr-decode/src/lib.rs#L506), [`core/dr-decode/src/locate.rs:1365`](../core/dr-decode/src/locate.rs#L1365) | | FR-RAW-4 | [`core/dr-decode/src/error.rs:1`](../core/dr-decode/src/error.rs#L1), [`ui/dr-ui/src/lib.rs:175`](../ui/dr-ui/src/lib.rs#L175) | | FR-RAW-5 | [`core/dr-decode/src/lib.rs:167`](../core/dr-decode/src/lib.rs#L167), [`core/dr-gpu/src/demosaic.rs:34`](../core/dr-gpu/src/demosaic.rs#L34), [`core/dr-gpu/src/demosaic.rs:602`](../core/dr-gpu/src/demosaic.rs#L602), [`core/dr-gpu/src/demosaic.rs:681`](../core/dr-gpu/src/demosaic.rs#L681), [`core/dr-gpu/src/demosaic.rs:805`](../core/dr-gpu/src/demosaic.rs#L805) | -| FR-UI-1 | [`ui/dr-ui/src/lib.rs:2477`](../ui/dr-ui/src/lib.rs#L2477), [`ui/dr-ui/src/lib.rs:67`](../ui/dr-ui/src/lib.rs#L67), [`ui/dr-ui/src/masks_ui.rs:816`](../ui/dr-ui/src/masks_ui.rs#L816), [`ui/dr-ui/ui/library.slint:1031`](../ui/dr-ui/ui/library.slint#L1031) | +| FR-UI-1 | [`ui/dr-ui/src/lib.rs:2485`](../ui/dr-ui/src/lib.rs#L2485), [`ui/dr-ui/src/lib.rs:67`](../ui/dr-ui/src/lib.rs#L67), [`ui/dr-ui/src/masks_ui.rs:816`](../ui/dr-ui/src/masks_ui.rs#L816), [`ui/dr-ui/ui/library.slint:1031`](../ui/dr-ui/ui/library.slint#L1031) | | FR-UI-2 | [`ui/dr-ui/src/collections_ui.rs:1005`](../ui/dr-ui/src/collections_ui.rs#L1005), [`ui/dr-ui/src/collections_ui.rs:118`](../ui/dr-ui/src/collections_ui.rs#L118), [`ui/dr-ui/src/collections_ui.rs:1508`](../ui/dr-ui/src/collections_ui.rs#L1508), [`ui/dr-ui/src/collections_ui.rs:1522`](../ui/dr-ui/src/collections_ui.rs#L1522), [`ui/dr-ui/src/collections_ui.rs:1568`](../ui/dr-ui/src/collections_ui.rs#L1568), [`ui/dr-ui/src/collections_ui.rs:159`](../ui/dr-ui/src/collections_ui.rs#L159), [`ui/dr-ui/src/collections_ui.rs:1666`](../ui/dr-ui/src/collections_ui.rs#L1666), [`ui/dr-ui/src/collections_ui.rs:485`](../ui/dr-ui/src/collections_ui.rs#L485), [`ui/dr-ui/src/collections_ui.rs:514`](../ui/dr-ui/src/collections_ui.rs#L514), [`ui/dr-ui/src/collections_ui.rs:995`](../ui/dr-ui/src/collections_ui.rs#L995), [`ui/dr-ui/src/lib.rs:67`](../ui/dr-ui/src/lib.rs#L67), [`ui/dr-ui/src/library_ui.rs:253`](../ui/dr-ui/src/library_ui.rs#L253), [`ui/dr-ui/src/library_ui.rs:5025`](../ui/dr-ui/src/library_ui.rs#L5025), [`ui/dr-ui/src/library_ui.rs:5170`](../ui/dr-ui/src/library_ui.rs#L5170), [`ui/dr-ui/src/library_ui.rs:6246`](../ui/dr-ui/src/library_ui.rs#L6246), [`ui/dr-ui/ui/app.slint:2142`](../ui/dr-ui/ui/app.slint#L2142), [`ui/dr-ui/ui/app.slint:262`](../ui/dr-ui/ui/app.slint#L262), [`ui/dr-ui/ui/app.slint:606`](../ui/dr-ui/ui/app.slint#L606), [`ui/dr-ui/ui/app.slint:613`](../ui/dr-ui/ui/app.slint#L613), [`ui/dr-ui/ui/library.slint:1186`](../ui/dr-ui/ui/library.slint#L1186), [`ui/dr-ui/ui/library.slint:1193`](../ui/dr-ui/ui/library.slint#L1193), [`ui/dr-ui/ui/library.slint:1199`](../ui/dr-ui/ui/library.slint#L1199), [`ui/dr-ui/ui/library.slint:2266`](../ui/dr-ui/ui/library.slint#L2266), [`ui/dr-ui/ui/library.slint:823`](../ui/dr-ui/ui/library.slint#L823), [`ui/dr-ui/ui/library.slint:872`](../ui/dr-ui/ui/library.slint#L872), [`ui/dr-ui/ui/settings.slint:93`](../ui/dr-ui/ui/settings.slint#L93) | | FR-UI-3 | [`ui/dr-ui/src/develop.rs:1831`](../ui/dr-ui/src/develop.rs#L1831), [`ui/dr-ui/src/library_ui.rs:4270`](../ui/dr-ui/src/library_ui.rs#L4270), [`ui/dr-ui/src/masks_ui.rs:218`](../ui/dr-ui/src/masks_ui.rs#L218), [`ui/dr-ui/src/masks_ui.rs:908`](../ui/dr-ui/src/masks_ui.rs#L908), [`ui/dr-ui/src/masks_ui.rs:930`](../ui/dr-ui/src/masks_ui.rs#L930), [`ui/dr-ui/ui/app.slint:1915`](../ui/dr-ui/ui/app.slint#L1915), [`ui/dr-ui/ui/collections.slint:4`](../ui/dr-ui/ui/collections.slint#L4), [`ui/dr-ui/ui/collections.slint:682`](../ui/dr-ui/ui/collections.slint#L682) | | FR-UI-4 | [`ui/dr-ui/src/collections_ui.rs:1005`](../ui/dr-ui/src/collections_ui.rs#L1005), [`ui/dr-ui/src/collections_ui.rs:118`](../ui/dr-ui/src/collections_ui.rs#L118), [`ui/dr-ui/src/collections_ui.rs:131`](../ui/dr-ui/src/collections_ui.rs#L131), [`ui/dr-ui/src/collections_ui.rs:1508`](../ui/dr-ui/src/collections_ui.rs#L1508), [`ui/dr-ui/src/collections_ui.rs:1522`](../ui/dr-ui/src/collections_ui.rs#L1522), [`ui/dr-ui/src/collections_ui.rs:1568`](../ui/dr-ui/src/collections_ui.rs#L1568), [`ui/dr-ui/src/collections_ui.rs:159`](../ui/dr-ui/src/collections_ui.rs#L159), [`ui/dr-ui/src/collections_ui.rs:1666`](../ui/dr-ui/src/collections_ui.rs#L1666), [`ui/dr-ui/src/collections_ui.rs:1693`](../ui/dr-ui/src/collections_ui.rs#L1693), [`ui/dr-ui/src/collections_ui.rs:485`](../ui/dr-ui/src/collections_ui.rs#L485), [`ui/dr-ui/src/collections_ui.rs:514`](../ui/dr-ui/src/collections_ui.rs#L514), [`ui/dr-ui/src/collections_ui.rs:582`](../ui/dr-ui/src/collections_ui.rs#L582), [`ui/dr-ui/src/collections_ui.rs:995`](../ui/dr-ui/src/collections_ui.rs#L995), [`ui/dr-ui/src/library_ui.rs:4270`](../ui/dr-ui/src/library_ui.rs#L4270), [`ui/dr-ui/src/library_ui.rs:4315`](../ui/dr-ui/src/library_ui.rs#L4315), [`ui/dr-ui/src/library_ui.rs:4418`](../ui/dr-ui/src/library_ui.rs#L4418), [`ui/dr-ui/src/library_ui.rs:4446`](../ui/dr-ui/src/library_ui.rs#L4446), [`ui/dr-ui/src/library_ui.rs:5158`](../ui/dr-ui/src/library_ui.rs#L5158), [`ui/dr-ui/src/library_ui.rs:5170`](../ui/dr-ui/src/library_ui.rs#L5170), [`ui/dr-ui/ui/app.slint:1611`](../ui/dr-ui/ui/app.slint#L1611), [`ui/dr-ui/ui/app.slint:582`](../ui/dr-ui/ui/app.slint#L582), [`ui/dr-ui/ui/app.slint:613`](../ui/dr-ui/ui/app.slint#L613), [`ui/dr-ui/ui/library.slint:1186`](../ui/dr-ui/ui/library.slint#L1186), [`ui/dr-ui/ui/library.slint:1193`](../ui/dr-ui/ui/library.slint#L1193), [`ui/dr-ui/ui/library.slint:1199`](../ui/dr-ui/ui/library.slint#L1199), [`ui/dr-ui/ui/library.slint:2266`](../ui/dr-ui/ui/library.slint#L2266), [`ui/dr-ui/ui/library.slint:823`](../ui/dr-ui/ui/library.slint#L823), [`ui/dr-ui/ui/library.slint:872`](../ui/dr-ui/ui/library.slint#L872), [`ui/dr-ui/ui/library.slint:891`](../ui/dr-ui/ui/library.slint#L891) | -| FR-UI-5 | [`ui/dr-ui/src/collections_ui.rs:1`](../ui/dr-ui/src/collections_ui.rs#L1), [`ui/dr-ui/src/lib.rs:2122`](../ui/dr-ui/src/lib.rs#L2122), [`ui/dr-ui/src/lib.rs:2511`](../ui/dr-ui/src/lib.rs#L2511), [`ui/dr-ui/src/lib.rs:2696`](../ui/dr-ui/src/lib.rs#L2696), [`ui/dr-ui/src/masks_ui.rs:863`](../ui/dr-ui/src/masks_ui.rs#L863), [`ui/dr-ui/ui/app.slint:297`](../ui/dr-ui/ui/app.slint#L297), [`ui/dr-ui/ui/collections.slint:4`](../ui/dr-ui/ui/collections.slint#L4) | +| FR-UI-5 | [`ui/dr-ui/src/collections_ui.rs:1`](../ui/dr-ui/src/collections_ui.rs#L1), [`ui/dr-ui/src/lib.rs:2130`](../ui/dr-ui/src/lib.rs#L2130), [`ui/dr-ui/src/lib.rs:2519`](../ui/dr-ui/src/lib.rs#L2519), [`ui/dr-ui/src/lib.rs:2704`](../ui/dr-ui/src/lib.rs#L2704), [`ui/dr-ui/src/masks_ui.rs:863`](../ui/dr-ui/src/masks_ui.rs#L863), [`ui/dr-ui/ui/app.slint:297`](../ui/dr-ui/ui/app.slint#L297), [`ui/dr-ui/ui/collections.slint:4`](../ui/dr-ui/ui/collections.slint#L4) | | FR-UI-7 | [`core/dr-pipeline/src/descriptor.rs:100`](../core/dr-pipeline/src/descriptor.rs#L100), [`core/dr-pipeline/src/framing.rs:259`](../core/dr-pipeline/src/framing.rs#L259) | | NFR-ARCH-2 | [`core/dr-catalog/src/jobs.rs:1`](../core/dr-catalog/src/jobs.rs#L1) | -| NFR-ARCH-3 | [`ui/dr-ui/src/export.rs:1552`](../ui/dr-ui/src/export.rs#L1552), [`ui/dr-ui/src/export.rs:1578`](../ui/dr-ui/src/export.rs#L1578), [`ui/dr-ui/src/export.rs:410`](../ui/dr-ui/src/export.rs#L410), [`ui/dr-ui/src/export.rs:436`](../ui/dr-ui/src/export.rs#L436), [`ui/dr-ui/src/lib.rs:1871`](../ui/dr-ui/src/lib.rs#L1871), [`ui/dr-ui/ui/app.slint:1015`](../ui/dr-ui/ui/app.slint#L1015), [`ui/dr-ui/ui/library.slint:927`](../ui/dr-ui/ui/library.slint#L927) | +| NFR-ARCH-3 | [`ui/dr-ui/src/export.rs:1552`](../ui/dr-ui/src/export.rs#L1552), [`ui/dr-ui/src/export.rs:1578`](../ui/dr-ui/src/export.rs#L1578), [`ui/dr-ui/src/export.rs:410`](../ui/dr-ui/src/export.rs#L410), [`ui/dr-ui/src/export.rs:436`](../ui/dr-ui/src/export.rs#L436), [`ui/dr-ui/src/lib.rs:1880`](../ui/dr-ui/src/lib.rs#L1880), [`ui/dr-ui/ui/app.slint:1015`](../ui/dr-ui/ui/app.slint#L1015), [`ui/dr-ui/ui/library.slint:927`](../ui/dr-ui/ui/library.slint#L927) | | NFR-ARCH-4 | [`core/dr-catalog/src/error.rs:1`](../core/dr-catalog/src/error.rs#L1), [`core/dr-export/src/error.rs:1`](../core/dr-export/src/error.rs#L1), [`core/dr-thumbs/src/error.rs:1`](../core/dr-thumbs/src/error.rs#L1), [`ui/dr-ui/src/export.rs:500`](../ui/dr-ui/src/export.rs#L500) | | NFR-OPS-1 | [`tools/traceability/src/lib.rs:266`](../tools/traceability/src/lib.rs#L266) | | NFR-P1 | [`core/dr-catalog/src/lib.rs:1`](../core/dr-catalog/src/lib.rs#L1), [`core/dr-catalog/src/scan.rs:1`](../core/dr-catalog/src/scan.rs#L1), [`core/dr-catalog/src/walk.rs:162`](../core/dr-catalog/src/walk.rs#L162), [`core/dr-catalog/src/walk.rs:1`](../core/dr-catalog/src/walk.rs#L1), [`tools/traceability/src/lib.rs:479`](../tools/traceability/src/lib.rs#L479) | diff --git a/tools/film-profiles/convert.py b/tools/film-profiles/convert.py index 0193250..b115d09 100644 --- a/tools/film-profiles/convert.py +++ b/tools/film-profiles/convert.py @@ -24,15 +24,65 @@ PROFILE_DIR = ROOT / "core/dr-film/profiles" UPSTREAM = "https://raw.githubusercontent.com/andreavolpato/spektrafilm/main" UPSTREAM_PROFILES = f"{UPSTREAM}/src/spektrafilm/data/profiles" -# The stocks we ship. Each is a colour stock whose datasheet spektrafilm has -# already digitised; a print paper is a stock like any other, distinguished -# only by `support: paper`. +# Every stock spektrafilm publishes. A print paper is a stock like any other, +# distinguished only by `support: paper`; a cine print film likewise, by +# `stage: printing`. The renderer treats all three the same and the *picker* +# decides what a photographer is offered, which is why they are all converted +# here rather than filtered at the source. STOCKS = [ - "kodak_portra_400", + "fujifilm_c200", + "fujifilm_crystal_archive_typeii", + "fujifilm_pro_400h", + "fujifilm_provia_100f", + "fujifilm_velvia_100", + "fujifilm_xtra_400", + "kodak_2383", + "kodak_2393", + "kodak_ektachrome_100", + "kodak_ektacolor_edge", + "kodak_ektar_100", + "kodak_endura_premier", + "kodak_gold_200", "kodak_kodachrome_64", + "kodak_portra_160", + "kodak_portra_400", + "kodak_portra_800", + "kodak_portra_800_push1", + "kodak_portra_800_push2", "kodak_portra_endura", + "kodak_supra_endura", + "kodak_ultra_endura", + "kodak_ultramax_400", + "kodak_verita_200d", + "kodak_vision3_50d", + "kodak_vision3_200t", + "kodak_vision3_250d", + "kodak_vision3_500t", + # Black and white. Upstream ships these on `dev` only, and they are the + # only open, measured monochrome profiles in existence -- everything else + # is a datasheet graph nobody has digitised. + "kodak_trix", + "kodak_doublex", + "kodak_2302", ] +# Stocks that live on upstream's `dev` branch rather than `main`. +# +# The black-and-white ones, which is the whole reason for the exception: there +# is no monochrome stock on `main` at all, and these are the only open, +# measured B&W profiles that exist anywhere. Pinned per stock rather than +# moving everything to `dev`, so the colour stocks stay on the released branch. +DEV_BRANCH = {"kodak_trix", "kodak_doublex", "kodak_2302"} + +# Which development time to ship, for a stock whose curves are measured at +# several. Index into the profile's own `development_time` array. +# +# The middle of the published range, which is the manufacturer's standard +# process: 6.5 minutes for Double-X, 5 for 2302. The others are push and pull, +# and are the obvious next control -- the data for them ships in the upstream +# file and is dropped here only because nothing can yet ask for it. +DEVELOPMENT_INDEX = 2 + CACHE = pathlib.Path(__file__).parent / "upstream" @@ -42,8 +92,13 @@ def fetch(): dest = CACHE / f"{stock}.json" if dest.exists(): continue - print(f"fetching {stock}", file=sys.stderr) - urllib.request.urlretrieve(f"{UPSTREAM_PROFILES}/{stock}.json", dest) + branch = "dev" if stock in DEV_BRANCH else "main" + print(f"fetching {stock} ({branch})", file=sys.stderr) + urllib.request.urlretrieve( + f"https://raw.githubusercontent.com/andreavolpato/spektrafilm/{branch}" + f"/src/spektrafilm/data/profiles/{stock}.json", + dest, + ) lic = CACHE / "SPEKTRAFILM_LICENSE.txt" if not lic.exists(): urllib.request.urlretrieve(f"{UPSTREAM}/SPEKTRAFILM_LICENSE.txt", lic) @@ -61,9 +116,67 @@ def row(values, places=6): return "[" + ", ".join(num(v, places) for v in values) + "]" +def columns(rows, want=3): + """Normalise a table to `want` columns per row. + + Two shapes arrive. A colour stock gives three columns and passes through. + A black-and-white stock gives **one** -- it has one emulsion -- and is + spread across all three, which is exact rather than approximate: three + layers with identical sensitivity and identical curves respond identically, + which is what one layer does. + + The dye is the exception and is handled by `split_dye`. + """ + out = [] + for row in rows: + if len(row) >= want: + out.append(row[:want]) + else: + out.append([row[0]] * want) + return out + + +def split_dye(rows): + """A single emulsion's dye, divided across the three layers. + + The renderer sums the three layers' contributions -- Beer-Lambert, so + densities add -- and a monochrome stock has one dye, not three. Replicating + it unchanged would treat one emulsion as three stacked copies of itself and + render everything three times too dense. A third each reconstructs the + single layer exactly, and stays correct anywhere the three densities differ, + which is where the baked lookup interpolates. + """ + out = [] + for row in rows: + if len(row) >= 3: + out.append(row[:3]) + else: + v = row[0] + out.append([None if v is None else v / 3.0] * 3) + return out + + +def pick_development(rows, index): + """One development time's column, for a stock measured at several.""" + return [[row[min(index, len(row) - 1)]] if isinstance(row, list) else [row] for row in rows] + + def convert(stock): d = json.loads((CACHE / f"{stock}.json").read_text()) info, data = d["info"], d["data"] + monochrome = info.get("channel_model") == "bw" + + # A monochrome stock may be measured at several development times. Take one + # column before anything else, so everything below sees the usual shape. + if monochrome: + curves = data["density_curves"] + if curves and isinstance(curves[0], list) and len(curves[0]) > 1: + data["density_curves"] = pick_development(curves, DEVELOPMENT_INDEX) + base = data.get("base_density") + if base and isinstance(base[0], list): + data["base_density"] = [ + row[min(DEVELOPMENT_INDEX, len(row) - 1)] for row in base + ] n = len(data["wavelengths"]) assert data["wavelengths"][0] == 380.0 and data["wavelengths"][-1] == 780.0 and n == 81, ( f"{stock}: unexpected wavelength grid; the conversion assumes 380-780nm at 5nm" @@ -82,6 +195,8 @@ def convert(stock): f"name: {info['name']!r}", f"kind: {info['type']} # negative | positive", f"support: {info['support']} # film | paper", + f"stage: {info['stage']} # filming | printing", + f"monochrome: {'true' if monochrome else 'false'}", f"reference_illuminant: {info['reference_illuminant']}", f"viewing_illuminant: {info['viewing_illuminant']}", ] @@ -94,7 +209,7 @@ def convert(stock): "# blindness, so it is written as the sentinel the loader reads as such.", "log_sensitivity:", ] - for wl, triple in zip(data["wavelengths"], data["log_sensitivity"]): + for wl, triple in zip(data["wavelengths"], columns(data["log_sensitivity"])): vals = ["-9" if (v is None or v != v) else num(v) for v in triple] out.append(f" - [{', '.join(vals)}] # {wl:.0f}nm") @@ -103,7 +218,7 @@ def convert(stock): "# Spectral density of each layer's dye at unit density, same grid and order.", "dye_density:", ] - for wl, triple in zip(data["wavelengths"], data["channel_density"]): + for wl, triple in zip(data["wavelengths"], split_dye(data["channel_density"])): out.append(f" - {row(triple)} # {wl:.0f}nm") base = data.get("base_density") @@ -119,7 +234,7 @@ def convert(stock): f"log_exposure_max: {num(data['log_exposure'][-1])}", "density_curves:", ] - for triple in data["density_curves"]: + for triple in columns(data["density_curves"]): out.append(f" - {row(triple, 5)}") return "\n".join(out) + "\n" @@ -203,6 +318,12 @@ def emit_tables(dest): def main(): ap = argparse.ArgumentParser() ap.add_argument("--fetch", action="store_true", help="download upstream profiles first") + ap.add_argument( + "--tables", + action="store_true", + help="also regenerate src/tables.rs (needs colour-science; the tables are " + "fixed colour science and do not change when a stock is added)", + ) args = ap.parse_args() if args.fetch: @@ -220,9 +341,37 @@ def main(): if lic.exists(): (PROFILE_DIR / "LICENSE-PROFILES.txt").write_text(lic.read_text()) - tables = ROOT / "core/dr-film/src/tables.rs" - emit_tables(tables) - print(f"{tables.relative_to(ROOT)} {tables.stat().st_size / 1024:.1f} kB") + if args.tables: + tables = ROOT / "core/dr-film/src/tables.rs" + emit_tables(tables) + print(f"{tables.relative_to(ROOT)} {tables.stat().st_size / 1024:.1f} kB") + + registry = ROOT / "core/dr-film/src/built_in.rs" + emit_registry(registry) + print(f"{registry.relative_to(ROOT)} {registry.stat().st_size / 1024:.1f} kB") + + +def emit_registry(dest): + """The compiled-in stock list. + + Generated rather than hand-maintained, because it has to agree exactly with + what is in `profiles/` -- a stock converted but never listed is a file that + ships and cannot be chosen, which looks like a bug in the picker. + """ + lines = [ + "//! Generated by tools/film-profiles/convert.py. Do not edit.", + "//!", + "//! The stocks compiled in as a floor. A floor rather than the whole", + "//! story: a stock is a file, and the point of the format is that", + "//! anyone can add one without a release.", + "", + "/// Each stock's id and its YAML, in the order the converter ran.", + "pub static BUILT_IN: &[(&str, &str)] = &[", + ] + for stock in STOCKS: + lines.append(f' ("{stock}", include_str!("../profiles/{stock}.yaml")),') + lines.append("];") + dest.write_text("\n".join(lines) + "\n") if __name__ == "__main__": diff --git a/ui/dr-ui/src/develop.rs b/ui/dr-ui/src/develop.rs index 004d669..c797280 100644 --- a/ui/dr-ui/src/develop.rs +++ b/ui/dr-ui/src/develop.rs @@ -2344,17 +2344,15 @@ impl DevelopSession { /// photograph that has never been put on film selects it without anyone /// inventing a sentinel, and `reset` means what it means everywhere else. /// - /// Papers are filtered out. A print paper is a stock in the database and - /// is chosen *for* a negative rather than instead of one — offering - /// Endura beside Portra would invite developing a photograph on - /// photographic paper, which is not a thing that happens. + /// Only what goes in a camera. A print paper is a stock in the database + /// and is chosen *for* a negative rather than instead of one, and so is a + /// cine projection print film — which is coated on film, and is why the + /// filter asks about the stage rather than the support. pub fn film_choices() -> Vec<(Option<&'static str>, String)> { let mut out = vec![(None, "None".to_string())]; - for p in dr_film::built_in() { - if p.support == dr_film::Support::Film { - out.push((Some(p.stock.as_str()), p.name.clone())); - } - } + out.extend( + dr_film::camera_stocks().map(|p| (Some(p.stock.as_str()), p.name.clone())), + ); out } diff --git a/ui/dr-ui/src/lib.rs b/ui/dr-ui/src/lib.rs index 1cde305..4375edf 100644 --- a/ui/dr-ui/src/lib.rs +++ b/ui/dr-ui/src/lib.rs @@ -563,6 +563,15 @@ pub(crate) fn sync_rows( // and flips of an image that no longer has them. sync_framing(window, session); + // TRACES: FR-DEV-3f + // The film, for the same reason and by the same argument: it is not a row + // — a stock is not a parameter — but it is panel state that has to stay in + // step, and putting it here means every path that refreshes the controls + // refreshes the picker. Doing it at the *call sites* is what left the + // control invisible until something else happened to sync it: the list is + // populated here, and a panel opened without this has no stocks to offer. + sync_film(window, session); + // TRACES: FR-DEV-3a // The groups, derived from what the operations say they are about. This // side resolves the labels; nothing here or in `adjust.slint` names an @@ -2019,7 +2028,6 @@ pub fn run(paths: Vec) -> Result<()> { .is_some(); s.choose_film(*stock, print); } - sync_film(&w, &session); sync_rows(&w, &rows, &session); redraw(&w); }); diff --git a/ui/dr-ui/src/presets.rs b/ui/dr-ui/src/presets.rs index 977ae38..1b2ce04 100644 --- a/ui/dr-ui/src/presets.rs +++ b/ui/dr-ui/src/presets.rs @@ -395,7 +395,6 @@ pub fn apply_stored_edit( s.apply_version(version); } - crate::sync_film(window, session); crate::sync_rows(window, rows, session); true } diff --git a/ui/dr-ui/ui/adjust.slint b/ui/dr-ui/ui/adjust.slint index 698de92..a831dc7 100644 --- a/ui/dr-ui/ui/adjust.slint +++ b/ui/dr-ui/ui/adjust.slint @@ -897,6 +897,9 @@ export component AdjustPanel inherits Rectangle { in property film-print: false; callback film-picked(int); callback film-print-toggled(bool); + /// Whether the stock list is open. Pure interface state: it changes no + /// parameter and the core never hears about it. + private property film-expanded: false; background: Theme.surface; @@ -950,11 +953,95 @@ export component AdjustPanel inherits Rectangle { if root.enabled && root.film-stocks.length > 1: VerticalLayout { spacing: Theme.gap-sm; - Segmented { - label: "Film"; - options: root.film-stocks; - selected: root.film-selected; - picked(i) => { root.film-picked(i); } + // **Collapsed to one row, and opened only to change it.** + // + // The panel above deliberately took the lids off its *sliders* — + // an instrument behind a lid is one you forget to open. A stock + // list is the other kind of control: two dozen entries, chosen + // once, and then only its answer matters. Left open it was a + // thousand pixels of column standing between the photographer and + // every slider below it. + // + // No PopupWindow, no scroller of its own: the develop column + // scrolls as one, so the list is simply taller content while it is + // open, and there is no second gesture to lose a drag to. + summary := TouchArea { + height: Theme.touch-target; + mouse-cursor: pointer; + clicked => { root.film-expanded = !root.film-expanded; } + + Rectangle { + border-radius: Theme.radius; + border-width: 1px; + border-color: Theme.rule; + background: summary.pressed ? Theme.pressed + : (summary.has-hover ? Theme.hover : transparent); + + HorizontalLayout { + padding-left: Theme.gap-sm; + padding-right: Theme.gap-sm; + spacing: Theme.gap-sm; + + Label { + text: "Film"; + vertical-alignment: center; + } + Value { + // The chosen stock's own name, elided rather than + // wrapped: it is a product name of any length and + // this column is 280px. + text: root.film-stocks[root.film-selected]; + overflow: elide; + horizontal-alignment: right; + horizontal-stretch: 1; + vertical-alignment: center; + } + Label { + text: root.film-expanded ? "\u{25be}" : "\u{25b8}"; + vertical-alignment: center; + } + } + } + } + + if root.film-expanded: VerticalLayout { + spacing: 0px; + + for stock[i] in root.film-stocks: film-row := TouchArea { + // Shorter than a touch target, which is a deliberate + // exception and the only one here: a list row's neighbours + // are other rows, so growing the hit area the way a chip + // does would put each row's target over the one above it + // and hand taps to the wrong film. + height: 32px; + mouse-cursor: pointer; + clicked => { + root.film-picked(i); + // Closed on choosing. The answer is now in the summary + // row, and leaving two dozen entries open after the + // question has been answered is the behaviour this + // control was collapsed to avoid. + root.film-expanded = false; + } + + Rectangle { + border-radius: Theme.radius; + background: i == root.film-selected ? Theme.active + : (film-row.pressed ? Theme.pressed + : (film-row.has-hover ? Theme.hover : transparent)); + + HorizontalLayout { + padding-left: Theme.gap; + padding-right: Theme.gap-sm; + alignment: start; + Label { + text: stock; + vertical-alignment: center; + overflow: elide; + } + } + } + } } // Only for a negative. A reversal stock has no paper — it is the