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:
D. Berge
2025-08-03 11:44:42 +02:00
parent d16fb41f24
commit d977d9c40b

View File

@@ -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}`);