Lamp testbench in Rust around the HPCS 6500
lampbench station / export / label / tm30 / calibrate replace the Python lamp_station.py, lamp_export.py, label_printer.py, tm30.py and calibration.py that lived in HPCS6500-py. The driver is a submodule (HPCS6500/, like mppt-testbench). Workspace crates: tm30 (TM-30-18 port of colour-science 0.4.7), brother-ql (raster protocol, byte-identical to brother_ql) and lamp-label (QR + ID labels for the QL-820NWB). Bundles are byte-identical to lamp_export.py's (golden tests); the station runs end to end in a test against the simulated instrument.
This commit is contained in:
commit
2a3f28001c
241 files changed
+46390
No files matched your search
@@ -0,0 +1,435 @@
|
||||
{
|
||||
"name": "illuminant_D50",
|
||||
"source": "colour.SDS_ILLUMINANTS['D50'] (300.0, 780.0, 5.0)",
|
||||
"generator": "crates/tm30/tools/golden.py (tm30.py + colour-science 0.4.7, numpy 2.5.1)",
|
||||
"wavelengths": [
|
||||
300.0,
|
||||
305.0,
|
||||
310.0,
|
||||
315.0,
|
||||
320.0,
|
||||
325.0,
|
||||
330.0,
|
||||
335.0,
|
||||
340.0,
|
||||
345.0,
|
||||
350.0,
|
||||
355.0,
|
||||
360.0,
|
||||
365.0,
|
||||
370.0,
|
||||
375.0,
|
||||
380.0,
|
||||
385.0,
|
||||
390.0,
|
||||
395.0,
|
||||
400.0,
|
||||
405.0,
|
||||
410.0,
|
||||
415.0,
|
||||
420.0,
|
||||
425.0,
|
||||
430.0,
|
||||
435.0,
|
||||
440.0,
|
||||
445.0,
|
||||
450.0,
|
||||
455.0,
|
||||
460.0,
|
||||
465.0,
|
||||
470.0,
|
||||
475.0,
|
||||
480.0,
|
||||
485.0,
|
||||
490.0,
|
||||
495.0,
|
||||
500.0,
|
||||
505.0,
|
||||
510.0,
|
||||
515.0,
|
||||
520.0,
|
||||
525.0,
|
||||
530.0,
|
||||
535.0,
|
||||
540.0,
|
||||
545.0,
|
||||
550.0,
|
||||
555.0,
|
||||
560.0,
|
||||
565.0,
|
||||
570.0,
|
||||
575.0,
|
||||
580.0,
|
||||
585.0,
|
||||
590.0,
|
||||
595.0,
|
||||
600.0,
|
||||
605.0,
|
||||
610.0,
|
||||
615.0,
|
||||
620.0,
|
||||
625.0,
|
||||
630.0,
|
||||
635.0,
|
||||
640.0,
|
||||
645.0,
|
||||
650.0,
|
||||
655.0,
|
||||
660.0,
|
||||
665.0,
|
||||
670.0,
|
||||
675.0,
|
||||
680.0,
|
||||
685.0,
|
||||
690.0,
|
||||
695.0,
|
||||
700.0,
|
||||
705.0,
|
||||
710.0,
|
||||
715.0,
|
||||
720.0,
|
||||
725.0,
|
||||
730.0,
|
||||
735.0,
|
||||
740.0,
|
||||
745.0,
|
||||
750.0,
|
||||
755.0,
|
||||
760.0,
|
||||
765.0,
|
||||
770.0,
|
||||
775.0,
|
||||
780.0
|
||||
],
|
||||
"values": [
|
||||
0.019,
|
||||
1.035,
|
||||
2.051,
|
||||
4.914,
|
||||
7.778,
|
||||
11.263,
|
||||
14.748,
|
||||
16.348,
|
||||
17.948,
|
||||
19.479,
|
||||
21.01,
|
||||
22.476,
|
||||
23.942,
|
||||
25.451,
|
||||
26.961,
|
||||
25.724,
|
||||
24.488,
|
||||
27.179,
|
||||
29.871,
|
||||
39.589,
|
||||
49.308,
|
||||
52.91,
|
||||
56.513,
|
||||
58.273,
|
||||
60.034,
|
||||
58.926,
|
||||
57.818,
|
||||
66.321,
|
||||
74.825,
|
||||
81.036,
|
||||
87.247,
|
||||
88.93,
|
||||
90.612,
|
||||
90.99,
|
||||
91.368,
|
||||
93.238,
|
||||
95.109,
|
||||
93.536,
|
||||
91.963,
|
||||
93.843,
|
||||
95.724,
|
||||
96.169,
|
||||
96.613,
|
||||
96.871,
|
||||
97.129,
|
||||
99.614,
|
||||
102.099,
|
||||
101.427,
|
||||
100.755,
|
||||
101.536,
|
||||
102.317,
|
||||
101.159,
|
||||
100.0,
|
||||
98.868,
|
||||
97.735,
|
||||
98.327,
|
||||
98.918,
|
||||
96.208,
|
||||
93.499,
|
||||
95.593,
|
||||
97.688,
|
||||
98.478,
|
||||
99.269,
|
||||
99.155,
|
||||
99.042,
|
||||
97.382,
|
||||
95.722,
|
||||
97.29,
|
||||
98.857,
|
||||
97.262,
|
||||
95.667,
|
||||
96.929,
|
||||
98.19,
|
||||
100.597,
|
||||
103.003,
|
||||
101.068,
|
||||
99.133,
|
||||
93.257,
|
||||
87.381,
|
||||
89.492,
|
||||
91.604,
|
||||
92.246,
|
||||
92.889,
|
||||
84.872,
|
||||
76.854,
|
||||
81.683,
|
||||
86.511,
|
||||
89.546,
|
||||
92.58,
|
||||
85.405,
|
||||
78.23,
|
||||
67.961,
|
||||
57.692,
|
||||
70.307,
|
||||
82.923,
|
||||
80.599,
|
||||
78.274
|
||||
],
|
||||
"expected": {
|
||||
"Rf": 99.9832901493645,
|
||||
"Rg": 99.99983345768199,
|
||||
"CCT_K": 5001.067238721512,
|
||||
"Duv": 0.003206776575092496,
|
||||
"bins": [
|
||||
{
|
||||
"bin": 1,
|
||||
"ref_a": 23.476902397290555,
|
||||
"ref_b": 4.934814612361608,
|
||||
"test_a": 23.475905619487904,
|
||||
"test_b": 4.93343812288507,
|
||||
"ref_a_norm": 0.9786143669015133,
|
||||
"ref_b_norm": 0.20570347807937106,
|
||||
"test_a_norm": 0.9785728170811079,
|
||||
"test_b_norm": 0.20564610030632277,
|
||||
"Rcs_pct": -0.005194530047760248,
|
||||
"Rhs": -4.816930738548327e-05,
|
||||
"Rf_h": 99.9839228703664
|
||||
},
|
||||
{
|
||||
"bin": 2,
|
||||
"ref_a": 17.83894735047625,
|
||||
"ref_b": 12.025027476598268,
|
||||
"test_a": 17.837367424860794,
|
||||
"test_b": 12.025236710712873,
|
||||
"ref_a_norm": 0.8291990350997083,
|
||||
"ref_b_norm": 0.5589534508254805,
|
||||
"test_a_norm": 0.8291255961926849,
|
||||
"test_b_norm": 0.5589631765521466,
|
||||
"Rcs_pct": -0.005565889532046267,
|
||||
"Rhs": 4.888711686800449e-05,
|
||||
"Rf_h": 99.98774482339923
|
||||
},
|
||||
{
|
||||
"bin": 3,
|
||||
"ref_a": 14.547664221552239,
|
||||
"ref_b": 22.064293382121082,
|
||||
"test_a": 14.546149429750127,
|
||||
"test_b": 22.064842715001987,
|
||||
"ref_a_norm": 0.550452873345259,
|
||||
"ref_b_norm": 0.8348662373254462,
|
||||
"test_a_norm": 0.5503955568243871,
|
||||
"test_b_norm": 0.8348870229208595,
|
||||
"Rcs_pct": -0.001456076189696359,
|
||||
"Rhs": 5.920480347510379e-05,
|
||||
"Rf_h": 99.98784937492641
|
||||
},
|
||||
{
|
||||
"bin": 4,
|
||||
"ref_a": 4.076717109026536,
|
||||
"ref_b": 21.998266602307645,
|
||||
"test_a": 4.076166231334031,
|
||||
"test_b": 21.999789542951614,
|
||||
"ref_a_norm": 0.18221734962954564,
|
||||
"ref_b_norm": 0.9832582760872058,
|
||||
"test_a_norm": 0.1821927270054062,
|
||||
"test_b_norm": 0.9833263470865824,
|
||||
"Rcs_pct": 0.006195939853868955,
|
||||
"Rhs": 3.7429500509186814e-05,
|
||||
"Rf_h": 99.98561707932677
|
||||
},
|
||||
{
|
||||
"bin": 5,
|
||||
"ref_a": -2.054258575968485,
|
||||
"ref_b": 19.16102293825853,
|
||||
"test_a": -2.055199500099042,
|
||||
"test_b": 19.163108325017934,
|
||||
"ref_a_norm": -0.1065993982477314,
|
||||
"ref_b_norm": 0.9943020508342632,
|
||||
"test_a_norm": -0.10664822459670595,
|
||||
"test_b_norm": 0.9944102655333603,
|
||||
"Rcs_pct": 0.01156609321421135,
|
||||
"Rhs": 2.677652387631138e-05,
|
||||
"Rf_h": 99.98120224919917
|
||||
},
|
||||
{
|
||||
"bin": 6,
|
||||
"ref_a": -10.828082553293017,
|
||||
"ref_b": 17.50437009420907,
|
||||
"test_a": -10.828354034540771,
|
||||
"test_b": 17.5058653726995,
|
||||
"ref_a_norm": -0.5260751363126394,
|
||||
"ref_b_norm": 0.8504380935456959,
|
||||
"test_a_norm": -0.526088326047176,
|
||||
"test_b_norm": 0.8505107406493551,
|
||||
"Rcs_pct": 0.006773168300435089,
|
||||
"Rhs": -2.9393704846565135e-05,
|
||||
"Rf_h": 99.98808734213112
|
||||
},
|
||||
{
|
||||
"bin": 7,
|
||||
"ref_a": -17.88444758203982,
|
||||
"ref_b": 11.801800126314143,
|
||||
"test_a": -17.88494337227294,
|
||||
"test_b": 11.804004144841127,
|
||||
"ref_a_norm": -0.8346509266584013,
|
||||
"ref_b_norm": 0.5507792939356669,
|
||||
"test_a_norm": -0.8346740647383227,
|
||||
"test_b_norm": 0.550882153478713,
|
||||
"Rcs_pct": 0.007638431063998727,
|
||||
"Rhs": -7.266975592455702e-05,
|
||||
"Rf_h": 99.98452357318033
|
||||
},
|
||||
{
|
||||
"bin": 8,
|
||||
"ref_a": -22.255349205247978,
|
||||
"ref_b": 4.3023968277173275,
|
||||
"test_a": -22.255179526855017,
|
||||
"test_b": 4.304878130428077,
|
||||
"ref_a_norm": -0.9818217199390649,
|
||||
"ref_b_norm": 0.18980545370430352,
|
||||
"test_a_norm": -0.9818142343709851,
|
||||
"test_b_norm": 0.18991491938254068,
|
||||
"Rcs_pct": 0.0014013959428971934,
|
||||
"Rhs": -0.00010882268781150778,
|
||||
"Rf_h": 99.98325074316794
|
||||
},
|
||||
{
|
||||
"bin": 9,
|
||||
"ref_a": -18.6309347775359,
|
||||
"ref_b": -2.5538984750008566,
|
||||
"test_a": -18.63161578440114,
|
||||
"test_b": -2.5509714932484395,
|
||||
"ref_a_norm": -0.9907351240732684,
|
||||
"ref_b_norm": -0.13580837208186233,
|
||||
"test_a_norm": -0.9907713378987788,
|
||||
"test_b_norm": -0.13565272430228137,
|
||||
"Rcs_pct": 0.0005152611568235503,
|
||||
"Rhs": -0.0001597220180207308,
|
||||
"Rf_h": 99.97953815977952
|
||||
},
|
||||
{
|
||||
"bin": 10,
|
||||
"ref_a": -19.80275334617307,
|
||||
"ref_b": -11.994426214565234,
|
||||
"test_a": -19.80450778099068,
|
||||
"test_b": -11.991341290613356,
|
||||
"ref_a_norm": -0.8553364599157997,
|
||||
"ref_b_norm": -0.5180729102536704,
|
||||
"test_a_norm": -0.8554122388764227,
|
||||
"test_b_norm": -0.5179396637355735,
|
||||
"Rcs_pct": -0.0011019896098213666,
|
||||
"Rhs": -0.0001528909655539891,
|
||||
"Rf_h": 99.97563020595287
|
||||
},
|
||||
{
|
||||
"bin": 11,
|
||||
"ref_a": -12.900334771940969,
|
||||
"ref_b": -19.322573550217715,
|
||||
"test_a": -12.902268902100746,
|
||||
"test_b": -19.319823265146887,
|
||||
"ref_a_norm": -0.5552548884177753,
|
||||
"ref_b_norm": -0.831680232353856,
|
||||
"test_a_norm": -0.5553381370500812,
|
||||
"test_b_norm": -0.8315618548654329,
|
||||
"Rcs_pct": -0.00521768223557674,
|
||||
"Rhs": -0.00013498571685560063,
|
||||
"Rf_h": 99.97759787759166
|
||||
},
|
||||
{
|
||||
"bin": 12,
|
||||
"ref_a": -3.128242899681709,
|
||||
"ref_b": -20.746804281216868,
|
||||
"test_a": -3.1295228205293357,
|
||||
"test_b": -20.746724255192817,
|
||||
"ref_a_norm": -0.14909657211816565,
|
||||
"ref_b_norm": -0.9888226393962734,
|
||||
"test_a_norm": -0.1491575749932887,
|
||||
"test_b_norm": -0.9888188252404521,
|
||||
"Rcs_pct": 0.000816020266496709,
|
||||
"Rhs": -6.057482687032535e-05,
|
||||
"Rf_h": 99.99161741874514
|
||||
},
|
||||
{
|
||||
"bin": 13,
|
||||
"ref_a": 2.7176102058558462,
|
||||
"ref_b": -15.57869260910705,
|
||||
"test_a": 2.7162101579268594,
|
||||
"test_b": -15.578861662878905,
|
||||
"ref_a_norm": 0.17184890000570494,
|
||||
"ref_b_norm": -0.9851233199791939,
|
||||
"test_a_norm": 0.17176036755317248,
|
||||
"test_b_norm": -0.985134010145382,
|
||||
"Rcs_pct": -0.0006787067031015733,
|
||||
"Rhs": -8.891687424588761e-05,
|
||||
"Rf_h": 99.98804851663168
|
||||
},
|
||||
{
|
||||
"bin": 14,
|
||||
"ref_a": 13.613424128801427,
|
||||
"ref_b": -17.947106267304473,
|
||||
"test_a": 13.611478159638267,
|
||||
"test_b": -17.948211404985702,
|
||||
"ref_a_norm": 0.604340777156097,
|
||||
"ref_b_norm": -0.7967259410025287,
|
||||
"test_a_norm": 0.6042543897413468,
|
||||
"test_b_norm": -0.7967750013828429,
|
||||
"Rcs_pct": -0.0007202060743431581,
|
||||
"Rhs": -9.908499717342722e-05,
|
||||
"Rf_h": 99.983547959729
|
||||
},
|
||||
{
|
||||
"bin": 15,
|
||||
"ref_a": 12.877324738057629,
|
||||
"ref_b": -8.259933165250223,
|
||||
"test_a": 12.875106255916956,
|
||||
"test_b": -8.259244789845068,
|
||||
"ref_a_norm": 0.8417235542388836,
|
||||
"ref_b_norm": -0.5399087499193371,
|
||||
"test_a_norm": 0.8415785436322205,
|
||||
"test_b_norm": -0.5398637544094417,
|
||||
"Rcs_pct": -0.014557007881929485,
|
||||
"Rhs": -4.315117736605328e-05,
|
||||
"Rf_h": 99.9762059950624
|
||||
},
|
||||
{
|
||||
"bin": 16,
|
||||
"ref_a": 22.83244776608982,
|
||||
"ref_b": -4.132109648046074,
|
||||
"test_a": 22.831096464131445,
|
||||
"test_b": -4.133082083208234,
|
||||
"ref_a_norm": 0.9840155542122202,
|
||||
"ref_b_norm": -0.17808253442832928,
|
||||
"test_a_norm": 0.9839573168230843,
|
||||
"test_b_norm": -0.17812444370300848,
|
||||
"Rcs_pct": -0.004894228014100552,
|
||||
"Rhs": -5.246555071765966e-05,
|
||||
"Rf_h": 99.98547585324518
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user