code: def tpf(args):
      
      p = OptionParser(tpf.__doc__)
      p.add_option("--noversion", default=False, action="store_true",
              help="Remove trailing accession versions [default: %default]")
      p.add_option("--gaps", default=False, action="store_true",
              help="Include gaps in the output [default: %default]")
      opts, args = p.parse_args(args)
  
      if len(args) != 1:
          sys.exit(not p.print_help())
  
      agpfile, = args
      agp = AGP(agpfile)
      for a in agp:
          object = a.object
          if a.is_gap:
              if opts.gaps and a.isCloneGap:
                  print("\t".join((a.gap_type, object, "na")))
              continue
  
          component_id = a.component_id
          orientation = a.orientation
  
          if opts.noversion:
              component_id = component_id.rsplit(".", 1)[0]
  
          print("\t".join((component_id, object, orientation)))
docs: %prog tpf agpfile
  
      Print out a list of ids, one per line. Also known as the Tiling Path.
  
      AC225490.9  chr6
  
      Can optionally output scaffold gaps.