code: def parse_re_dist(self):
          
          # Find and parse homer restriction distribution reports
          for f in self.find_log_files('homer/RestrictionDistribution', filehandles=True):
              s_name = os.path.basename(f['root'])
              s_name = self.clean_s_name(s_name, f['root'])
              parsed_data = self.parse_restriction_dist(f)
              if parsed_data is not None:
                  if s_name in self.tagdir_data['restriction']:
                      log.debug("Duplicate Restriction Distribution sample log found! Overwriting: {}".format(s_name))
  
                  self.add_data_source(f, s_name, section='restriction')
                  self.tagdir_data['restriction'][s_name] = parsed_data
                  self.tagdir_data['restriction_norm'][s_name] = self.normalize(parsed_data)
  
          self.tagdir_data['restriction'] = self.ignore_samples(self.tagdir_data['restriction'])
          self.tagdir_data['restriction_norm'] = self.ignore_samples(self.tagdir_data['restriction_norm'])
  
          if len(self.tagdir_data['restriction']) > 0:
              self.add_section (
                  name = 'Restriction Site Tag Dist',
                  anchor = 'homer-restrictionDist',
                  description = 'This plot shows the distribution of tags around restriction enzyme cut sites.',
                  helptext = '''Hi-C data often involves the digestion of DNA using a restriction enzyme.
                      A good quality control for the experiment is the centering of reads around the
                      restriction enzyme cut site.''',
                  plot = self.restriction_dist_chart()
              )
docs: parses and plots restriction distribution files