docs: def quiet_reset_backend(self, reset_interps=True):
          """
          Doesn't update plots or logger or any visable data but resets all
          measurement data, hierarchy data, and optionally resets
          intepretations.
  
          Parameters
          ----------
          reset_interps : bool to tell the function to reset fits or
          not.
          """
          new_Data_info = self.get_data_info()
          new_Data, new_Data_hierarchy = self.get_data()
  
          if not new_Data:
              print("Data read in failed when reseting, aborting reset")
              return
          else:
              self.Data, self.Data_hierarchy, self.Data_info = new_Data, new_Data_hierarchy, new_Data_info
  
          if reset_interps:
              self.pmag_results_data = {}
              for level in ['specimens', 'samples', 'sites', 'locations', 'study']:
                  self.pmag_results_data[level] = {}
              self.high_level_means = {}
  
              high_level_means = {}
              for high_level in ['samples', 'sites', 'locations', 'study']:
                  if high_level not in list(self.high_level_means.keys()):
                      self.high_level_means[high_level] = {}
  
          # get list of sites
          self.locations = list(self.Data_hierarchy['locations'].keys())
          self.locations.sort()  # get list of sites
          # get list of sites
          self.sites = list(self.Data_hierarchy['sites'].keys())
          self.sites.sort(key=spec_key_func)  # get list of sites
          self.samples = []  # sort the samples within each site
          for site in self.sites:
              self.samples.extend(
                  sorted(self.Data_hierarchy['sites'][site]['samples'], key=spec_key_func))
          self.specimens = []  # sort the specimens within each sample
          for samp in self.samples:
              self.specimens.extend(
                  sorted(self.Data_hierarchy['samples'][samp]['specimens'], key=spec_key_func))
  
          # --------------------------------------------------------------------
          # initialize first specimen in list as current specimen
          # --------------------------------------------------------------------
          if self.s in self.specimens:
              pass
          elif len(self.specimens) > 0:
              self.select_specimen(str(self.specimens[0]))
          else:
              self.select_specimen("")
          try:
              self.sample = self.Data_hierarchy['sample_of_specimen'][self.s]
          except KeyError:
              self.sample = ""
          try:
              self.site = self.Data_hierarchy['site_of_specimen'][self.s]
          except KeyError:
              self.site = ""
  
          if self.Data and reset_interps:
              self.update_pmag_tables()
  
          if self.ie_open:
              self.ie.specimens_list = self.specimens