code: def markdown_dict_string(d):
      
      # sort experimental data from simulated data
      from collections import OrderedDict
      types = OrderedDict()
      for key, value in sorted(d.items()):
          if 'type' in value:
              if value['type'] not in types:
                  types[value['type']] = []
              types[value['type']].append(key)
          else:
              print(key, 'does not define data type!')
      # format output
      s = ''
      for type in ['scRNAseq', 'scqPCR', 'bulk', 'simulated']:
          s += '\nExamples using ' + type + ' data.\n'
          for key in types[type]:
              value = d[key]
              s += '* [' + key + '](#' + key + ')'
              if 'ref' in value:
                  if 'doi' in value:
                      link = 'http://dx.doi.org/' + value['doi']
                  elif 'url' in value:
                      link = value['url']
                  s += (' - [' +  value['ref'].replace('et al.','*et al.*')
                               + '](' + link +  ')')
              if 'title' in value:
                  s += '   \n*' + value['title'] + '*'
              s += '\n'
      return s
docs: Markdown output that can be pasted in the examples/README.md.