code: def _parse_kraken_output(out_dir, db, data):
      
      in_file = os.path.join(out_dir, "kraken_out")
      stat_file = os.path.join(out_dir, "kraken_stats")
      out_file = os.path.join(out_dir, "kraken_summary")
      kraken_cmd = config_utils.get_program("kraken-report", data["config"])
      classify = unclassify = None
      with open(stat_file, 'r') as handle:
          for line in handle:
              if line.find(" classified") > -1:
                  classify = line[line.find("(") + 1:line.find(")")]
              if line.find(" unclassified") > -1:
                  unclassify = line[line.find("(") + 1:line.find(")")]
      if os.path.getsize(in_file) > 0 and not os.path.exists(out_file):
          with file_transaction(data, out_file) as tx_out_file:
              cl = ("{kraken_cmd} --db {db} {in_file} > {tx_out_file}").format(**locals())
              do.run(cl, "kraken report: %s" % dd.get_sample_name(data))
      kraken = {"kraken_clas": classify, "kraken_unclas": unclassify}
      kraken_sum = _summarize_kraken(out_file)
      kraken.update(kraken_sum)
      return kraken
docs: Parse kraken stat info comming from stderr,
         generating report with kraken-report