docs: def create_pep_protein_quant_lookup(fns, pqdb, poolnames, featcolnr, patterns,
                                      storefuns, isobqcolpattern=None,
                                      psmnrpattern=None):
      """Does the work when creating peptide and protein quant lookups. This
      loops through storing options and parses columns, passing on to the
      storing functions"""
      tablefn_map = create_tablefn_map(fns, pqdb, poolnames)
      feat_map = pqdb.get_feature_map()
      for pattern, storefun in zip(patterns, storefuns):
          if pattern is None:
              continue
          colmap = get_colmap(fns, pattern, single_col=True)
          if colmap:
              store_single_col_data(fns, tablefn_map, feat_map,
                                    storefun, featcolnr, colmap)
      if isobqcolpattern is not None:
          isocolmap = get_colmap(fns, isobqcolpattern, antipattern=psmnrpattern)
      else:
          return
      if psmnrpattern is not None:
          psmcolmap = get_colmap(fns, psmnrpattern)
      else:
          psmcolmap = False
      create_isobaric_quant_lookup(fns, tablefn_map,
                                   feat_map, pqdb,
                                   featcolnr,
                                   isocolmap, psmcolmap)