Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
# det1, det2, ... , i.e. 'det' followed by integer number.
# The channel name is always located at the end of the ``data_title``.
# If the channel name is found, then build the path using this name.
srch = re.search("det\d+$", self.data_title) # noqa: W605
if srch:
det_name = srch.group(0)
fit_name = f"{prefix_fname}_{det_name}_fit"
inner_path = f"xrfmap/{det_name}"
# Update GUI so that results can be seen immediately
self.fit_img[fit_name] = self.result_map
if not os.path.isfile(self.hdf_path):
raise IOError(f"File '{self.hdf_path}' does not exist. Data is not saved to HDF5 file.")
save_fitdata_to_hdf(self.hdf_path, self.result_map, datapath=inner_path)
# output error
if pixel_fit == 'nonlinear':
error_map = calculation_info['error_map']
save_fitdata_to_hdf(self.hdf_path, error_map, datapath=inner_path,
data_saveas='xrf_fit_error',
dataname_saveas='xrf_fit_error_name')
def saveROImap_to_hdf(self, data_dict_roi):
# Generate the path to computed ROIs in the HDF5 file
det_name = "detsum" # Assume that ROIs are computed using the sum of channels
# Search for channel name in the data title. Channels are named
# det1, det2, ... , i.e. 'det' followed by integer number.
# The channel name is always located at the end of the ``data_title``.
# If the channel name is found, then build the path using this name.
srch = re.search("det\d+$", self.data_title) # noqa: W605
if srch:
det_name = srch.group(0)
inner_path = f"xrfmap/{det_name}"
try:
save_fitdata_to_hdf(self.hdf_path, data_dict_roi, datapath=inner_path,
data_saveas='xrf_roi', dataname_saveas='xrf_roi_name')
except Exception as ex:
logger.error(f"Failed to save ROI data to file '{self.hdf_path}'\n"
f" Exception: {ex}")
else:
logger.info(f"ROI data was successfully saved to file '{self.hdf_name}'")
det_name = srch.group(0)
fit_name = f"{prefix_fname}_{det_name}_fit"
inner_path = f"xrfmap/{det_name}"
# Update GUI so that results can be seen immediately
self.fit_img[fit_name] = self.result_map
if not os.path.isfile(self.hdf_path):
raise IOError(f"File '{self.hdf_path}' does not exist. Data is not saved to HDF5 file.")
save_fitdata_to_hdf(self.hdf_path, self.result_map, datapath=inner_path)
# output error
if pixel_fit == 'nonlinear':
error_map = calculation_info['error_map']
save_fitdata_to_hdf(self.hdf_path, error_map, datapath=inner_path,
data_saveas='xrf_fit_error',
dataname_saveas='xrf_fit_error_name')