Coverage for colour/quality/datasets/tcs.py: 100%
28 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-15 19:01 +1300
« prev ^ index » next coverage.py v7.11.0, created at 2025-11-15 19:01 +1300
1"""
2Test Colour Samples Spectral Distributions
3==========================================
5Define the *CIE 1995* and *CIE 2024* test colour samples spectral distributions.
7The *CIE 1995* and *CIE 2024* test colour samples data is in the form of a
8*dict* of :class:`colour.SpectralDistribution` classes as follows::
10 {'name': SpectralDistribution, ..., 'name': SpectralDistribution}
12References
13----------
14- :cite:`CIE2024` : CIE. (2024). Spectral radiance factors of test-colour
15 sample #15 of the Japanese skin complexion, 5nm wavelength steps [Data set].
16 International Commission on Illumination (CIE). doi:10.25039/CIE.DS.7chm7z5h
17- :cite:`Ohno2008a` : Ohno, Yoshiro, & Davis, W. (2008). NIST CQS simulation
18 (Version 7.4) [Computer software].
19 https://drive.google.com/file/d/1PsuU6QjUJjCX6tQyCud6ul2Tbs8rYWW9/view?\
20usp=sharing
21"""
23from __future__ import annotations
25from colour.colorimetry import SpectralDistribution
26from colour.utilities import CanonicalMapping
28__author__ = "Colour Developers"
29__copyright__ = "Copyright 2013 Colour Developers"
30__license__ = "BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause"
31__maintainer__ = "Colour Developers"
32__email__ = "colour-developers@colour-science.org"
33__status__ = "Production"
35__all__ = [
36 "APPROXIMATE_MUNSELL_NOTATIONS_TCS_CIE1995",
37 "INDEXES_TO_NAMES_TCS_CIE1995",
38 "DATA_TCS_CIE1995",
39 "SDS_TCS_CIE1995",
40 "APPROXIMATE_MUNSELL_NOTATIONS_TCS_CIE2024",
41 "INDEXES_TO_NAMES_TCS_CIE2024",
42 "DATA_TCS_CIE2024",
43 "SDS_TCS_CIE2024",
44 "INDEXES_TO_NAMES_TCS",
45 "SDS_TCS",
46]
48APPROXIMATE_MUNSELL_NOTATIONS_TCS_CIE1995: CanonicalMapping = CanonicalMapping(
49 {
50 "TCS01": "7.5 R 6/4",
51 "TCS02": "5 Y 6/4",
52 "TCS03": "5 GY 6/8",
53 "TCS04": "2.5 G 6/6",
54 "TCS05": "10 BG 6/4",
55 "TCS06": "5 PB 6/8",
56 "TCS07": "2.5 P 6/8",
57 "TCS08": "10 P 6/8",
58 "TCS09": "4.5 R 4/13",
59 "TCS10": "5 Y 8/10",
60 "TCS11": "4.5 G 5/8",
61 "TCS12": "3 PB 3/11",
62 "TCS13": "5 YR 8/4",
63 "TCS14": "5 GY 4/4",
64 "TCS15": "1 YR 6/4",
65 }
66)
67"""
68Test colour samples *Munsell* colour approximations for *CIE 1995*
70References
71----------
72:cite:`Ohno2008a`
73"""
76INDEXES_TO_NAMES_TCS_CIE1995: dict = {
77 1: "TCS01",
78 2: "TCS02",
79 3: "TCS03",
80 4: "TCS04",
81 5: "TCS05",
82 6: "TCS06",
83 7: "TCS07",
84 8: "TCS08",
85 9: "TCS09",
86 10: "TCS10",
87 11: "TCS11",
88 12: "TCS12",
89 13: "TCS13",
90 14: "TCS14",
91}
92"""
93Test colour samples indexes to names mapping for *CIE 1995*
95References
96----------
97:cite:`Ohno2008a`
98"""
100DATA_TCS_CIE1995: dict = {
101 "TCS01": {
102 360: 0.116,
103 365: 0.136,
104 370: 0.159,
105 375: 0.190,
106 380: 0.219,
107 385: 0.239,
108 390: 0.252,
109 395: 0.256,
110 400: 0.256,
111 405: 0.254,
112 410: 0.252,
113 415: 0.248,
114 420: 0.244,
115 425: 0.240,
116 430: 0.237,
117 435: 0.232,
118 440: 0.230,
119 445: 0.226,
120 450: 0.225,
121 455: 0.222,
122 460: 0.220,
123 465: 0.218,
124 470: 0.216,
125 475: 0.214,
126 480: 0.214,
127 485: 0.214,
128 490: 0.216,
129 495: 0.218,
130 500: 0.223,
131 505: 0.225,
132 510: 0.226,
133 515: 0.226,
134 520: 0.225,
135 525: 0.225,
136 530: 0.227,
137 535: 0.230,
138 540: 0.236,
139 545: 0.245,
140 550: 0.253,
141 555: 0.262,
142 560: 0.272,
143 565: 0.283,
144 570: 0.298,
145 575: 0.318,
146 580: 0.341,
147 585: 0.367,
148 590: 0.390,
149 595: 0.409,
150 600: 0.424,
151 605: 0.435,
152 610: 0.442,
153 615: 0.448,
154 620: 0.450,
155 625: 0.451,
156 630: 0.451,
157 635: 0.451,
158 640: 0.451,
159 645: 0.451,
160 650: 0.450,
161 655: 0.450,
162 660: 0.451,
163 665: 0.451,
164 670: 0.453,
165 675: 0.454,
166 680: 0.455,
167 685: 0.457,
168 690: 0.458,
169 695: 0.460,
170 700: 0.462,
171 705: 0.463,
172 710: 0.464,
173 715: 0.465,
174 720: 0.466,
175 725: 0.466,
176 730: 0.466,
177 735: 0.466,
178 740: 0.467,
179 745: 0.467,
180 750: 0.467,
181 755: 0.467,
182 760: 0.467,
183 765: 0.467,
184 770: 0.467,
185 775: 0.467,
186 780: 0.467,
187 785: 0.467,
188 790: 0.467,
189 795: 0.466,
190 800: 0.466,
191 805: 0.466,
192 810: 0.466,
193 815: 0.466,
194 820: 0.465,
195 825: 0.464,
196 830: 0.464,
197 },
198 "TCS02": {
199 360: 0.053,
200 365: 0.055,
201 370: 0.059,
202 375: 0.064,
203 380: 0.070,
204 385: 0.079,
205 390: 0.089,
206 395: 0.101,
207 400: 0.111,
208 405: 0.116,
209 410: 0.118,
210 415: 0.120,
211 420: 0.121,
212 425: 0.122,
213 430: 0.122,
214 435: 0.122,
215 440: 0.123,
216 445: 0.124,
217 450: 0.127,
218 455: 0.128,
219 460: 0.131,
220 465: 0.134,
221 470: 0.138,
222 475: 0.143,
223 480: 0.150,
224 485: 0.159,
225 490: 0.174,
226 495: 0.190,
227 500: 0.207,
228 505: 0.225,
229 510: 0.242,
230 515: 0.253,
231 520: 0.260,
232 525: 0.264,
233 530: 0.267,
234 535: 0.269,
235 540: 0.272,
236 545: 0.276,
237 550: 0.282,
238 555: 0.289,
239 560: 0.299,
240 565: 0.309,
241 570: 0.322,
242 575: 0.329,
243 580: 0.335,
244 585: 0.339,
245 590: 0.341,
246 595: 0.341,
247 600: 0.342,
248 605: 0.342,
249 610: 0.342,
250 615: 0.341,
251 620: 0.341,
252 625: 0.339,
253 630: 0.339,
254 635: 0.338,
255 640: 0.338,
256 645: 0.337,
257 650: 0.336,
258 655: 0.335,
259 660: 0.334,
260 665: 0.332,
261 670: 0.332,
262 675: 0.331,
263 680: 0.331,
264 685: 0.330,
265 690: 0.329,
266 695: 0.328,
267 700: 0.328,
268 705: 0.327,
269 710: 0.326,
270 715: 0.325,
271 720: 0.324,
272 725: 0.324,
273 730: 0.324,
274 735: 0.323,
275 740: 0.322,
276 745: 0.321,
277 750: 0.320,
278 755: 0.318,
279 760: 0.316,
280 765: 0.315,
281 770: 0.315,
282 775: 0.314,
283 780: 0.314,
284 785: 0.313,
285 790: 0.313,
286 795: 0.312,
287 800: 0.312,
288 805: 0.311,
289 810: 0.311,
290 815: 0.311,
291 820: 0.311,
292 825: 0.311,
293 830: 0.310,
294 },
295 "TCS03": {
296 360: 0.058,
297 365: 0.059,
298 370: 0.061,
299 375: 0.063,
300 380: 0.065,
301 385: 0.068,
302 390: 0.070,
303 395: 0.072,
304 400: 0.073,
305 405: 0.073,
306 410: 0.074,
307 415: 0.074,
308 420: 0.074,
309 425: 0.073,
310 430: 0.073,
311 435: 0.073,
312 440: 0.073,
313 445: 0.073,
314 450: 0.074,
315 455: 0.075,
316 460: 0.077,
317 465: 0.080,
318 470: 0.085,
319 475: 0.094,
320 480: 0.109,
321 485: 0.126,
322 490: 0.148,
323 495: 0.172,
324 500: 0.198,
325 505: 0.221,
326 510: 0.241,
327 515: 0.260,
328 520: 0.278,
329 525: 0.302,
330 530: 0.339,
331 535: 0.370,
332 540: 0.392,
333 545: 0.399,
334 550: 0.400,
335 555: 0.393,
336 560: 0.380,
337 565: 0.365,
338 570: 0.349,
339 575: 0.332,
340 580: 0.315,
341 585: 0.299,
342 590: 0.285,
343 595: 0.272,
344 600: 0.264,
345 605: 0.257,
346 610: 0.252,
347 615: 0.247,
348 620: 0.241,
349 625: 0.235,
350 630: 0.229,
351 635: 0.224,
352 640: 0.220,
353 645: 0.217,
354 650: 0.216,
355 655: 0.216,
356 660: 0.219,
357 665: 0.224,
358 670: 0.230,
359 675: 0.238,
360 680: 0.251,
361 685: 0.269,
362 690: 0.288,
363 695: 0.312,
364 700: 0.340,
365 705: 0.366,
366 710: 0.390,
367 715: 0.412,
368 720: 0.431,
369 725: 0.447,
370 730: 0.460,
371 735: 0.472,
372 740: 0.481,
373 745: 0.488,
374 750: 0.493,
375 755: 0.497,
376 760: 0.500,
377 765: 0.502,
378 770: 0.505,
379 775: 0.510,
380 780: 0.516,
381 785: 0.520,
382 790: 0.524,
383 795: 0.527,
384 800: 0.531,
385 805: 0.535,
386 810: 0.539,
387 815: 0.544,
388 820: 0.548,
389 825: 0.552,
390 830: 0.555,
391 },
392 "TCS04": {
393 360: 0.057,
394 365: 0.059,
395 370: 0.062,
396 375: 0.067,
397 380: 0.074,
398 385: 0.083,
399 390: 0.093,
400 395: 0.105,
401 400: 0.116,
402 405: 0.121,
403 410: 0.124,
404 415: 0.126,
405 420: 0.128,
406 425: 0.131,
407 430: 0.135,
408 435: 0.139,
409 440: 0.144,
410 445: 0.151,
411 450: 0.161,
412 455: 0.172,
413 460: 0.186,
414 465: 0.205,
415 470: 0.229,
416 475: 0.254,
417 480: 0.281,
418 485: 0.308,
419 490: 0.332,
420 495: 0.352,
421 500: 0.370,
422 505: 0.383,
423 510: 0.390,
424 515: 0.394,
425 520: 0.395,
426 525: 0.392,
427 530: 0.385,
428 535: 0.377,
429 540: 0.367,
430 545: 0.354,
431 550: 0.341,
432 555: 0.327,
433 560: 0.312,
434 565: 0.296,
435 570: 0.280,
436 575: 0.263,
437 580: 0.247,
438 585: 0.229,
439 590: 0.214,
440 595: 0.198,
441 600: 0.185,
442 605: 0.175,
443 610: 0.169,
444 615: 0.164,
445 620: 0.160,
446 625: 0.156,
447 630: 0.154,
448 635: 0.152,
449 640: 0.151,
450 645: 0.149,
451 650: 0.148,
452 655: 0.148,
453 660: 0.148,
454 665: 0.149,
455 670: 0.151,
456 675: 0.154,
457 680: 0.158,
458 685: 0.162,
459 690: 0.165,
460 695: 0.168,
461 700: 0.170,
462 705: 0.171,
463 710: 0.170,
464 715: 0.168,
465 720: 0.166,
466 725: 0.164,
467 730: 0.164,
468 735: 0.165,
469 740: 0.168,
470 745: 0.172,
471 750: 0.177,
472 755: 0.181,
473 760: 0.185,
474 765: 0.189,
475 770: 0.192,
476 775: 0.194,
477 780: 0.197,
478 785: 0.200,
479 790: 0.204,
480 795: 0.210,
481 800: 0.218,
482 805: 0.225,
483 810: 0.233,
484 815: 0.243,
485 820: 0.254,
486 825: 0.264,
487 830: 0.274,
488 },
489 "TCS05": {
490 360: 0.143,
491 365: 0.187,
492 370: 0.233,
493 375: 0.269,
494 380: 0.295,
495 385: 0.306,
496 390: 0.310,
497 395: 0.312,
498 400: 0.313,
499 405: 0.315,
500 410: 0.319,
501 415: 0.322,
502 420: 0.326,
503 425: 0.330,
504 430: 0.334,
505 435: 0.339,
506 440: 0.346,
507 445: 0.352,
508 450: 0.360,
509 455: 0.369,
510 460: 0.381,
511 465: 0.394,
512 470: 0.403,
513 475: 0.410,
514 480: 0.415,
515 485: 0.418,
516 490: 0.419,
517 495: 0.417,
518 500: 0.413,
519 505: 0.409,
520 510: 0.403,
521 515: 0.396,
522 520: 0.389,
523 525: 0.381,
524 530: 0.372,
525 535: 0.363,
526 540: 0.353,
527 545: 0.342,
528 550: 0.331,
529 555: 0.320,
530 560: 0.308,
531 565: 0.296,
532 570: 0.284,
533 575: 0.271,
534 580: 0.260,
535 585: 0.247,
536 590: 0.232,
537 595: 0.220,
538 600: 0.210,
539 605: 0.200,
540 610: 0.194,
541 615: 0.189,
542 620: 0.185,
543 625: 0.183,
544 630: 0.180,
545 635: 0.177,
546 640: 0.176,
547 645: 0.175,
548 650: 0.175,
549 655: 0.175,
550 660: 0.175,
551 665: 0.177,
552 670: 0.180,
553 675: 0.183,
554 680: 0.186,
555 685: 0.189,
556 690: 0.192,
557 695: 0.195,
558 700: 0.199,
559 705: 0.200,
560 710: 0.199,
561 715: 0.198,
562 720: 0.196,
563 725: 0.195,
564 730: 0.195,
565 735: 0.196,
566 740: 0.197,
567 745: 0.200,
568 750: 0.203,
569 755: 0.205,
570 760: 0.208,
571 765: 0.212,
572 770: 0.215,
573 775: 0.217,
574 780: 0.219,
575 785: 0.222,
576 790: 0.226,
577 795: 0.231,
578 800: 0.237,
579 805: 0.243,
580 810: 0.249,
581 815: 0.257,
582 820: 0.265,
583 825: 0.273,
584 830: 0.280,
585 },
586 "TCS06": {
587 360: 0.079,
588 365: 0.081,
589 370: 0.089,
590 375: 0.113,
591 380: 0.151,
592 385: 0.203,
593 390: 0.265,
594 395: 0.339,
595 400: 0.410,
596 405: 0.464,
597 410: 0.492,
598 415: 0.508,
599 420: 0.517,
600 425: 0.524,
601 430: 0.531,
602 435: 0.538,
603 440: 0.544,
604 445: 0.551,
605 450: 0.556,
606 455: 0.556,
607 460: 0.554,
608 465: 0.549,
609 470: 0.541,
610 475: 0.531,
611 480: 0.519,
612 485: 0.504,
613 490: 0.488,
614 495: 0.469,
615 500: 0.450,
616 505: 0.431,
617 510: 0.414,
618 515: 0.395,
619 520: 0.377,
620 525: 0.358,
621 530: 0.341,
622 535: 0.325,
623 540: 0.309,
624 545: 0.293,
625 550: 0.279,
626 555: 0.265,
627 560: 0.253,
628 565: 0.241,
629 570: 0.234,
630 575: 0.227,
631 580: 0.225,
632 585: 0.222,
633 590: 0.221,
634 595: 0.220,
635 600: 0.220,
636 605: 0.220,
637 610: 0.220,
638 615: 0.220,
639 620: 0.223,
640 625: 0.227,
641 630: 0.233,
642 635: 0.239,
643 640: 0.244,
644 645: 0.251,
645 650: 0.258,
646 655: 0.263,
647 660: 0.268,
648 665: 0.273,
649 670: 0.278,
650 675: 0.281,
651 680: 0.283,
652 685: 0.286,
653 690: 0.291,
654 695: 0.296,
655 700: 0.302,
656 705: 0.313,
657 710: 0.325,
658 715: 0.338,
659 720: 0.351,
660 725: 0.364,
661 730: 0.376,
662 735: 0.389,
663 740: 0.401,
664 745: 0.413,
665 750: 0.425,
666 755: 0.436,
667 760: 0.447,
668 765: 0.458,
669 770: 0.469,
670 775: 0.477,
671 780: 0.485,
672 785: 0.493,
673 790: 0.500,
674 795: 0.506,
675 800: 0.512,
676 805: 0.517,
677 810: 0.521,
678 815: 0.525,
679 820: 0.529,
680 825: 0.532,
681 830: 0.535,
682 },
683 "TCS07": {
684 360: 0.150,
685 365: 0.177,
686 370: 0.218,
687 375: 0.293,
688 380: 0.378,
689 385: 0.459,
690 390: 0.524,
691 395: 0.546,
692 400: 0.551,
693 405: 0.555,
694 410: 0.559,
695 415: 0.560,
696 420: 0.561,
697 425: 0.558,
698 430: 0.556,
699 435: 0.551,
700 440: 0.544,
701 445: 0.535,
702 450: 0.522,
703 455: 0.506,
704 460: 0.488,
705 465: 0.469,
706 470: 0.448,
707 475: 0.429,
708 480: 0.408,
709 485: 0.385,
710 490: 0.363,
711 495: 0.341,
712 500: 0.324,
713 505: 0.311,
714 510: 0.301,
715 515: 0.291,
716 520: 0.283,
717 525: 0.273,
718 530: 0.265,
719 535: 0.260,
720 540: 0.257,
721 545: 0.257,
722 550: 0.259,
723 555: 0.260,
724 560: 0.260,
725 565: 0.258,
726 570: 0.256,
727 575: 0.254,
728 580: 0.254,
729 585: 0.259,
730 590: 0.270,
731 595: 0.284,
732 600: 0.302,
733 605: 0.324,
734 610: 0.344,
735 615: 0.362,
736 620: 0.377,
737 625: 0.389,
738 630: 0.400,
739 635: 0.410,
740 640: 0.420,
741 645: 0.429,
742 650: 0.438,
743 655: 0.445,
744 660: 0.452,
745 665: 0.457,
746 670: 0.462,
747 675: 0.466,
748 680: 0.468,
749 685: 0.470,
750 690: 0.473,
751 695: 0.477,
752 700: 0.483,
753 705: 0.489,
754 710: 0.496,
755 715: 0.503,
756 720: 0.511,
757 725: 0.518,
758 730: 0.525,
759 735: 0.532,
760 740: 0.539,
761 745: 0.546,
762 750: 0.553,
763 755: 0.559,
764 760: 0.565,
765 765: 0.570,
766 770: 0.575,
767 775: 0.578,
768 780: 0.581,
769 785: 0.583,
770 790: 0.585,
771 795: 0.587,
772 800: 0.588,
773 805: 0.589,
774 810: 0.590,
775 815: 0.590,
776 820: 0.590,
777 825: 0.591,
778 830: 0.592,
779 },
780 "TCS08": {
781 360: 0.075,
782 365: 0.078,
783 370: 0.084,
784 375: 0.090,
785 380: 0.104,
786 385: 0.129,
787 390: 0.170,
788 395: 0.240,
789 400: 0.319,
790 405: 0.416,
791 410: 0.462,
792 415: 0.482,
793 420: 0.490,
794 425: 0.488,
795 430: 0.482,
796 435: 0.473,
797 440: 0.462,
798 445: 0.450,
799 450: 0.439,
800 455: 0.426,
801 460: 0.413,
802 465: 0.397,
803 470: 0.382,
804 475: 0.366,
805 480: 0.352,
806 485: 0.337,
807 490: 0.325,
808 495: 0.310,
809 500: 0.299,
810 505: 0.289,
811 510: 0.283,
812 515: 0.276,
813 520: 0.270,
814 525: 0.262,
815 530: 0.256,
816 535: 0.251,
817 540: 0.250,
818 545: 0.251,
819 550: 0.254,
820 555: 0.258,
821 560: 0.264,
822 565: 0.269,
823 570: 0.272,
824 575: 0.274,
825 580: 0.278,
826 585: 0.284,
827 590: 0.295,
828 595: 0.316,
829 600: 0.348,
830 605: 0.384,
831 610: 0.434,
832 615: 0.482,
833 620: 0.528,
834 625: 0.568,
835 630: 0.604,
836 635: 0.629,
837 640: 0.648,
838 645: 0.663,
839 650: 0.676,
840 655: 0.685,
841 660: 0.693,
842 665: 0.700,
843 670: 0.705,
844 675: 0.709,
845 680: 0.712,
846 685: 0.715,
847 690: 0.717,
848 695: 0.719,
849 700: 0.721,
850 705: 0.720,
851 710: 0.719,
852 715: 0.722,
853 720: 0.725,
854 725: 0.727,
855 730: 0.729,
856 735: 0.730,
857 740: 0.730,
858 745: 0.730,
859 750: 0.730,
860 755: 0.730,
861 760: 0.730,
862 765: 0.730,
863 770: 0.730,
864 775: 0.730,
865 780: 0.730,
866 785: 0.730,
867 790: 0.731,
868 795: 0.731,
869 800: 0.731,
870 805: 0.731,
871 810: 0.731,
872 815: 0.731,
873 820: 0.731,
874 825: 0.731,
875 830: 0.731,
876 },
877 "TCS09": {
878 360: 0.069,
879 365: 0.072,
880 370: 0.073,
881 375: 0.070,
882 380: 0.066,
883 385: 0.062,
884 390: 0.058,
885 395: 0.055,
886 400: 0.052,
887 405: 0.052,
888 410: 0.051,
889 415: 0.050,
890 420: 0.050,
891 425: 0.049,
892 430: 0.048,
893 435: 0.047,
894 440: 0.046,
895 445: 0.044,
896 450: 0.042,
897 455: 0.041,
898 460: 0.038,
899 465: 0.035,
900 470: 0.033,
901 475: 0.031,
902 480: 0.030,
903 485: 0.029,
904 490: 0.028,
905 495: 0.028,
906 500: 0.028,
907 505: 0.029,
908 510: 0.030,
909 515: 0.030,
910 520: 0.031,
911 525: 0.031,
912 530: 0.032,
913 535: 0.032,
914 540: 0.033,
915 545: 0.034,
916 550: 0.035,
917 555: 0.037,
918 560: 0.041,
919 565: 0.044,
920 570: 0.048,
921 575: 0.052,
922 580: 0.060,
923 585: 0.076,
924 590: 0.102,
925 595: 0.136,
926 600: 0.190,
927 605: 0.256,
928 610: 0.336,
929 615: 0.418,
930 620: 0.505,
931 625: 0.581,
932 630: 0.641,
933 635: 0.682,
934 640: 0.717,
935 645: 0.740,
936 650: 0.758,
937 655: 0.770,
938 660: 0.781,
939 665: 0.790,
940 670: 0.797,
941 675: 0.803,
942 680: 0.809,
943 685: 0.814,
944 690: 0.819,
945 695: 0.824,
946 700: 0.828,
947 705: 0.830,
948 710: 0.831,
949 715: 0.833,
950 720: 0.835,
951 725: 0.836,
952 730: 0.836,
953 735: 0.837,
954 740: 0.838,
955 745: 0.839,
956 750: 0.839,
957 755: 0.839,
958 760: 0.839,
959 765: 0.839,
960 770: 0.839,
961 775: 0.839,
962 780: 0.839,
963 785: 0.839,
964 790: 0.839,
965 795: 0.839,
966 800: 0.839,
967 805: 0.839,
968 810: 0.838,
969 815: 0.837,
970 820: 0.837,
971 825: 0.836,
972 830: 0.836,
973 },
974 "TCS10": {
975 360: 0.042,
976 365: 0.043,
977 370: 0.045,
978 375: 0.047,
979 380: 0.050,
980 385: 0.054,
981 390: 0.059,
982 395: 0.063,
983 400: 0.066,
984 405: 0.067,
985 410: 0.068,
986 415: 0.069,
987 420: 0.069,
988 425: 0.070,
989 430: 0.072,
990 435: 0.073,
991 440: 0.076,
992 445: 0.078,
993 450: 0.083,
994 455: 0.088,
995 460: 0.095,
996 465: 0.103,
997 470: 0.113,
998 475: 0.125,
999 480: 0.142,
1000 485: 0.162,
1001 490: 0.189,
1002 495: 0.219,
1003 500: 0.262,
1004 505: 0.305,
1005 510: 0.365,
1006 515: 0.416,
1007 520: 0.465,
1008 525: 0.509,
1009 530: 0.546,
1010 535: 0.581,
1011 540: 0.610,
1012 545: 0.634,
1013 550: 0.653,
1014 555: 0.666,
1015 560: 0.678,
1016 565: 0.687,
1017 570: 0.693,
1018 575: 0.698,
1019 580: 0.701,
1020 585: 0.704,
1021 590: 0.705,
1022 595: 0.705,
1023 600: 0.706,
1024 605: 0.707,
1025 610: 0.707,
1026 615: 0.707,
1027 620: 0.708,
1028 625: 0.708,
1029 630: 0.710,
1030 635: 0.711,
1031 640: 0.712,
1032 645: 0.714,
1033 650: 0.716,
1034 655: 0.718,
1035 660: 0.720,
1036 665: 0.722,
1037 670: 0.725,
1038 675: 0.729,
1039 680: 0.731,
1040 685: 0.735,
1041 690: 0.739,
1042 695: 0.742,
1043 700: 0.746,
1044 705: 0.748,
1045 710: 0.749,
1046 715: 0.751,
1047 720: 0.753,
1048 725: 0.754,
1049 730: 0.755,
1050 735: 0.755,
1051 740: 0.755,
1052 745: 0.755,
1053 750: 0.756,
1054 755: 0.757,
1055 760: 0.758,
1056 765: 0.759,
1057 770: 0.759,
1058 775: 0.759,
1059 780: 0.759,
1060 785: 0.759,
1061 790: 0.759,
1062 795: 0.759,
1063 800: 0.759,
1064 805: 0.759,
1065 810: 0.758,
1066 815: 0.757,
1067 820: 0.757,
1068 825: 0.756,
1069 830: 0.756,
1070 },
1071 "TCS11": {
1072 360: 0.074,
1073 365: 0.079,
1074 370: 0.086,
1075 375: 0.098,
1076 380: 0.111,
1077 385: 0.121,
1078 390: 0.127,
1079 395: 0.129,
1080 400: 0.127,
1081 405: 0.121,
1082 410: 0.116,
1083 415: 0.112,
1084 420: 0.108,
1085 425: 0.105,
1086 430: 0.104,
1087 435: 0.104,
1088 440: 0.105,
1089 445: 0.106,
1090 450: 0.110,
1091 455: 0.115,
1092 460: 0.123,
1093 465: 0.134,
1094 470: 0.148,
1095 475: 0.167,
1096 480: 0.192,
1097 485: 0.219,
1098 490: 0.252,
1099 495: 0.291,
1100 500: 0.325,
1101 505: 0.347,
1102 510: 0.356,
1103 515: 0.353,
1104 520: 0.346,
1105 525: 0.333,
1106 530: 0.314,
1107 535: 0.294,
1108 540: 0.271,
1109 545: 0.248,
1110 550: 0.227,
1111 555: 0.206,
1112 560: 0.188,
1113 565: 0.170,
1114 570: 0.153,
1115 575: 0.138,
1116 580: 0.125,
1117 585: 0.114,
1118 590: 0.106,
1119 595: 0.100,
1120 600: 0.096,
1121 605: 0.092,
1122 610: 0.090,
1123 615: 0.087,
1124 620: 0.085,
1125 625: 0.082,
1126 630: 0.080,
1127 635: 0.079,
1128 640: 0.078,
1129 645: 0.078,
1130 650: 0.078,
1131 655: 0.078,
1132 660: 0.081,
1133 665: 0.083,
1134 670: 0.088,
1135 675: 0.093,
1136 680: 0.102,
1137 685: 0.112,
1138 690: 0.125,
1139 695: 0.141,
1140 700: 0.161,
1141 705: 0.182,
1142 710: 0.203,
1143 715: 0.223,
1144 720: 0.242,
1145 725: 0.257,
1146 730: 0.270,
1147 735: 0.282,
1148 740: 0.292,
1149 745: 0.302,
1150 750: 0.310,
1151 755: 0.314,
1152 760: 0.317,
1153 765: 0.323,
1154 770: 0.330,
1155 775: 0.334,
1156 780: 0.338,
1157 785: 0.343,
1158 790: 0.348,
1159 795: 0.353,
1160 800: 0.359,
1161 805: 0.365,
1162 810: 0.372,
1163 815: 0.380,
1164 820: 0.388,
1165 825: 0.396,
1166 830: 0.403,
1167 },
1168 "TCS12": {
1169 360: 0.189,
1170 365: 0.175,
1171 370: 0.158,
1172 375: 0.139,
1173 380: 0.120,
1174 385: 0.103,
1175 390: 0.090,
1176 395: 0.082,
1177 400: 0.076,
1178 405: 0.068,
1179 410: 0.064,
1180 415: 0.065,
1181 420: 0.075,
1182 425: 0.093,
1183 430: 0.123,
1184 435: 0.160,
1185 440: 0.207,
1186 445: 0.256,
1187 450: 0.300,
1188 455: 0.331,
1189 460: 0.346,
1190 465: 0.347,
1191 470: 0.341,
1192 475: 0.328,
1193 480: 0.307,
1194 485: 0.282,
1195 490: 0.257,
1196 495: 0.230,
1197 500: 0.204,
1198 505: 0.178,
1199 510: 0.154,
1200 515: 0.129,
1201 520: 0.109,
1202 525: 0.090,
1203 530: 0.075,
1204 535: 0.062,
1205 540: 0.051,
1206 545: 0.041,
1207 550: 0.035,
1208 555: 0.029,
1209 560: 0.025,
1210 565: 0.022,
1211 570: 0.019,
1212 575: 0.017,
1213 580: 0.017,
1214 585: 0.017,
1215 590: 0.016,
1216 595: 0.016,
1217 600: 0.016,
1218 605: 0.016,
1219 610: 0.016,
1220 615: 0.016,
1221 620: 0.016,
1222 625: 0.016,
1223 630: 0.018,
1224 635: 0.018,
1225 640: 0.018,
1226 645: 0.018,
1227 650: 0.019,
1228 655: 0.020,
1229 660: 0.023,
1230 665: 0.024,
1231 670: 0.026,
1232 675: 0.030,
1233 680: 0.035,
1234 685: 0.043,
1235 690: 0.056,
1236 695: 0.074,
1237 700: 0.097,
1238 705: 0.128,
1239 710: 0.166,
1240 715: 0.210,
1241 720: 0.257,
1242 725: 0.305,
1243 730: 0.354,
1244 735: 0.401,
1245 740: 0.446,
1246 745: 0.485,
1247 750: 0.520,
1248 755: 0.551,
1249 760: 0.577,
1250 765: 0.599,
1251 770: 0.618,
1252 775: 0.633,
1253 780: 0.645,
1254 785: 0.656,
1255 790: 0.666,
1256 795: 0.674,
1257 800: 0.680,
1258 805: 0.686,
1259 810: 0.691,
1260 815: 0.694,
1261 820: 0.697,
1262 825: 0.700,
1263 830: 0.702,
1264 },
1265 "TCS13": {
1266 360: 0.071,
1267 365: 0.076,
1268 370: 0.082,
1269 375: 0.090,
1270 380: 0.104,
1271 385: 0.127,
1272 390: 0.161,
1273 395: 0.211,
1274 400: 0.264,
1275 405: 0.313,
1276 410: 0.341,
1277 415: 0.352,
1278 420: 0.359,
1279 425: 0.361,
1280 430: 0.364,
1281 435: 0.365,
1282 440: 0.367,
1283 445: 0.369,
1284 450: 0.372,
1285 455: 0.374,
1286 460: 0.376,
1287 465: 0.379,
1288 470: 0.384,
1289 475: 0.389,
1290 480: 0.397,
1291 485: 0.405,
1292 490: 0.416,
1293 495: 0.429,
1294 500: 0.443,
1295 505: 0.454,
1296 510: 0.461,
1297 515: 0.466,
1298 520: 0.469,
1299 525: 0.471,
1300 530: 0.474,
1301 535: 0.476,
1302 540: 0.483,
1303 545: 0.490,
1304 550: 0.506,
1305 555: 0.526,
1306 560: 0.553,
1307 565: 0.582,
1308 570: 0.618,
1309 575: 0.651,
1310 580: 0.680,
1311 585: 0.701,
1312 590: 0.717,
1313 595: 0.729,
1314 600: 0.736,
1315 605: 0.742,
1316 610: 0.745,
1317 615: 0.747,
1318 620: 0.748,
1319 625: 0.748,
1320 630: 0.748,
1321 635: 0.748,
1322 640: 0.748,
1323 645: 0.748,
1324 650: 0.748,
1325 655: 0.748,
1326 660: 0.747,
1327 665: 0.747,
1328 670: 0.747,
1329 675: 0.747,
1330 680: 0.747,
1331 685: 0.747,
1332 690: 0.747,
1333 695: 0.746,
1334 700: 0.746,
1335 705: 0.746,
1336 710: 0.745,
1337 715: 0.744,
1338 720: 0.743,
1339 725: 0.744,
1340 730: 0.745,
1341 735: 0.748,
1342 740: 0.750,
1343 745: 0.750,
1344 750: 0.749,
1345 755: 0.748,
1346 760: 0.748,
1347 765: 0.747,
1348 770: 0.747,
1349 775: 0.747,
1350 780: 0.747,
1351 785: 0.746,
1352 790: 0.746,
1353 795: 0.746,
1354 800: 0.746,
1355 805: 0.745,
1356 810: 0.745,
1357 815: 0.745,
1358 820: 0.745,
1359 825: 0.745,
1360 830: 0.745,
1361 },
1362 "TCS14": {
1363 360: 0.036,
1364 365: 0.036,
1365 370: 0.036,
1366 375: 0.036,
1367 380: 0.036,
1368 385: 0.036,
1369 390: 0.037,
1370 395: 0.038,
1371 400: 0.039,
1372 405: 0.039,
1373 410: 0.040,
1374 415: 0.041,
1375 420: 0.042,
1376 425: 0.042,
1377 430: 0.043,
1378 435: 0.044,
1379 440: 0.044,
1380 445: 0.045,
1381 450: 0.045,
1382 455: 0.046,
1383 460: 0.047,
1384 465: 0.048,
1385 470: 0.050,
1386 475: 0.052,
1387 480: 0.055,
1388 485: 0.057,
1389 490: 0.062,
1390 495: 0.067,
1391 500: 0.075,
1392 505: 0.083,
1393 510: 0.092,
1394 515: 0.100,
1395 520: 0.108,
1396 525: 0.121,
1397 530: 0.133,
1398 535: 0.142,
1399 540: 0.150,
1400 545: 0.154,
1401 550: 0.155,
1402 555: 0.152,
1403 560: 0.147,
1404 565: 0.140,
1405 570: 0.133,
1406 575: 0.125,
1407 580: 0.118,
1408 585: 0.112,
1409 590: 0.106,
1410 595: 0.101,
1411 600: 0.098,
1412 605: 0.095,
1413 610: 0.093,
1414 615: 0.090,
1415 620: 0.089,
1416 625: 0.087,
1417 630: 0.086,
1418 635: 0.085,
1419 640: 0.084,
1420 645: 0.084,
1421 650: 0.084,
1422 655: 0.084,
1423 660: 0.085,
1424 665: 0.087,
1425 670: 0.092,
1426 675: 0.096,
1427 680: 0.102,
1428 685: 0.110,
1429 690: 0.123,
1430 695: 0.137,
1431 700: 0.152,
1432 705: 0.169,
1433 710: 0.188,
1434 715: 0.207,
1435 720: 0.226,
1436 725: 0.243,
1437 730: 0.260,
1438 735: 0.277,
1439 740: 0.294,
1440 745: 0.310,
1441 750: 0.325,
1442 755: 0.339,
1443 760: 0.353,
1444 765: 0.366,
1445 770: 0.379,
1446 775: 0.390,
1447 780: 0.399,
1448 785: 0.408,
1449 790: 0.416,
1450 795: 0.422,
1451 800: 0.428,
1452 805: 0.434,
1453 810: 0.439,
1454 815: 0.444,
1455 820: 0.448,
1456 825: 0.451,
1457 830: 0.454,
1458 },
1459}
1461SDS_TCS_CIE1995: CanonicalMapping = CanonicalMapping(
1462 {
1463 key: SpectralDistribution(value, name=key)
1464 for key, value in DATA_TCS_CIE1995.items()
1465 }
1466)
1467"""
1468Test colour samples spectral distributions for *CIE 1995*.
1470References
1471----------
1472:cite:`Ohno2008a`
1473"""
1475APPROXIMATE_MUNSELL_NOTATIONS_TCS_CIE2024: CanonicalMapping = CanonicalMapping(
1476 {
1477 **APPROXIMATE_MUNSELL_NOTATIONS_TCS_CIE1995,
1478 "TCS15": "1 YR 6/4",
1479 }
1480)
1481"""
1482Test colour samples *Munsell* colour approximations for *CIE 2024*
1484References
1485----------
1486:cite:`CIE2024`
1487"""
1489INDEXES_TO_NAMES_TCS_CIE2024: dict = {
1490 1: "TCS01",
1491 2: "TCS02",
1492 3: "TCS03",
1493 4: "TCS04",
1494 5: "TCS05",
1495 6: "TCS06",
1496 7: "TCS07",
1497 8: "TCS08",
1498 9: "TCS09",
1499 10: "TCS10",
1500 11: "TCS11",
1501 12: "TCS12",
1502 13: "TCS13",
1503 14: "TCS14",
1504 15: "TCS15",
1505}
1506"""
1507Test colour samples indexes to names mapping for *CIE 2024*.
1509References
1510----------
1511:cite:`CIE2024`
1512"""
1514DATA_TCS_CIE2024: dict = {
1515 **DATA_TCS_CIE1995,
1516 "TCS15": {
1517 380: 0.131,
1518 385: 0.139,
1519 390: 0.147,
1520 395: 0.153,
1521 400: 0.158,
1522 405: 0.162,
1523 410: 0.164,
1524 415: 0.167,
1525 420: 0.170,
1526 425: 0.175,
1527 430: 0.182,
1528 435: 0.192,
1529 440: 0.203,
1530 445: 0.212,
1531 450: 0.221,
1532 455: 0.229,
1533 460: 0.236,
1534 465: 0.243,
1535 470: 0.249,
1536 475: 0.254,
1537 480: 0.259,
1538 485: 0.264,
1539 490: 0.269,
1540 495: 0.276,
1541 500: 0.284,
1542 505: 0.291,
1543 510: 0.296,
1544 515: 0.298,
1545 520: 0.296,
1546 525: 0.289,
1547 530: 0.282,
1548 535: 0.276,
1549 540: 0.274,
1550 545: 0.276,
1551 550: 0.281,
1552 555: 0.286,
1553 560: 0.291,
1554 565: 0.289,
1555 570: 0.286,
1556 575: 0.280,
1557 580: 0.285,
1558 585: 0.314,
1559 590: 0.354,
1560 595: 0.398,
1561 600: 0.440,
1562 605: 0.470,
1563 610: 0.494,
1564 615: 0.511,
1565 620: 0.524,
1566 625: 0.535,
1567 630: 0.544,
1568 635: 0.552,
1569 640: 0.559,
1570 645: 0.565,
1571 650: 0.571,
1572 655: 0.576,
1573 660: 0.581,
1574 665: 0.586,
1575 670: 0.590,
1576 675: 0.594,
1577 680: 0.599,
1578 685: 0.603,
1579 690: 0.606,
1580 695: 0.610,
1581 700: 0.612,
1582 705: 0.614,
1583 710: 0.616,
1584 715: 0.616,
1585 720: 0.616,
1586 725: 0.616,
1587 730: 0.615,
1588 735: 0.613,
1589 740: 0.612,
1590 745: 0.610,
1591 750: 0.609,
1592 755: 0.608,
1593 760: 0.607,
1594 765: 0.607,
1595 770: 0.609,
1596 775: 0.610,
1597 780: 0.611,
1598 },
1599}
1601SDS_TCS_CIE2024: CanonicalMapping = CanonicalMapping(
1602 {
1603 key: SpectralDistribution(value, name=key)
1604 for key, value in DATA_TCS_CIE2024.items()
1605 }
1606)
1607"""
1608Test colour samples spectral distributions for *CIE 2024*.
1610References
1611----------
1612:cite:`CIE2024`
1613"""
1615INDEXES_TO_NAMES_TCS: CanonicalMapping = CanonicalMapping(
1616 {
1617 "CIE 1995": INDEXES_TO_NAMES_TCS_CIE1995,
1618 "CIE 2024": INDEXES_TO_NAMES_TCS_CIE2024,
1619 }
1620)
1621"""
1622Test colour samples indexes to names mapping for *CIE 1995* and *CIE 2024*.
1624References
1625----------
1626:cite:`CIE2024`, :cite:`Ohno2008a`
1627"""
1629SDS_TCS: CanonicalMapping = CanonicalMapping(
1630 {
1631 "CIE 1995": SDS_TCS_CIE1995,
1632 "CIE 2024": SDS_TCS_CIE2024,
1633 }
1634)
1635"""
1636Test colour samples spectral distributions for *CIE 1995* and *CIE 2024*.
1638References
1639----------
1640:cite:`CIE2024`, :cite:`Ohno2008a`
1641"""