annotate resfinder/scripts/resfinder_asm.nf @ 0:55051a9bc58d draft default tip

Uploaded
author dcouvin
date Mon, 10 Jan 2022 20:06:07 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
1 #!/usr/bin/env nextflow
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
2
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
3 python3 = "python3"
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
4 resfinder = "/home/projects/cge/apps/resfinder/resfinder/run_resfinder.py"
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
5
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
6 params.input = './*.fa'
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
7 // params.indir = './'
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
8 // params.ext = '.fa'
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
9 params.outdir = '.'
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
10 params.species = 'other'
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
11
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
12 println("Search pattern: $params.input")
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
13
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
14 infile_ch = Channel
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
15 .fromPath("$params.input", followLinks: true)
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
16 .map{ file -> tuple(file.baseName, file) }
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
17
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
18 process resfinder{
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
19
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
20 cpus 1
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
21 time '30m'
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
22 memory '1 GB'
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
23 clusterOptions '-V -W group_list=cge -A cge'
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
24 executor "PBS"
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
25
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
26 input:
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
27 set sampleID, file(datasetFile) from infile_ch
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
28
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
29 output:
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
30 stdout result
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
31
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
32 """
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
33 set +u
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
34 module unload mgmapper metabat fastqc
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
35 module unload ncbi-blast perl
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
36 source /home/projects/cge/apps/env/rf4_env/bin/activate
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
37 module load perl
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
38 module load ncbi-blast/2.8.1+
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
39 if [ $params.species = 'other' ]
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
40 then
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
41 $python3 $resfinder -acq -ifa $datasetFile -o '$params.outdir/$sampleID' -s '$params.species'
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
42 else
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
43 $python3 $resfinder -acq -ifa $datasetFile -o '$params.outdir/$sampleID' -s '$params.species' --point
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
44 fi
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
45 """
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
46 }
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
47
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
48 /*
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
49 result.subscribe {
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
50 println it
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
51 }
55051a9bc58d Uploaded
dcouvin
parents:
diff changeset
52 */