bbcae8ae7fbf927594e93ff091f8d004d8ce6085
The device ingest staged every reflection to the card twice - once for what the sort and the cut read, once again for the observations the cut kept - and the second staging was a full copy of the reflections into pinned memory and over the bus. Where the whole set of reflections and the ingest's own peak beside it fit a quarter of the card (decided on the card's total memory, so the answer depends on the card and not on the moment), the first upload now goes into one resident copy, and the observations are taken from it in a single extract; the second staging stays as the fallback where the copy does not fit, and where the card reads host memory in place. The extract kernel also hands over the predicted positions, which the host had gathered itself from a downloaded index array, and the two pinned staging buffers are kept across the ingest instead of being allocated per staging. Same observations, same order, same bits. Co-Authored-By: Claude Fable 5.1 <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%