Commit Graph

92 Commits

Author SHA1 Message Date
7c57f16d59 Remove GPU spot finder 2023-11-15 21:37:20 +01:00
13d22493c1 AcquisitionDeviceGroup: added GetNetworkConfig() 2023-11-13 13:01:37 +01:00
3e4eb449de AcquisitionDeviceGroup: Used to simplify handling multiple aq devices 2023-11-12 13:32:24 +01:00
eaf7792459 DataProcessingSettings has equivalent C++ and ProtoBuf structures 2023-11-11 18:48:38 +01:00
d83b8d465d JFJochReceiver: Plot is C++ struct 2023-11-10 21:22:42 +01:00
d23bcb564d JFJochReceiver: output is standard C++ structure 2023-11-10 14:16:23 +01:00
6008fbea35 JFJochReceiver: Use DiffractionExperiment and JFCalibration, instead of ProtoBuf structure 2023-11-10 12:27:35 +01:00
4bc61de084 AcquisitionDevice no longer depends on ProtoBuf (at least directly) 2023-11-08 21:51:42 +01:00
050d762187 Remove FPGAStatus - replace it with non-ProtoBuf version 2023-11-08 21:01:36 +01:00
56476e3e5f ZMQPreviewPublisher: Stream CBOR data 2023-11-08 19:19:32 +01:00
552597523d ImagePusher: Serialization of StartMessage is handled outside of the class 2023-11-06 20:21:27 +01:00
b2743072e6 DiffractionExperiment: Remove frame summation (summation only on FPGA) 2023-11-06 16:09:08 +01:00
fcd7612656 DiffractionExperiment: Remove 2x2 binning to simplify transformation code 2023-11-06 14:16:15 +01:00
e6442f6384 ZMQPreviewPublisher: Support both 16-bit and 32-bit images in preview 2023-11-03 17:38:23 +01:00
72045655b4 JFJochReceiver: Use FPGA based spot finder 2023-11-03 12:39:12 +01:00
71960d5496 JFJochReceiver: Remove MiniSummationThread (as summation is anyway handled on FPGA) 2023-11-03 11:25:14 +01:00
270dd1224b Receiver: remove JF conversion on CPU 2023-10-28 17:00:04 +02:00
61f4adf743 Merge branch 'main' into 'fpga_hbm_cache'
# Conflicts:
#   etc/broker.json
#   python/jfjoch_pb2.py
#   receiver/FPGAAcquisitionDevice.cpp
#   receiver/FPGAAcquisitionDevice.h
#   receiver/jfjoch_action_test.cpp
#   tests/FPGAIntegrationTest.cpp
#   tests/JFJochReceiverIntegrationTest.cpp
2023-10-22 13:55:41 +00:00
c1469d1e46 JFJochReceiver: Skip frames if acquisition finished and frames stopped earlier on the first acquisition device 2023-10-22 14:36:53 +02:00
bc43921004 JFJochReceiver: Remove local conversion (not useful -> simplify) 2023-10-22 13:45:47 +02:00
fe5b955289 GPUImageAnalysis: Spot finder again produces 1-bit result (similar to FPGA) reduced on CPU + mask is not applied on GPU 2023-10-22 13:42:09 +02:00
566ff52bfc JFJochReceiver: Single preview, that can be switched to present all or indexed only results 2023-10-22 12:41:59 +02:00
ee363a8356 JFJochReceiver: Given firmware now masks uncollected parts of the image, receiver will accept partial modules (but not for pedestal!) 2023-10-21 23:01:17 +02:00
624c928c84 JFJochReceiver: ADU histogram saved on per module basis at the end of the measurement (but not on per image basis) 2023-10-21 22:31:43 +02:00
99741ae5c5 ADU histogram: Save 2023-10-21 19:51:25 +02:00
53f4f4acf9 RadialIntegration: Calculate only on FPGA 2023-10-21 19:15:42 +02:00
dd4988486c RadialIntegrationMapping: No mask 2023-10-21 17:20:12 +02:00
b4ab3087f1 RadialIntegrationProfile: Extra routines to handle GPU/CPU/FPGA workflows in more versatile way 2023-10-21 17:14:17 +02:00
a56a54c72d AcquisitionDevice: GetDeviceOutput to get the whole package 2023-10-18 19:42:57 +02:00
494ccba73d JFJochReceiver: Handle better error in binding to NUMA policy 2023-09-20 14:24:31 +02:00
16bbf54f2a Remove open source license (for now) 2023-09-15 10:47:21 +02:00
ac5052073e JFJochReceiver: Option for local conversion 2023-08-05 15:23:45 +02:00
184d136158 JFJochReceiver: Prepare to have fixed_point_conversion locally 2023-08-04 21:41:07 +02:00
defa97c88b JFJochReceiver: Use malloc (no need to init to zero) 2023-08-04 13:02:55 +02:00
7d945c8195 JFJochReceiver: send buffer is pointer with more flexibility 2023-08-04 12:46:58 +02:00
9d978a41f7 NUMAHWPolicy: Added 2023-07-28 11:07:15 +02:00
ac1d358700 AcquisitionDevice: Improve detection of erroneous frames without killing data acquisition 2023-07-25 12:40:57 +02:00
831c93104d DiffractionExperiment: Add option to save calibration 2023-06-28 17:30:59 +02:00
0904e1f198 JFJochFrameSerializer: Using CBORImage for mask and calibration + writing calibration in HDF5 file 2023-06-28 17:14:09 +02:00
a43fa2a296 ProtoBuf: Don't use maps, as these don't preserve order of elements 2023-06-26 09:27:47 +02:00
945a3b9271 DiffractionExperiment: Enable/disable solid angle and polarization corrections 2023-06-19 11:36:32 +02:00
459b84d7c6 AcquisitionCounters: Simplify 2023-06-03 19:41:42 +02:00
ab6f33be84 AcquisitionDevice: further simplify 2023-06-03 18:54:05 +02:00
0ef50e06b3 jfjoch_receiver: Add channel for indexed images 2023-05-19 16:45:12 +02:00
eaccdf67b7 ZMQPreviewPublisher: Add spots to preview message + allow for frame number management within the ZMQPreviewPublisher 2023-05-18 22:36:43 +02:00
1df16b1a1e JFJochReceiver: Save receiver_available_send_buffers and receiver_aq_dev_delay in HDF5 file 2023-05-18 12:46:58 +02:00
bb4cee9b2d JFJochReceiver: Save information on crystal lattice and spot indexing status to HDF5 file 2023-05-18 10:46:46 +02:00
ea719742ce DiffractionExperiment: Solid angle correction is saved with the master file 2023-05-17 22:53:41 +02:00
11e478a5d0 DiffractionExperiment: Solid angle correction is not anymore preference of a dataset; it can be now turned on and off when asking for plot 2023-05-17 22:33:03 +02:00
33b70551c5 CBOR: Keep base for exptime and timestamp in the ImageMessage structure 2023-05-17 21:54:07 +02:00