diff 0.5.0/workflows/conf/bettercallsal.config @ 1:365849f031fd

"planemo upload"
author kkonganti
date Mon, 05 Jun 2023 18:48:51 -0400
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/0.5.0/workflows/conf/bettercallsal.config	Mon Jun 05 18:48:51 2023 -0400
@@ -0,0 +1,253 @@
+params {
+    workflow_conceived_by = 'Kranti Konganti'
+    workflow_built_by = 'Kranti Konganti'
+    workflow_version = '0.5.0'
+    bcs_root_dbdir = '/tool/tool-data/cfsan_bettercallsal_db/latest'
+    bcs_db_mode = 'snp'
+    bcs_db_mode_index = (params.bcs_db_mode ==~ /snp/ ? '_cluster' : '_serotype')
+    bcs_thresholds = 'strict'
+    bcs_concat_pe = true
+    bbmerge_run = (params.bcs_concat_pe ? false : true)
+    bbmerge_adapters = false
+    bbmerge_reads = -1
+    bbmerge_ziplevel = 1
+    bbmerge_ordered = false
+    bbmerge_qtrim = true
+    bbmerge_qtrim2 = false
+    bbmerge_trimq = 10
+    bbmerge_minlength = 1
+    bbmerge_tbo = false
+    bbmerge_minavgquality = (params.bcs_thresholds ==~ /strict/ ? 30 : 20)
+    bbmerge_trimpolya = true
+    bbmerge_pfilter = (params.bcs_thresholds ==~ /strict/ ? 1 : false)
+    bbmerge_ouq = false
+    bbmerge_owq = true
+    bbmerge_strict = false
+    bbmerge_verystrict = false 
+    bbmerge_ultrastrict = (params.bcs_thresholds ==~ /strict/ ? true : false)
+    bbmerge_maxstrict = false
+    bbmerge_loose = false
+    bbmerge_veryloose = false
+    bbmerge_ultraloose = false
+    bbmerge_maxloose = false
+    bbmerge_fast = false
+    bbmerge_k = 60
+    bbmerge_prealloc = true
+    fastp_run = true
+    fastp_failed_out = false
+    fastp_merged_out = false
+    fastp_overlapped_out = false
+    fastp_6 = false
+    fastp_reads_to_process = 0 
+    fastp_fix_mgi_id = false
+    fastp_A = false
+    fastp_f = 0
+    fastp_t = 0
+    fastp_b = 0
+    fastp_F = 0
+    fastp_T = 0
+    fastp_B = 0
+    fastp_dedup = true
+    fastp_dup_calc_accuracy = 6
+    fastp_poly_g_min_len = 10
+    fastp_G = true
+    fastp_x = false
+    fastp_poly_x_min_len = 10 
+    fastp_cut_front = true
+    fastp_cut_tail = false
+    fastp_cut_right = true
+    fastp_W = 20
+    fastp_M = 30
+    fastp_q = 30
+    fastp_u = 40
+    fastp_n = 5
+    fastp_e = 0
+    fastp_l = 35
+    fastp_max_len = 0
+    fastp_y = true
+    fastp_Y = 30
+    fastp_U = false
+    fastp_umi_loc = false
+    fastp_umi_len = false
+    fastp_umi_prefix = false
+    fastp_umi_skip = false
+    fastp_p = true
+    fastp_P = 20
+    fastp_use_custom_adapters = false
+    fastp_adapter_fasta = (params.fastp_use_custom_adapters ? "${projectDir}"
+        + File.separator
+        + 'assets'
+        + File.separator
+        + 'adaptors.fa' : false)
+    mashscreen_run = true
+    mash_sketch = (params.bcs_root_dbdir 
+        + File.separator 
+        + 'mash_sketch' 
+        + File.separator 
+        + 'msh.k21.1000h.' 
+        + params.bcs_db_mode 
+        + '.msh')
+    mashscreen_w = false
+    mashscreen_i = false
+    mashscreen_v = false
+    tuspy_run = true
+    tuspy_s = false
+    tuspy_m = false
+    tuspy_ps = (params.bcs_root_dbdir 
+        + File.separator 
+        + 'index_metadata' 
+        + File.separator 
+        + 'per_' 
+        + params.bcs_db_mode 
+        + params.bcs_db_mode_index 
+        + '.ACC2SERO.pickle')
+    tuspy_gd = (params.bcs_root_dbdir 
+        + File.separator 
+        + 'scaffold_genomes')
+    tuspy_gds = '_scaffolded_genomic.fna.gz'
+    tuspy_n = 10
+    sourmashsketch_run = true
+    sourmashsketch_mode = 'dna'
+    sourmashsketch_file = false
+    sourmashsketch_f = false
+    sourmashsketch_merge = false
+    sourmashsketch_name = false
+    sourmashsketch_p = 'abund,scaled=1000,k=51,k=61,k=71'
+    sourmashsketch_singleton = true
+    sourmashsketch_randomize = false
+    sourmashgather_run = (params.sourmashsketch_run ?: false)
+    sourmashgather_n = false
+    sourmashgather_thr_bp = false
+    sourmashgather_ignoreabn = false
+    sourmashgather_prefetch = false
+    sourmashgather_noprefetch = false
+    sourmashgather_ani_ci = true
+    sourmashgather_k = 71
+    sourmashgather_protein = false
+    sourmashgather_noprotein = false
+    sourmashgather_dayhoff = false
+    sourmashgather_nodayhoff = false
+    sourmashgather_hp = false
+    sourmashgather_nohp = false
+    sourmashgather_dna = true
+    sourmashgather_nodna = false
+    sourmashgather_scaled = false
+    sourmashgather_inc_pat = false
+    sourmashgather_exc_pat = false
+    sourmashsearch_run = (params.sourmashsketch_run && !params.sourmashgather_run ?: false)
+    sourmashsearch_n = false
+    sourmashsearch_thr = '0'
+    sourmashsearch_contain = false
+    sourmashsearch_maxcontain = true
+    sourmashsearch_ignoreabn = true
+    sourmashsearch_ani_ci = false
+    sourmashsearch_k = 71
+    sourmashsearch_protein = false
+    sourmashsearch_noprotein = false
+    sourmashsearch_dayhoff = false
+    sourmashsearch_nodayhoff = false
+    sourmashsearch_hp = false
+    sourmashsearch_nohp = false
+    sourmashsearch_dna = true
+    sourmashsearch_nodna = false
+    sourmashsearch_scaled = false
+    sourmashsearch_inc_pat = false
+    sourmashsearch_exc_pat = false
+    sfhpy_run = true
+    sfhpy_fcn = (params.sourmashsearch_run ? 'similarity' : 'f_match')
+    sfhpy_fcv = (params.sourmashsearch_run ? 0.9 : 0.1)
+    sfhpy_gt = true
+    sfhpy_lt = false
+    kmaindex_run = true
+    kmaindex_t_db = false
+    kmaindex_k = 31
+    kmaindex_m = false
+    kmaindex_hc = false
+    kmaindex_ML = false
+    kmaindex_ME = false
+    kmaindex_Sparse = false
+    kmaindex_ht = false
+    kmaindex_hq = false
+    kmaindex_and = false
+    kmaindex_nbp = false
+    kmaalign_run = true
+    kmaalign_ignorequals = false
+    kmaalign_int = false
+    kmaalign_ef = false
+    kmaalign_vcf = false
+    kmaalign_sam = false
+    kmaalign_nc = true
+    kmaalign_na = true
+    kmaalign_nf = true
+    kmaalign_a = false
+    kmaalign_and = true
+    kmaalign_oa = false
+    kmaalign_bc = false
+    kmaalign_bcNano = false
+    kmaalign_bcd = false
+    kmaalign_bcg = false
+    kmaalign_ID = (params.bcs_thresholds ==~ /strict/ ? 10.0 : 5.0)
+    kmaalign_md = false
+    kmaalign_dense = false
+    kmaalign_ref_fsa = false
+    kmaalign_Mt1 = false
+    kmaalign_1t1 = false
+    kmaalign_mrs = (params.bcs_thresholds ==~ /strict/ ? 0.99 : 0.90)
+    kmaalign_mrc = (params.bcs_thresholds ==~ /strict/ ? 0.99 : 0.90)
+    kmaalign_mp = (params.bcs_thresholds ==~ /strict/ ? 30 : 20)
+    kmaalign_eq = (params.bcs_thresholds ==~ /strict/ ? 30 : 20)
+    kmaalign_mp = (params.kmaalign_ignorequals ? 0 : params.kmaalign_mp)
+    kmaalign_eq = (params.kmaalign_ignorequals ? 0 : params.kmaalign_eq)
+    kmaalign_mq = false
+    kmaalign_5p = false
+    kmaalign_3p = false
+    kmaalign_apm = false
+    kmaalign_cge = false
+    kmaalign_mrs = (params.sourmashgather_run ? false : params.kmaalign_mrs)
+    kmaalign_and = (params.sourmashgather_run ? false : true)
+    kmaalign_ID = (params.sourmashgather_run ? false : params.kmaalign_ID)
+    salmonidx_run = true
+    salmonidx_k = false
+    salmonidx_gencode = false
+    salmonidx_features = false
+    salmonidx_keepDuplicates = false
+    salmonidx_keepFixedFasta = false
+    salmonidx_filterSize = false
+    salmonidx_sparse = false
+    salmonidx_n = false
+    salmonidx_decoys = false
+    salmonalign_libtype = 'SF'
+    gsrpy_run = true
+    gsrpy_url = true
+    gsrpy_snp_clus_metadata =  (params.bcs_root_dbdir
+        + File.separator
+        + 'download_pdg_metadata'
+        + File.separator 
+        + getPDGRelease(params.bcs_root_dbdir) 
+        + File.separator
+        + getPDGRelease(params.bcs_root_dbdir) 
+        + '.reference_target.cluster_list.tsv')
+    sourmashcompare_mode = 'ani,containment'
+    fq_filter_by_len = 0
+    fq_suffix = '.fastq.gz'
+    fq2_suffix = '_R2_001.fastq.gz'
+}
+
+/*
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+    METHOD TO GET PDG RELEASE AND SET REST OF THE METADATA FILES
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+*/
+
+def getPDGRelease(db_path) {
+	db_path_obj = new File( db_path )
+	def pdg_release = []
+
+	db_path_obj.eachDirRecurse {
+		it.toString() =~ /PDG/ \
+            ? pdg_release << it.toString().find(/PDG\d+\.\d+/) \
+            : null
+	}
+
+	return pdg_release.unique().join('').toString()
+}