diff --git a/core/dr-film/profiles/kodak_2302.yaml b/core/dr-film/profiles/kodak_2302.yaml index 68d5bf9..9731751 100644 --- a/core/dr-film/profiles/kodak_2302.yaml +++ b/core/dr-film/profiles/kodak_2302.yaml @@ -450,3 +450,24 @@ density_curves: - [4.6167, 4.6167, 4.6167] - [4.6167, 4.6167, 4.6167] - [4.6167, 4.6167, 4.6167] + +# The development axis, in minutes. Pushing is measured on this +# stock rather than modelled: developing longer raises the contrast +# and the maximum density, and *barely moves the speed point* -- +# which is why pushing buys contrast and not shadow detail. +# +# `development_normal` is the manufacturer's standard process and is +# the curve `density_curves` above carries. +development_normal: 5 +development_times: [2, 3.5, 5, 7, 9] +development_curves: + # 2 minutes + - [[2.666e-10, 2.666e-10, 2.666e-10], [3.82e-10, 3.82e-10, 3.82e-10], [5.4582e-10, 5.4582e-10, 5.4582e-10], [7.7768e-10, 7.7768e-10, 7.7768e-10], [1.1049e-09, 1.1049e-09, 1.1049e-09], [1.5652e-09, 1.5652e-09, 1.5652e-09], [2.211e-09, 2.211e-09, 2.211e-09], [3.1141e-09, 3.1141e-09, 3.1141e-09], [4.3733e-09, 4.3733e-09, 4.3733e-09], [6.1234e-09, 6.1234e-09, 6.1234e-09], [8.5486e-09, 8.5486e-09, 8.5486e-09], [1.1899e-08, 1.1899e-08, 1.1899e-08], [1.6512e-08, 1.6512e-08, 1.6512e-08], [2.2846e-08, 2.2846e-08, 2.2846e-08], [3.1514e-08, 3.1514e-08, 3.1514e-08], [4.3339e-08, 4.3339e-08, 4.3339e-08], [5.9421e-08, 5.9421e-08, 5.9421e-08], [8.1222e-08, 8.1222e-08, 8.1222e-08], [1.1068e-07, 1.1068e-07, 1.1068e-07], [1.5037e-07, 1.5037e-07, 1.5037e-07], [2.0366e-07, 2.0366e-07, 2.0366e-07], [2.7499e-07, 2.7499e-07, 2.7499e-07], [3.7017e-07, 3.7017e-07, 3.7017e-07], [4.9675e-07, 4.9675e-07, 4.9675e-07], [6.6456e-07, 6.6456e-07, 6.6456e-07], [8.8631e-07, 8.8631e-07, 8.8631e-07], [1.1784e-06, 1.1784e-06, 1.1784e-06], [1.5619e-06, 1.5619e-06, 1.5619e-06], [2.0638e-06, 2.0638e-06, 2.0638e-06], [2.7186e-06, 2.7186e-06, 2.7186e-06], [3.57e-06, 3.57e-06, 3.57e-06], [4.6735e-06, 4.6735e-06, 4.6735e-06], [6.0991e-06, 6.0991e-06, 6.0991e-06], [7.935e-06, 7.935e-06, 7.935e-06], [1.0291e-05, 1.0291e-05, 1.0291e-05], [1.3306e-05, 1.3306e-05, 1.3306e-05], [1.7151e-05, 1.7151e-05, 1.7151e-05], [2.2037e-05, 2.2037e-05, 2.2037e-05], [2.8229e-05, 2.8229e-05, 2.8229e-05], [3.6048e-05, 3.6048e-05, 3.6048e-05], [4.589e-05, 4.589e-05, 4.589e-05], [5.8239e-05, 5.8239e-05, 5.8239e-05], [7.3683e-05, 7.3683e-05, 7.3683e-05], [9.2934e-05, 9.2934e-05, 9.2934e-05], [0.00011685, 0.00011685, 0.00011685], [0.00014648, 0.00014648, 0.00014648], [0.00018304, 0.00018304, 0.00018304], [0.00022803, 0.00022803, 0.00022803], [0.00028321, 0.00028321, 0.00028321], [0.00035066, 0.00035066, 0.00035066], [0.00043285, 0.00043285, 0.00043285], [0.00053267, 0.00053267, 0.00053267], [0.00065351, 0.00065351, 0.00065351], [0.00079932, 0.00079932, 0.00079932], [0.00097469, 0.00097469, 0.00097469], [0.0011849, 0.0011849, 0.0011849], [0.0014362, 0.0014362, 0.0014362], [0.0017354, 0.0017354, 0.0017354], [0.0020907, 0.0020907, 0.0020907], [0.0025111, 0.0025111, 0.0025111], [0.0030071, 0.0030071, 0.0030071], [0.0035903, 0.0035903, 0.0035903], [0.0042738, 0.0042738, 0.0042738], [0.0050723, 0.0050723, 0.0050723], [0.0060022, 0.0060022, 0.0060022], [0.0070817, 0.0070817, 0.0070817], [0.0083307, 0.0083307, 0.0083307], [0.0097715, 0.0097715, 0.0097715], [0.011428, 0.011428, 0.011428], [0.013326, 0.013326, 0.013326], [0.015495, 0.015495, 0.015495], [0.017966, 0.017966, 0.017966], [0.02077, 0.02077, 0.02077], [0.023944, 0.023944, 0.023944], [0.027525, 0.027525, 0.027525], [0.031552, 0.031552, 0.031552], [0.036068, 0.036068, 0.036068], [0.041115, 0.041115, 0.041115], [0.046739, 0.046739, 0.046739], [0.052987, 0.052987, 0.052987], [0.059907, 0.059907, 0.059907], [0.067547, 0.067547, 0.067547], [0.075959, 0.075959, 0.075959], [0.08519, 0.08519, 0.08519], [0.095293, 0.095293, 0.095293], [0.10632, 0.10632, 0.10632], [0.11831, 0.11831, 0.11831], [0.13132, 0.13132, 0.13132], [0.14539, 0.14539, 0.14539], [0.16056, 0.16056, 0.16056], [0.17689, 0.17689, 0.17689], [0.19439, 0.19439, 0.19439], [0.21312, 0.21312, 0.21312], [0.2331, 0.2331, 0.2331], [0.25435, 0.25435, 0.25435], [0.27691, 0.27691, 0.27691], [0.30078, 0.30078, 0.30078], [0.32599, 0.32599, 0.32599], [0.35253, 0.35253, 0.35253], [0.38042, 0.38042, 0.38042], [0.40964, 0.40964, 0.40964], [0.44021, 0.44021, 0.44021], [0.47209, 0.47209, 0.47209], [0.50529, 0.50529, 0.50529], [0.53977, 0.53977, 0.53977], [0.57551, 0.57551, 0.57551], [0.61249, 0.61249, 0.61249], [0.65068, 0.65068, 0.65068], [0.69004, 0.69004, 0.69004], [0.73052, 0.73052, 0.73052], [0.77211, 0.77211, 0.77211], [0.81474, 0.81474, 0.81474], [0.85838, 0.85838, 0.85838], [0.90298, 0.90298, 0.90298], [0.94851, 0.94851, 0.94851], [0.9949, 0.9949, 0.9949], [1.0421, 1.0421, 1.0421], [1.0901, 1.0901, 1.0901], [1.1388, 1.1388, 1.1388], [1.1883, 1.1883, 1.1883], [1.2383, 1.2383, 1.2383], [1.2889, 1.2889, 1.2889], [1.3401, 1.3401, 1.3401], [1.3918, 1.3918, 1.3918], [1.4438, 1.4438, 1.4438], [1.4963, 1.4963, 1.4963], [1.5492, 1.5492, 1.5492], [1.6023, 1.6023, 1.6023], [1.6556, 1.6556, 1.6556], [1.7091, 1.7091, 1.7091], [1.7628, 1.7628, 1.7628], [1.8165, 1.8165, 1.8165], [1.8702, 1.8702, 1.8702], [1.9238, 1.9238, 1.9238], [1.9774, 1.9774, 1.9774], [2.0307, 2.0307, 2.0307], [2.0838, 2.0838, 2.0838], [2.1366, 2.1366, 2.1366], [2.189, 2.189, 2.189], [2.2409, 2.2409, 2.2409], [2.2924, 2.2924, 2.2924], [2.3432, 2.3432, 2.3432], [2.3933, 2.3933, 2.3933], [2.4428, 2.4428, 2.4428], [2.4914, 2.4914, 2.4914], [2.5391, 2.5391, 2.5391], [2.586, 2.586, 2.586], [2.6318, 2.6318, 2.6318], [2.6766, 2.6766, 2.6766], [2.7202, 2.7202, 2.7202], [2.7627, 2.7627, 2.7627], [2.804, 2.804, 2.804], [2.8441, 2.8441, 2.8441], [2.8829, 2.8829, 2.8829], [2.9203, 2.9203, 2.9203], [2.9564, 2.9564, 2.9564], [2.9911, 2.9911, 2.9911], [3.0245, 3.0245, 3.0245], [3.0564, 3.0564, 3.0564], [3.087, 3.087, 3.087], [3.1161, 3.1161, 3.1161], [3.1439, 3.1439, 3.1439], [3.1702, 3.1702, 3.1702], [3.1952, 3.1952, 3.1952], [3.2188, 3.2188, 3.2188], [3.2412, 3.2412, 3.2412], [3.2622, 3.2622, 3.2622], [3.2819, 3.2819, 3.2819], [3.3005, 3.3005, 3.3005], [3.3178, 3.3178, 3.3178], [3.334, 3.334, 3.334], [3.349, 3.349, 3.349], [3.363, 3.363, 3.363], [3.376, 3.376, 3.376], [3.3881, 3.3881, 3.3881], [3.3992, 3.3992, 3.3992], [3.4094, 3.4094, 3.4094], [3.4188, 3.4188, 3.4188], [3.4274, 3.4274, 3.4274], [3.4353, 3.4353, 3.4353], [3.4425, 3.4425, 3.4425], [3.449, 3.449, 3.449], [3.455, 3.455, 3.455], [3.4604, 3.4604, 3.4604], [3.4653, 3.4653, 3.4653], [3.4697, 3.4697, 3.4697], [3.4737, 3.4737, 3.4737], [3.4772, 3.4772, 3.4772], [3.4804, 3.4804, 3.4804], [3.4833, 3.4833, 3.4833], [3.4859, 3.4859, 3.4859], [3.4881, 3.4881, 3.4881], [3.4902, 3.4902, 3.4902], [3.492, 3.492, 3.492], [3.4935, 3.4935, 3.4935], [3.4949, 3.4949, 3.4949], [3.4962, 3.4962, 3.4962], [3.4973, 3.4973, 3.4973], [3.4982, 3.4982, 3.4982], [3.499, 3.499, 3.499], [3.4998, 3.4998, 3.4998], [3.5004, 3.5004, 3.5004], [3.5009, 3.5009, 3.5009], [3.5014, 3.5014, 3.5014], [3.5018, 3.5018, 3.5018], [3.5022, 3.5022, 3.5022], [3.5025, 3.5025, 3.5025], [3.5027, 3.5027, 3.5027], [3.503, 3.503, 3.503], [3.5031, 3.5031, 3.5031], [3.5033, 3.5033, 3.5033], [3.5035, 3.5035, 3.5035], [3.5036, 3.5036, 3.5036], [3.5037, 3.5037, 3.5037], [3.5038, 3.5038, 3.5038], [3.5038, 3.5038, 3.5038], [3.5039, 3.5039, 3.5039], [3.5039, 3.5039, 3.5039], [3.504, 3.504, 3.504], [3.504, 3.504, 3.504], [3.504, 3.504, 3.504], [3.5041, 3.5041, 3.5041], [3.5041, 3.5041, 3.5041], [3.5041, 3.5041, 3.5041], [3.5041, 3.5041, 3.5041], [3.5041, 3.5041, 3.5041], [3.5041, 3.5041, 3.5041], [3.5041, 3.5041, 3.5041], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042], [3.5042, 3.5042, 3.5042]] + # 3.5 minutes + - [[1.157e-10, 1.157e-10, 1.157e-10], [1.6398e-10, 1.6398e-10, 1.6398e-10], [2.3199e-10, 2.3199e-10, 2.3199e-10], [3.276e-10, 3.276e-10, 3.276e-10], [4.6174e-10, 4.6174e-10, 4.6174e-10], [6.4955e-10, 6.4955e-10, 6.4955e-10], [9.1193e-10, 9.1193e-10, 9.1193e-10], [1.2777e-09, 1.2777e-09, 1.2777e-09], [1.7864e-09, 1.7864e-09, 1.7864e-09], [2.4924e-09, 2.4924e-09, 2.4924e-09], [3.4699e-09, 3.4699e-09, 3.4699e-09], [4.82e-09, 4.82e-09, 4.82e-09], [6.6804e-09, 6.6804e-09, 6.6804e-09], [9.2374e-09, 9.2374e-09, 9.2374e-09], [1.2743e-08, 1.2743e-08, 1.2743e-08], [1.7538e-08, 1.7538e-08, 1.7538e-08], [2.4078e-08, 2.4078e-08, 2.4078e-08], [3.2977e-08, 3.2977e-08, 3.2977e-08], [4.5051e-08, 4.5051e-08, 4.5051e-08], [6.1391e-08, 6.1391e-08, 6.1391e-08], [8.3444e-08, 8.3444e-08, 8.3444e-08], [1.1312e-07, 1.1312e-07, 1.1312e-07], [1.5296e-07, 1.5296e-07, 1.5296e-07], [2.0628e-07, 2.0628e-07, 2.0628e-07], [2.7744e-07, 2.7744e-07, 2.7744e-07], [3.7215e-07, 3.7215e-07, 3.7215e-07], [4.9782e-07, 4.9782e-07, 4.9782e-07], [6.641e-07, 6.641e-07, 6.641e-07], [8.8349e-07, 8.8349e-07, 8.8349e-07], [1.1721e-06, 1.1721e-06, 1.1721e-06], [1.5506e-06, 1.5506e-06, 1.5506e-06], [2.0455e-06, 2.0455e-06, 2.0455e-06], [2.6908e-06, 2.6908e-06, 2.6908e-06], [3.5295e-06, 3.5295e-06, 3.5295e-06], [4.6164e-06, 4.6164e-06, 4.6164e-06], [6.0207e-06, 6.0207e-06, 6.0207e-06], [7.8294e-06, 7.8294e-06, 7.8294e-06], [1.0152e-05, 1.0152e-05, 1.0152e-05], [1.3125e-05, 1.3125e-05, 1.3125e-05], [1.692e-05, 1.692e-05, 1.692e-05], [2.1748e-05, 2.1748e-05, 2.1748e-05], [2.7871e-05, 2.7871e-05, 2.7871e-05], [3.5613e-05, 3.5613e-05, 3.5613e-05], [4.5371e-05, 4.5371e-05, 4.5371e-05], [5.7633e-05, 5.7633e-05, 5.7633e-05], [7.2993e-05, 7.2993e-05, 7.2993e-05], [9.2172e-05, 9.2172e-05, 9.2172e-05], [0.00011605, 0.00011605, 0.00011605], [0.00014567, 0.00014567, 0.00014567], [0.00018231, 0.00018231, 0.00018231], [0.00022749, 0.00022749, 0.00022749], [0.00028303, 0.00028303, 0.00028303], [0.00035107, 0.00035107, 0.00035107], [0.00043419, 0.00043419, 0.00043419], [0.00053538, 0.00053538, 0.00053538], [0.0006582, 0.0006582, 0.0006582], [0.00080679, 0.00080679, 0.00080679], [0.000986, 0.000986, 0.000986], [0.0012015, 0.0012015, 0.0012015], [0.0014596, 0.0014596, 0.0014596], [0.0017681, 0.0017681, 0.0017681], [0.0021354, 0.0021354, 0.0021354], [0.0025714, 0.0025714, 0.0025714], [0.0030874, 0.0030874, 0.0030874], [0.003696, 0.003696, 0.003696], [0.0044117, 0.0044117, 0.0044117], [0.0052505, 0.0052505, 0.0052505], [0.0062307, 0.0062307, 0.0062307], [0.0073725, 0.0073725, 0.0073725], [0.0086982, 0.0086982, 0.0086982], [0.010233, 0.010233, 0.010233], [0.012003, 0.012003, 0.012003], [0.01404, 0.01404, 0.01404], [0.016376, 0.016376, 0.016376], [0.019046, 0.019046, 0.019046], [0.022088, 0.022088, 0.022088], [0.025545, 0.025545, 0.025545], [0.029459, 0.029459, 0.029459], [0.033879, 0.033879, 0.033879], [0.038854, 0.038854, 0.038854], [0.044438, 0.044438, 0.044438], [0.050684, 0.050684, 0.050684], [0.057651, 0.057651, 0.057651], [0.065399, 0.065399, 0.065399], [0.073989, 0.073989, 0.073989], [0.083485, 0.083485, 0.083485], [0.09395, 0.09395, 0.09395], [0.10545, 0.10545, 0.10545], [0.11805, 0.11805, 0.11805], [0.13182, 0.13182, 0.13182], [0.14681, 0.14681, 0.14681], [0.1631, 0.1631, 0.1631], [0.18074, 0.18074, 0.18074], [0.1998, 0.1998, 0.1998], [0.22032, 0.22032, 0.22032], [0.24237, 0.24237, 0.24237], [0.26598, 0.26598, 0.26598], [0.29121, 0.29121, 0.29121], [0.31809, 0.31809, 0.31809], [0.34665, 0.34665, 0.34665], [0.37692, 0.37692, 0.37692], [0.40892, 0.40892, 0.40892], [0.44267, 0.44267, 0.44267], [0.47817, 0.47817, 0.47817], [0.51542, 0.51542, 0.51542], [0.55442, 0.55442, 0.55442], [0.59515, 0.59515, 0.59515], [0.63758, 0.63758, 0.63758], [0.6817, 0.6817, 0.6817], [0.72746, 0.72746, 0.72746], [0.77483, 0.77483, 0.77483], [0.82375, 0.82375, 0.82375], [0.87418, 0.87418, 0.87418], [0.92606, 0.92606, 0.92606], [0.97932, 0.97932, 0.97932], [1.0339, 1.0339, 1.0339], [1.0897, 1.0897, 1.0897], [1.1467, 1.1467, 1.1467], [1.2048, 1.2048, 1.2048], [1.2638, 1.2638, 1.2638], [1.3238, 1.3238, 1.3238], [1.3847, 1.3847, 1.3847], [1.4463, 1.4463, 1.4463], [1.5085, 1.5085, 1.5085], [1.5713, 1.5713, 1.5713], [1.6346, 1.6346, 1.6346], [1.6983, 1.6983, 1.6983], [1.7623, 1.7623, 1.7623], [1.8265, 1.8265, 1.8265], [1.8908, 1.8908, 1.8908], [1.9551, 1.9551, 1.9551], [2.0194, 2.0194, 2.0194], [2.0835, 2.0835, 2.0835], [2.1474, 2.1474, 2.1474], [2.2109, 2.2109, 2.2109], [2.274, 2.274, 2.274], [2.3366, 2.3366, 2.3366], [2.3986, 2.3986, 2.3986], [2.4599, 2.4599, 2.4599], [2.5205, 2.5205, 2.5205], [2.5802, 2.5802, 2.5802], [2.639, 2.639, 2.639], [2.6969, 2.6969, 2.6969], [2.7536, 2.7536, 2.7536], [2.8092, 2.8092, 2.8092], [2.8636, 2.8636, 2.8636], [2.9168, 2.9168, 2.9168], [2.9686, 2.9686, 2.9686], [3.019, 3.019, 3.019], [3.0681, 3.0681, 3.0681], [3.1156, 3.1156, 3.1156], [3.1616, 3.1616, 3.1616], [3.2061, 3.2061, 3.2061], [3.2491, 3.2491, 3.2491], [3.2904, 3.2904, 3.2904], [3.3301, 3.3301, 3.3301], [3.3682, 3.3682, 3.3682], [3.4047, 3.4047, 3.4047], [3.4395, 3.4395, 3.4395], [3.4728, 3.4728, 3.4728], [3.5044, 3.5044, 3.5044], [3.5344, 3.5344, 3.5344], [3.5628, 3.5628, 3.5628], [3.5897, 3.5897, 3.5897], [3.6151, 3.6151, 3.6151], [3.639, 3.639, 3.639], [3.6615, 3.6615, 3.6615], [3.6826, 3.6826, 3.6826], [3.7023, 3.7023, 3.7023], [3.7207, 3.7207, 3.7207], [3.7378, 3.7378, 3.7378], [3.7537, 3.7537, 3.7537], [3.7685, 3.7685, 3.7685], [3.7822, 3.7822, 3.7822], [3.7948, 3.7948, 3.7948], [3.8065, 3.8065, 3.8065], [3.8172, 3.8172, 3.8172], [3.827, 3.827, 3.827], [3.836, 3.836, 3.836], [3.8442, 3.8442, 3.8442], [3.8517, 3.8517, 3.8517], [3.8585, 3.8585, 3.8585], [3.8647, 3.8647, 3.8647], [3.8703, 3.8703, 3.8703], [3.8753, 3.8753, 3.8753], [3.8798, 3.8798, 3.8798], [3.8839, 3.8839, 3.8839], [3.8876, 3.8876, 3.8876], [3.8909, 3.8909, 3.8909], [3.8938, 3.8938, 3.8938], [3.8964, 3.8964, 3.8964], [3.8987, 3.8987, 3.8987], [3.9008, 3.9008, 3.9008], [3.9026, 3.9026, 3.9026], [3.9042, 3.9042, 3.9042], [3.9056, 3.9056, 3.9056], [3.9069, 3.9069, 3.9069], [3.908, 3.908, 3.908], [3.9089, 3.9089, 3.9089], [3.9098, 3.9098, 3.9098], [3.9105, 3.9105, 3.9105], [3.9111, 3.9111, 3.9111], [3.9117, 3.9117, 3.9117], [3.9121, 3.9121, 3.9121], [3.9126, 3.9126, 3.9126], [3.9129, 3.9129, 3.9129], [3.9132, 3.9132, 3.9132], [3.9135, 3.9135, 3.9135], [3.9137, 3.9137, 3.9137], [3.9139, 3.9139, 3.9139], [3.914, 3.914, 3.914], [3.9142, 3.9142, 3.9142], [3.9143, 3.9143, 3.9143], [3.9144, 3.9144, 3.9144], [3.9145, 3.9145, 3.9145], [3.9145, 3.9145, 3.9145], [3.9146, 3.9146, 3.9146], [3.9147, 3.9147, 3.9147], [3.9147, 3.9147, 3.9147], [3.9147, 3.9147, 3.9147], [3.9148, 3.9148, 3.9148], [3.9148, 3.9148, 3.9148], [3.9148, 3.9148, 3.9148], [3.9148, 3.9148, 3.9148], [3.9148, 3.9148, 3.9148], [3.9148, 3.9148, 3.9148], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149], [3.9149, 3.9149, 3.9149]] + # 5 minutes + - [[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]] + # 7 minutes + - [[2.5959e-09, 2.5959e-09, 2.5959e-09], [3.4557e-09, 3.4557e-09, 3.4557e-09], [4.5902e-09, 4.5902e-09, 4.5902e-09], [6.084e-09, 6.084e-09, 6.084e-09], [8.0465e-09, 8.0465e-09, 8.0465e-09], [1.0619e-08, 1.0619e-08, 1.0619e-08], [1.3983e-08, 1.3983e-08, 1.3983e-08], [1.8373e-08, 1.8373e-08, 1.8373e-08], [2.409e-08, 2.409e-08, 2.409e-08], [3.1517e-08, 3.1517e-08, 3.1517e-08], [4.1144e-08, 4.1144e-08, 4.1144e-08], [5.3596e-08, 5.3596e-08, 5.3596e-08], [6.9666e-08, 6.9666e-08, 6.9666e-08], [9.0359e-08, 9.0359e-08, 9.0359e-08], [1.1695e-07, 1.1695e-07, 1.1695e-07], [1.5103e-07, 1.5103e-07, 1.5103e-07], [1.9463e-07, 1.9463e-07, 1.9463e-07], [2.5028e-07, 2.5028e-07, 2.5028e-07], [3.2115e-07, 3.2115e-07, 3.2115e-07], [4.1121e-07, 4.1121e-07, 4.1121e-07], [5.2539e-07, 5.2539e-07, 5.2539e-07], [6.6985e-07, 6.6985e-07, 6.6985e-07], [8.522e-07, 8.522e-07, 8.522e-07], [1.0819e-06, 1.0819e-06, 1.0819e-06], [1.3706e-06, 1.3706e-06, 1.3706e-06], [1.7327e-06, 1.7327e-06, 1.7327e-06], [2.1857e-06, 2.1857e-06, 2.1857e-06], [2.7514e-06, 2.7514e-06, 2.7514e-06], [3.4563e-06, 3.4563e-06, 3.4563e-06], [4.3326e-06, 4.3326e-06, 4.3326e-06], [5.4198e-06, 5.4198e-06, 5.4198e-06], [6.7656e-06, 6.7656e-06, 6.7656e-06], [8.4281e-06, 8.4281e-06, 8.4281e-06], [1.0477e-05, 1.0477e-05, 1.0477e-05], [1.2998e-05, 1.2998e-05, 1.2998e-05], [1.6092e-05, 1.6092e-05, 1.6092e-05], [1.9882e-05, 1.9882e-05, 1.9882e-05], [2.4514e-05, 2.4514e-05, 2.4514e-05], [3.0164e-05, 3.0164e-05, 3.0164e-05], [3.7041e-05, 3.7041e-05, 3.7041e-05], [4.5396e-05, 4.5396e-05, 4.5396e-05], [5.5523e-05, 5.5523e-05, 5.5523e-05], [6.7776e-05, 6.7776e-05, 6.7776e-05], [8.2569e-05, 8.2569e-05, 8.2569e-05], [0.00010039, 0.00010039, 0.00010039], [0.00012183, 0.00012183, 0.00012183], [0.00014756, 0.00014756, 0.00014756], [0.00017838, 0.00017838, 0.00017838], [0.00021522, 0.00021522, 0.00021522], [0.00025918, 0.00025918, 0.00025918], [0.00031154, 0.00031154, 0.00031154], [0.00037379, 0.00037379, 0.00037379], [0.00044764, 0.00044764, 0.00044764], [0.0005351, 0.0005351, 0.0005351], [0.0006385, 0.0006385, 0.0006385], [0.00076051, 0.00076051, 0.00076051], [0.00090422, 0.00090422, 0.00090422], [0.0010732, 0.0010732, 0.0010732], [0.0012715, 0.0012715, 0.0012715], [0.0015038, 0.0015038, 0.0015038], [0.0017756, 0.0017756, 0.0017756], [0.0020928, 0.0020928, 0.0020928], [0.0024626, 0.0024626, 0.0024626], [0.0028927, 0.0028927, 0.0028927], [0.0033923, 0.0033923, 0.0033923], [0.0039716, 0.0039716, 0.0039716], [0.0046421, 0.0046421, 0.0046421], [0.0054167, 0.0054167, 0.0054167], [0.0063102, 0.0063102, 0.0063102], [0.007339, 0.007339, 0.007339], [0.0085215, 0.0085215, 0.0085215], [0.0098781, 0.0098781, 0.0098781], [0.011432, 0.011432, 0.011432], [0.013208, 0.013208, 0.013208], [0.015235, 0.015235, 0.015235], [0.017545, 0.017545, 0.017545], [0.02017, 0.02017, 0.02017], [0.023149, 0.023149, 0.023149], [0.026523, 0.026523, 0.026523], [0.030338, 0.030338, 0.030338], [0.034641, 0.034641, 0.034641], [0.039486, 0.039486, 0.039486], [0.04493, 0.04493, 0.04493], [0.051035, 0.051035, 0.051035], [0.057866, 0.057866, 0.057866], [0.065494, 0.065494, 0.065494], [0.073991, 0.073991, 0.073991], [0.083438, 0.083438, 0.083438], [0.093917, 0.093917, 0.093917], [0.10551, 0.10551, 0.10551], [0.11832, 0.11832, 0.11832], [0.13242, 0.13242, 0.13242], [0.14792, 0.14792, 0.14792], [0.16491, 0.16491, 0.16491], [0.18349, 0.18349, 0.18349], [0.20376, 0.20376, 0.20376], [0.22582, 0.22582, 0.22582], [0.24977, 0.24977, 0.24977], [0.2757, 0.2757, 0.2757], [0.30369, 0.30369, 0.30369], [0.33385, 0.33385, 0.33385], [0.36626, 0.36626, 0.36626], [0.40098, 0.40098, 0.40098], [0.43808, 0.43808, 0.43808], [0.47763, 0.47763, 0.47763], [0.51968, 0.51968, 0.51968], [0.56426, 0.56426, 0.56426], [0.61139, 0.61139, 0.61139], [0.6611, 0.6611, 0.6611], [0.71338, 0.71338, 0.71338], [0.76821, 0.76821, 0.76821], [0.82556, 0.82556, 0.82556], [0.8854, 0.8854, 0.8854], [0.94766, 0.94766, 0.94766], [1.0123, 1.0123, 1.0123], [1.0791, 1.0791, 1.0791], [1.1481, 1.1481, 1.1481], [1.2192, 1.2192, 1.2192], [1.2921, 1.2921, 1.2921], [1.3668, 1.3668, 1.3668], [1.4431, 1.4431, 1.4431], [1.5208, 1.5208, 1.5208], [1.5998, 1.5998, 1.5998], [1.6798, 1.6798, 1.6798], [1.7608, 1.7608, 1.7608], [1.8424, 1.8424, 1.8424], [1.9246, 1.9246, 1.9246], [2.007, 2.007, 2.007], [2.0896, 2.0896, 2.0896], [2.1721, 2.1721, 2.1721], [2.2543, 2.2543, 2.2543], [2.3361, 2.3361, 2.3361], [2.4173, 2.4173, 2.4173], [2.4977, 2.4977, 2.4977], [2.5772, 2.5772, 2.5772], [2.6555, 2.6555, 2.6555], [2.7327, 2.7327, 2.7327], [2.8084, 2.8084, 2.8084], [2.8827, 2.8827, 2.8827], [2.9554, 2.9554, 2.9554], [3.0264, 3.0264, 3.0264], [3.0957, 3.0957, 3.0957], [3.1631, 3.1631, 3.1631], [3.2286, 3.2286, 3.2286], [3.2921, 3.2921, 3.2921], [3.3537, 3.3537, 3.3537], [3.4132, 3.4132, 3.4132], [3.4707, 3.4707, 3.4707], [3.5262, 3.5262, 3.5262], [3.5795, 3.5795, 3.5795], [3.6308, 3.6308, 3.6308], [3.6801, 3.6801, 3.6801], [3.7273, 3.7273, 3.7273], [3.7725, 3.7725, 3.7725], [3.8157, 3.8157, 3.8157], [3.8569, 3.8569, 3.8569], [3.8963, 3.8963, 3.8963], [3.9337, 3.9337, 3.9337], [3.9693, 3.9693, 3.9693], [4.003, 4.003, 4.003], [4.035, 4.035, 4.035], [4.0653, 4.0653, 4.0653], [4.094, 4.094, 4.094], [4.121, 4.121, 4.121], [4.1465, 4.1465, 4.1465], [4.1704, 4.1704, 4.1704], [4.193, 4.193, 4.193], [4.2141, 4.2141, 4.2141], [4.2339, 4.2339, 4.2339], [4.2524, 4.2524, 4.2524], [4.2697, 4.2697, 4.2697], [4.2858, 4.2858, 4.2858], [4.3008, 4.3008, 4.3008], [4.3147, 4.3147, 4.3147], [4.3276, 4.3276, 4.3276], [4.3395, 4.3395, 4.3395], [4.3506, 4.3506, 4.3506], [4.3607, 4.3607, 4.3607], [4.3701, 4.3701, 4.3701], [4.3787, 4.3787, 4.3787], [4.3866, 4.3866, 4.3866], [4.3938, 4.3938, 4.3938], [4.4005, 4.4005, 4.4005], [4.4065, 4.4065, 4.4065], [4.412, 4.412, 4.412], [4.4169, 4.4169, 4.4169], [4.4215, 4.4215, 4.4215], [4.4255, 4.4255, 4.4255], [4.4292, 4.4292, 4.4292], [4.4326, 4.4326, 4.4326], [4.4356, 4.4356, 4.4356], [4.4382, 4.4382, 4.4382], [4.4406, 4.4406, 4.4406], [4.4428, 4.4428, 4.4428], [4.4447, 4.4447, 4.4447], [4.4464, 4.4464, 4.4464], [4.4479, 4.4479, 4.4479], [4.4493, 4.4493, 4.4493], [4.4504, 4.4504, 4.4504], [4.4515, 4.4515, 4.4515], [4.4524, 4.4524, 4.4524], [4.4532, 4.4532, 4.4532], [4.4539, 4.4539, 4.4539], [4.4545, 4.4545, 4.4545], [4.4551, 4.4551, 4.4551], [4.4556, 4.4556, 4.4556], [4.456, 4.456, 4.456], [4.4563, 4.4563, 4.4563], [4.4566, 4.4566, 4.4566], [4.4569, 4.4569, 4.4569], [4.4571, 4.4571, 4.4571], [4.4573, 4.4573, 4.4573], [4.4575, 4.4575, 4.4575], [4.4576, 4.4576, 4.4576], [4.4578, 4.4578, 4.4578], [4.4579, 4.4579, 4.4579], [4.458, 4.458, 4.458], [4.458, 4.458, 4.458], [4.4581, 4.4581, 4.4581], [4.4582, 4.4582, 4.4582], [4.4582, 4.4582, 4.4582], [4.4582, 4.4582, 4.4582], [4.4583, 4.4583, 4.4583], [4.4583, 4.4583, 4.4583], [4.4583, 4.4583, 4.4583], [4.4583, 4.4583, 4.4583], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584], [4.4584, 4.4584, 4.4584]] + # 9 minutes + - [[6.7876e-10, 6.7876e-10, 6.7876e-10], [9.1888e-10, 9.1888e-10, 9.1888e-10], [1.2412e-09, 1.2412e-09, 1.2412e-09], [1.6729e-09, 1.6729e-09, 1.6729e-09], [2.2498e-09, 2.2498e-09, 2.2498e-09], [3.0189e-09, 3.0189e-09, 3.0189e-09], [4.0421e-09, 4.0421e-09, 4.0421e-09], [5.4002e-09, 5.4002e-09, 5.4002e-09], [7.1987e-09, 7.1987e-09, 7.1987e-09], [9.575e-09, 9.575e-09, 9.575e-09], [1.2708e-08, 1.2708e-08, 1.2708e-08], [1.6829e-08, 1.6829e-08, 1.6829e-08], [2.2237e-08, 2.2237e-08, 2.2237e-08], [2.9319e-08, 2.9319e-08, 2.9319e-08], [3.8572e-08, 3.8572e-08, 3.8572e-08], [5.0634e-08, 5.0634e-08, 5.0634e-08], [6.6323e-08, 6.6323e-08, 6.6323e-08], [8.6683e-08, 8.6683e-08, 8.6683e-08], [1.1305e-07, 1.1305e-07, 1.1305e-07], [1.4711e-07, 1.4711e-07, 1.4711e-07], [1.9101e-07, 1.9101e-07, 1.9101e-07], [2.4749e-07, 2.4749e-07, 2.4749e-07], [3.1996e-07, 3.1996e-07, 3.1996e-07], [4.1277e-07, 4.1277e-07, 4.1277e-07], [5.3134e-07, 5.3134e-07, 5.3134e-07], [6.8249e-07, 6.8249e-07, 6.8249e-07], [8.7476e-07, 8.7476e-07, 8.7476e-07], [1.1188e-06, 1.1188e-06, 1.1188e-06], [1.4278e-06, 1.4278e-06, 1.4278e-06], [1.8183e-06, 1.8183e-06, 1.8183e-06], [2.3107e-06, 2.3107e-06, 2.3107e-06], [2.9301e-06, 2.9301e-06, 2.9301e-06], [3.7077e-06, 3.7077e-06, 3.7077e-06], [4.6817e-06, 4.6817e-06, 4.6817e-06], [5.8992e-06, 5.8992e-06, 5.8992e-06], [7.4177e-06, 7.4177e-06, 7.4177e-06], [9.3076e-06, 9.3076e-06, 9.3076e-06], [1.1655e-05, 1.1655e-05, 1.1655e-05], [1.4563e-05, 1.4563e-05, 1.4563e-05], [1.816e-05, 1.816e-05, 1.816e-05], [2.2598e-05, 2.2598e-05, 2.2598e-05], [2.8064e-05, 2.8064e-05, 2.8064e-05], [3.478e-05, 3.478e-05, 3.478e-05], [4.3016e-05, 4.3016e-05, 4.3016e-05], [5.3095e-05, 5.3095e-05, 5.3095e-05], [6.5404e-05, 6.5404e-05, 6.5404e-05], [8.0405e-05, 8.0405e-05, 8.0405e-05], [9.8651e-05, 9.8651e-05, 9.8651e-05], [0.0001208, 0.0001208, 0.0001208], [0.00014762, 0.00014762, 0.00014762], [0.00018005, 0.00018005, 0.00018005], [0.00021918, 0.00021918, 0.00021918], [0.00026629, 0.00026629, 0.00026629], [0.00032291, 0.00032291, 0.00032291], [0.00039081, 0.00039081, 0.00039081], [0.00047209, 0.00047209, 0.00047209], [0.0005692, 0.0005692, 0.0005692], [0.00068497, 0.00068497, 0.00068497], [0.00082274, 0.00082274, 0.00082274], [0.00098637, 0.00098637, 0.00098637], [0.0011803, 0.0011803, 0.0011803], [0.0014098, 0.0014098, 0.0014098], [0.0016808, 0.0016808, 0.0016808], [0.0020001, 0.0020001, 0.0020001], [0.0023757, 0.0023757, 0.0023757], [0.0028165, 0.0028165, 0.0028165], [0.0033331, 0.0033331, 0.0033331], [0.003937, 0.003937, 0.003937], [0.0046418, 0.0046418, 0.0046418], [0.0054626, 0.0054626, 0.0054626], [0.0064167, 0.0064167, 0.0064167], [0.0075233, 0.0075233, 0.0075233], [0.0088043, 0.0088043, 0.0088043], [0.010284, 0.010284, 0.010284], [0.01199, 0.01199, 0.01199], [0.013952, 0.013952, 0.013952], [0.016205, 0.016205, 0.016205], [0.018785, 0.018785, 0.018785], [0.021735, 0.021735, 0.021735], [0.025099, 0.025099, 0.025099], [0.028926, 0.028926, 0.028926], [0.033272, 0.033272, 0.033272], [0.038195, 0.038195, 0.038195], [0.043759, 0.043759, 0.043759], [0.050033, 0.050033, 0.050033], [0.05709, 0.05709, 0.05709], [0.06501, 0.06501, 0.06501], [0.073877, 0.073877, 0.073877], [0.083779, 0.083779, 0.083779], [0.09481, 0.09481, 0.09481], [0.10707, 0.10707, 0.10707], [0.12066, 0.12066, 0.12066], [0.13568, 0.13568, 0.13568], [0.15224, 0.15224, 0.15224], [0.17047, 0.17047, 0.17047], [0.19046, 0.19046, 0.19046], [0.21233, 0.21233, 0.21233], [0.23619, 0.23619, 0.23619], [0.26217, 0.26217, 0.26217], [0.29036, 0.29036, 0.29036], [0.32088, 0.32088, 0.32088], [0.35382, 0.35382, 0.35382], [0.38927, 0.38927, 0.38927], [0.42734, 0.42734, 0.42734], [0.46809, 0.46809, 0.46809], [0.51159, 0.51159, 0.51159], [0.55789, 0.55789, 0.55789], [0.60705, 0.60705, 0.60705], [0.65909, 0.65909, 0.65909], [0.71402, 0.71402, 0.71402], [0.77183, 0.77183, 0.77183], [0.83251, 0.83251, 0.83251], [0.89602, 0.89602, 0.89602], [0.96231, 0.96231, 0.96231], [1.0313, 1.0313, 1.0313], [1.1029, 1.1029, 1.1029], [1.1769, 1.1769, 1.1769], [1.2534, 1.2534, 1.2534], [1.332, 1.332, 1.332], [1.4127, 1.4127, 1.4127], [1.4953, 1.4953, 1.4953], [1.5795, 1.5795, 1.5795], [1.6653, 1.6653, 1.6653], [1.7522, 1.7522, 1.7522], [1.8402, 1.8402, 1.8402], [1.929, 1.929, 1.929], [2.0184, 2.0184, 2.0184], [2.1081, 2.1081, 2.1081], [2.1978, 2.1978, 2.1978], [2.2874, 2.2874, 2.2874], [2.3766, 2.3766, 2.3766], [2.4652, 2.4652, 2.4652], [2.5529, 2.5529, 2.5529], [2.6396, 2.6396, 2.6396], [2.7249, 2.7249, 2.7249], [2.8088, 2.8088, 2.8088], [2.8911, 2.8911, 2.8911], [2.9715, 2.9715, 2.9715], [3.0499, 3.0499, 3.0499], [3.1262, 3.1262, 3.1262], [3.2003, 3.2003, 3.2003], [3.2721, 3.2721, 3.2721], [3.3414, 3.3414, 3.3414], [3.4082, 3.4082, 3.4082], [3.4725, 3.4725, 3.4725], [3.5341, 3.5341, 3.5341], [3.5932, 3.5932, 3.5932], [3.6496, 3.6496, 3.6496], [3.7033, 3.7033, 3.7033], [3.7544, 3.7544, 3.7544], [3.8029, 3.8029, 3.8029], [3.8489, 3.8489, 3.8489], [3.8923, 3.8923, 3.8923], [3.9333, 3.9333, 3.9333], [3.9718, 3.9718, 3.9718], [4.008, 4.008, 4.008], [4.0419, 4.0419, 4.0419], [4.0737, 4.0737, 4.0737], [4.1033, 4.1033, 4.1033], [4.1309, 4.1309, 4.1309], [4.1566, 4.1566, 4.1566], [4.1805, 4.1805, 4.1805], [4.2025, 4.2025, 4.2025], [4.223, 4.223, 4.223], [4.2418, 4.2418, 4.2418], [4.2591, 4.2591, 4.2591], [4.2751, 4.2751, 4.2751], [4.2897, 4.2897, 4.2897], [4.3031, 4.3031, 4.3031], [4.3153, 4.3153, 4.3153], [4.3265, 4.3265, 4.3265], [4.3366, 4.3366, 4.3366], [4.3459, 4.3459, 4.3459], [4.3542, 4.3542, 4.3542], [4.3618, 4.3618, 4.3618], [4.3686, 4.3686, 4.3686], [4.3748, 4.3748, 4.3748], [4.3803, 4.3803, 4.3803], [4.3853, 4.3853, 4.3853], [4.3897, 4.3897, 4.3897], [4.3937, 4.3937, 4.3937], [4.3973, 4.3973, 4.3973], [4.4004, 4.4004, 4.4004], [4.4032, 4.4032, 4.4032], [4.4057, 4.4057, 4.4057], [4.4079, 4.4079, 4.4079], [4.4099, 4.4099, 4.4099], [4.4116, 4.4116, 4.4116], [4.4131, 4.4131, 4.4131], [4.4144, 4.4144, 4.4144], [4.4156, 4.4156, 4.4156], [4.4166, 4.4166, 4.4166], [4.4175, 4.4175, 4.4175], [4.4182, 4.4182, 4.4182], [4.4189, 4.4189, 4.4189], [4.4195, 4.4195, 4.4195], [4.42, 4.42, 4.42], [4.4204, 4.4204, 4.4204], [4.4208, 4.4208, 4.4208], [4.4211, 4.4211, 4.4211], [4.4213, 4.4213, 4.4213], [4.4216, 4.4216, 4.4216], [4.4218, 4.4218, 4.4218], [4.4219, 4.4219, 4.4219], [4.4221, 4.4221, 4.4221], [4.4222, 4.4222, 4.4222], [4.4223, 4.4223, 4.4223], [4.4224, 4.4224, 4.4224], [4.4225, 4.4225, 4.4225], [4.4225, 4.4225, 4.4225], [4.4226, 4.4226, 4.4226], [4.4226, 4.4226, 4.4226], [4.4226, 4.4226, 4.4226], [4.4227, 4.4227, 4.4227], [4.4227, 4.4227, 4.4227], [4.4227, 4.4227, 4.4227], [4.4227, 4.4227, 4.4227], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228], [4.4228, 4.4228, 4.4228]] diff --git a/core/dr-film/profiles/kodak_doublex.yaml b/core/dr-film/profiles/kodak_doublex.yaml index 24109bf..691bac1 100644 --- a/core/dr-film/profiles/kodak_doublex.yaml +++ b/core/dr-film/profiles/kodak_doublex.yaml @@ -450,3 +450,24 @@ density_curves: - [1.6286, 1.6286, 1.6286] - [1.6286, 1.6286, 1.6286] - [1.6286, 1.6286, 1.6286] + +# The development axis, in minutes. Pushing is measured on this +# stock rather than modelled: developing longer raises the contrast +# and the maximum density, and *barely moves the speed point* -- +# which is why pushing buys contrast and not shadow detail. +# +# `development_normal` is the manufacturer's standard process and is +# the curve `density_curves` above carries. +development_normal: 6.5 +development_times: [4, 5, 6.5, 9, 12] +development_curves: + # 4 minutes + - [[1.4101e-08, 1.4101e-08, 1.4101e-08], [1.8932e-08, 1.8932e-08, 1.8932e-08], [2.542e-08, 2.542e-08, 2.542e-08], [3.4131e-08, 3.4131e-08, 3.4131e-08], [4.5821e-08, 4.5821e-08, 4.5821e-08], [6.1496e-08, 6.1496e-08, 6.1496e-08], [8.2495e-08, 8.2495e-08, 8.2495e-08], [1.106e-07, 1.106e-07, 1.106e-07], [1.4815e-07, 1.4815e-07, 1.4815e-07], [1.9827e-07, 1.9827e-07, 1.9827e-07], [2.6505e-07, 2.6505e-07, 2.6505e-07], [3.5385e-07, 3.5385e-07, 3.5385e-07], [4.7172e-07, 4.7172e-07, 4.7172e-07], [6.2782e-07, 6.2782e-07, 6.2782e-07], [8.3411e-07, 8.3411e-07, 8.3411e-07], [1.106e-06, 1.106e-06, 1.106e-06], [1.4636e-06, 1.4636e-06, 1.4636e-06], [1.9325e-06, 1.9325e-06, 1.9325e-06], [2.5458e-06, 2.5458e-06, 2.5458e-06], [3.3456e-06, 3.3456e-06, 3.3456e-06], [4.3854e-06, 4.3854e-06, 4.3854e-06], [5.7333e-06, 5.7333e-06, 5.7333e-06], [7.4752e-06, 7.4752e-06, 7.4752e-06], [9.7189e-06, 9.7189e-06, 9.7189e-06], [1.26e-05, 1.26e-05, 1.26e-05], [1.6286e-05, 1.6286e-05, 1.6286e-05], [2.0988e-05, 2.0988e-05, 2.0988e-05], [2.6963e-05, 2.6963e-05, 2.6963e-05], [3.4533e-05, 3.4533e-05, 3.4533e-05], [4.4086e-05, 4.4086e-05, 4.4086e-05], [5.6103e-05, 5.6103e-05, 5.6103e-05], [7.1162e-05, 7.1162e-05, 7.1162e-05], [8.9968e-05, 8.9968e-05, 8.9968e-05], [0.00011337, 0.00011337, 0.00011337], [0.00014237, 0.00014237, 0.00014237], [0.0001782, 0.0001782, 0.0001782], [0.00022228, 0.00022228, 0.00022228], [0.00027633, 0.00027633, 0.00027633], [0.00034235, 0.00034235, 0.00034235], [0.00042268, 0.00042268, 0.00042268], [0.00052007, 0.00052007, 0.00052007], [0.00063769, 0.00063769, 0.00063769], [0.0007792, 0.0007792, 0.0007792], [0.00094883, 0.00094883, 0.00094883], [0.0011514, 0.0011514, 0.0011514], [0.0013923, 0.0013923, 0.0013923], [0.0016778, 0.0016778, 0.0016778], [0.0020148, 0.0020148, 0.0020148], [0.0024111, 0.0024111, 0.0024111], [0.0028754, 0.0028754, 0.0028754], [0.0034173, 0.0034173, 0.0034173], [0.0040472, 0.0040472, 0.0040472], [0.0047767, 0.0047767, 0.0047767], [0.0056183, 0.0056183, 0.0056183], [0.0065856, 0.0065856, 0.0065856], [0.007693, 0.007693, 0.007693], [0.008956, 0.008956, 0.008956], [0.010391, 0.010391, 0.010391], [0.012015, 0.012015, 0.012015], [0.013846, 0.013846, 0.013846], [0.015903, 0.015903, 0.015903], [0.018205, 0.018205, 0.018205], [0.020771, 0.020771, 0.020771], [0.023621, 0.023621, 0.023621], [0.026773, 0.026773, 0.026773], [0.030248, 0.030248, 0.030248], [0.034064, 0.034064, 0.034064], [0.038239, 0.038239, 0.038239], [0.042789, 0.042789, 0.042789], [0.04773, 0.04773, 0.04773], [0.053076, 0.053076, 0.053076], [0.058839, 0.058839, 0.058839], [0.06503, 0.06503, 0.06503], [0.071655, 0.071655, 0.071655], [0.078721, 0.078721, 0.078721], [0.08623, 0.08623, 0.08623], [0.094181, 0.094181, 0.094181], [0.10257, 0.10257, 0.10257], [0.1114, 0.1114, 0.1114], [0.12065, 0.12065, 0.12065], [0.13032, 0.13032, 0.13032], [0.14039, 0.14039, 0.14039], [0.15084, 0.15084, 0.15084], [0.16165, 0.16165, 0.16165], [0.17281, 0.17281, 0.17281], [0.18429, 0.18429, 0.18429], [0.19607, 0.19607, 0.19607], [0.20812, 0.20812, 0.20812], [0.22042, 0.22042, 0.22042], [0.23293, 0.23293, 0.23293], [0.24564, 0.24564, 0.24564], [0.25852, 0.25852, 0.25852], [0.27154, 0.27154, 0.27154], [0.28468, 0.28468, 0.28468], [0.29791, 0.29791, 0.29791], [0.31123, 0.31123, 0.31123], [0.3246, 0.3246, 0.3246], [0.33802, 0.33802, 0.33802], [0.35146, 0.35146, 0.35146], [0.36492, 0.36492, 0.36492], [0.37839, 0.37839, 0.37839], [0.39186, 0.39186, 0.39186], [0.40533, 0.40533, 0.40533], [0.4188, 0.4188, 0.4188], [0.43226, 0.43226, 0.43226], [0.44572, 0.44572, 0.44572], [0.45919, 0.45919, 0.45919], [0.47266, 0.47266, 0.47266], [0.48615, 0.48615, 0.48615], [0.49966, 0.49966, 0.49966], [0.5132, 0.5132, 0.5132], [0.52678, 0.52678, 0.52678], [0.5404, 0.5404, 0.5404], [0.55407, 0.55407, 0.55407], [0.5678, 0.5678, 0.5678], [0.5816, 0.5816, 0.5816], [0.59546, 0.59546, 0.59546], [0.60939, 0.60939, 0.60939], [0.62339, 0.62339, 0.62339], [0.63746, 0.63746, 0.63746], [0.6516, 0.6516, 0.6516], [0.66581, 0.66581, 0.66581], [0.68007, 0.68007, 0.68007], [0.69438, 0.69438, 0.69438], [0.70873, 0.70873, 0.70873], [0.72311, 0.72311, 0.72311], [0.7375, 0.7375, 0.7375], [0.7519, 0.7519, 0.7519], [0.76628, 0.76628, 0.76628], [0.78063, 0.78063, 0.78063], [0.79493, 0.79493, 0.79493], [0.80916, 0.80916, 0.80916], [0.8233, 0.8233, 0.8233], [0.83734, 0.83734, 0.83734], [0.85124, 0.85124, 0.85124], [0.86499, 0.86499, 0.86499], [0.87858, 0.87858, 0.87858], [0.89197, 0.89197, 0.89197], [0.90516, 0.90516, 0.90516], [0.91812, 0.91812, 0.91812], [0.93083, 0.93083, 0.93083], [0.94328, 0.94328, 0.94328], [0.95545, 0.95545, 0.95545], [0.96733, 0.96733, 0.96733], [0.9789, 0.9789, 0.9789], [0.99015, 0.99015, 0.99015], [1.0011, 1.0011, 1.0011], [1.0116, 1.0116, 1.0116], [1.0219, 1.0219, 1.0219], [1.0317, 1.0317, 1.0317], [1.0413, 1.0413, 1.0413], [1.0504, 1.0504, 1.0504], [1.0592, 1.0592, 1.0592], [1.0676, 1.0676, 1.0676], [1.0756, 1.0756, 1.0756], [1.0833, 1.0833, 1.0833], [1.0906, 1.0906, 1.0906], [1.0976, 1.0976, 1.0976], [1.1042, 1.1042, 1.1042], [1.1105, 1.1105, 1.1105], [1.1164, 1.1164, 1.1164], [1.122, 1.122, 1.122], [1.1272, 1.1272, 1.1272], [1.1322, 1.1322, 1.1322], [1.1368, 1.1368, 1.1368], [1.1412, 1.1412, 1.1412], [1.1452, 1.1452, 1.1452], [1.149, 1.149, 1.149], [1.1526, 1.1526, 1.1526], [1.1559, 1.1559, 1.1559], [1.1589, 1.1589, 1.1589], [1.1618, 1.1618, 1.1618], [1.1644, 1.1644, 1.1644], [1.1668, 1.1668, 1.1668], [1.169, 1.169, 1.169], [1.1711, 1.1711, 1.1711], [1.1729, 1.1729, 1.1729], [1.1747, 1.1747, 1.1747], [1.1762, 1.1762, 1.1762], [1.1777, 1.1777, 1.1777], [1.179, 1.179, 1.179], [1.1802, 1.1802, 1.1802], [1.1812, 1.1812, 1.1812], [1.1822, 1.1822, 1.1822], [1.1831, 1.1831, 1.1831], [1.1839, 1.1839, 1.1839], [1.1846, 1.1846, 1.1846], [1.1853, 1.1853, 1.1853], [1.1858, 1.1858, 1.1858], [1.1864, 1.1864, 1.1864], [1.1868, 1.1868, 1.1868], [1.1872, 1.1872, 1.1872], [1.1876, 1.1876, 1.1876], [1.1879, 1.1879, 1.1879], [1.1882, 1.1882, 1.1882], [1.1885, 1.1885, 1.1885], [1.1887, 1.1887, 1.1887], [1.1889, 1.1889, 1.1889], [1.1891, 1.1891, 1.1891], [1.1893, 1.1893, 1.1893], [1.1894, 1.1894, 1.1894], [1.1895, 1.1895, 1.1895], [1.1896, 1.1896, 1.1896], [1.1897, 1.1897, 1.1897], [1.1898, 1.1898, 1.1898], [1.1899, 1.1899, 1.1899], [1.1899, 1.1899, 1.1899], [1.19, 1.19, 1.19], [1.19, 1.19, 1.19], [1.19, 1.19, 1.19], [1.1901, 1.1901, 1.1901], [1.1901, 1.1901, 1.1901], [1.1901, 1.1901, 1.1901], [1.1902, 1.1902, 1.1902], [1.1902, 1.1902, 1.1902], [1.1902, 1.1902, 1.1902], [1.1902, 1.1902, 1.1902], [1.1902, 1.1902, 1.1902], [1.1902, 1.1902, 1.1902], [1.1902, 1.1902, 1.1902], [1.1902, 1.1902, 1.1902], [1.1902, 1.1902, 1.1902], [1.1902, 1.1902, 1.1902], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903], [1.1903, 1.1903, 1.1903]] + # 5 minutes + - [[7.1073e-08, 7.1073e-08, 7.1073e-08], [9.6445e-08, 9.6445e-08, 9.6445e-08], [1.3065e-07, 1.3065e-07, 1.3065e-07], [1.7665e-07, 1.7665e-07, 1.7665e-07], [2.3837e-07, 2.3837e-07, 2.3837e-07], [3.2097e-07, 3.2097e-07, 3.2097e-07], [4.312e-07, 4.312e-07, 4.312e-07], [5.7792e-07, 5.7792e-07, 5.7792e-07], [7.7264e-07, 7.7264e-07, 7.7264e-07], [1.0303e-06, 1.0303e-06, 1.0303e-06], [1.3702e-06, 1.3702e-06, 1.3702e-06], [1.8172e-06, 1.8172e-06, 1.8172e-06], [2.4033e-06, 2.4033e-06, 2.4033e-06], [3.1691e-06, 3.1691e-06, 3.1691e-06], [4.1666e-06, 4.1666e-06, 4.1666e-06], [5.4615e-06, 5.4615e-06, 5.4615e-06], [7.1369e-06, 7.1369e-06, 7.1369e-06], [9.2971e-06, 9.2971e-06, 9.2971e-06], [1.2073e-05, 1.2073e-05, 1.2073e-05], [1.5627e-05, 1.5627e-05, 1.5627e-05], [2.0162e-05, 2.0162e-05, 2.0162e-05], [2.5929e-05, 2.5929e-05, 2.5929e-05], [3.3235e-05, 3.3235e-05, 3.3235e-05], [4.2458e-05, 4.2458e-05, 4.2458e-05], [5.406e-05, 5.406e-05, 5.406e-05], [6.8601e-05, 6.8601e-05, 6.8601e-05], [8.6759e-05, 8.6759e-05, 8.6759e-05], [0.00010935, 0.00010935, 0.00010935], [0.00013736, 0.00013736, 0.00013736], [0.00017195, 0.00017195, 0.00017195], [0.00021451, 0.00021451, 0.00021451], [0.00026669, 0.00026669, 0.00026669], [0.00033043, 0.00033043, 0.00033043], [0.00040799, 0.00040799, 0.00040799], [0.00050202, 0.00050202, 0.00050202], [0.0006156, 0.0006156, 0.0006156], [0.00075227, 0.00075227, 0.00075227], [0.00091611, 0.00091611, 0.00091611], [0.0011118, 0.0011118, 0.0011118], [0.0013446, 0.0013446, 0.0013446], [0.0016207, 0.0016207, 0.0016207], [0.0019466, 0.0019466, 0.0019466], [0.0023301, 0.0023301, 0.0023301], [0.0027797, 0.0027797, 0.0027797], [0.0033046, 0.0033046, 0.0033046], [0.0039153, 0.0039153, 0.0039153], [0.0046231, 0.0046231, 0.0046231], [0.0054403, 0.0054403, 0.0054403], [0.0063804, 0.0063804, 0.0063804], [0.0074577, 0.0074577, 0.0074577], [0.0086878, 0.0086878, 0.0086878], [0.010087, 0.010087, 0.010087], [0.011672, 0.011672, 0.011672], [0.013462, 0.013462, 0.013462], [0.015476, 0.015476, 0.015476], [0.017732, 0.017732, 0.017732], [0.020251, 0.020251, 0.020251], [0.023053, 0.023053, 0.023053], [0.026159, 0.026159, 0.026159], [0.029587, 0.029587, 0.029587], [0.03336, 0.03336, 0.03336], [0.037495, 0.037495, 0.037495], [0.04201, 0.04201, 0.04201], [0.046925, 0.046925, 0.046925], [0.052253, 0.052253, 0.052253], [0.05801, 0.05801, 0.05801], [0.064208, 0.064208, 0.064208], [0.070857, 0.070857, 0.070857], [0.077965, 0.077965, 0.077965], [0.085537, 0.085537, 0.085537], [0.093577, 0.093577, 0.093577], [0.10208, 0.10208, 0.10208], [0.11105, 0.11105, 0.11105], [0.12048, 0.12048, 0.12048], [0.13036, 0.13036, 0.13036], [0.14068, 0.14068, 0.14068], [0.15142, 0.15142, 0.15142], [0.16256, 0.16256, 0.16256], [0.1741, 0.1741, 0.1741], [0.186, 0.186, 0.186], [0.19824, 0.19824, 0.19824], [0.2108, 0.2108, 0.2108], [0.22365, 0.22365, 0.22365], [0.23677, 0.23677, 0.23677], [0.25014, 0.25014, 0.25014], [0.26371, 0.26371, 0.26371], [0.27747, 0.27747, 0.27747], [0.2914, 0.2914, 0.2914], [0.30547, 0.30547, 0.30547], [0.31965, 0.31965, 0.31965], [0.33394, 0.33394, 0.33394], [0.3483, 0.3483, 0.3483], [0.36272, 0.36272, 0.36272], [0.3772, 0.3772, 0.3772], [0.39171, 0.39171, 0.39171], [0.40626, 0.40626, 0.40626], [0.42083, 0.42083, 0.42083], [0.43543, 0.43543, 0.43543], [0.45005, 0.45005, 0.45005], [0.46469, 0.46469, 0.46469], [0.47936, 0.47936, 0.47936], [0.49406, 0.49406, 0.49406], [0.5088, 0.5088, 0.5088], [0.52359, 0.52359, 0.52359], [0.53843, 0.53843, 0.53843], [0.55334, 0.55334, 0.55334], [0.56832, 0.56832, 0.56832], [0.58339, 0.58339, 0.58339], [0.59854, 0.59854, 0.59854], [0.6138, 0.6138, 0.6138], [0.62916, 0.62916, 0.62916], [0.64463, 0.64463, 0.64463], [0.66021, 0.66021, 0.66021], [0.67591, 0.67591, 0.67591], [0.69172, 0.69172, 0.69172], [0.70765, 0.70765, 0.70765], [0.72368, 0.72368, 0.72368], [0.73982, 0.73982, 0.73982], [0.75604, 0.75604, 0.75604], [0.77236, 0.77236, 0.77236], [0.78873, 0.78873, 0.78873], [0.80517, 0.80517, 0.80517], [0.82164, 0.82164, 0.82164], [0.83813, 0.83813, 0.83813], [0.85462, 0.85462, 0.85462], [0.87109, 0.87109, 0.87109], [0.88752, 0.88752, 0.88752], [0.90388, 0.90388, 0.90388], [0.92014, 0.92014, 0.92014], [0.9363, 0.9363, 0.9363], [0.95231, 0.95231, 0.95231], [0.96816, 0.96816, 0.96816], [0.98382, 0.98382, 0.98382], [0.99927, 0.99927, 0.99927], [1.0145, 1.0145, 1.0145], [1.0294, 1.0294, 1.0294], [1.0441, 1.0441, 1.0441], [1.0585, 1.0585, 1.0585], [1.0726, 1.0726, 1.0726], [1.0863, 1.0863, 1.0863], [1.0996, 1.0996, 1.0996], [1.1126, 1.1126, 1.1126], [1.1253, 1.1253, 1.1253], [1.1375, 1.1375, 1.1375], [1.1493, 1.1493, 1.1493], [1.1607, 1.1607, 1.1607], [1.1717, 1.1717, 1.1717], [1.1823, 1.1823, 1.1823], [1.1925, 1.1925, 1.1925], [1.2022, 1.2022, 1.2022], [1.2115, 1.2115, 1.2115], [1.2204, 1.2204, 1.2204], [1.2288, 1.2288, 1.2288], [1.2369, 1.2369, 1.2369], [1.2445, 1.2445, 1.2445], [1.2517, 1.2517, 1.2517], [1.2586, 1.2586, 1.2586], [1.265, 1.265, 1.265], [1.2711, 1.2711, 1.2711], [1.2768, 1.2768, 1.2768], [1.2821, 1.2821, 1.2821], [1.2872, 1.2872, 1.2872], [1.2919, 1.2919, 1.2919], [1.2962, 1.2962, 1.2962], [1.3003, 1.3003, 1.3003], [1.3041, 1.3041, 1.3041], [1.3076, 1.3076, 1.3076], [1.3109, 1.3109, 1.3109], [1.3139, 1.3139, 1.3139], [1.3167, 1.3167, 1.3167], [1.3192, 1.3192, 1.3192], [1.3216, 1.3216, 1.3216], [1.3237, 1.3237, 1.3237], [1.3257, 1.3257, 1.3257], [1.3275, 1.3275, 1.3275], [1.3292, 1.3292, 1.3292], [1.3307, 1.3307, 1.3307], [1.332, 1.332, 1.332], [1.3332, 1.3332, 1.3332], [1.3344, 1.3344, 1.3344], [1.3354, 1.3354, 1.3354], [1.3363, 1.3363, 1.3363], [1.3371, 1.3371, 1.3371], [1.3378, 1.3378, 1.3378], [1.3385, 1.3385, 1.3385], [1.3391, 1.3391, 1.3391], [1.3396, 1.3396, 1.3396], [1.3401, 1.3401, 1.3401], [1.3405, 1.3405, 1.3405], [1.3409, 1.3409, 1.3409], [1.3412, 1.3412, 1.3412], [1.3415, 1.3415, 1.3415], [1.3418, 1.3418, 1.3418], [1.342, 1.342, 1.342], [1.3422, 1.3422, 1.3422], [1.3424, 1.3424, 1.3424], [1.3425, 1.3425, 1.3425], [1.3427, 1.3427, 1.3427], [1.3428, 1.3428, 1.3428], [1.3429, 1.3429, 1.3429], [1.343, 1.343, 1.343], [1.343, 1.343, 1.343], [1.3431, 1.3431, 1.3431], [1.3432, 1.3432, 1.3432], [1.3432, 1.3432, 1.3432], [1.3433, 1.3433, 1.3433], [1.3433, 1.3433, 1.3433], [1.3433, 1.3433, 1.3433], [1.3434, 1.3434, 1.3434], [1.3434, 1.3434, 1.3434], [1.3434, 1.3434, 1.3434], [1.3434, 1.3434, 1.3434], [1.3434, 1.3434, 1.3434], [1.3434, 1.3434, 1.3434], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435], [1.3435, 1.3435, 1.3435]] + # 6.5 minutes + - [[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]] + # 9 minutes + - [[3.7132e-07, 3.7132e-07, 3.7132e-07], [4.7058e-07, 4.7058e-07, 4.7058e-07], [5.9613e-07, 5.9613e-07, 5.9613e-07], [7.5494e-07, 7.5494e-07, 7.5494e-07], [9.5579e-07, 9.5579e-07, 9.5579e-07], [1.2098e-06, 1.2098e-06, 1.2098e-06], [1.5311e-06, 1.5311e-06, 1.5311e-06], [1.9374e-06, 1.9374e-06, 1.9374e-06], [2.4513e-06, 2.4513e-06, 2.4513e-06], [3.101e-06, 3.101e-06, 3.101e-06], [3.9223e-06, 3.9223e-06, 3.9223e-06], [4.9604e-06, 4.9604e-06, 4.9604e-06], [6.2719e-06, 6.2719e-06, 6.2719e-06], [7.9281e-06, 7.9281e-06, 7.9281e-06], [1.0018e-05, 1.0018e-05, 1.0018e-05], [1.2654e-05, 1.2654e-05, 1.2654e-05], [1.5975e-05, 1.5975e-05, 1.5975e-05], [2.0155e-05, 2.0155e-05, 2.0155e-05], [2.5409e-05, 2.5409e-05, 2.5409e-05], [3.2007e-05, 3.2007e-05, 3.2007e-05], [4.0277e-05, 4.0277e-05, 4.0277e-05], [5.0628e-05, 5.0628e-05, 5.0628e-05], [6.3559e-05, 6.3559e-05, 6.3559e-05], [7.9683e-05, 7.9683e-05, 7.9683e-05], [9.9746e-05, 9.9746e-05, 9.9746e-05], [0.00012465, 0.00012465, 0.00012465], [0.00015551, 0.00015551, 0.00015551], [0.00019363, 0.00019363, 0.00019363], [0.00024061, 0.00024061, 0.00024061], [0.00029836, 0.00029836, 0.00029836], [0.00036913, 0.00036913, 0.00036913], [0.00045563, 0.00045563, 0.00045563], [0.00056104, 0.00056104, 0.00056104], [0.00068909, 0.00068909, 0.00068909], [0.00084415, 0.00084415, 0.00084415], [0.0010313, 0.0010313, 0.0010313], [0.0012566, 0.0012566, 0.0012566], [0.0015267, 0.0015267, 0.0015267], [0.0018495, 0.0018495, 0.0018495], [0.0022341, 0.0022341, 0.0022341], [0.0026905, 0.0026905, 0.0026905], [0.0032304, 0.0032304, 0.0032304], [0.0038667, 0.0038667, 0.0038667], [0.0046141, 0.0046141, 0.0046141], [0.0054886, 0.0054886, 0.0054886], [0.0065083, 0.0065083, 0.0065083], [0.0076929, 0.0076929, 0.0076929], [0.0090639, 0.0090639, 0.0090639], [0.010645, 0.010645, 0.010645], [0.012461, 0.012461, 0.012461], [0.01454, 0.01454, 0.01454], [0.016911, 0.016911, 0.016911], [0.019604, 0.019604, 0.019604], [0.022652, 0.022652, 0.022652], [0.026088, 0.026088, 0.026088], [0.029948, 0.029948, 0.029948], [0.034268, 0.034268, 0.034268], [0.039083, 0.039083, 0.039083], [0.04443, 0.04443, 0.04443], [0.050346, 0.050346, 0.050346], [0.056867, 0.056867, 0.056867], [0.064027, 0.064027, 0.064027], [0.07186, 0.07186, 0.07186], [0.080396, 0.080396, 0.080396], [0.089664, 0.089664, 0.089664], [0.099689, 0.099689, 0.099689], [0.11049, 0.11049, 0.11049], [0.12209, 0.12209, 0.12209], [0.1345, 0.1345, 0.1345], [0.14773, 0.14773, 0.14773], [0.16178, 0.16178, 0.16178], [0.17665, 0.17665, 0.17665], [0.19232, 0.19232, 0.19232], [0.20879, 0.20879, 0.20879], [0.22604, 0.22604, 0.22604], [0.24404, 0.24404, 0.24404], [0.26275, 0.26275, 0.26275], [0.28215, 0.28215, 0.28215], [0.30219, 0.30219, 0.30219], [0.32283, 0.32283, 0.32283], [0.34401, 0.34401, 0.34401], [0.3657, 0.3657, 0.3657], [0.38782, 0.38782, 0.38782], [0.41033, 0.41033, 0.41033], [0.43318, 0.43318, 0.43318], [0.45629, 0.45629, 0.45629], [0.47962, 0.47962, 0.47962], [0.50311, 0.50311, 0.50311], [0.52672, 0.52672, 0.52672], [0.55038, 0.55038, 0.55038], [0.57405, 0.57405, 0.57405], [0.5977, 0.5977, 0.5977], [0.62127, 0.62127, 0.62127], [0.64475, 0.64475, 0.64475], [0.66809, 0.66809, 0.66809], [0.69127, 0.69127, 0.69127], [0.71427, 0.71427, 0.71427], [0.73709, 0.73709, 0.73709], [0.7597, 0.7597, 0.7597], [0.78211, 0.78211, 0.78211], [0.8043, 0.8043, 0.8043], [0.82629, 0.82629, 0.82629], [0.84808, 0.84808, 0.84808], [0.86968, 0.86968, 0.86968], [0.8911, 0.8911, 0.8911], [0.91236, 0.91236, 0.91236], [0.93346, 0.93346, 0.93346], [0.95442, 0.95442, 0.95442], [0.97526, 0.97526, 0.97526], [0.996, 0.996, 0.996], [1.0166, 1.0166, 1.0166], [1.0372, 1.0372, 1.0372], [1.0577, 1.0577, 1.0577], [1.0782, 1.0782, 1.0782], [1.0986, 1.0986, 1.0986], [1.119, 1.119, 1.119], [1.1394, 1.1394, 1.1394], [1.1598, 1.1598, 1.1598], [1.1801, 1.1801, 1.1801], [1.2005, 1.2005, 1.2005], [1.2208, 1.2208, 1.2208], [1.2411, 1.2411, 1.2411], [1.2614, 1.2614, 1.2614], [1.2817, 1.2817, 1.2817], [1.3019, 1.3019, 1.3019], [1.322, 1.322, 1.322], [1.3421, 1.3421, 1.3421], [1.3622, 1.3622, 1.3622], [1.3821, 1.3821, 1.3821], [1.4019, 1.4019, 1.4019], [1.4217, 1.4217, 1.4217], [1.4412, 1.4412, 1.4412], [1.4606, 1.4606, 1.4606], [1.4799, 1.4799, 1.4799], [1.4989, 1.4989, 1.4989], [1.5177, 1.5177, 1.5177], [1.5363, 1.5363, 1.5363], [1.5547, 1.5547, 1.5547], [1.5727, 1.5727, 1.5727], [1.5905, 1.5905, 1.5905], [1.608, 1.608, 1.608], [1.6252, 1.6252, 1.6252], [1.642, 1.642, 1.642], [1.6585, 1.6585, 1.6585], [1.6746, 1.6746, 1.6746], [1.6904, 1.6904, 1.6904], [1.7057, 1.7057, 1.7057], [1.7207, 1.7207, 1.7207], [1.7352, 1.7352, 1.7352], [1.7494, 1.7494, 1.7494], [1.7631, 1.7631, 1.7631], [1.7764, 1.7764, 1.7764], [1.7892, 1.7892, 1.7892], [1.8016, 1.8016, 1.8016], [1.8136, 1.8136, 1.8136], [1.8251, 1.8251, 1.8251], [1.8362, 1.8362, 1.8362], [1.8469, 1.8469, 1.8469], [1.8571, 1.8571, 1.8571], [1.8669, 1.8669, 1.8669], [1.8762, 1.8762, 1.8762], [1.8851, 1.8851, 1.8851], [1.8936, 1.8936, 1.8936], [1.9017, 1.9017, 1.9017], [1.9094, 1.9094, 1.9094], [1.9166, 1.9166, 1.9166], [1.9235, 1.9235, 1.9235], [1.93, 1.93, 1.93], [1.9362, 1.9362, 1.9362], [1.942, 1.942, 1.942], [1.9474, 1.9474, 1.9474], [1.9525, 1.9525, 1.9525], [1.9573, 1.9573, 1.9573], [1.9618, 1.9618, 1.9618], [1.966, 1.966, 1.966], [1.9699, 1.9699, 1.9699], [1.9735, 1.9735, 1.9735], [1.9769, 1.9769, 1.9769], [1.9801, 1.9801, 1.9801], [1.983, 1.983, 1.983], [1.9857, 1.9857, 1.9857], [1.9881, 1.9881, 1.9881], [1.9904, 1.9904, 1.9904], [1.9925, 1.9925, 1.9925], [1.9945, 1.9945, 1.9945], [1.9962, 1.9962, 1.9962], [1.9978, 1.9978, 1.9978], [1.9993, 1.9993, 1.9993], [2.0007, 2.0007, 2.0007], [2.0019, 2.0019, 2.0019], [2.003, 2.003, 2.003], [2.004, 2.004, 2.004], [2.0049, 2.0049, 2.0049], [2.0058, 2.0058, 2.0058], [2.0065, 2.0065, 2.0065], [2.0072, 2.0072, 2.0072], [2.0078, 2.0078, 2.0078], [2.0083, 2.0083, 2.0083], [2.0088, 2.0088, 2.0088], [2.0092, 2.0092, 2.0092], [2.0096, 2.0096, 2.0096], [2.01, 2.01, 2.01], [2.0103, 2.0103, 2.0103], [2.0105, 2.0105, 2.0105], [2.0108, 2.0108, 2.0108], [2.011, 2.011, 2.011], [2.0112, 2.0112, 2.0112], [2.0113, 2.0113, 2.0113], [2.0115, 2.0115, 2.0115], [2.0116, 2.0116, 2.0116], [2.0117, 2.0117, 2.0117], [2.0118, 2.0118, 2.0118], [2.0119, 2.0119, 2.0119], [2.012, 2.012, 2.012], [2.012, 2.012, 2.012], [2.0121, 2.0121, 2.0121], [2.0121, 2.0121, 2.0121], [2.0122, 2.0122, 2.0122], [2.0122, 2.0122, 2.0122], [2.0123, 2.0123, 2.0123], [2.0123, 2.0123, 2.0123], [2.0123, 2.0123, 2.0123], [2.0123, 2.0123, 2.0123], [2.0123, 2.0123, 2.0123], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124], [2.0124, 2.0124, 2.0124]] + # 12 minutes + - [[3.6503e-07, 3.6503e-07, 3.6503e-07], [4.6521e-07, 4.6521e-07, 4.6521e-07], [5.9272e-07, 5.9272e-07, 5.9272e-07], [7.5503e-07, 7.5503e-07, 7.5503e-07], [9.6162e-07, 9.6162e-07, 9.6162e-07], [1.2246e-06, 1.2246e-06, 1.2246e-06], [1.5592e-06, 1.5592e-06, 1.5592e-06], [1.9851e-06, 1.9851e-06, 1.9851e-06], [2.5269e-06, 2.5269e-06, 2.5269e-06], [3.2161e-06, 3.2161e-06, 3.2161e-06], [4.0925e-06, 4.0925e-06, 4.0925e-06], [5.2063e-06, 5.2063e-06, 5.2063e-06], [6.6211e-06, 6.6211e-06, 6.6211e-06], [8.4169e-06, 8.4169e-06, 8.4169e-06], [1.0694e-05, 1.0694e-05, 1.0694e-05], [1.3579e-05, 1.3579e-05, 1.3579e-05], [1.7231e-05, 1.7231e-05, 1.7231e-05], [2.1845e-05, 2.1845e-05, 2.1845e-05], [2.7669e-05, 2.7669e-05, 2.7669e-05], [3.5006e-05, 3.5006e-05, 3.5006e-05], [4.4235e-05, 4.4235e-05, 4.4235e-05], [5.5822e-05, 5.5822e-05, 5.5822e-05], [7.0338e-05, 7.0338e-05, 7.0338e-05], [8.8485e-05, 8.8485e-05, 8.8485e-05], [0.00011112, 0.00011112, 0.00011112], [0.00013929, 0.00013929, 0.00013929], [0.00017425, 0.00017425, 0.00017425], [0.00021752, 0.00021752, 0.00021752], [0.00027095, 0.00027095, 0.00027095], [0.00033673, 0.00033673, 0.00033673], [0.00041747, 0.00041747, 0.00041747], [0.00051628, 0.00051628, 0.00051628], [0.00063684, 0.00063684, 0.00063684], [0.00078348, 0.00078348, 0.00078348], [0.00096126, 0.00096126, 0.00096126], [0.0011761, 0.0011761, 0.0011761], [0.0014349, 0.0014349, 0.0014349], [0.0017455, 0.0017455, 0.0017455], [0.0021172, 0.0021172, 0.0021172], [0.0025602, 0.0025602, 0.0025602], [0.0030866, 0.0030866, 0.0030866], [0.0037099, 0.0037099, 0.0037099], [0.0044451, 0.0044451, 0.0044451], [0.0053094, 0.0053094, 0.0053094], [0.0063217, 0.0063217, 0.0063217], [0.0075031, 0.0075031, 0.0075031], [0.0088768, 0.0088768, 0.0088768], [0.010468, 0.010468, 0.010468], [0.012306, 0.012306, 0.012306], [0.014418, 0.014418, 0.014418], [0.016839, 0.016839, 0.016839], [0.019603, 0.019603, 0.019603], [0.022746, 0.022746, 0.022746], [0.026307, 0.026307, 0.026307], [0.030327, 0.030327, 0.030327], [0.034848, 0.034848, 0.034848], [0.039914, 0.039914, 0.039914], [0.045569, 0.045569, 0.045569], [0.051858, 0.051858, 0.051858], [0.058827, 0.058827, 0.058827], [0.066519, 0.066519, 0.066519], [0.074978, 0.074978, 0.074978], [0.084247, 0.084247, 0.084247], [0.094365, 0.094365, 0.094365], [0.10537, 0.10537, 0.10537], [0.1173, 0.1173, 0.1173], [0.13017, 0.13017, 0.13017], [0.14402, 0.14402, 0.14402], [0.15887, 0.15887, 0.15887], [0.17473, 0.17473, 0.17473], [0.1916, 0.1916, 0.1916], [0.2095, 0.2095, 0.2095], [0.22842, 0.22842, 0.22842], [0.24833, 0.24833, 0.24833], [0.26924, 0.26924, 0.26924], [0.29111, 0.29111, 0.29111], [0.3139, 0.3139, 0.3139], [0.33759, 0.33759, 0.33759], [0.36212, 0.36212, 0.36212], [0.38746, 0.38746, 0.38746], [0.41353, 0.41353, 0.41353], [0.44029, 0.44029, 0.44029], [0.46768, 0.46768, 0.46768], [0.49562, 0.49562, 0.49562], [0.52405, 0.52405, 0.52405], [0.55291, 0.55291, 0.55291], [0.58213, 0.58213, 0.58213], [0.61165, 0.61165, 0.61165], [0.64139, 0.64139, 0.64139], [0.6713, 0.6713, 0.6713], [0.70132, 0.70132, 0.70132], [0.7314, 0.7314, 0.7314], [0.76149, 0.76149, 0.76149], [0.79154, 0.79154, 0.79154], [0.82152, 0.82152, 0.82152], [0.8514, 0.8514, 0.8514], [0.88114, 0.88114, 0.88114], [0.91073, 0.91073, 0.91073], [0.94014, 0.94014, 0.94014], [0.96938, 0.96938, 0.96938], [0.99844, 0.99844, 0.99844], [1.0273, 1.0273, 1.0273], [1.056, 1.056, 1.056], [1.0845, 1.0845, 1.0845], [1.1129, 1.1129, 1.1129], [1.1411, 1.1411, 1.1411], [1.1691, 1.1691, 1.1691], [1.1971, 1.1971, 1.1971], [1.2249, 1.2249, 1.2249], [1.2527, 1.2527, 1.2527], [1.2804, 1.2804, 1.2804], [1.308, 1.308, 1.308], [1.3356, 1.3356, 1.3356], [1.3632, 1.3632, 1.3632], [1.3907, 1.3907, 1.3907], [1.4182, 1.4182, 1.4182], [1.4458, 1.4458, 1.4458], [1.4733, 1.4733, 1.4733], [1.5008, 1.5008, 1.5008], [1.5283, 1.5283, 1.5283], [1.5558, 1.5558, 1.5558], [1.5832, 1.5832, 1.5832], [1.6106, 1.6106, 1.6106], [1.638, 1.638, 1.638], [1.6653, 1.6653, 1.6653], [1.6925, 1.6925, 1.6925], [1.7196, 1.7196, 1.7196], [1.7465, 1.7465, 1.7465], [1.7733, 1.7733, 1.7733], [1.7999, 1.7999, 1.7999], [1.8263, 1.8263, 1.8263], [1.8525, 1.8525, 1.8525], [1.8784, 1.8784, 1.8784], [1.904, 1.904, 1.904], [1.9292, 1.9292, 1.9292], [1.9542, 1.9542, 1.9542], [1.9787, 1.9787, 1.9787], [2.0029, 2.0029, 2.0029], [2.0266, 2.0266, 2.0266], [2.0499, 2.0499, 2.0499], [2.0726, 2.0726, 2.0726], [2.095, 2.095, 2.095], [2.1167, 2.1167, 2.1167], [2.138, 2.138, 2.138], [2.1587, 2.1587, 2.1587], [2.1788, 2.1788, 2.1788], [2.1984, 2.1984, 2.1984], [2.2174, 2.2174, 2.2174], [2.2357, 2.2357, 2.2357], [2.2535, 2.2535, 2.2535], [2.2706, 2.2706, 2.2706], [2.2872, 2.2872, 2.2872], [2.3031, 2.3031, 2.3031], [2.3184, 2.3184, 2.3184], [2.333, 2.333, 2.333], [2.3471, 2.3471, 2.3471], [2.3605, 2.3605, 2.3605], [2.3734, 2.3734, 2.3734], [2.3856, 2.3856, 2.3856], [2.3973, 2.3973, 2.3973], [2.4084, 2.4084, 2.4084], [2.4189, 2.4189, 2.4189], [2.4288, 2.4288, 2.4288], [2.4383, 2.4383, 2.4383], [2.4472, 2.4472, 2.4472], [2.4555, 2.4555, 2.4555], [2.4634, 2.4634, 2.4634], [2.4709, 2.4709, 2.4709], [2.4778, 2.4778, 2.4778], [2.4843, 2.4843, 2.4843], [2.4904, 2.4904, 2.4904], [2.4961, 2.4961, 2.4961], [2.5014, 2.5014, 2.5014], [2.5064, 2.5064, 2.5064], [2.5109, 2.5109, 2.5109], [2.5152, 2.5152, 2.5152], [2.5191, 2.5191, 2.5191], [2.5228, 2.5228, 2.5228], [2.5261, 2.5261, 2.5261], [2.5292, 2.5292, 2.5292], [2.532, 2.532, 2.532], [2.5346, 2.5346, 2.5346], [2.537, 2.537, 2.537], [2.5392, 2.5392, 2.5392], [2.5412, 2.5412, 2.5412], [2.543, 2.543, 2.543], [2.5446, 2.5446, 2.5446], [2.5461, 2.5461, 2.5461], [2.5475, 2.5475, 2.5475], [2.5487, 2.5487, 2.5487], [2.5498, 2.5498, 2.5498], [2.5508, 2.5508, 2.5508], [2.5517, 2.5517, 2.5517], [2.5525, 2.5525, 2.5525], [2.5532, 2.5532, 2.5532], [2.5539, 2.5539, 2.5539], [2.5544, 2.5544, 2.5544], [2.555, 2.555, 2.555], [2.5554, 2.5554, 2.5554], [2.5558, 2.5558, 2.5558], [2.5562, 2.5562, 2.5562], [2.5565, 2.5565, 2.5565], [2.5568, 2.5568, 2.5568], [2.557, 2.557, 2.557], [2.5573, 2.5573, 2.5573], [2.5574, 2.5574, 2.5574], [2.5576, 2.5576, 2.5576], [2.5578, 2.5578, 2.5578], [2.5579, 2.5579, 2.5579], [2.558, 2.558, 2.558], [2.5581, 2.5581, 2.5581], [2.5582, 2.5582, 2.5582], [2.5583, 2.5583, 2.5583], [2.5583, 2.5583, 2.5583], [2.5584, 2.5584, 2.5584], [2.5584, 2.5584, 2.5584], [2.5585, 2.5585, 2.5585], [2.5585, 2.5585, 2.5585], [2.5585, 2.5585, 2.5585], [2.5586, 2.5586, 2.5586], [2.5586, 2.5586, 2.5586], [2.5586, 2.5586, 2.5586], [2.5586, 2.5586, 2.5586], [2.5586, 2.5586, 2.5586], [2.5586, 2.5586, 2.5586], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587], [2.5587, 2.5587, 2.5587]] diff --git a/core/dr-film/src/bake.rs b/core/dr-film/src/bake.rs index 67fc298..5689beb 100644 --- a/core/dr-film/src/bake.rs +++ b/core/dr-film/src/bake.rs @@ -59,6 +59,13 @@ pub struct Recipe<'a> { pub exposure_ev: f32, /// Enlarger exposure, in stops. Ignored without a `print`. pub print_exposure_ev: f32, + /// TRACES: FR-DEV-3f + /// Development, in stops of push. Positive develops longer. + /// + /// Ignored by a stock measured at one process, of which there are many — + /// see [`crate::profile::Profile::curves_at_push`], which returns the one + /// measured curve rather than inventing a pushed one. + pub push_stops: f32, } impl<'a> Recipe<'a> { @@ -70,6 +77,7 @@ impl<'a> Recipe<'a> { print, exposure_ev: 0.0, print_exposure_ev: 0.0, + push_stops: 0.0, } } } @@ -260,8 +268,17 @@ pub fn bake(recipe: &Recipe) -> Baked { } } - let curves = film.density_curves.clone(); - let density_max = film.max_density().max(1e-3); + // TRACES: FR-DEV-3f + // Developed to the requested push before anything else reads the curves: + // the density ceiling, the print balance and the grain all depend on how + // far this film was taken, and a push that only reached one of them would + // be a contrast change wearing a push's name. + let curves = film.curves_at_push(recipe.push_stops); + let density_max = curves + .iter() + .flat_map(|row| row.iter()) + .fold(0.0f32, |a, &b| a.max(b)) + .max(1e-3); let viewing = match recipe.print { Some(paper) => Viewing::new(&paper.viewing_illuminant), diff --git a/core/dr-film/src/profile.rs b/core/dr-film/src/profile.rs index fccfbcf..20f0281 100644 --- a/core/dr-film/src/profile.rs +++ b/core/dr-film/src/profile.rs @@ -139,6 +139,21 @@ pub struct Profile { #[serde(deserialize_with = "spectral_scalars")] pub base_density: Spectrum, + /// TRACES: FR-DEV-3f + /// The development times the curves were measured at, in minutes. + /// + /// Absent for a stock measured at one process, which is most of them. + #[serde(default)] + pub development_times: Vec, + /// The manufacturer's standard process, and the one [`Self::density_curves`] + /// carries. + #[serde(default)] + pub development_normal: f32, + /// One full set of characteristic curves per entry in + /// [`Self::development_times`]. + #[serde(default)] + pub development_curves: Vec>, + pub log_exposure_min: f32, pub log_exposure_max: f32, /// Density against log exposure, per layer, uniformly sampled across @@ -241,6 +256,68 @@ impl Profile { out } + /// TRACES: FR-DEV-3f + /// How much longer to develop, for a given push in stops. + /// + /// One stop is a factor of about 1.41 in time, which is not a guess: taken + /// against Double-X's measured axis it lands within 2% of the 9-minute + /// column for +1 and near the 12-minute column for +2, and those are the + /// times the datasheet gives for exactly that. + pub fn development_for_push(&self, push_stops: f32) -> f32 { + self.development_normal * 2f32.powf(0.5 * push_stops) + } + + /// The characteristic curves at a given push, in stops. + /// + /// Interpolated between the measured development times rather than snapped + /// to one: the axis is coarse — five columns spanning three stops — and a + /// photographer moving a control expects the picture to move with it. + /// + /// Clamped at both ends, and deliberately. Beyond the measured range there + /// is no data, and extrapolating a contrast curve invents an emulsion that + /// was never tested; a stock simply stops getting contrastier past what + /// the manufacturer published. + /// + /// Falls back to [`Self::density_curves`] for a stock measured once, so a + /// push control over such a film does nothing rather than something made + /// up. + pub fn curves_at_push(&self, push_stops: f32) -> Vec<[f32; 3]> { + if self.development_curves.len() < 2 || self.development_times.len() < 2 { + return self.density_curves.clone(); + } + let want = self.development_for_push(push_stops); + let times = &self.development_times; + + if want <= times[0] { + return self.development_curves[0].clone(); + } + if want >= times[times.len() - 1] { + return self.development_curves[times.len() - 1].clone(); + } + + let hi = times + .iter() + .position(|t| *t >= want) + .unwrap_or(times.len() - 1); + let lo = hi - 1; + // Interpolated in *log* time, because development is multiplicative: + // the step from 4 to 5 minutes is the same amount of push as 9 to 12, + // and interpolating linearly would bunch the control at one end. + let f = (want.ln() - times[lo].ln()) / (times[hi].ln() - times[lo].ln()); + + let a = &self.development_curves[lo]; + let b = &self.development_curves[hi]; + a.iter() + .zip(b) + .map(|(x, y)| [0, 1, 2].map(|c| x[c] * (1.0 - f) + y[c] * f)) + .collect() + } + + /// Whether this stock was measured at more than one development. + pub fn is_pushable(&self) -> bool { + self.development_curves.len() >= 2 && self.development_times.len() >= 2 + } + /// The largest density each layer reaches, separately. /// /// Per layer rather than pooled, because grain is a per-layer count and @@ -406,6 +483,98 @@ mod tests { } } + fn doublex() -> Profile { + Profile::parse(include_str!("../profiles/kodak_doublex.yaml")).unwrap() + } + + /// Average gradient over the straight portion — the film's contrast. + fn gradient(curves: &[[f32; 3]], p: &Profile) -> f32 { + let span = p.log_exposure_max - p.log_exposure_min; + let at = |log_e: f32| { + let t = ((log_e - p.log_exposure_min) / span) * (curves.len() - 1) as f32; + curves[t.round().clamp(0.0, (curves.len() - 1) as f32) as usize][1] + }; + (at(0.5) - at(-1.0)) / 1.5 + } + + #[test] + fn pushing_raises_contrast() { + // TRACES: FR-DEV-3f + // The whole of what a push is. Measured, not modelled: Double-X's own + // axis runs 0.47 to 1.03 in average gradient across its published + // development times. + let p = doublex(); + assert!(p.is_pushable()); + let pull = gradient(&p.curves_at_push(-1.0), &p); + let normal = gradient(&p.curves_at_push(0.0), &p); + let push = gradient(&p.curves_at_push(2.0), &p); + assert!(pull < normal && normal < push, "{pull} {normal} {push}"); + assert!( + push > normal * 1.3, + "two stops barely moved it: {normal} -> {push}" + ); + } + + #[test] + fn pushing_does_not_recover_shadow_detail() { + // **The property a push control is most likely to get wrong**, and the + // reason to take it from measurements rather than from a contrast + // slider. Developing longer multiplies what was already recorded; it + // cannot record what never hit the film. So three stops under mid-grey + // stays empty however hard the film is pushed, which is exactly what + // every photographer who has pushed a roll knows. + // + // A "push" implemented as added exposure or global contrast brightens + // those shadows instead, and looks convincing until someone who shoots + // film sees it. + let p = doublex(); + let span = p.log_exposure_max - p.log_exposure_min; + let deep_shadow = ((-1.5 - p.log_exposure_min) / span * 255.0) as usize; + + let normal = p.curves_at_push(0.0)[deep_shadow][1]; + let pushed = p.curves_at_push(2.0)[deep_shadow][1]; + assert!( + pushed < 0.1, + "three stops under, a two-stop push produced density {pushed} — \ + the shadows came back, which they must not" + ); + assert!( + pushed >= normal, + "pushing removed density: {normal} -> {pushed}" + ); + } + + #[test] + fn push_is_clamped_to_what_was_measured() { + // Past the published range there is no data, and extrapolating a + // contrast curve invents an emulsion nobody tested. + let p = doublex(); + let far = p.curves_at_push(20.0); + let edge = p.curves_at_push(6.0); + assert_eq!(far, edge, "push ran off the end of the measured axis"); + } + + #[test] + fn a_stock_measured_once_ignores_the_push_control() { + // Rather than inventing a curve for it. Portra 800's pushes are + // separate *measured* profiles, which is the honest way to offer them. + let p = portra(); + assert!(!p.is_pushable()); + assert_eq!(p.curves_at_push(2.0), p.density_curves); + } + + #[test] + fn one_stop_of_push_is_the_development_time_the_datasheet_gives() { + // The mapping, checked against the measurement it claims to match: + // Double-X normal is 6.5 minutes and its next published time is 9. + let p = doublex(); + let plus_one = p.development_for_push(1.0); + assert!( + (plus_one - 9.0).abs() < 0.3, + "+1 stop mapped to {plus_one} minutes, not the measured 9" + ); + } + #[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/core/dr-pipeline/src/ops/film_sim.rs b/core/dr-pipeline/src/ops/film_sim.rs index fff33e8..a4c64f5 100644 --- a/core/dr-pipeline/src/ops/film_sim.rs +++ b/core/dr-pipeline/src/ops/film_sim.rs @@ -36,6 +36,7 @@ use crate::operation::{Operation, Uniform}; pub const ID: OpId = OpId("film_sim"); pub const EXPOSURE: ParamId = ParamId("exposure"); pub const PRINT_EXPOSURE: ParamId = ParamId("print_exposure"); +pub const PUSH: ParamId = ParamId("push"); /// How many samples a characteristic curve carries. /// @@ -64,6 +65,11 @@ static DESCRIPTOR: OpDescriptor = OpDescriptor { params: &[ ParamDescriptor::stops("exposure", "param.film_sim.exposure", -3.0, 3.0), ParamDescriptor::stops("print_exposure", "param.film_sim.print_exposure", -3.0, 3.0), + // TRACES: FR-DEV-3f + // Development, in stops of push. Bounded by what the manufacturers + // actually published: Double-X's measured axis spans about -1 to +2, + // and beyond a range like that a curve would have to be invented. + ParamDescriptor::stops("push", "param.film_sim.push", -1.0, 3.0), ], }; @@ -122,6 +128,7 @@ impl FilmTables { pub struct FilmSim { exposure: f32, print_exposure: f32, + push: f32, tables: Option, } @@ -165,6 +172,7 @@ impl Operation for FilmSim { match id { EXPOSURE => self.exposure = value, PRINT_EXPOSURE => self.print_exposure = value, + PUSH => self.push = value, _ => log::warn!("film_sim: unknown parameter {id}"), } } @@ -173,6 +181,7 @@ impl Operation for FilmSim { match id { EXPOSURE => self.exposure, PRINT_EXPOSURE => self.print_exposure, + PUSH => self.push, _ => 0.0, } } diff --git a/tools/film-profiles/convert.py b/tools/film-profiles/convert.py index efc2b2a..67a9a2e 100644 --- a/tools/film-profiles/convert.py +++ b/tools/film-profiles/convert.py @@ -74,13 +74,11 @@ STOCKS = [ # 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. +# Which development time is "normal" for a stock measured at several. # # 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. +# process: 6.5 minutes for Double-X, 5 for 2302. The rest of the range is push +# and pull, and all of it now ships -- see `development_times` in the profile. DEVELOPMENT_INDEX = 2 # --------------------------------------------------------------------------- @@ -218,9 +216,17 @@ def convert(stock): # A monochrome stock may be measured at several development times. Take one # column before anything else, so everything below sees the usual shape. + development_times = data.get("development_time") + development_set = None if monochrome: curves = data["density_curves"] if curves and isinstance(curves[0], list) and len(curves[0]) > 1: + # Keep the whole axis: one 256-sample curve per development time. + # Pushing is measured data on these stocks, not an effect, and + # throwing away four of five columns threw the measurement away. + development_set = [ + [[r[t]] * 3 for r in curves] for t in range(len(curves[0])) + ] data["density_curves"] = pick_development(curves, DEVELOPMENT_INDEX) base = data.get("base_density") if base and isinstance(base[0], list): @@ -286,6 +292,25 @@ def convert(stock): ] for triple in columns(data["density_curves"]): out.append(f" - {row(triple, 5)}") + + if development_set and development_times: + normal = development_times[min(DEVELOPMENT_INDEX, len(development_times) - 1)] + out += [ + "", + "# The development axis, in minutes. Pushing is measured on this", + "# stock rather than modelled: developing longer raises the contrast", + "# and the maximum density, and *barely moves the speed point* --", + "# which is why pushing buys contrast and not shadow detail.", + "#", + "# `development_normal` is the manufacturer's standard process and is", + "# the curve `density_curves` above carries.", + f"development_normal: {num(normal)}", + f"development_times: {row(development_times)}", + "development_curves:", + ] + for t, curves_at_t in zip(development_times, development_set): + out.append(f" # {t:g} minutes") + out.append(" - " + "[" + ", ".join(row(c, 5) for c in curves_at_t) + "]") return "\n".join(out) + "\n" diff --git a/ui/dr-ui/src/develop.rs b/ui/dr-ui/src/develop.rs index df765fd..b8109f9 100644 --- a/ui/dr-ui/src/develop.rs +++ b/ui/dr-ui/src/develop.rs @@ -2408,6 +2408,13 @@ impl DevelopSession { dr_pipeline::ops::film_sim::EXPOSURE, ) .unwrap_or(0.0), + push_stops: self + .graph + .param( + dr_pipeline::ops::film_sim::ID, + dr_pipeline::ops::film_sim::PUSH, + ) + .unwrap_or(0.0), print_exposure_ev: self .graph .param( @@ -2471,6 +2478,11 @@ impl DevelopSession { /// how the negative was exposed. So a slider drag has to rebuild the /// lookup, which is why the bake is measured in milliseconds and not in /// frames. + /// The stock, the paper, and how far it was developed. + /// + /// Push rides with the other two through every path that re-bakes, because + /// it is the same kind of fact: a decision about the material rather than + /// an adjustment to the picture it produced. pub fn rebake_film(&mut self) { if let Some((stock, print)) = self.film().map(|(s, p)| (s.to_string(), p)) { self.choose_film(Some(&stock), print);