Skip to content
Snippets Groups Projects

[JUNGFRAU][CORRECT][ROI] Fix storing multiple ROIs Instrument datasets and run keys

Merged Karim Ahmed requested to merge fix/Trying_to_recreate_Instrument/Control/sections into master
1 unresolved thread
1 file
+ 7
6
Compare changes
  • Side-by-side
  • Inline
module_no = int(karabo_da[-2:])
module_no = int(karabo_da[-2:])
params_source = f'{karabo_id}/ROIPROC/{karabo_da}'
params_source = f'{karabo_id}/ROIPROC/{karabo_da}'
rois_source = f'{params_source}:output'
rois_source = f'{params_source}:output'
# Create Instrument and Control sections to later add datasets.
 
outp_source = ofile.create_instrument_source(rois_source)
 
ctrl_source = ofile.create_control_source(params_source)
for i in range(len(roi_definitions) // 6):
for i in range(len(roi_definitions) // 6):
roi_module, a1, a2, b1, b2, mean_axis = roi_definitions[i*6 : (i+1)*6]
roi_module, a1, a2, b1, b2, mean_axis = roi_definitions[i*6 : (i+1)*6]
if roi_module == module_no:
if roi_module == module_no:
axis=mean_axis, where=(mask_corr[..., a1:a2, b1:b2] == 0)
axis=mean_axis, where=(mask_corr[..., a1:a2, b1:b2] == 0)
)
)
# Create Instrument section to later add corrected datasets.
# Add roi corrected datasets
outp_source = ofile.create_instrument_source(rois_source)
outp_source.create_key(f'data.roi{rois_defined}.data', data=roi_data)
outp_source.create_key(f'data.roi{rois_defined}.data', data=roi_data)
ctrl_source = ofile.create_control_source(params_source)
# Add roi run control datasets.
ctrl_source.create_run_key('region', np.array([[a1, a2, b1, b2]]))
ctrl_source.create_run_key(f'roi{rois_defined}.region', np.array([[a1, a2, b1, b2]]))
ctrl_source.create_run_key('reduce_axis', np.array([mean_axis]))
ctrl_source.create_run_key(f'roi{rois_defined}.reduce_axis', np.array([mean_axis]))
if rois_defined:
if rois_defined:
# Copy the index for the new source
# Copy the index for the new source
Loading