Skip to content

Commit

Permalink
Automatically update pangolin/pangoLEARN each time the pipeline is run (
Browse files Browse the repository at this point in the history
  • Loading branch information
dfornika authored Apr 23, 2021
1 parent d696353 commit d51375c
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 5 deletions.
8 changes: 5 additions & 3 deletions main.nf
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

nextflow.enable.dsl=2

include { update_pangolin } from './modules/ncov-tools.nf'
include { download_ncov_tools } from './modules/ncov-tools.nf'
include { download_artic_ncov2019 } from './modules/ncov-tools.nf'
include { download_ncov_watchlists } from './modules/ncov-tools.nf'
Expand All @@ -25,15 +26,16 @@ include { combine_ambiguous_position_reports_for_run } from './modules/ncov-tool
include { get_pangolin_version_for_run } from './modules/ncov-tools.nf'

workflow {

ch_primer_scheme_version = Channel.of(params.primer_scheme_version)
ch_primer_scheme_name = Channel.of('V1200')
ch_ncov_tools_version = Channel.of(params.ncov_tools_version)
ch_ncov_watchlists_version = Channel.of(params.ncov_watchlists_version)
ch_run_name = Channel.of(params.run_name)
ch_artic_analysis_dir = Channel.fromPath(params.artic_analysis_dir, type: 'dir')
ch_metadata = Channel.fromPath(params.metadata, type: 'file')


update_pangolin(Channel.value(true))
download_ncov_tools(ch_ncov_tools_version)
download_artic_ncov2019(ch_primer_scheme_version.combine(ch_primer_scheme_name))
download_ncov_watchlists(ch_ncov_watchlists_version)
Expand All @@ -54,7 +56,7 @@ workflow {
find_negative_control(prepare_data_root.out)
create_config_yaml(ch_run_name.combine(ch_library_plate_ids).combine(find_negative_control.out).combine(ch_metadata))

ncov_tools(create_config_yaml.out.join(prepare_data_root.out).combine(index_reference_genome.out).combine(download_ncov_tools.out))
ncov_tools(create_config_yaml.out.join(prepare_data_root.out).combine(index_reference_genome.out).combine(download_ncov_tools.out).combine(update_pangolin.out))

combine_ncov_watch_variants(ncov_watch.out.map{ it -> [it[0], it[4]] }.groupTuple())
ncov_watch_summary(create_sample_id_list.out.cross(ncov_watch.out).map{ it -> it[1] + it[0][1].toString() })
Expand Down
17 changes: 16 additions & 1 deletion modules/ncov-tools.nf
Original file line number Diff line number Diff line change
@@ -1,3 +1,18 @@
process update_pangolin {
executor 'local'

input:
val(should_update)

output:
val(true)

script:
"""
pangolin --update
"""
}

process download_ncov_tools {

tag { version }
Expand Down Expand Up @@ -241,7 +256,7 @@ process ncov_tools {
publishDir "${params.outdir}", mode: 'copy', pattern: "qc_annotation", enabled: !params.split_by_plate

input:
tuple val(library_plate_id), path(config_yaml), path(data_root), path(resources), path(ncov_tools)
tuple val(library_plate_id), path(config_yaml), path(data_root), path(resources), path(ncov_tools), val(pangolin_updated)

output:
path("config.yaml")
Expand Down
2 changes: 1 addition & 1 deletion nextflow.config
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,5 @@ profiles {
manifest {
mainScript = 'main.nf'
nextflowVersion = '>=20.01.0'
version = '1.5.2'
version = '1.5.3'
}

0 comments on commit d51375c

Please sign in to comment.