mirror of
https://gitlab.com/wgp/dougal/software.git
synced 2025-12-06 12:27:07 +00:00
Add support for udv values 0 and 1 to DougalSequenceLayer.
udv = 0 → sail line points udv = 1 → source line points
This commit is contained in:
@@ -38,31 +38,52 @@ class DougalSequenceLayer extends ScatterplotLayer {
|
||||
if (index >= 0) {
|
||||
const d = this.props.data.attributes;
|
||||
if (d) {
|
||||
info.object = {
|
||||
udv: d.udv ?? 2,
|
||||
i: d.value0.value[index],
|
||||
j: d.value1.value[index],
|
||||
ts: Number(d.value2.value[index]),
|
||||
εi: d.value3.value[index] / 10,
|
||||
εj: d.value4.value[index] / 10,
|
||||
delta_μ: d.value5.value[index] / 10,
|
||||
delta_σ: d.value6.value[index] / 10,
|
||||
delta_R: d.value7.value[index] / 10,
|
||||
press_μ: d.value8.value[index],
|
||||
press_σ: d.value9.value[index],
|
||||
press_R: d.value10.value[index],
|
||||
depth_μ: d.value11.value[index] / 10,
|
||||
depth_σ: d.value12.value[index] / 10,
|
||||
depth_R: d.value13.value[index] / 10,
|
||||
fill_μ: d.value14.value[index],
|
||||
fill_σ: d.value15.value[index],
|
||||
fill_R: d.value16.value[index],
|
||||
delay_μ: d.value17.value[index] / 10,
|
||||
delay_σ: d.value18.value[index] / 10,
|
||||
delay_R: d.value19.value[index] / 10,
|
||||
nofire: d.value20.value[index] >> 4,
|
||||
autofire: d.value20.value[index] & 0xf
|
||||
};
|
||||
if (d.udv == 0) {
|
||||
info.object = {
|
||||
udv: d.udv,
|
||||
i: d.value0.value[index],
|
||||
j: d.value1.value[index],
|
||||
ntba: d.value2.value[index] & 0x01,
|
||||
sailline_ntba: d.value2.value[index] & 0x02
|
||||
};
|
||||
} else if (d.udv == 1) {
|
||||
info.object = {
|
||||
udv: d.udv,
|
||||
i: d.value0.value[index],
|
||||
j: d.value1.value[index],
|
||||
sailline: d.value3.value[index],
|
||||
ntba: d.value2.value[index] & 0x01 ? true : false,
|
||||
sailline_ntba: d.value2.value[index] & 0x02 ? true : false
|
||||
};
|
||||
} else if (d.udv == 2) {
|
||||
info.object = {
|
||||
udv: d.udv,
|
||||
i: d.value0.value[index],
|
||||
j: d.value1.value[index],
|
||||
ts: Number(d.value2.value[index]),
|
||||
εi: d.value3.value[index] / 10,
|
||||
εj: d.value4.value[index] / 10,
|
||||
delta_μ: d.value5.value[index] / 10,
|
||||
delta_σ: d.value6.value[index] / 10,
|
||||
delta_R: d.value7.value[index] / 10,
|
||||
press_μ: d.value8.value[index],
|
||||
press_σ: d.value9.value[index],
|
||||
press_R: d.value10.value[index],
|
||||
depth_μ: d.value11.value[index] / 10,
|
||||
depth_σ: d.value12.value[index] / 10,
|
||||
depth_R: d.value13.value[index] / 10,
|
||||
fill_μ: d.value14.value[index],
|
||||
fill_σ: d.value15.value[index],
|
||||
fill_R: d.value16.value[index],
|
||||
delay_μ: d.value17.value[index] / 10,
|
||||
delay_σ: d.value18.value[index] / 10,
|
||||
delay_R: d.value19.value[index] / 10,
|
||||
nofire: d.value20.value[index] >> 4 ? true: false,
|
||||
autofire: d.value20.value[index] & 0xf ? true : false
|
||||
};
|
||||
} else {
|
||||
console.warn(`Unknown udv value ${d.udv}. No picking info`);
|
||||
}
|
||||
console.log(`Picked sequence ${info.object.i}, point ${info.object.j}, udv ${info.object.udv}`);
|
||||
} else {
|
||||
console.log(`No data found index = ${index}`);
|
||||
|
||||
Reference in New Issue
Block a user