JFJochReceiver: add bkg estimate to measurement statistics

This commit is contained in:
leonarski_f committed 2023-05-13 12:23:01 +02:00
1 parent 8d154aa0a1
commit bc396bfd25
4 files changed
+87 -78

No files matched your search

+4 -2
View File
@@ -172,12 +172,12 @@ void JFJochStateMachine::Start(const JFJochProtoBuf::DatasetSettings& settings)
if (measurement.valid())
measurement.get(); // In case measurement was running - clear thread
ClearAndSetMeasurementStatistics();
auto mod_settings = settings;
SetDatasetDefaults(mod_settings);
experiment.LoadDatasetSettings(mod_settings);
ClearAndSetMeasurementStatistics();
cancel_sequence = false;
try {
@@ -313,6 +313,8 @@ void JFJochStateMachine::SetFullMeasurementOutput(JFJochProtoBuf::BrokerFullStat
if (output.receiver().has_indexing_rate())
tmp.set_indexing_rate(output.receiver().indexing_rate());
if (output.receiver().has_bkg_estimate())
tmp.set_bkg_estimate(output.receiver().bkg_estimate());
}
if (last_receiver_output.writer_size() > 0) {
+3
View File
@@ -243,6 +243,7 @@ message ReceiverOutput {
string master_file_name = 11;
repeated JFPedestal pedestal_result = 12;
optional float indexing_rate = 13;
optional float bkg_estimate = 14;
}
message ReceiverNetworkConfigDevice {
@@ -459,6 +460,8 @@ message MeasurementStatistics {
int64 detector_pixel_depth = 14;
repeated DataFileStatistics file_statistics = 15;
optional float bkg_estimate = 16;
}
message BrokerStatus {
+76 -76
View File
@@ -13,7 +13,7 @@ _sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cjfjoch.proto\x12\x0eJFJochProtoBuf\"\x07\n\x05\x45mpty\"W\n\x08UnitCell\x12\t\n\x01\x61\x18\x01 \x01(\x02\x12\t\n\x01\x62\x18\x02 \x01(\x02\x12\t\n\x01\x63\x18\x03 \x01(\x02\x12\r\n\x05\x61lpha\x18\x04 \x01(\x02\x12\x0c\n\x04\x62\x65ta\x18\x05 \x01(\x02\x12\r\n\x05gamma\x18\x06 \x01(\x02\")\n\x06Vector\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\"|\n\x10RotationSettings\x12\x17\n\x0fstart_angle_deg\x18\x01 \x01(\x02\x12 \n\x18\x61ngle_incr_per_image_deg\x18\x02 \x01(\x02\x12-\n\rrotation_axis\x18\x03 \x01(\x0b\x32\x16.JFJochProtoBuf.Vector\"\x1c\n\x04Plot\x12\t\n\x01x\x18\x01 \x03(\x02\x12\t\n\x01y\x18\x02 \x03(\x02\"\xc7\x04\n\x0f\x44\x61tasetSettings\x12\x1a\n\x12images_per_trigger\x18\x01 \x01(\x03\x12\x10\n\x08ntrigger\x18\x02 \x01(\x03\x12\x13\n\tsummation\x18\x03 \x01(\x03H\x00\x12\x17\n\rimage_time_us\x18\x04 \x01(\x03H\x00\x12\x12\n\nbeam_x_pxl\x18\x05 \x01(\x02\x12\x12\n\nbeam_y_pxl\x18\x06 \x01(\x02\x12\x1c\n\x14\x64\x65tector_distance_mm\x18\x07 \x01(\x02\x12\x19\n\x11photon_energy_keV\x18\x08 \x01(\x02\x12\x13\n\x0b\x66ile_prefix\x18\t \x01(\t\x12\x17\n\x0f\x64\x61ta_file_count\x18\n \x01(\x03\x12\x30\n\x0b\x63ompression\x18\x0b \x01(\x0e\x32\x1b.JFJochProtoBuf.Compression\x12\x13\n\x0bsample_name\x18\x0c \x01(\t\x12\x30\n\tunit_cell\x18\r \x01(\x0b\x32\x18.JFJochProtoBuf.UnitCellH\x01\x88\x01\x01\x12\x1a\n\x12space_group_number\x18\x0e \x01(\x03\x12\x36\n\x11scattering_vector\x18\x0f \x01(\x0b\x32\x16.JFJochProtoBuf.VectorH\x02\x88\x01\x01\x12\x18\n\x10\x61pply_pixel_mask\x18\x10 \x01(\x08\x12\x12\n\nbinning2x2\x18\x11 \x01(\x08\x12 \n\x18rad_int_solid_angle_corr\x18\x12 \x01(\x08\x42\x08\n\x06timingB\x0c\n\n_unit_cellB\x14\n\x12_scattering_vector\"\xf7\x02\n\x10\x44\x65tectorSettings\x12\x15\n\rframe_time_us\x18\x01 \x01(\x03\x12\x1a\n\rcount_time_us\x18\x02 \x01(\x03H\x00\x88\x01\x01\x12\x1a\n\x12storage_cell_count\x18\x03 \x01(\x03\x12%\n\x1duse_internal_packet_generator\x18\x04 \x01(\x08\x12\x18\n\x10\x63ollect_raw_data\x18\x05 \x01(\x08\x12\x1f\n\x12pedestal_g0_frames\x18\x06 \x01(\x03H\x01\x88\x01\x01\x12\x1f\n\x12pedestal_g1_frames\x18\x07 \x01(\x03H\x02\x88\x01\x01\x12\x1f\n\x12pedestal_g2_frames\x18\x08 \x01(\x03H\x03\x88\x01\x01\x12\x19\n\x11\x63onversion_on_cpu\x18\t \x01(\x08\x42\x10\n\x0e_count_time_usB\x15\n\x13_pedestal_g0_framesB\x15\n\x13_pedestal_g1_framesB\x15\n\x13_pedestal_g2_frames\"b\n\x16\x44\x65tectorModuleGeometry\x12\x0e\n\x06pixel0\x18\x01 \x01(\x03\x12\x1b\n\x13\x66\x61st_direction_step\x18\x02 \x01(\x03\x12\x1b\n\x13slow_direction_step\x18\x03 \x01(\x03\"z\n\x10\x44\x65tectorGeometry\x12\x11\n\twidth_pxl\x18\x01 \x01(\x03\x12\x12\n\nheight_pxl\x18\x02 \x01(\x03\x12?\n\x0fmodule_geometry\x18\x03 \x03(\x0b\x32&.JFJochProtoBuf.DetectorModuleGeometry\"\xc1\x01\n\x08\x44\x65tector\x12\x10\n\x08nmodules\x18\x01 \x01(\x03\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x15\n\rpixel_size_mm\x18\x03 \x01(\x02\x12\x17\n\x0fmodule_hostname\x18\x04 \x03(\t\x12\x32\n\x08geometry\x18\x05 \x01(\x0b\x32 .JFJochProtoBuf.DetectorGeometry\x12*\n\x04type\x18\x06 \x01(\x0e\x32\x1c.JFJochProtoBuf.DetectorType\"\xe1\x05\n\x10InternalSettings\x12\"\n\x1a\x66rame_time_pedestalG1G2_us\x18\x01 \x01(\x03\x12\x15\n\rframe_time_us\x18\x03 \x01(\x03\x12\x15\n\rcount_time_us\x18\x04 \x01(\x03\x12*\n\x08\x64\x65tector\x18\x05 \x01(\x0b\x32\x18.JFJochProtoBuf.Detector\x12\x14\n\x0cndatastreams\x18\x06 \x01(\x03\x12&\n\x1einternal_fpga_packet_generator\x18\t \x01(\x08\x12\x15\n\rstorage_cells\x18\n \x01(\x03\x12\x1a\n\x12storage_cell_start\x18\x0b \x01(\x03\x12\x1a\n\x12pedestal_g0_frames\x18\x0c \x01(\x03\x12\x1a\n\x12pedestal_g1_frames\x18\r \x01(\x03\x12\x1a\n\x12pedestal_g2_frames\x18\x0e \x01(\x03\x12\x19\n\x11preview_period_us\x18\x0f \x01(\x03\x12\x1e\n\x16spot_finding_period_us\x18\x10 \x01(\x03\x12*\n\x04mode\x18\x13 \x01(\x0e\x32\x1c.JFJochProtoBuf.DetectorMode\x12\x19\n\x11mask_module_edges\x18\x14 \x01(\x08\x12\x17\n\x0fmask_chip_edges\x18\x15 \x01(\x08\x12\x16\n\x0eipv4_base_addr\x18\x16 \x01(\x03\x12\r\n\x05low_q\x18\x1a \x01(\x02\x12\x0e\n\x06high_q\x18\x1b \x01(\x02\x12\x11\n\tq_spacing\x18\x1c \x01(\x02\x12\x10\n\x08git_sha1\x18\x1d \x01(\t\x12\x10\n\x08git_date\x18\x1e \x01(\t\x12\x19\n\x11\x63onversion_on_cpu\x18\x1f \x01(\x08\x12\x13\n\x0bsource_name\x18 \x01(\t\x12\x19\n\x11source_name_short\x18! \x01(\t\x12\x17\n\x0finstrument_name\x18\" \x01(\t\x12\x1d\n\x15instrument_name_short\x18# \x01(\t\"|\n\x14JungfraujochSettings\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x1f.JFJochProtoBuf.DatasetSettings\x12\x32\n\x08internal\x18\x02 \x01(\x0b\x32 .JFJochProtoBuf.InternalSettings\"\x1e\n\nJFPedestal\x12\x10\n\x08pedestal\x18\x01 \x01(\x0c\"-\n\x11JFGainCalibration\x12\x18\n\x10gain_calibration\x18\x01 \x01(\x0c\"\xb2\x01\n\rJFCalibration\x12\x10\n\x08nmodules\x18\x01 \x01(\x04\x12\x16\n\x0enstorage_cells\x18\x02 \x01(\x04\x12,\n\x08pedestal\x18\x03 \x03(\x0b\x3Line truncated
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cjfjoch.proto\x12\x0eJFJochProtoBuf\"\x07\n\x05\x45mpty\"W\n\x08UnitCell\x12\t\n\x01\x61\x18\x01 \x01(\x02\x12\t\n\x01\x62\x18\x02 \x01(\x02\x12\t\n\x01\x63\x18\x03 \x01(\x02\x12\r\n\x05\x61lpha\x18\x04 \x01(\x02\x12\x0c\n\x04\x62\x65ta\x18\x05 \x01(\x02\x12\r\n\x05gamma\x18\x06 \x01(\x02\")\n\x06Vector\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\"|\n\x10RotationSettings\x12\x17\n\x0fstart_angle_deg\x18\x01 \x01(\x02\x12 \n\x18\x61ngle_incr_per_image_deg\x18\x02 \x01(\x02\x12-\n\rrotation_axis\x18\x03 \x01(\x0b\x32\x16.JFJochProtoBuf.Vector\"\x1c\n\x04Plot\x12\t\n\x01x\x18\x01 \x03(\x02\x12\t\n\x01y\x18\x02 \x03(\x02\"\xc7\x04\n\x0f\x44\x61tasetSettings\x12\x1a\n\x12images_per_trigger\x18\x01 \x01(\x03\x12\x10\n\x08ntrigger\x18\x02 \x01(\x03\x12\x13\n\tsummation\x18\x03 \x01(\x03H\x00\x12\x17\n\rimage_time_us\x18\x04 \x01(\x03H\x00\x12\x12\n\nbeam_x_pxl\x18\x05 \x01(\x02\x12\x12\n\nbeam_y_pxl\x18\x06 \x01(\x02\x12\x1c\n\x14\x64\x65tector_distance_mm\x18\x07 \x01(\x02\x12\x19\n\x11photon_energy_keV\x18\x08 \x01(\x02\x12\x13\n\x0b\x66ile_prefix\x18\t \x01(\t\x12\x17\n\x0f\x64\x61ta_file_count\x18\n \x01(\x03\x12\x30\n\x0b\x63ompression\x18\x0b \x01(\x0e\x32\x1b.JFJochProtoBuf.Compression\x12\x13\n\x0bsample_name\x18\x0c \x01(\t\x12\x30\n\tunit_cell\x18\r \x01(\x0b\x32\x18.JFJochProtoBuf.UnitCellH\x01\x88\x01\x01\x12\x1a\n\x12space_group_number\x18\x0e \x01(\x03\x12\x36\n\x11scattering_vector\x18\x0f \x01(\x0b\x32\x16.JFJochProtoBuf.VectorH\x02\x88\x01\x01\x12\x18\n\x10\x61pply_pixel_mask\x18\x10 \x01(\x08\x12\x12\n\nbinning2x2\x18\x11 \x01(\x08\x12 \n\x18rad_int_solid_angle_corr\x18\x12 \x01(\x08\x42\x08\n\x06timingB\x0c\n\n_unit_cellB\x14\n\x12_scattering_vector\"\xf7\x02\n\x10\x44\x65tectorSettings\x12\x15\n\rframe_time_us\x18\x01 \x01(\x03\x12\x1a\n\rcount_time_us\x18\x02 \x01(\x03H\x00\x88\x01\x01\x12\x1a\n\x12storage_cell_count\x18\x03 \x01(\x03\x12%\n\x1duse_internal_packet_generator\x18\x04 \x01(\x08\x12\x18\n\x10\x63ollect_raw_data\x18\x05 \x01(\x08\x12\x1f\n\x12pedestal_g0_frames\x18\x06 \x01(\x03H\x01\x88\x01\x01\x12\x1f\n\x12pedestal_g1_frames\x18\x07 \x01(\x03H\x02\x88\x01\x01\x12\x1f\n\x12pedestal_g2_frames\x18\x08 \x01(\x03H\x03\x88\x01\x01\x12\x19\n\x11\x63onversion_on_cpu\x18\t \x01(\x08\x42\x10\n\x0e_count_time_usB\x15\n\x13_pedestal_g0_framesB\x15\n\x13_pedestal_g1_framesB\x15\n\x13_pedestal_g2_frames\"b\n\x16\x44\x65tectorModuleGeometry\x12\x0e\n\x06pixel0\x18\x01 \x01(\x03\x12\x1b\n\x13\x66\x61st_direction_step\x18\x02 \x01(\x03\x12\x1b\n\x13slow_direction_step\x18\x03 \x01(\x03\"z\n\x10\x44\x65tectorGeometry\x12\x11\n\twidth_pxl\x18\x01 \x01(\x03\x12\x12\n\nheight_pxl\x18\x02 \x01(\x03\x12?\n\x0fmodule_geometry\x18\x03 \x03(\x0b\x32&.JFJochProtoBuf.DetectorModuleGeometry\"\xc1\x01\n\x08\x44\x65tector\x12\x10\n\x08nmodules\x18\x01 \x01(\x03\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x15\n\rpixel_size_mm\x18\x03 \x01(\x02\x12\x17\n\x0fmodule_hostname\x18\x04 \x03(\t\x12\x32\n\x08geometry\x18\x05 \x01(\x0b\x32 .JFJochProtoBuf.DetectorGeometry\x12*\n\x04type\x18\x06 \x01(\x0e\x32\x1c.JFJochProtoBuf.DetectorType\"\xe1\x05\n\x10InternalSettings\x12\"\n\x1a\x66rame_time_pedestalG1G2_us\x18\x01 \x01(\x03\x12\x15\n\rframe_time_us\x18\x03 \x01(\x03\x12\x15\n\rcount_time_us\x18\x04 \x01(\x03\x12*\n\x08\x64\x65tector\x18\x05 \x01(\x0b\x32\x18.JFJochProtoBuf.Detector\x12\x14\n\x0cndatastreams\x18\x06 \x01(\x03\x12&\n\x1einternal_fpga_packet_generator\x18\t \x01(\x08\x12\x15\n\rstorage_cells\x18\n \x01(\x03\x12\x1a\n\x12storage_cell_start\x18\x0b \x01(\x03\x12\x1a\n\x12pedestal_g0_frames\x18\x0c \x01(\x03\x12\x1a\n\x12pedestal_g1_frames\x18\r \x01(\x03\x12\x1a\n\x12pedestal_g2_frames\x18\x0e \x01(\x03\x12\x19\n\x11preview_period_us\x18\x0f \x01(\x03\x12\x1e\n\x16spot_finding_period_us\x18\x10 \x01(\x03\x12*\n\x04mode\x18\x13 \x01(\x0e\x32\x1c.JFJochProtoBuf.DetectorMode\x12\x19\n\x11mask_module_edges\x18\x14 \x01(\x08\x12\x17\n\x0fmask_chip_edges\x18\x15 \x01(\x08\x12\x16\n\x0eipv4_base_addr\x18\x16 \x01(\x03\x12\r\n\x05low_q\x18\x1a \x01(\x02\x12\x0e\n\x06high_q\x18\x1b \x01(\x02\x12\x11\n\tq_spacing\x18\x1c \x01(\x02\x12\x10\n\x08git_sha1\x18\x1d \x01(\t\x12\x10\n\x08git_date\x18\x1e \x01(\t\x12\x19\n\x11\x63onversion_on_cpu\x18\x1f \x01(\x08\x12\x13\n\x0bsource_name\x18 \x01(\t\x12\x19\n\x11source_name_short\x18! \x01(\t\x12\x17\n\x0finstrument_name\x18\" \x01(\t\x12\x1d\n\x15instrument_name_short\x18# \x01(\t\"|\n\x14JungfraujochSettings\x12\x30\n\x07\x64\x61taset\x18\x01 \x01(\x0b\x32\x1f.JFJochProtoBuf.DatasetSettings\x12\x32\n\x08internal\x18\x02 \x01(\x0b\x32 .JFJochProtoBuf.InternalSettings\"\x1e\n\nJFPedestal\x12\x10\n\x08pedestal\x18\x01 \x01(\x0c\"-\n\x11JFGainCalibration\x12\x18\n\x10gain_calibration\x18\x01 \x01(\x0c\"\xb2\x01\n\rJFCalibration\x12\x10\n\x08nmodules\x18\x01 \x01(\x04\x12\x16\n\x0enstorage_cells\x18\x02 \x01(\x04\x12,\n\x08pedestal\x18\x03 \x03(\x0b\x3Line truncated
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'jfjoch_pb2', globals())
@@ -24,18 +24,18 @@ if _descriptor._USE_C_DESCRIPTORS == False:
_RADIALINTEGRATIONPROFILES_PLOTSENTRY._serialized_options = b'8\001'
_FPGASTATUS_FIFOSTATUSENTRY._options = None
_FPGASTATUS_FIFOSTATUSENTRY._serialized_options = b'8\001'
_COMPRESSION._serialized_start=8619
_COMPRESSION._serialized_end=8703
_DETECTORTYPE._serialized_start=8705
_DETECTORTYPE._serialized_end=8744
_DETECTORMODE._serialized_start=8746
_DETECTORMODE._serialized_end=8836
_FPGAFIFOSTATUS._serialized_start=8838
_FPGAFIFOSTATUS._serialized_end=8888
_STATE._serialized_start=8890
_STATE._serialized_end=8984
_PLOTTYPE._serialized_start=8986
_PLOTTYPE._serialized_end=9090
_COMPRESSION._serialized_start=8707
_COMPRESSION._serialized_end=8791
_DETECTORTYPE._serialized_start=8793
_DETECTORTYPE._serialized_end=8832
_DETECTORMODE._serialized_start=8834
_DETECTORMODE._serialized_end=8924
_FPGAFIFOSTATUS._serialized_start=8926
_FPGAFIFOSTATUS._serialized_end=8976
_STATE._serialized_start=8978
_STATE._serialized_end=9072
_PLOTTYPE._serialized_start=9074
_PLOTTYPE._serialized_end=9178
_EMPTY._serialized_start=32
_EMPTY._serialized_end=39
_UNITCELL._serialized_start=41
@@ -73,67 +73,67 @@ if _descriptor._USE_C_DESCRIPTORS == False:
_RECEIVERINPUT._serialized_start=3204
_RECEIVERINPUT._serialized_end=3340
_RECEIVEROUTPUT._serialized_start=3343
_RECEIVEROUTPUT._serialized_end=3769
_RECEIVERNETWORKCONFIGDEVICE._serialized_start=3771
_RECEIVERNETWORKCONFIGDEVICE._serialized_end=3855
_RECEIVERNETWORKCONFIG._serialized_start=3857
_RECEIVERNETWORKCONFIG._serialized_end=3941
_RECEIVERSTATUS._serialized_start=3944
_RECEIVERSTATUS._serialized_end=4147
_PLOTREQUEST._serialized_start=4149
_PLOTREQUEST._serialized_end=4219
_RADIALINTEGRATIONPROFILES._serialized_start=4222
_RADIALINTEGRATIONPROFILES._serialized_end=4386
_RADIALINTEGRATIONPROFILES_PLOTSENTRY._serialized_start=4320
_RADIALINTEGRATIONPROFILES_PLOTSENTRY._serialized_end=4386
_WRITERINPUT._serialized_start=4388
_WRITERINPUT._serialized_end=4450
_DATAFILESTATISTICS._serialized_start=4452
_DATAFILESTATISTICS._serialized_end=4503
_WRITEROUTPUT._serialized_start=4506
_WRITEROUTPUT._serialized_end=4647
_DETECTORMODULECONFIG._serialized_start=4650
_DETECTORMODULECONFIG._serialized_end=4908
_DETECTORCONFIG._serialized_start=4910
_DETECTORCONFIG._serialized_end=5006
_DETECTORINPUT._serialized_start=5009
_DETECTORINPUT._serialized_end=5258
_DETECTOROUTPUT._serialized_start=5260
_DETECTOROUTPUT._serialized_end=5276
_DETECTORSTATUS._serialized_start=5278
_DETECTORSTATUS._serialized_end=5376
_FPGASTATUS._serialized_start=5379
_FPGASTATUS._serialized_end=6449
_FPGASTATUS_FIFOSTATUSENTRY._serialized_start=6368
_FPGASTATUS_FIFOSTATUSENTRY._serialized_end=6449
_DATAPROCESSINGSETTINGS._serialized_start=6452
_DATAPROCESSINGSETTINGS._serialized_end=6798
_PREVIEWFRAME._serialized_start=6801
_PREVIEWFRAME._serialized_end=7070
_MODULESTATISTICS._serialized_start=7073
_MODULESTATISTICS._serialized_end=7310
_IMAGE._serialized_start=7312
_IMAGE._serialized_end=7385
_MASKTOLOAD._serialized_start=7387
_MASKTOLOAD._serialized_end=7433
_MEASUREMENTSTATISTICS._serialized_start=7436
_MEASUREMENTSTATISTICS._serialized_end=8005
_BROKERSTATUS._serialized_start=8008
_BROKERSTATUS._serialized_end=8223
_BROKERFULLSTATUS._serialized_start=8226
_BROKERFULLSTATUS._serialized_end=8390
_DETECTORLISTELEMENT._serialized_start=8392
_DETECTORLISTELEMENT._serialized_end=8464
_DETECTORLIST._serialized_start=8466
_DETECTORLIST._serialized_end=8584
_DETECTORSELECTION._serialized_start=8586
_DETECTORSELECTION._serialized_end=8617
_GRPC_JFJOCHRECEIVER._serialized_start=9093
_GRPC_JFJOCHRECEIVER._serialized_end=9860
_GRPC_JFJOCHWRITER._serialized_start=9863
_GRPC_JFJOCHWRITER._serialized_end=10065
_GRPC_JFJOCHDETECTOR._serialized_start=10068
_GRPC_JFJOCHDETECTOR._serialized_end=10454
_GRPC_JFJOCHBROKER._serialized_start=10457
_GRPC_JFJOCHBROKER._serialized_end=12146
_RECEIVEROUTPUT._serialized_end=3813
_RECEIVERNETWORKCONFIGDEVICE._serialized_start=3815
_RECEIVERNETWORKCONFIGDEVICE._serialized_end=3899
_RECEIVERNETWORKCONFIG._serialized_start=3901
_RECEIVERNETWORKCONFIG._serialized_end=3985
_RECEIVERSTATUS._serialized_start=3988
_RECEIVERSTATUS._serialized_end=4191
_PLOTREQUEST._serialized_start=4193
_PLOTREQUEST._serialized_end=4263
_RADIALINTEGRATIONPROFILES._serialized_start=4266
_RADIALINTEGRATIONPROFILES._serialized_end=4430
_RADIALINTEGRATIONPROFILES_PLOTSENTRY._serialized_start=4364
_RADIALINTEGRATIONPROFILES_PLOTSENTRY._serialized_end=4430
_WRITERINPUT._serialized_start=4432
_WRITERINPUT._serialized_end=4494
_DATAFILESTATISTICS._serialized_start=4496
_DATAFILESTATISTICS._serialized_end=4547
_WRITEROUTPUT._serialized_start=4550
_WRITEROUTPUT._serialized_end=4691
_DETECTORMODULECONFIG._serialized_start=4694
_DETECTORMODULECONFIG._serialized_end=4952
_DETECTORCONFIG._serialized_start=4954
_DETECTORCONFIG._serialized_end=5050
_DETECTORINPUT._serialized_start=5053
_DETECTORINPUT._serialized_end=5302
_DETECTOROUTPUT._serialized_start=5304
_DETECTOROUTPUT._serialized_end=5320
_DETECTORSTATUS._serialized_start=5322
_DETECTORSTATUS._serialized_end=5420
_FPGASTATUS._serialized_start=5423
_FPGASTATUS._serialized_end=6493
_FPGASTATUS_FIFOSTATUSENTRY._serialized_start=6412
_FPGASTATUS_FIFOSTATUSENTRY._serialized_end=6493
_DATAPROCESSINGSETTINGS._serialized_start=6496
_DATAPROCESSINGSETTINGS._serialized_end=6842
_PREVIEWFRAME._serialized_start=6845
_PREVIEWFRAME._serialized_end=7114
_MODULESTATISTICS._serialized_start=7117
_MODULESTATISTICS._serialized_end=7354
_IMAGE._serialized_start=7356
_IMAGE._serialized_end=7429
_MASKTOLOAD._serialized_start=7431
_MASKTOLOAD._serialized_end=7477
_MEASUREMENTSTATISTICS._serialized_start=7480
_MEASUREMENTSTATISTICS._serialized_end=8093
_BROKERSTATUS._serialized_start=8096
_BROKERSTATUS._serialized_end=8311
_BROKERFULLSTATUS._serialized_start=8314
_BROKERFULLSTATUS._serialized_end=8478
_DETECTORLISTELEMENT._serialized_start=8480
_DETECTORLISTELEMENT._serialized_end=8552
_DETECTORLIST._serialized_start=8554
_DETECTORLIST._serialized_end=8672
_DETECTORSELECTION._serialized_start=8674
_DETECTORSELECTION._serialized_end=8705
_GRPC_JFJOCHRECEIVER._serialized_start=9181
_GRPC_JFJOCHRECEIVER._serialized_end=9948
_GRPC_JFJOCHWRITER._serialized_start=9951
_GRPC_JFJOCHWRITER._serialized_end=10153
_GRPC_JFJOCHDETECTOR._serialized_start=10156
_GRPC_JFJOCHDETECTOR._serialized_end=10542
_GRPC_JFJOCHBROKER._serialized_start=10545
_GRPC_JFJOCHBROKER._serialized_end=12234
# @@protoc_insertion_point(module_scope)
+4
View File
@@ -543,6 +543,10 @@ void JFJochReceiver::GetStatistics(JFJochProtoBuf::ReceiverOutput &ret) const {
auto tmp = indexing_solution.Mean();
if (!std::isnan(tmp))
ret.set_indexing_rate(tmp);
tmp = bkg_estimate.Mean();
if (!std::isnan(tmp))
ret.set_bkg_estimate(tmp);
}
void JFJochReceiver::Cancel() {