mirror of
https://github.com/MillironX/nf-core_modules.git
synced 2024-11-15 06:03:10 +00:00
c9889866a9
* add FCS adaptor * run prettier * fix EClint * add keywords to meta * fix docker Co-authored-by: Simon Pearce <24893913+SPPearce@users.noreply.github.com>
49 lines
2 KiB
Text
49 lines
2 KiB
Text
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
|
|
"""
|
|
}
|