docs: def read_from_LSQ(self, LSQ_file):
          """
          Clears all current interpretations and replaces them with
          interpretations read from LSQ file.
  
          Parameters
          ----------
          LSQ_file : path to LSQ file to read in
          """
          cont = self.user_warning(
              "LSQ import only works if all measurements are present and not averaged during import from magnetometer files to magic format. Do you wish to continue reading interpretations?")
          if not cont:
              return
          self.clear_interpretations(
              message="""Do you wish to clear all previous interpretations on import?""")
          old_s = self.s
          for specimen in self.specimens:
              self.select_specimen(specimen)
              for i in range(len(self.Data[specimen]['zijdblock'])):
                  self.mark_meas_good(i)
          self.select_specimen(old_s)
          print("Reading LSQ file")
          interps = read_LSQ(LSQ_file)
          for interp in interps:
              specimen = interp['er_specimen_name']
              if specimen not in self.specimens:
                  print(
                      ("specimen %s has no registered measurement data, skipping interpretation import" % specimen))
                  continue
              PCA_type = interp['magic_method_codes'].split(':')[0]
              tmin = self.Data[specimen]['zijdblock_steps'][interp['measurement_min_index']]
              tmax = self.Data[specimen]['zijdblock_steps'][interp['measurement_max_index']]
              if 'specimen_comp_name' in list(interp.keys()):
                  name = interp['specimen_comp_name']
              else:
                  name = None
              new_fit = self.add_fit(specimen, name, tmin, tmax, PCA_type)
              if 'bad_measurement_index' in list(interp.keys()):
                  old_s = self.s
                  self.select_specimen(specimen)
                  for bmi in interp["bad_measurement_index"]:
                      try:
                          self.mark_meas_bad(bmi)
                      except IndexError:
                          print(
                              "Magic Measurments length does not match that recorded in LSQ file")
                  self.select_specimen(old_s)
          if self.ie_open:
              self.ie.update_editor()
          self.update_selection()