1da94bdfe2a4aae2d7cd431e0c712fd50b1ee48f
DarkMaskAnalysis::GetMask always returns a full-size array - a pixel that saw no frame reads as good - so the dark_mask_result.size() check in TakeDarkMaskInternal accepted a mask measured on nothing. The mask was adopted through LoadDarkBadPixelMask, the state went to Idle and the sequence logged "Calibration sequence done" on a calibration the operator had just cancelled. The dark mask is a single step, so unlike a pedestal sequence there is no later cancel_sequence check to catch it. Refuse it after Stop() the way the check at the top of the same function does: Inactive with the "Mask sequence cancelled" error, matching what the pedestal steps report. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012bew392LTGP2fkhfRJsMcB
Jungfraujoch
Application to receive data from the PSI JUNGFRAU and EIGER detectors.
All documentation is now placed in docs/ subdirectory and for the current version hosted on Jungfraujoch Read The Docs page.
Languages
C++
77.9%
HTML
6.7%
C
5.2%
TypeScript
3.7%
Cuda
2.2%
Other
4.2%