version = "2.8"
container_url = "xgrand/cutadapt:${version}"

process cut_5pRACE {
  container = "${container_url}"
  label "small_mem_mono_cpus"
  tag "${barcode}"
  
  if (params.cutadapt_out != "") {
    publishDir "results/${params.cutadapt_out}", mode: 'copy'
  }

  input:
  tuple val(barcode), path(fastq)
  val(adapt)

  output:
  tuple val(barcode), path("${barcode}_merged_porechoped_cut.fastq.gz"), emit: fastq_cutadapt

  """
  cutadapt -e 0.2 -g ${adapt} \
   --revcomp \
   -o "${barcode}_merged_porechoped_cut.fastq.gz" \
   ${fastq}
  """
}