code: def delete_sample(self, sample_name, replacement_samp=None):
          
          sample = self.find_by_name(sample_name, self.samples)
          if not sample:
              return False
          specimens = sample.specimens
          site = sample.site
          if site:
              site.samples.remove(sample)
          self.samples.remove(sample)
          for spec in specimens:
              spec.sample = ""
          return specimens
docs: Remove sample with name sample_name from self.samples.
          If the sample belonged to a site, remove it from the site's sample list.
          If the sample had any specimens, change specimen.sample to "".