Skip to contents

Runs every tool in DRAGEN_TOOLS. Tools whose files are absent contribute nothing, so one Dragen$run() covers any DRAGEN pipeline.

Super class

nemo::Workflow -> Dragen

Public fields

sync_exclude

(character(n))
Trailing aws s3 sync excludes, see DRAGEN_SYNC_EXCLUDE.

Examples

indir <- system.file("extdata", package = "tidydragen")
odir <- tempdir()
d <- Dragen$new(indir)
d$run(output_dir = odir, format = "parquet", input_id = "run1")
(lf <- list.files(odir, pattern = "\\.parquet$", full.names = FALSE))
#>  [1] "dragenbcl_adaptercyclemetrics.parquet"           
#>  [2] "dragenbcl_adaptermetrics.parquet"                
#>  [3] "dragenbcl_demultiplexstats.parquet"              
#>  [4] "dragenbcl_demultiplextilestats.parquet"          
#>  [5] "dragenbcl_fastqlist.parquet"                     
#>  [6] "dragenbcl_indexhoppingcounts.parquet"            
#>  [7] "dragenbcl_qualitymetrics.parquet"                
#>  [8] "dragenbcl_qualitytilemetrics.parquet"            
#>  [9] "dragenbcl_runinfo.parquet"                       
#> [10] "dragenbcl_topunknownbarcodes.parquet"            
#> [11] "interop_imagingtable.parquet"                    
#> [12] "interop_imagingtable_2.parquet"                  
#> [13] "metadata.parquet"                                
#> [14] "runA_interop_indexsummarydetail.parquet"         
#> [15] "runA_interop_indexsummarymain.parquet"           
#> [16] "runA_interop_summarymain.parquet"                
#> [17] "runA_interop_summaryreadlane.parquet"            
#> [18] "sampleA_dragenfqc_posbasecontent.parquet"        
#> [19] "sampleA_dragenfqc_posbasemeanqual.parquet"       
#> [20] "sampleA_dragenfqc_posqual.parquet"               
#> [21] "sampleA_dragenfqc_readgc.parquet"                
#> [22] "sampleA_dragenfqc_readgcqual.parquet"            
#> [23] "sampleA_dragenfqc_readlen.parquet"               
#> [24] "sampleA_dragenfqc_readmeanqual.parquet"          
#> [25] "sampleA_dragenfqc_seqpos.parquet"                
#> [26] "sampleA_dragenmap_fraglenhist.parquet"           
#> [27] "sampleA_dragenmap_gcbias.parquet"                
#> [28] "sampleA_dragenmap_gcmain.parquet"                
#> [29] "sampleA_dragenmap_metrics.parquet"               
#> [30] "sampleA_dragenmap_replayconfig.parquet"          
#> [31] "sampleA_dragenmap_replaymain.parquet"            
#> [32] "sampleA_dragenmap_time.parquet"                  
#> [33] "sampleA_dragenmap_trimmer.parquet"               
#> [34] "sampleA_dragenmap_umihist.parquet"               
#> [35] "sampleA_dragenmap_umimain.parquet"               
#> [36] "sampleA_dragenrna_fusion.parquet"                
#> [37] "sampleA_dragenrna_quant.parquet"                 
#> [38] "sampleA_dragentso_exoncov.parquet"               
#> [39] "sampleA_dragentso_fusions.parquet"               
#> [40] "sampleA_dragentso_genecov.parquet"               
#> [41] "sampleA_dragentso_sarcnv.parquet"                
#> [42] "sampleA_dragentso_sarmain.parquet"               
#> [43] "sampleA_dragentso_sarqc.parquet"                 
#> [44] "sampleA_dragentso_sarqcthr.parquet"              
#> [45] "sampleA_dragentso_sarsnv.parquet"                
#> [46] "sampleA_dragentso_sarsw.parquet"                 
#> [47] "sampleA_dragentso_sarswds.parquet"               
#> [48] "sampleA_dragentso_smallvariants.parquet"         
#> [49] "sampleA_dragentso_tmbmsaf.parquet"               
#> [50] "sampleA_dragentso_tmbtrace.parquet"              
#> [51] "sampleA_dragenvar_cnv.parquet"                   
#> [52] "sampleA_dragenvar_contamination.parquet"         
#> [53] "sampleA_dragenvar_gvcf.parquet"                  
#> [54] "sampleA_dragenvar_hethom.parquet"                
#> [55] "sampleA_dragenvar_hrd.parquet"                   
#> [56] "sampleA_dragenvar_microsat.parquet"              
#> [57] "sampleA_dragenvar_nuctrans.parquet"              
#> [58] "sampleA_dragenvar_ploidymain.parquet"            
#> [59] "sampleA_dragenvar_ploidyratio.parquet"           
#> [60] "sampleA_dragenvar_ploidyvcf.parquet"             
#> [61] "sampleA_dragenvar_sv.parquet"                    
#> [62] "sampleA_dragenvar_tmb.parquet"                   
#> [63] "sampleA_dragenvar_vc.parquet"                    
#> [64] "sampleA_exon_dragencov_metricsbins.parquet"      
#> [65] "sampleA_exon_dragencov_metricscumu.parquet"      
#> [66] "sampleA_exon_dragencov_metricsmain.parquet"      
#> [67] "sampleA_target_bed_dragencov_metricsbins.parquet"
#> [68] "sampleA_target_bed_dragencov_metricscumu.parquet"
#> [69] "sampleA_target_bed_dragencov_metricsmain.parquet"
#> [70] "sampleA_umccr_dragencov_readreportbed.parquet"   
#> [71] "sampleA_umccr_dragencov_reportbedcumu.parquet"   
#> [72] "sampleA_umccr_dragencov_reportbedmain.parquet"   
#> [73] "sampleA_wgs_dragencov_contigmean.parquet"        
#> [74] "sampleA_wgs_dragencov_finehist.parquet"          
#> [75] "sampleA_wgs_dragencov_metricsbins.parquet"       
#> [76] "sampleA_wgs_dragencov_metricscumu.parquet"       
#> [77] "sampleA_wgs_dragencov_metricsmain.parquet"       
#> [78] "sampleA_wgs_normal_dragencov_contigmean.parquet" 
#> [79] "sampleA_wgs_tumor_dragencov_contigmean.parquet"  
#> [80] "sampleB_2_dragenmap_replayconfig.parquet"        
#> [81] "sampleB_2_dragenmap_replaymain.parquet"          
#> [82] "sampleB_2_dragenmap_time.parquet"                
#> [83] "sampleB_dragenmap_replayconfig.parquet"          
#> [84] "sampleB_dragenmap_replaymain.parquet"            
#> [85] "sampleB_dragenmap_time.parquet"                  
#> [86] "sampleB_dragenvar_cnv.parquet"                   
#> [87] "sampleB_dragenvar_ploidymain.parquet"            
#> [88] "sampleB_dragenvar_ploidyratio.parquet"           
#> [89] "sampleB_dragenvar_vc.parquet"                    
(pats <- d$get_sync_patterns())
#> # A tibble: 56 × 2
#>    inex  pat                       
#>    <chr> <chr>                     
#>  1 ex    *                         
#>  2 in    *.mapping_metrics.csv     
#>  3 in    *.time_metrics.csv        
#>  4 in    *.fragment_length_hist.csv
#>  5 in    *.trimmer_metrics.csv     
#>  6 in    *.umi_metrics.csv         
#>  7 in    *.gc_metrics.csv          
#>  8 in    *-replay.json             
#>  9 in    *.fastqc_metrics.csv      
#> 10 in    *.*_coverage_metrics*.csv 
#> # ℹ 46 more rows