daq-conv 最新数据的 parse_dp_header 的 header_size 不为 24
复现步骤和完整的 backtrace:
> /mnt/stage/bin/daq-conv /eos/juno/Commissioning_Dryrun/2024/1208/RUN.1166.JUNODAQ.LightOff.ds-2.20241208172238.049.dat ~/tmp.h5
thread 'main' panicked at daq-conv/src/parser.rs:100:5:
assertion `left == right` failed
left: 36
right: 24
stack backtrace:
0: 0x5560f5497159 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::he49223be0828c2da
1: 0x5560f543fefb - core::fmt::write::h4fe12f6cb3392adb
2: 0x5560f546afb2 - std::io::Write::write_fmt::hec0f9e215795ad8e
3: 0x5560f54983b3 - std::sys::backtrace::BacktraceLock::print::hb2fbe0e79fb51bb5
4: 0x5560f5498920 - std::panicking::rust_panic_with_hook::h1f6a459c24b862a1
5: 0x5560f54984a5 - std::panicking::begin_panic_handler::{{closure}}::h3409b1bef1bb40d4
6: 0x5560f5498409 - std::sys::backtrace::__rust_end_short_backtrace::he7b1e8e6f5aa08a5
7: 0x5560f54983f4 - rust_begin_unwind
8: 0x5560f543ef12 - core::panicking::panic_fmt::h4cbccb8f16fdf66b
9: 0x5560f543fcfb - core::panicking::assert_failed_inner::h2c1dbd8d5735b52f
10: 0x5560f53df20c - core[a99a3101f2a6dd0e]::panicking::assert_failed::<u32, u32>
11: 0x5560f53f1b86 - daq_conv[7407186a3e75df4c]::convert
12: 0x5560f53ea62c - daq_conv[7407186a3e75df4c]::main
13: 0x5560f53df263 - std[854462dde0a0a441]::sys::backtrace::__rust_begin_short_backtrace::<fn() -> core[a99a3101f2a6dd0e]::result::Result<(), anyhow[27471be4c825cc1e]::Error>, core[a99a3101f2a6dd0e]::result::Result<(), anyhow[27471be4c825cc1e]::Error>>
14: 0x5560f53f52ff - main
15: 0x7f8fc723de0a - <unknown>
16: 0x7f8fc723dec5 - __libc_start_main
17: 0x5560f53da801 - _start
18: 0x0 - <unknown>
我跑了五六个,看到的 header_size 都是 36 了,粗略看了下 JUNO-doc-7179 似乎没找到什么依据 @Berrysoft