code: def insert_base_bank_options(parser):
      
  
      def match_type(s):
          err_msg = "must be a number between 0 and 1 excluded, not %r" % s
          try:
              value = float(s)
          except ValueError:
              raise argparse.ArgumentTypeError(err_msg)
          if value <= 0 or value >= 1:
              raise argparse.ArgumentTypeError(err_msg)
          return value
  
      parser.add_argument(
              '-m', '--min-match', type=match_type, required=True,
              help="Generate bank with specified minimum match. Required.")
      parser.add_argument(
              '-O', '--output-file', required=True,
              help="Output file name. Required.")
      parser.add_argument('--f-low-column', type=str, metavar='NAME',
                          help='If given, store the lower frequency cutoff into '
                               'column NAME of the single-inspiral table.')
docs: Adds essential common options for template bank generation to an
      ArgumentParser instance.