[% # FOREACH row IN vep_data; '
'; row; '
'; END %] [% # PROCESS dumper.tt dump = params %] [% # PROCESS dumper.tt dump = vars.results.keys %] [% # PROCESS dumper.tt dump = vars.results.data %] [% # PROCESS dumper.tt dump = vars.results.samples %] [% # PROCESS dumper.tt dump = vars.results.exon_ref %] [% # PROCESS dumper.tt dump = vars.results.vep_data %] [% # PROCESS dumper.tt dump = natural_sort([1,3,'d','a']) %] [% data_src = params.data_src; matches = vars.results.data.counts.matches || 0; %]
[% counts = vars.results.data.counts; vep_input = counts.vep_input_rows; duration = counts.runtime; %] Processed [% vep_input || 0 %] vep input rows from [% counts.accepted_src_rows || 0 %] accepted/filtered rows from [% counts.src_rows || 0 %] total source file rows in [% duration | format('%.2f') %] seconds ([% vep_input / duration | format('%.1f') %] variants/sec)
new dataset
[% IF vars.results.data.errors.size %]
VEP returned the following info:
    [% FOREACH e IN vars.results.data.errors %]
  • [% e %]
  • [% END %]
[% END %]
transcript db: [% params.db %]
API version: [% vars.api_version %]

Sample results for data src "[% data_src %]" [[% matches %]] [% IF vars.results.samples.match.size %] download [% END %]

[% BLOCK vep_count; 'VEP entry count - reflecting variants in nucleotide position in CDS ' _ '& amino acid position in protein, or in sift/polyphen scores'; END; BLOCK freq; 'proportion of samples in miseq run containing variant'; END; IF vars.results.samples.match.size; %]
[% IF vars.results.data.variants # miseq data %] [% END %] [% IF params.sift %][% END %] [% IF params.polyphen %][% END %] [% i = 0 %] [% FOREACH lab_number IN nsort_labno(vars.results.samples.match.keys); # PROCESS dumper.tt dump = pair; location_data = vars.results.samples.match.item(lab_number); # PROCESS dumper.tt dump = location_data; FOREACH pair IN location_data; # PROCESS dumper.tt dump = pair; location = pair.key; # PROCESS dumper.tt dump = location; result = pair.value; # PROCESS dumper.tt dump = result; vep_data = vars.results.exon_ref.item(location); # PROCESS dumper.tt dump = vep_data; FOREACH entry IN result; # PROCESS dumper.tt dump = entry; %] [% IF vars.results.data.variants; # miseq data n = vars.results.data.variants.item(vep_data.exon_id); total = vars.results.data.total; percent = 100 * n / total; %] [% END %] [% IF params.sift; class = vep_data.sift.match('deleterious') ? 'highlight' : 'normal' %] [% END %] [% IF params.polyphen; class = vep_data.polyphen.match('damaging') ? 'highlight' : 'normal' %] [% END %] [% END; END; END %]
HMDS ref Exon / Allele VEPFreqAF Depth Filter Consequence CDS Protein Existing variationSIFTPolyPhen
[% i = i + 1; i; # loop-within-loop %] [% entry.lab_no %] [% vep_data.exon_id %] [% entry.vep_row_count %][% n %] / [% total %] [[% percent | format('%2d') %]%][% entry.result / 100 | format('%.3f') %] [% entry.read %] [% entry.filter %] [% vep_data.consequence %] [% vep_data.cds %] [% vep_data.protein %] [% IF vep_data.variation AND vep_data.variation.length > 30 %] [% vep_data.variation | truncate(30) | html %] [% ELSE; vep_data.variation; END %] [% vep_data.sift %][% vep_data.polyphen %]
[% END %]

Sample match failures [[% vars.results.data.counts.no_match || 0 %]]

[% IF vars.results.data.counts.no_match %]
[% i = 0 %] [% FOREACH lab_number IN nsort_labno(vars.results.samples.no_match.keys); # PROCESS dumper.tt dump = pair; location_data = vars.results.samples.no_match.item(lab_number); # PROCESS dumper.tt dump = location_data; FOREACH pair IN location_data; # PROCESS dumper.tt dump = entry; location = pair.key; # PROCESS dumper.tt dump = location; result = pair.value; # PROCESS dumper.tt dump = result; vep_data = vars.results.exon_ref.item(location); # PROCESS dumper.tt dump = vep; FOREACH entry IN result; # PROCESS dumper.tt dump = entry; %] [% END; END; END %]
HMDS ref Exon / Allele VEP Consequence Existing Other
[% i = i + 1; i; # loop-within-loop %] [% entry.lab_no %] [% vep_data.exon_id %] [% entry.vep_row_count %] [% vep_data.consequence %] [% vep_data.variation %] [% 'non-CDS' IF ( NOT vep_data.consequence AND NOT vep_data.variation ) %]
[% END %]

VEP results [[% vars.results.vep_data.size %]] [% IF vars.results.vep_data.size %] download [% END %]

[% IF vars.results.vep_data.size %]
[%# sift & poly order dependant on VEP::_prediction_and_score() %] [% IF params.sift %][% END %] [% IF params.polyphen %][% END %] [% transcripts = vars.results.data.transcripts; # INCLUDE dumper.tt dump = transcripts %] [% FOREACH row IN vars.results.vep_data; gene = row.5; # INCLUDE dumper.tt dump = gene; feature = row.6; # INCLUDE dumper.tt dump = feature; # INCLUDE dumper.tt dump = transcripts.item(gene); class = transcripts.$gene == feature ? 'bold' : 'normal'; %] [% FOREACH col IN row %] [% END %] [% END %]
ID Chr. Start End Allele Gene Feature Consequence CDS Protein AA Existing variationSIFTPolyPhenExtra
[% IF class.match('bold') %] [% loop.count %] [% ELSE; loop.count; END %] [% col | html %]
[% END %]

Non-CDS VEP results [[% vars.results.non_cds.size %]] [% IF vars.results.non_cds.size %] download [% END %]

[% IF vars.results.non_cds.size %]
[% FOREACH row IN vars.results.non_cds %] [% END %]
ID Chr. Start End Allele
[% loop.count %] [% row.exon_id %] [% row.chromosome %] [% row.start_point %] [% row.end_point %] [% row.allele %]
[% END %]