Skip to content

Function "save_diffractogram_data" does not save as it should (giwaxs_analyser.py)

def save_diffractogram_data(self):
    """
    Saves q i data from diffractogram into an h5 including chi_min, chi_max, q_min and q_max as attributes """
    # Open the existing HDF5 file in append mode ('a')
    with h5py.File(self.h5_path, 'a') as hf:
        grp = hf['diffractogram']
        grp.attrs['chi_min'] = self.image.diff.chi_min
        grp.attrs['chi_max'] = self.image.diff.chi_max
        grp.attrs['q_min'] = self.image.diff.q_min
        grp.attrs['q_max'] = self.image.diff.q_max
        grp.create_dataset('q_values', data=self.df_q)
        grp.create_dataset('i_values', data=self.df_i)
        json_params = json.dumps(self.initial_params)
        grp.create_dataset('initial_params', data=json_params)

all the .h5s that we created only show q_values, i_values, initial params.