code: def reset_backend(self, warn_user=True, reset_interps=True):
          
          if warn_user and not self.data_loss_warning():
              return False
  
          # reset backend, including get_data(), get_data_info()
          self.quiet_reset_backend(reset_interps=reset_interps)
  
          # reset specimens box
          self.specimens_box.SetItems(self.specimens)
          self.specimens_box.SetStringSelection(str(self.s))
  
          # reset site level means box
          self.level_names.Clear()
          self.level_names.AppendItems(self.sites)
          if self.sites:
              self.level_names.SetSelection(0)
  
          # reset coordinate system
          self.COORDINATE_SYSTEM, self.coordinate_list = self.get_coordinate_system()
          self.coordinates_box.Clear()
          self.coordinates_box.AppendItems(self.coordinate_list)
          self.coordinates_box.SetStringSelection(self.COORDINATE_SYSTEM)
  
          # get cart rot
          self.initialize_CART_rot(str(self.s))
  
          # draw everything
          if self.Data:
              if not self.current_fit:
                  self.draw_figure(self.s)
                  self.update_selection()
              else:
                  self.Add_text()
                  self.update_fit_boxes()
  
          if self.ie_open:
              self.ie.update_editor()
docs: Resets GUI data and updates GUI displays such as plots, boxes, and
          logger
  
          Parameters
          ----------
          warn_user : bool which decides if a warning dialog is displayed to
              the user to ask about reseting data
          reset_interps : bool which decides if interpretations are read in
              for pmag tables or left alone