42 lines
602 B
Plaintext
42 lines
602 B
Plaintext
#!/usr/bin/env nextflow
|
|
|
|
params.db = "$baseDir/blast-db/tiny"
|
|
params.query = "$baseDir/data/sample.fa"
|
|
params.chunkSize = 1
|
|
|
|
DB = file(params.db)
|
|
|
|
process blast {
|
|
input:
|
|
path 'seq.fa'
|
|
|
|
output:
|
|
path 'out'
|
|
|
|
"""
|
|
blastp -db $DB -query seq.fa -outfmt 6 > out
|
|
"""
|
|
}
|
|
|
|
process sort {
|
|
input:
|
|
path 'hits_*'
|
|
|
|
output:
|
|
stdout
|
|
|
|
"""
|
|
sort hits_*
|
|
"""
|
|
}
|
|
|
|
|
|
workflow {
|
|
Channel.fromPath(params.query) |
|
|
splitFasta( by: params.chunkSize, file:true ) |
|
|
blast |
|
|
collect |
|
|
sort |
|
|
subscribe { println it }
|
|
}
|