code: def _seqtk_fastq_prep_cl(data, in_file=None, read_num=0):
      
      needs_convert = dd.get_quality_format(data).lower() == "illumina"
      trim_ends = dd.get_trim_ends(data)
      seqtk = config_utils.get_program("seqtk", data["config"])
      if in_file:
          in_file = objectstore.cl_input(in_file)
      else:
          in_file = "/dev/stdin"
      cmd = ""
      if needs_convert:
          cmd += "{seqtk} seq -Q64 -V {in_file}".format(**locals())
      if trim_ends:
          left_trim, right_trim = trim_ends[0:2] if data.get("read_num", read_num) == 0 else trim_ends[2:4]
          if left_trim or right_trim:
              trim_infile = "/dev/stdin" if needs_convert else in_file
              pipe = " | " if needs_convert else ""
              cmd += "{pipe}{seqtk} trimfq -b {left_trim} -e {right_trim} {trim_infile}".format(**locals())
      return cmd
docs: Provide a commandline for prep of fastq inputs with seqtk.
  
      Handles fast conversion of fastq quality scores and trimming.