<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def on_save_interpretation_button(self, event):
 """ on the save button the interpretation is saved to pmag_results_table data in all coordinate systems """


        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