code: def on_save_interpretation_button(self, event):
          
  
          if self.current_fit:
              self.current_fit.saved = True
              calculation_type = self.current_fit.get(self.COORDINATE_SYSTEM)[
                  'calculation_type']
              tmin = str(self.tmin_box.GetValue())
              tmax = str(self.tmax_box.GetValue())
  
              self.current_fit.put(self.s, 'specimen', self.get_PCA_parameters(
                  self.s, self.current_fit, tmin, tmax, 'specimen', calculation_type))
              if len(self.Data[self.s]['zijdblock_geo']) > 0:
                  self.current_fit.put(self.s, 'geographic', self.get_PCA_parameters(
                      self.s, self.current_fit, tmin, tmax, 'geographic', calculation_type))
              if len(self.Data[self.s]['zijdblock_tilt']) > 0:
                  self.current_fit.put(self.s, 'tilt-corrected', self.get_PCA_parameters(
                      self.s, self.current_fit, tmin, tmax, 'tilt-corrected', calculation_type))
  
          # calculate high level data
          self.calculate_high_levels_data()
          self.plot_high_levels_data()
          self.on_menu_save_interpretation(event)
          self.update_selection()
          self.close_warning = True
docs: on the save button the interpretation is saved to pmag_results_table
          data in all coordinate systems