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
240e931376
IndexAndRefine: Update how indexing rate is calculated for rotation indexing (only for frames where "global" indexing solution was found)
2604-rc.136
leonarski_f2026-04-19 20:42:47 +02:00
d5bbd7dbd5
Indexer: Differentiate between no indexing attempted (e.g., indexer not available) and negative indexing result, so only the other one determines indexing rate
leonarski_f2026-04-19 20:31:08 +02:00
dcec74bfb3
IndexerThreadPool: Remove check for spot count prior to scheduling to run the task. This will introduce bias in the result - as images without spots will increase number of non-indexed images.
leonarski_f2026-04-19 20:27:07 +02:00
c90e344532
jfjoch_test: TCP/IP links use an auto-assigned port
leonarski_f2026-04-18 18:49:34 +02:00
801a50830a
IndexerThreadPool: New version - requests are dropped, if no available workers (good for real-time, not good for offline processing...need smarter fix)
leonarski_f2026-04-16 22:35:32 +02:00
6aa671c78c
IndexerThreadPool: Handle Auto indexer type
leonarski_f2026-04-16 19:53:12 +02:00
31a1b90bb9
Indexer: Fix viable cell min spots meaning to be more correct
leonarski_f2026-04-16 19:40:58 +02:00
5a830d7af6
IndexerThreadPool: IndexerThreadPool return value, not promise + if no spots or no indexing algorithm, don't queue
leonarski_f2026-04-16 19:40:27 +02:00
c1b57a83e0
jfj-process: better spacegroup estimation - intermediate - Search only Bravais types tentatively. The second step will be added - Accurate sigma estimation on merging with partiality-weighting - Additional log output: to be more organized
2604-processing-options
takaba_k2026-04-16 09:38:49 +02:00
a74efcd830
ModuleSummation: Make synchronization tighter
leonarski_f2026-04-15 11:22:14 +02:00
64adafc3a4
ADUHistogram: Make GetHistogram() thread safe, it is executed only on ending data collection, so no big deal anyway
leonarski_f2026-04-15 11:20:53 +02:00
ad34e14600
ThreadSafeFIFO: Add lock to Size() function
leonarski_f2026-04-15 11:18:42 +02:00
de5b113273
ROIBox: Correct size, given x_min <= x <= x_max and y_min <= y <= y_max is allowed
leonarski_f2026-04-15 11:17:56 +02:00
694c250b3e
MovingAverage: nelems of zero is not allowed
leonarski_f2026-04-15 11:17:19 +02:00
06c4b8fdf2
DetectorGeometry: Remove IsModularDetector() as it is not used and actually designed wrong
leonarski_f2026-04-15 11:17:07 +02:00