@@ -62,6 +62,15 @@ sub generate {
62
62
# ...........................................................................................
63
63
# MLST
64
64
65
+ my $mlst_legend = [
66
+ [ " Legend" , " Meaning" ],
67
+ [ " n" , " exact intact allele" ],
68
+ [ " ~n" , " novel allele similar to n" ],
69
+ [ " n?" , " partial match to known allele" ],
70
+ [ " n,m" , " multiple alleles" ],
71
+ [ " -" , " allele missing" ],
72
+ ];
73
+
65
74
my $mlst = load_tabular(-file => " $indir /mlst.tab" , -sep => " \t " , -header => 1);
66
75
# print STDERR Dumper($mlst);
67
76
@@ -81,6 +90,8 @@ sub generate {
81
90
heading($fh , " MLST" );
82
91
save_tabular(" $outdir /$name .mlst.csv" , $mlst , " ," );
83
92
print $fh " Download: [$name .mlst.csv]($name .mlst.csv)\n " ;
93
+ print $fh table_to_markdown($mlst_legend , 1);
94
+ print $fh " <P>\n " ;
84
95
print $fh table_to_markdown($mlst , 1);
85
96
86
97
# ...........................................................................................
@@ -108,6 +119,8 @@ sub generate {
108
119
unshift @{$mlst2 }, [ " Isolate" , " Scheme" , " Sequence<BR>Type" , (" Allele" )x($width -3), " Quality" ];
109
120
110
121
heading($fh , " MLST (new)" );
122
+ print $fh table_to_markdown($mlst_legend , 1);
123
+ print $fh " <P>\n " ;
111
124
print $fh table_to_markdown($mlst2 , 1);
112
125
113
126
# ...........................................................................................
@@ -380,6 +393,7 @@ sub generate {
380
393
my $snps = load_tabular(-file => " $indir /distances.tab" , -sep => " \t " );
381
394
print $fh table_to_markdown($snps , 1);
382
395
396
+
383
397
# ...........................................................................................
384
398
# Core SNP density
385
399
my $ref_fai = " $indir /ref.fa.fai" ;
@@ -408,6 +422,7 @@ sub generate {
408
422
close HIST;
409
423
}
410
424
425
+
411
426
# ...........................................................................................
412
427
# Pan Genome
413
428
my $roary_ss = " roary/summary_statistics.txt" ;
@@ -425,13 +440,28 @@ sub generate {
425
440
}
426
441
}
427
442
443
+ # ...........................................................................................
444
+ # ParSNP
445
+ heading($fh , " ParSNP" );
446
+
447
+ print $fh " ParSNP aligns assembled contigs and does simplistic recombination filtering\n " ;
448
+ print $fh qx( grep 'Total coverage among' $indir /parsnp/parsnpAligner.log) ;
449
+
450
+ copy(" $indir /parsnp/parsnp.tree" , " $outdir /$name .parsnp.tree" );
451
+ print $fh " Download: [$name .parsnp.tree]($name .parsnp.tree)\n " ;
452
+
453
+ copy(" $indir /parsnp/parsnp.png" , " $outdir /$name .parsnp.png" );
454
+ print $fh " \n " ;
455
+
428
456
# ...........................................................................................
429
457
# Software
430
458
heading($fh , " Software" );
431
459
my @inv = ( [ " Tool" , " Version" ] );
432
- for my $tool (qw( nullarbor.pl mlst abricate snippy kraken samtools freebayes megahit prokka roary) ) {
460
+ for my $tool (qw( nullarbor.pl mlst abricate snippy kraken samtools freebayes megahit prokka roary parsnp spades.py ) ) {
433
461
# print $fh "- $tool ```", qx($tool --version 2>&1), "```\n";
434
462
my ($ver ) = qx( $tool --version 2>&1) ;
463
+ # ($ver) = qx($tool -V 2>&1) unless $ver =~ m/$tool/i;
464
+ # ($ver) = qx($tool 2>&1) unless $ver =~ m/$tool/i;
435
465
chomp $ver ;
436
466
$ver =~ s / $tool\s *// i ;
437
467
$ver =~ s / version\s *// i ;
0 commit comments