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:
grabowski committed 2026-10-22 17:26:14 +07:00
commit 2a3f28001c
241 files changed
+46390

No files matched your search

+351
View File
@@ -0,0 +1,351 @@
wavelength_nm,value
380.00,0.000349989
381.92,0.00483611
383.84,0.0160743
385.76,0.0344528
387.68,0.0595032
389.60,0.0884034
391.52,0.125467
393.44,0.167817
395.36,0.211468
397.28,0.261103
399.20,0.318486
401.12,0.385365
403.04,0.463185
404.96,0.552476
406.88,0.653943
408.80,0.769326
410.72,0.901583
412.64,1.05217
414.56,1.22158
416.48,1.41013
418.40,1.61743
420.32,1.84663
422.23,2.09922
424.15,2.37704
426.07,2.68042
427.99,3.00916
429.91,3.36805
431.83,3.75894
433.75,4.18192
435.67,4.64312
437.59,5.2016
439.51,5.81317
441.43,6.42468
443.35,7.09671
445.27,7.82733
447.19,8.61316
449.11,9.44029
451.03,10.2881
452.95,11.1289
454.87,11.9291
456.79,12.6465
458.71,13.2365
460.63,13.6597
462.55,13.8732
464.47,13.8675
466.39,13.6584
468.31,13.2731
470.23,12.7559
472.15,12.1477
474.07,11.4941
475.99,10.8423
477.91,10.2226
479.83,9.65732
481.75,9.15363
483.67,8.70812
485.59,8.31637
487.51,7.96727
489.43,7.64964
491.35,7.35193
493.27,7.06379
495.19,6.77947
497.11,6.49952
499.03,6.22794
500.95,5.96942
502.87,5.72682
504.79,5.50173
506.70,5.28802
508.62,5.09988
510.54,4.93933
512.46,4.80644
514.38,4.7008
516.30,4.62154
518.22,4.5641
520.14,4.52692
522.06,4.49814
523.98,4.48688
525.90,4.49522
527.82,4.51233
529.74,4.53681
531.66,4.56752
533.58,4.60427
535.50,4.64767
537.42,4.69671
539.34,4.75317
541.26,4.81654
543.18,4.88506
545.10,4.95903
547.02,5.03626
548.94,5.11667
550.86,5.19991
552.78,5.28579
554.70,5.37357
556.62,5.46053
558.54,5.54453
560.46,5.62461
562.38,5.7017
564.30,5.77487
566.22,5.84592
568.14,5.91392
570.06,5.97812
571.98,6.0385
573.90,6.09349
575.82,6.14387
577.74,6.19034
579.66,6.23339
581.58,6.27306
583.50,6.30817
585.42,6.33993
587.34,6.36943
589.26,6.39663
591.17,6.42233
593.09,6.45112
595.01,6.47876
596.93,6.50223
598.85,6.52435
600.77,6.54392
602.69,6.56168
604.61,6.57953
606.53,6.59926
608.45,6.62242
610.37,6.64727
612.29,6.67315
614.21,6.70048
616.13,6.72931
618.05,6.76
619.97,6.79003
621.89,6.81868
623.81,6.8474
625.73,6.87624
627.65,6.90616
629.57,6.93676
631.49,6.96569
633.41,6.9938
635.33,7.02035
637.25,7.04539
639.17,7.06939
641.09,7.09232
643.01,7.1142
644.93,7.13482
646.85,7.15419
648.77,7.17269
650.69,7.18928
652.61,7.20383
654.53,7.21743
656.45,7.23071
658.37,7.24443
660.29,7.25858
662.21,7.2721
664.13,7.28552
666.05,7.29919
667.97,7.31272
669.89,7.32712
671.81,7.34178
673.72,7.35729
675.64,7.3732
677.56,7.38921
679.48,7.4075
681.40,7.42868
683.32,7.45557
685.24,7.4829
687.16,7.50422
689.08,7.52079
691.00,7.53258
692.92,7.53913
694.84,7.54075
696.76,7.53737
698.68,7.52993
700.60,7.52091
702.52,7.51073
704.44,7.501
706.36,7.49162
708.28,7.48149
710.20,7.46878
712.12,7.4511
714.04,7.42755
715.96,7.39964
717.88,7.36925
719.80,7.33708
721.72,7.30326
723.64,7.26723
725.56,7.22859
727.48,7.18722
729.40,7.14517
731.32,7.11295
733.24,7.07867
735.16,7.03047
737.08,6.9773
739.00,6.91969
740.92,6.85961
742.84,6.79838
744.76,6.73534
746.68,6.67011
748.60,6.60305
750.52,6.53246
752.44,6.45886
754.36,6.38241
756.28,6.30303
758.19,6.22218
760.11,6.13986
762.03,6.05723
763.95,5.9751
765.87,5.89259
767.79,5.80988
769.71,5.74033
771.63,5.66936
773.55,5.58306
775.47,5.49582
777.39,5.40821
779.31,5.32035
781.23,5.23302
783.15,5.14594
785.07,5.05858
786.99,4.97164
788.91,4.8848
790.83,4.7984
792.75,4.71309
794.67,4.62851
796.59,4.54414
798.51,4.45922
800.43,4.37354
802.35,4.28697
804.27,4.21402
806.19,4.14114
808.11,4.05526
810.03,3.96973
811.95,3.88399
813.87,3.79771
815.79,3.7112
817.71,3.62492
819.63,3.53892
821.55,3.45354
823.47,3.36889
825.39,3.28476
827.31,3.20083
829.23,3.11759
831.15,3.03488
833.07,2.96454
834.99,2.89571
836.91,2.81655
838.83,2.73836
840.74,2.66171
842.66,2.58579
844.58,2.51105
846.50,2.43775
848.42,2.36543
850.34,2.29522
852.26,2.22704
854.18,2.16095
856.10,2.09742
858.02,2.03556
859.94,1.9836
861.86,1.93296
863.78,1.8752
865.70,1.81864
867.62,1.7636
869.54,1.70956
871.46,1.65632
873.38,1.60399
875.30,1.55222
877.22,1.50169
879.14,1.45317
881.06,1.4066
882.98,1.36233
884.90,1.32519
886.82,1.28854
888.74,1.24646
890.66,1.20447
892.58,1.16263
894.50,1.12119
896.42,1.08057
898.34,1.04128
900.26,1.00357
902.18,0.966894
904.10,0.931244
906.02,0.896543
907.94,0.862263
909.86,0.83332
911.78,0.804874
913.70,0.772641
915.62,0.741735
917.54,0.711998
919.46,0.683282
921.38,0.655367
923.30,0.628354
925.21,0.602323
927.13,0.577235
929.05,0.552911
930.97,0.532575
932.89,0.51299
934.81,0.491135
936.73,0.470223
938.65,0.450316
940.57,0.431547
942.49,0.413897
944.41,0.397301
946.33,0.381468
948.25,0.366205
950.17,0.351438
952.09,0.336986
954.01,0.324354
955.93,0.311324
957.85,0.295755
959.77,0.279619
961.69,0.263628
963.61,0.248491
965.53,0.234237
967.45,0.221016
969.37,0.209104
971.29,0.198092
973.21,0.189503
975.13,0.181538
977.05,0.172594
978.97,0.164553
980.89,0.157496
982.81,0.150827
984.73,0.144015
986.65,0.137052
988.57,0.129869
990.49,0.123145
992.41,0.117916
994.33,0.112869
996.25,0.107184
998.17,0.101477
1000.09,0.0955527
1002.01,0.0894594
1003.93,0.0835585
1005.85,0.0781945
1007.77,0.0733733
1009.68,0.0689658
1011.60,0.0653379
1013.52,0.0616523
1015.44,0.0575474
1017.36,0.0538378
1019.28,0.0503168
1021.20,0.0468593
1023.12,0.0431563
1025.04,0.0391101
1026.96,0.0348429
1028.88,0.0309126
1030.80,0.0279664
1032.72,0.0252084
1034.64,0.0222505
1036.56,0.0194355
1038.48,0.0165936
1040.40,0.0136962
1042.32,0.0105769
1044.24,0.00740189
1046.16,0.00445013
1048.08,0.0025752
1050.00,0.00133693
1 wavelength_nm value
2 380.00 0.000349989
3 381.92 0.00483611
4 383.84 0.0160743
5 385.76 0.0344528
6 387.68 0.0595032
7 389.60 0.0884034
8 391.52 0.125467
9 393.44 0.167817
10 395.36 0.211468
11 397.28 0.261103
12 399.20 0.318486
13 401.12 0.385365
14 403.04 0.463185
15 404.96 0.552476
16 406.88 0.653943
17 408.80 0.769326
18 410.72 0.901583
19 412.64 1.05217
20 414.56 1.22158
21 416.48 1.41013
22 418.40 1.61743
23 420.32 1.84663
24 422.23 2.09922
25 424.15 2.37704
26 426.07 2.68042
27 427.99 3.00916
28 429.91 3.36805
29 431.83 3.75894
30 433.75 4.18192
31 435.67 4.64312
32 437.59 5.2016
33 439.51 5.81317
34 441.43 6.42468
35 443.35 7.09671
36 445.27 7.82733
37 447.19 8.61316
38 449.11 9.44029
39 451.03 10.2881
40 452.95 11.1289
41 454.87 11.9291
42 456.79 12.6465
43 458.71 13.2365
44 460.63 13.6597
45 462.55 13.8732
46 464.47 13.8675
47 466.39 13.6584
48 468.31 13.2731
49 470.23 12.7559
50 472.15 12.1477
51 474.07 11.4941
52 475.99 10.8423
53 477.91 10.2226
54 479.83 9.65732
55 481.75 9.15363
56 483.67 8.70812
57 485.59 8.31637
58 487.51 7.96727
59 489.43 7.64964
60 491.35 7.35193
61 493.27 7.06379
62 495.19 6.77947
63 497.11 6.49952
64 499.03 6.22794
65 500.95 5.96942
66 502.87 5.72682
67 504.79 5.50173
68 506.70 5.28802
69 508.62 5.09988
70 510.54 4.93933
71 512.46 4.80644
72 514.38 4.7008
73 516.30 4.62154
74 518.22 4.5641
75 520.14 4.52692
76 522.06 4.49814
77 523.98 4.48688
78 525.90 4.49522
79 527.82 4.51233
80 529.74 4.53681
81 531.66 4.56752
82 533.58 4.60427
83 535.50 4.64767
84 537.42 4.69671
85 539.34 4.75317
86 541.26 4.81654
87 543.18 4.88506
88 545.10 4.95903
89 547.02 5.03626
90 548.94 5.11667
91 550.86 5.19991
92 552.78 5.28579
93 554.70 5.37357
94 556.62 5.46053
95 558.54 5.54453
96 560.46 5.62461
97 562.38 5.7017
98 564.30 5.77487
99 566.22 5.84592
100 568.14 5.91392
101 570.06 5.97812
102 571.98 6.0385
103 573.90 6.09349
104 575.82 6.14387
105 577.74 6.19034
106 579.66 6.23339
107 581.58 6.27306
108 583.50 6.30817
109 585.42 6.33993
110 587.34 6.36943
111 589.26 6.39663
112 591.17 6.42233
113 593.09 6.45112
114 595.01 6.47876
115 596.93 6.50223
116 598.85 6.52435
117 600.77 6.54392
118 602.69 6.56168
119 604.61 6.57953
120 606.53 6.59926
121 608.45 6.62242
122 610.37 6.64727
123 612.29 6.67315
124 614.21 6.70048
125 616.13 6.72931
126 618.05 6.76
127 619.97 6.79003
128 621.89 6.81868
129 623.81 6.8474
130 625.73 6.87624
131 627.65 6.90616
132 629.57 6.93676
133 631.49 6.96569
134 633.41 6.9938
135 635.33 7.02035
136 637.25 7.04539
137 639.17 7.06939
138 641.09 7.09232
139 643.01 7.1142
140 644.93 7.13482
141 646.85 7.15419
142 648.77 7.17269
143 650.69 7.18928
144 652.61 7.20383
145 654.53 7.21743
146 656.45 7.23071
147 658.37 7.24443
148 660.29 7.25858
149 662.21 7.2721
150 664.13 7.28552
151 666.05 7.29919
152 667.97 7.31272
153 669.89 7.32712
154 671.81 7.34178
155 673.72 7.35729
156 675.64 7.3732
157 677.56 7.38921
158 679.48 7.4075
159 681.40 7.42868
160 683.32 7.45557
161 685.24 7.4829
162 687.16 7.50422
163 689.08 7.52079
164 691.00 7.53258
165 692.92 7.53913
166 694.84 7.54075
167 696.76 7.53737
168 698.68 7.52993
169 700.60 7.52091
170 702.52 7.51073
171 704.44 7.501
172 706.36 7.49162
173 708.28 7.48149
174 710.20 7.46878
175 712.12 7.4511
176 714.04 7.42755
177 715.96 7.39964
178 717.88 7.36925
179 719.80 7.33708
180 721.72 7.30326
181 723.64 7.26723
182 725.56 7.22859
183 727.48 7.18722
184 729.40 7.14517
185 731.32 7.11295
186 733.24 7.07867
187 735.16 7.03047
188 737.08 6.9773
189 739.00 6.91969
190 740.92 6.85961
191 742.84 6.79838
192 744.76 6.73534
193 746.68 6.67011
194 748.60 6.60305
195 750.52 6.53246
196 752.44 6.45886
197 754.36 6.38241
198 756.28 6.30303
199 758.19 6.22218
200 760.11 6.13986
201 762.03 6.05723
202 763.95 5.9751
203 765.87 5.89259
204 767.79 5.80988
205 769.71 5.74033
206 771.63 5.66936
207 773.55 5.58306
208 775.47 5.49582
209 777.39 5.40821
210 779.31 5.32035
211 781.23 5.23302
212 783.15 5.14594
213 785.07 5.05858
214 786.99 4.97164
215 788.91 4.8848
216 790.83 4.7984
217 792.75 4.71309
218 794.67 4.62851
219 796.59 4.54414
220 798.51 4.45922
221 800.43 4.37354
222 802.35 4.28697
223 804.27 4.21402
224 806.19 4.14114
225 808.11 4.05526
226 810.03 3.96973
227 811.95 3.88399
228 813.87 3.79771
229 815.79 3.7112
230 817.71 3.62492
231 819.63 3.53892
232 821.55 3.45354
233 823.47 3.36889
234 825.39 3.28476
235 827.31 3.20083
236 829.23 3.11759
237 831.15 3.03488
238 833.07 2.96454
239 834.99 2.89571
240 836.91 2.81655
241 838.83 2.73836
242 840.74 2.66171
243 842.66 2.58579
244 844.58 2.51105
245 846.50 2.43775
246 848.42 2.36543
247 850.34 2.29522
248 852.26 2.22704
249 854.18 2.16095
250 856.10 2.09742
251 858.02 2.03556
252 859.94 1.9836
253 861.86 1.93296
254 863.78 1.8752
255 865.70 1.81864
256 867.62 1.7636
257 869.54 1.70956
258 871.46 1.65632
259 873.38 1.60399
260 875.30 1.55222
261 877.22 1.50169
262 879.14 1.45317
263 881.06 1.4066
264 882.98 1.36233
265 884.90 1.32519
266 886.82 1.28854
267 888.74 1.24646
268 890.66 1.20447
269 892.58 1.16263
270 894.50 1.12119
271 896.42 1.08057
272 898.34 1.04128
273 900.26 1.00357
274 902.18 0.966894
275 904.10 0.931244
276 906.02 0.896543
277 907.94 0.862263
278 909.86 0.83332
279 911.78 0.804874
280 913.70 0.772641
281 915.62 0.741735
282 917.54 0.711998
283 919.46 0.683282
284 921.38 0.655367
285 923.30 0.628354
286 925.21 0.602323
287 927.13 0.577235
288 929.05 0.552911
289 930.97 0.532575
290 932.89 0.51299
291 934.81 0.491135
292 936.73 0.470223
293 938.65 0.450316
294 940.57 0.431547
295 942.49 0.413897
296 944.41 0.397301
297 946.33 0.381468
298 948.25 0.366205
299 950.17 0.351438
300 952.09 0.336986
301 954.01 0.324354
302 955.93 0.311324
303 957.85 0.295755
304 959.77 0.279619
305 961.69 0.263628
306 963.61 0.248491
307 965.53 0.234237
308 967.45 0.221016
309 969.37 0.209104
310 971.29 0.198092
311 973.21 0.189503
312 975.13 0.181538
313 977.05 0.172594
314 978.97 0.164553
315 980.89 0.157496
316 982.81 0.150827
317 984.73 0.144015
318 986.65 0.137052
319 988.57 0.129869
320 990.49 0.123145
321 992.41 0.117916
322 994.33 0.112869
323 996.25 0.107184
324 998.17 0.101477
325 1000.09 0.0955527
326 1002.01 0.0894594
327 1003.93 0.0835585
328 1005.85 0.0781945
329 1007.77 0.0733733
330 1009.68 0.0689658
331 1011.60 0.0653379
332 1013.52 0.0616523
333 1015.44 0.0575474
334 1017.36 0.0538378
335 1019.28 0.0503168
336 1021.20 0.0468593
337 1023.12 0.0431563
338 1025.04 0.0391101
339 1026.96 0.0348429
340 1028.88 0.0309126
341 1030.80 0.0279664
342 1032.72 0.0252084
343 1034.64 0.0222505
344 1036.56 0.0194355
345 1038.48 0.0165936
346 1040.40 0.0136962
347 1042.32 0.0105769
348 1044.24 0.00740189
349 1046.16 0.00445013
350 1048.08 0.0025752
351 1050.00 0.00133693