Files
Your Name 02327a7a21 Add alignment state indicator and pluggable data sources
- AlignmentThresholds dataclass + VisionEngine.__init__ for injection
- alignment_state computed per snapshot (ready/aligning/fault)
- MonitorPlot circle/vector/legend driven by state color
- Status dot + label moved into POSITION VISUALIZATION panel header
- CsvSessionSource + DemoSource pluggable DataSource layer
- Synthetic DATA/ready/ and DATA/aligning/ sessions for visual testing
- Fix CAM 3 label placement (below circle, not above)
2026-05-26 14:01:47 -07:00

473 lines
3.7 KiB
CSV

# file,S20706P0.CSV
# source,BOARD_LOCAL
# spi,SPI2
# tick_ms,226699
# bit,4
# edge_mode,ORDINARY
# points,464
x,y
258,77
257,78
258,78
259,78
260,78
258,79
259,79
260,79
259,80
260,80
261,80
260,81
261,81
262,81
263,81
261,82
262,82
263,82
262,83
263,83
264,83
262,84
263,84
264,84
265,84
263,85
264,85
265,85
266,85
264,86
265,86
266,86
264,87
266,87
267,87
265,88
266,88
267,88
268,88
266,89
267,89
268,89
269,89
268,90
269,90
268,91
269,91
270,91
269,92
270,92
271,92
270,93
271,93
272,93
273,93
271,94
272,94
271,95
272,95
273,95
272,96
273,96
274,96
272,97
273,97
274,97
273,98
274,98
275,98
276,98
274,99
275,99
276,99
275,100
276,100
275,101
276,101
277,101
278,101
276,102
277,102
278,102
276,103
277,103
278,103
277,104
278,104
277,105
278,105
279,105
280,105
278,106
279,106
280,106
279,107
280,107
279,108
280,108
281,108
279,109
280,109
281,109
282,109
280,110
281,110
282,110
280,111
281,111
282,111
281,112
282,112
282,113
283,113
282,114
283,114
284,114
282,115
283,115
283,116
284,116
283,117
284,117
285,117
284,118
285,118
286,118
284,119
285,119
286,119
284,120
285,120
286,120
287,120
285,121
286,121
285,122
286,122
287,122
286,123
287,123
287,124
287,125
288,125
287,126
288,126
287,127
288,127
286,128
287,128
288,128
289,128
288,129
289,129
288,130
289,130
288,131
289,131
288,132
289,132
290,132
289,133
290,133
289,134
290,134
291,134
289,135
290,135
291,135
290,136
291,136
290,137
291,137
289,138
291,138
291,139
292,139
290,140
291,140
292,140
290,141
291,141
292,141
291,142
292,142
293,142
291,143
292,143
293,143
291,144
292,144
291,145
292,145
293,145
291,146
292,146
293,146
292,147
293,147
292,148
293,148
291,149
292,149
293,149
294,149
293,150
294,150
292,151
293,151
294,151
292,152
293,152
293,153
293,154
292,155
293,155
294,155
292,156
293,156
294,156
292,157
293,157
294,157
293,158
294,158
292,159
293,159
294,159
293,160
294,160
293,161
294,161
293,162
294,162
293,163
294,163
293,164
294,164
293,165
294,165
295,165
292,166
293,166
292,167
293,167
294,167
293,168
294,168
292,169
293,169
294,169
292,170
293,170
294,170
293,171
294,171
293,172
294,172
293,173
294,173
292,174
293,174
294,174
292,175
293,175
293,176
292,177
293,177
294,177
292,178
293,178
292,179
293,179
292,180
293,180
291,181
292,181
293,181
294,181
291,182
292,182
291,183
292,183
293,183
291,184
292,184
293,184
291,185
292,185
290,186
291,186
292,186
291,187
291,188
292,188
290,189
291,189
292,189
290,190
291,190
289,191
290,191
291,191
290,192
291,192
289,193
290,193
291,193
289,194
290,194
289,195
290,195
288,196
289,196
290,196
288,197
289,197
288,198
289,198
288,199
289,199
287,200
288,200
289,200
287,201
288,201
286,202
287,202
286,203
287,203
288,203
285,204
286,204
287,204
285,205
286,205
287,205
285,206
286,206
285,207
286,207
287,207
284,208
285,208
286,208
282,209
284,209
285,209
284,210
285,210
283,211
284,211
282,212
283,212
284,212
282,213
283,213
284,213
282,214
283,214
284,214
281,215
282,215
283,215
280,216
281,216
282,216
280,217
281,217
279,218
280,218
281,218
279,219
280,219
281,219
279,220
280,220
281,220
278,221
279,221
280,221
277,222
278,222
279,222
277,223
278,223
279,223
276,224
277,224
278,224
276,225
277,225
278,225
275,226
276,226
277,226
275,227
276,227
274,228
275,228
273,229
274,229
275,229
273,230
274,230
272,231
273,231
274,231
271,232
272,232
273,232
271,233
272,233
269,234
270,234
271,234
272,234
273,234
269,235
270,235
271,235
268,236
269,236
270,236
268,237
269,237
270,237
267,238
268,238
269,238
265,239
266,239
267,239
268,239
265,240
266,240
267,240
265,241
266,241
263,242
264,242
265,242
266,242
262,243
263,243
264,243
265,243
262,244
263,244
261,245
262,245
263,245
260,246
261,246
262,246
259,247
260,247
261,247
258,248
259,248
260,248
258,249
259,249
260,249
258,250