ecd67ec44f5439e3fba28aa51eded601d887baa9
The Metal kernel and host code are restored to their panel-s5 content, so neither the background clip that follows a handed-over radial curve nor the count of saturated pixels in pass A runs on the Metal path. This is an accepted, temporary platform difference, to be closed once the kernels can be checked on a Mac: on macOS a still's background clip stays the plain one (the radial correction itself still uses the handed-over curve, as on the CPU), and an overloaded observation kept as a lower bound counts its saturated pixels as 0 instead of at the saturation limit. One host-side change is kept, with no effect on any result: the radial sums are accumulated on the GPU only where no curve was handed over. StartPassA now sizes those sums for that case alone, so the old host code would write past them on every still with a curve. The shared structs need nothing on the Metal side: BraggPassA.h is compiled into the kernel source, the box-sum kernel zero-initialises BraggBoxSums (n_saturated = 0) and the host zero-initialises BraggPassAFrame (n_curve = 0). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015CeEGgpKdfkCTJb3YNMJcu
Jungfraujoch
Application to receive and analyse data from the PSI JUNGFRAU and EIGER detectors, together with
rugnux, its program for processing stored diffraction data - rotation and serial, macromolecular
and small-molecule - from images to merged reflections.
All documentation is now placed in docs/ subdirectory and for the current version hosted on Jungfraujoch Read The Docs page.
Description
Jungfraujoch Data Acquisition System, Rugnux Data Processing Application, and Diffraction Viewer
3 GiB
2 Stars
3 Watchers
0 Forks
Languages
C++
77.8%
HTML
5.3%
Cuda
4.5%
C
3.8%
TypeScript
3.5%
Other
5%