- task ReadFilter {
-
- String sample_id
- File in_fastq
- Int qualified_quality_phred
- Int unqualified_percent_limit
- Int n_base_limit
- Int length_required
-
-
- String docker
- String cluster_config
- String disk_size
-
-
- command <<<
- set -o pipefail
- set -e
- nt=$(nproc)
-
- fastp --thread $nt -A \
- --qualified_quality_phred ${qualified_quality_phred} --unqualified_percent_limit ${unqualified_percent_limit} \
- --n_base_limit ${n_base_limit} \
- --length_required ${length_required} \
- -i ${in_fastq} \
- -o ${sample_id}.trimAdapt.filter.fastq.gz \
- 2> ${sample_id}.filter.log
- >>>
-
- runtime {
- docker: docker
- cluster: cluster_config
- systemDisk: "cloud_ssd 40"
- dataDisk: "cloud_ssd " + disk_size + " /cromwell_root/"
- }
-
- output {
- File out_fastq="${sample_id}.trimAdapt.filter.fastq.gz"
- File out_log="${sample_id}.filter.log"
- }
- }
|