code: def tag_info_chart (self):
  
          
  
          ## TODO: human chrs on hg19. How will this work with GRCh genome or other, non human, genomes?
          # nice if they are ordered by size
          ucsc = ["chr" + str(i) for i in range(1,23)].append([ "chrX", "chrY", "chrM"])
          ensembl = list(range(1,23)).append([ "X", "Y", "MT"])
          pconfig = {
              'id': 'tagInfo',
              'title': 'Homer: Tag Info Distribution',
              'ylab': 'Tags',
              'cpswitch_counts_label': 'Number of Tags'
          }
  
          ## check if chromosomes starts with "chr" (UCSC) or "#" (ensembl)
          sample1 = next(iter(self.tagdir_data['taginfo_total']))
          chrFormat = next(iter(self.tagdir_data['taginfo_total'][sample1]))
  
          if ("chr" in chrFormat):
              chrs = ucsc
          else:
              chrs = ensembl
  
          return bargraph.plot(self.tagdir_data['taginfo_total'], chrs, pconfig)
docs: Make the taginfo.txt plot