diff 1.0.0/modules/filtlong/main.nf @ 0:0a8dda29956e draft default tip

planemo upload
author galaxytrakr
date Thu, 28 May 2026 20:41:10 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/1.0.0/modules/filtlong/main.nf	Thu May 28 20:41:10 2026 +0000
@@ -0,0 +1,40 @@
+process FILTLONG {
+    tag "$meta.id"
+    label 'process_micro'
+
+    module (params.enable_module ? "${params.swmodulepath}${params.fs}filtlong${params.fs}0.2.1" : null)
+    conda (params.enable_conda ? "conda-forge::gcc bioconda::filtlong=0.2.1" : null)
+    container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
+        'https://depot.galaxyproject.org/singularity/filtlong:0.2.1--h9a82719_0' :
+        'quay.io/biocontainers/filtlong:0.2.1--h9a82719_0' }"
+
+    input:
+        tuple val(meta), path(shortreads), path(longreads)
+
+    output:
+        tuple val(meta), path("*.filtlong.fastq.gz"), emit: filtered_reads
+        tuple val(meta), path("*.filtlong.log")     , emit: log
+        path "versions.yml"                         , emit: versions
+
+    when:
+        task.ext.when == null || task.ext.when
+
+    script:
+        def args = task.ext.args ?: ''
+        def prefix = task.ext.prefix ?: "${meta.id}"
+        def short_reads = !shortreads ? "" : meta.single_end ? "-1 $shortreads" : "-1 ${shortreads[0]} -2 ${shortreads[1]}"
+        if ("$longreads" == "${prefix}.filtlong.fastq.gz") error "Longread FASTQ input and output names are the same, set prefix in module configuration to disambiguate!"
+        """
+        filtlong \\
+            $short_reads \\
+            $args \\
+            $longreads \\
+            2> >(tee ${prefix}.filtlong.log >&2) \\
+            | gzip -n > ${prefix}.filtlong.fastq.gz
+
+        cat <<-END_VERSIONS > versions.yml
+        "${task.process}":
+            filtlong: \$( filtlong --version | sed -e "s/Filtlong v//g" )
+        END_VERSIONS
+        """
+}
\ No newline at end of file