process FCS_FCSADAPTOR { tag "$meta.id" label 'process_low' if (params.enable_conda) { exit 1, "Conda environments cannot be used when using the FCS tool. Please use docker or singularity containers." } // WARN: Version information not provided by tool on CLI. Please update version string below when bumping container versions. container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://ftp.ncbi.nlm.nih.gov/genomes/TOOLS/FCS/releases/0.2.3/fcs-adaptor.0.2.3.sif': 'ncbi/fcs-adaptor:0.2.3' }" input: tuple val(meta), path(assembly) output: tuple val(meta), path("*.cleaned_sequences.fa.gz"), emit: cleaned_assembly tuple val(meta), path("*.fcs_adaptor_report.txt") , emit: adaptor_report tuple val(meta), path("*.fcs_adaptor.log") , emit: log tuple val(meta), path("*.pipeline_args.yaml") , emit: pipeline_args tuple val(meta), path("*.skipped_trims.jsonl") , emit: skipped_trims path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when script: def args = task.ext.args ?: '--prok' // --prok || --euk def prefix = task.ext.prefix ?: "${meta.id}" def FCSADAPTOR_VERSION = '0.2.3' // WARN: Version information not provided by tool on CLI. Please update this string when bumping container versions. """ /app/fcs/bin/av_screen_x \\ -o output/ \\ $args \\ $assembly # compress and/or rename files with prefix gzip -cf output/cleaned_sequences/* > "${prefix}.cleaned_sequences.fa.gz" cp "output/fcs_adaptor_report.txt" "${prefix}.fcs_adaptor_report.txt" cp "output/fcs_adaptor.log" "${prefix}.fcs_adaptor.log" cp "output/pipeline_args.yaml" "${prefix}.pipeline_args.yaml" cp "output/skipped_trims.jsonl" "${prefix}.skipped_trims.jsonl" cat <<-END_VERSIONS > versions.yml "${task.process}": FCS-adaptor: $FCSADAPTOR_VERSION END_VERSIONS """ }