9e7da70896
Frontend: Fix FFTW selection in frontend
leonarski_f2026-04-30 11:28:40 +02:00
9770d86bb2
AzimuthalIntegrationMapping: Parallel calculation of azimuthal integration mapping, reduces time especially for larger detectors
leonarski_f2026-04-30 11:18:39 +02:00
37495c0902
DectrisSimplonClient: Set energy/threshold for each acquisition (if different from currently configured by 0.01 eV)
leonarski_f2026-04-30 10:45:13 +02:00
06d8fc3972
AzimuthalIntegrationMapping: Go back to old name, which was more logical for this object
leonarski_f2026-04-30 10:32:38 +02:00
52d1f30a6a
JFJochReceiver: az_int_mapping is unique_ptr, so construction is explicit and can be profiled
leonarski_f2026-04-30 10:27:17 +02:00
2317eed841
jfjoch_process: Increase performance by decompressing image outside of global lock, avoiding extra processing and avoiding extra compression (if writing)
leonarski_f2026-04-29 19:21:19 +02:00
b53572e7f1
jfjoch_process: Remove mutexes for reader and plots to improve performance (result not encouraging so far)
leonarski_f2026-04-29 16:51:27 +02:00
623e302928
ZMQImagePuller: Add timing info + remove extra verbose for republish
leonarski_f2026-04-29 15:29:13 +02:00
991f52fefb
jfjoch_broker: Reduce startup time for ZeroMQ connection in DECTRIS workflow, by keeping an open connection from the moment detector is initialized
leonarski_f2026-04-29 15:19:29 +02:00
994c0f96fa
JFJochReceiverFPGA: compression and total processing time are lost due to order of operations
leonarski_f2026-04-28 16:17:04 +02:00
162eab63b7
JFJochStateMachine: Notify everyone on CalibrateDetector finished + small modifications to handling state
leonarski_f2026-04-28 16:03:17 +02:00
a7e98e91ab
JFJochStateMachine: Notify everyone on CalibrateDetector finished
leonarski_f2026-04-28 15:54:32 +02:00
f493d77a2a
JFJochReceiver: Make it a bit more verbose
leonarski_f2026-04-28 14:51:53 +02:00
c2d15e22ab
Define time using std::chrono::nanosecond whenever possible, than if needed for I/O convert to micro/milli-seconds
leonarski_f2026-04-28 14:45:26 +02:00
beb4f316e5
Use constexpr based definitions instead of macros
leonarski_f2026-04-28 14:20:58 +02:00
e3447b13e6
DetectorSettings: Remove unnecessary overload for FrameTime
leonarski_f2026-04-28 14:03:04 +02:00
9fe5fc7e4c
Detector read-out time can be in nanoseconds (this is work in progress, need to adapt count time and frame time to serious units)
leonarski_f2026-04-28 13:59:39 +02:00
f9433eee38
DiffractionExperiment: Use std::chrono::duration to convert to float
leonarski_f2026-04-28 13:10:44 +02:00
2b84394d2a
DectrisSimplonClient: Don't configure beam center and detector distance via SIMPLON API, as these just take too much time, while Jungfraujoch anyway doesn't use these values
leonarski_f2026-04-28 11:39:26 +02:00
b7c5497c2c
AzIntEngine: Azimuthal integration runs on CPU/GPU
leonarski_f2026-04-22 16:05:06 +02:00
6f361afae3
Separate class for Azimuthal Integration
leonarski_f2026-04-22 13:59:32 +02:00
b63d7eb6cb
MXAnalysisWithoutFPGA: Azimuthal integration moved to spot finder
leonarski_f2026-04-22 13:37:11 +02:00
9338a876fd
ImagePreprocessor: Separate azint from preprocessing (later put azint on GPU!)
leonarski_f2026-04-22 13:27:00 +02:00
d0446b453b
ImagePreprocessor: Simplify a lot the class
leonarski_f2026-04-22 13:14:24 +02:00
5695846756
StrongPixelSet: Fixes to data types and max strong pixel count
leonarski_f2026-04-22 13:04:20 +02:00
cf420d5622
ImagePreprocessor: Dedicated class to handle preprocessing of diffraction images in Receiver Lite workflow + remove ROI calculation in Lite workflow
leonarski_f2026-04-22 10:28:29 +02:00
1f65050618
MXAnalysisWithoutFPGA: Clarify lack of thread-safety and remove unused mutex, decompression buffer is internal
leonarski_f2026-04-22 09:42:57 +02:00
97c6b6bea6
Save compression/decompression time
leonarski_f2026-04-22 09:11:33 +02:00
0a0049dd2a
jfjoch_broker: Add compression time to the statistics
leonarski_f2026-04-21 16:32:58 +02:00