Run_stats.tpl 22.5 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{*
Copyright (C) 2009 INRA
 
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*}

{extends file='AnalysisTemplate.tpl'}
19

20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
{block name=params}
	{assign var="params" value=" "|explode:$analyse.params}
	{foreach from=$analyse_results key=sample item=sample_results}
	{assign var="sample" value=$sample}
	{/foreach}
	<ul>
		{if in_array("minSubReadLength", $params)}
		{assign var="minSubReadLength" value=$params|@array_keys:"minSubReadLength"}
		<li class="parameter">Subreads shorter than {$params[$minSubReadLength[0]+1]} (in base pairs) are filtered out and excluded from analysis.</li>
		{/if}
		{if in_array("readScore", $params)}
		{assign var="polymerase_read_qual" value=$params|@array_keys:"readScore"}
		<li class="parameter">Polymerase reads with lower quality than {$params[$polymerase_read_qual[0]+1]} are filtered out and excluded from analysis. </li>
		{/if}
		{if in_array("minLength", $params)}
		{assign var="polymerase_read_length" value=$params|@array_keys:"minLength"}
		<li class="parameter">Polymerase reads shorter than {$params[$polymerase_read_length[0]+1]} (in base pairs) are filtered out and excluded from analysis.</li>
		{/if}
		{if in_array("barcode_file", $params)}
		{assign var="barcode_file" value=$params|@array_keys:"barcode_file"}
		<li class="parameter">Input barcode file : {$params[$barcode_file[0]+1]}.</li>
		{/if}
		{if in_array("barcode_score", $params)}
		{assign var="barcode_score" value=$params|@array_keys:"barcode_score"}
		<li class="parameter">Min identical base for barcode : {$params[$barcode_score[0]+1]}.</li>
		{/if}
	</ul>
{/block}


{block name=results_title} Reports {/block}
{block name=results}
52
53
54
55
56
57
58
59
	{* find if user is CTD *}
	<input type="hidden" id="user_login" value="{$user_login}" />
	{if $user_login == "CTD"}
		{assign var="isCTD" value=true}
	{else}
		{assign var="isCTD" value=false}
	{/if}
	{assign var="template_status" value=$analyse_results["metrics"].analyse_info.template_status}
60
	{assign var="metrics" value=$analyse_results["metrics"]}
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
	{if $template_status == "2.0"}
		{assign var="sample_name" value=$analyse_results["metrics"].analyse_info.Sample_name}
		{assign var="rawdata" value=$analyse_results[$sample_name].rawdata}
		{assign var='rawdata_headers' value=','|explode:$metrics['rawdata'].headers}
		{assign var='rawdata_count' value=$rawdata_headers|@count}
		{assign var="Q7" value=$analyse_results[$sample_name].Q7}
		{assign var='Q7_headers' value=','|explode:$metrics['Q7'].headers}
		{assign var='Q7_count' value=$Q7_headers|@count}
		{assign var="Q9" value=$analyse_results[$sample_name].Q9}
		{assign var='Q9_headers' value=','|explode:$metrics['Q9'].headers}
		{assign var='Q9_count' value=$Q9_headers|@count}
	{else}
		{assign var="sample_name" value="ONT_sample"}
		{assign var="basic" value=$analyse_results[$sample_name].basic}
		{assign var="quality" value=$analyse_results[$sample_name].quality}
		{assign var='basic_headers' value=','|explode:$metrics['basic'].headers}
		{assign var='quality_headers' value=','|explode:$metrics['quality'].headers}
		{assign var='quality_count' value=$quality_headers|@count}
		{assign var='basic_count' value=$basic_headers|@count}
	{/if}
81
	
82
83
84
	{assign var="analyse_results_sorted" value=$analyse_results[$sample_name]|@ksort}
	{assign var="plots" value=$analyse_results[$sample_name].plots}
	{assign var="plots_barcode" value=$analyse_results[$sample_name].plots_barcode}
85
86
	
	{assign var='plots_headers' value=','|explode:$metrics['plots'].headers}
87
88
89
90
91
92
93
94
95
	{assign var='plots_count' value=$plots_headers|@count}
	
	{assign var='plots_barcode_headers' value=','|explode:$metrics['plots_barcode'].headers}
	{assign var='plots_barcode_count' value=$plots_barcode_headers|@count}
    
	{assign var='barcode_headers' value=','|explode:$metrics['barcode'].headers|@ksort}
	{assign var='barcode_headers_count' value=$barcode_headers|@count}
    {assign var='barcode_name_sample' value=','|explode:$metrics['barcode'].names|@ksort}
    {assign var='barcode_name_count' value=$barcode_name_sample|@count}
96
    
97
		<legend>Analyse results report - Sample name : {$sample_name}</legend>
98
	
99
		{if $template_status != "2.0"}
100
101
102
103
		{assign var='data_col' value=2}
		<div class="row">
			{if $metrics['basic']}
				<div class="col-md-4 col-lg-4">
104
					<table id="ont_table_basic" class="table table-striped table-bordered dataTable">
105
					<thead><tr><th colspan="2"><h4>Basic metrics report</h4></thead></tr></th>
106
107
108
						<tbody>
						{foreach from=$basic_headers key=k item=head}
							<tr>
109
110
								{if ($head == 'median_yield_per_sec')}
									<td><label>{$head|replace:'_':' '}</label></td>
111
									<td>{($basic.$head)|number_format:2:',':' '}</td>
112
								{elseif $head == 'nb_actif_channel'}
113
								{else}
114
									<td><label>{$head|replace:'_':' '}</label></td>
115
116
117
118
119
120
121
122
123
124
125
									<td>{($basic.$head)|number_format:0:',':' '}</td>
								{/if}
							</tr>
							{$data_col = $data_col + 1}
						{/foreach}
						</body>
					</table>
				</div>
			{/if}
			{if $metrics['quality']}
				<div class="col-md-4 col-lg-4">
126
					<table id="ont_table_quality" class="table table-striped table-bordered dataTable">
127
128
129
130
						<thead><tr><th colspan="2"><h4>Quality report</h4></thead></tr></th>
					<tbody>
						{foreach from=$quality_headers key=k item=head}
							<tr>
131
132
								{if ($head == 'median_read_quality')  or ($head == 'median read quality')}
									<td><label>{$head|replace:'_':' '}</label></td>
133
									<td>{($quality.$head)|number_format:2:',':' '}</td>
134
135
136
								{elseif ($head == 'N50_read_length_utils') or ($head == 'N50_read_length_useful_data')}
									<td><label>N50 read length useful data</label></td>
									<td>{($quality.$head)|number_format:0:',':' '}
137
								{elseif $head|strstr:"nb_read"}
138
									<td><label>{$head|replace:'_':' '|replace:'utils':'useful data'}</label></td>
139
									<td>{($quality.$head)|number_format:0:',':' '} ({($quality.$head / $basic.nb_reads*100)|number_format:2:',':' '}%)</td>
140
141
								{elseif $head|strstr:"total_bases"}
									<td><label>{$head|replace:'_':' '|replace:'utils':'useful data'}</label></td>
142
143
144
145
146
147
148
149
150
151
152
									<td>{($quality.$head)|number_format:0:',':' '} ({($quality.$head / $basic.total_bases*100)|number_format:2:',':' '}%)</td>
								{/if}
							</tr>
							{$data_col = $data_col + 1}
						{/foreach}
					</tbody>
					</table>
				</div>
			{/if}
			{if $metrics['plots']}
				<div class="col-md-3 col-lg-3">
153
					<table id="ont_table_plot" class="table table-striped table-bordered dataTable">
154
155
156
157
						<thead><tr><th colspan="2"><h4>Plots report</h4></h4></thead></tr></th>
					<tbody>
						{foreach from=$plots_headers key=k item=head}
							<tr>
158
									<td><label>{$head|replace:'_':' '|replace:'utils':'useful data'}</label></td>
159
160
161
162
									<td><a class="imglink" href="{$plots.$head}" ><i class="glyphicon glyphicon-picture"></i></a></td>
							</tr>
							{$data_col = $data_col + 1}
						{/foreach}
163
164
165
						{if $barcode_name_count > 1 }
						{foreach from=$plots_barcode_headers key=k item=head}
							<tr>
166
									<td><label>{$head|replace:'_':' '|replace:'utils':'useful data'}</label></td>
167
168
169
170
171
									<td><a class="imglink" href="{$plots_barcode.$head}" ><i class="glyphicon glyphicon-picture"></i></a></td>
							</tr>
							{$data_col = $data_col + 1}
						{/foreach}
						{/if}
172
173
174
175
176
					</tbody>
					</table>
				</div>
			{/if}
		</div>
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
		
		{else}
		{assign var='data_col' value=2}
		<div class="row">
			{if $metrics['rawdata']}
				<div class="col-md-4 col-lg-4">
					<table id="ont_table_rawdata" class="table table-striped table-bordered dataTable">
					<thead><tr><th colspan="2"><h4>Rawdata metrics report</h4></thead></tr></th>
						<tbody>
						{foreach from=$rawdata_headers key=k item=head}
							<tr>
								{if ($head == 'mean_read_quality')}
									<td><label>{$head|replace:'_':' '}</label></td>
									<td>{($rawdata.$head)|number_format:2:',':' '}</td>
								{else}
									<td><label>{$head|replace:'_':' '}</label></td>
									<td>{($rawdata.$head)|number_format:0:',':' '}</td>
								{/if}
							</tr>
							{$data_col = $data_col + 1}
						{/foreach}
						</body>
					</table>
				</div>
			{/if}
			{if $metrics['Q7'] and $metrics['Q7']}
				<div class="col-md-4 col-lg-4">
					<table id="ont_table_filtered" class="table table-striped table-bordered dataTable">
					<thead><tr><th colspan="2"><h4>Filtered Q7 metrics report</h4></thead></tr></th>
					<tbody>
						{foreach from=$Q7_headers key=k item=head}
							<tr>
								{if ($head == 'mean_read_quality_Q7')}
									<td><label>{$head|replace:'_':' '}</label></td>
									<td>{($Q7.$head)|number_format:2:',':' '}</td>
								{elseif ($head == 'N50_read_length_Q7')}
									<td><label>N50 read length Q7</label></td>
									<td>{($Q7.$head)|number_format:0:',':' '}
								{elseif $head|strstr:"nb_reads_Q7"}
									<td><label>{$head|replace:'_':' '}</label></td>
									<td>{($Q7.$head)|number_format:0:',':' '} ({($Q7.$head / $rawdata.nb_reads*100)|number_format:2:',':' '}%)</td>
								{elseif $head|strstr:"total_bases_Q7"}
									<td><label>{$head|replace:'_':' '}</label></td>
									<td>{($Q7.$head)|number_format:0:',':' '} ({($Q7.$head / $rawdata.total_bases*100)|number_format:2:',':' '}%)</td>
								{else}
									<td><label>{$head|replace:'_':' '}</label></td>
									<td>{($Q7.$head)|number_format:0:',':' '}
								{/if}
							</tr>
							{$data_col = $data_col + 1}
						{/foreach}
					</tbody>
					<thead><tr><th colspan="2"><h4>Filtered Q9 metrics report</h4></thead></tr></th>
					<tbody>
						{foreach from=$Q9_headers key=k item=head}
							<tr>
								{if ($head == 'mean_read_quality_Q9')}
									<td><label>{$head|replace:'_':' '}</label></td>
									<td>{($Q9.$head)|number_format:2:',':' '}</td>
								{elseif ($head == 'N50_read_length_Q9')}
									<td><label>N50 read length Q9</label></td>
									<td>{($Q9.$head)|number_format:0:',':' '}
								{elseif $head|strstr:"nb_reads_Q9"}
									<td><label>{$head|replace:'_':' '}</label></td>
									<td>{($Q9.$head)|number_format:0:',':' '} ({($Q9.$head / $rawdata.nb_reads*100)|number_format:2:',':' '}%)</td>
								{elseif $head|strstr:"total_bases_Q9"}
									<td><label>{$head|replace:'_':' '}</label></td>
									<td>{($Q9.$head)|number_format:0:',':' '} ({($Q9.$head / $rawdata.total_bases*100)|number_format:2:',':' '}%)</td>
								{else}
									<td><label>{$head|replace:'_':' '}</label></td>
									<td>{($Q9.$head)|number_format:0:',':' '}
								{/if}
							</tr>
							{$data_col = $data_col + 1}
						{/foreach}
					</tbody>
					</table>
				</div>
			{/if}
			{if $metrics['plots']}
				<div class="col-md-3 col-lg-3">
					<table id="ont_table_plot" class="table table-striped table-bordered dataTable">
						<thead><tr><th colspan="2"><h4>Plots report</h4></h4></thead></tr></th>
					<tbody>
						{foreach from=$plots_headers key=k item=head}
							<tr>
								{if ($head == 'cumulyield')}
									<td><label>Cumulate Yield per second</label></td>
									<td><a class="imglink" href="{$plots.$head}" ><i class="glyphicon glyphicon-picture"></i></a></td>
								{elseif ($head == 'distriblength')}
									<td><label>Length distribution</label></td>
									<td><a class="imglink" href="{$plots.$head}" ><i class="glyphicon glyphicon-picture"></i></a></td>
								{elseif ($head == 'distriblength_bybases')}
									<td><label>Length distribution by bases</label></td>
									<td><a class="imglink" href="{$plots.$head}" ><i class="glyphicon glyphicon-picture"></i></a></td>
								{elseif ($head == 'distribquality')}
									<td><label>Quality distribution</label></td>
									<td><a class="imglink" href="{$plots.$head}" ><i class="glyphicon glyphicon-picture"></i></a></td>
								{/if}
								{if $isCTD == true}
									{if ($head == 'seqrate')}
										<td><label>Sequencing rate over time</label></td>
										<td><a class="imglink" href="{$plots.$head}" ><i class="glyphicon glyphicon-picture"></i></a></td>
									{elseif ($head == 'channelbases')}
										<td><label>FlowCell Channel overview for number of bases</label></td>
										<td><a class="imglink" href="{$plots.$head}" ><i class="glyphicon glyphicon-picture"></i></a></td>
									{elseif ($head == 'channelreads')}
										<td><label>FlowCell Channel overview for number of reads</label></td>
										<td><a class="imglink" href="{$plots.$head}" ><i class="glyphicon glyphicon-picture"></i></a></td>
									{/if}
								{/if}
							</tr>
							{$data_col = $data_col + 1}
						{/foreach}
						{if $barcode_name_count > 1 }
						{foreach from=$plots_barcode_headers key=k item=head}
							<tr>
									<td><label>{$head|replace:'_':' '}</label></td>
									<td><a class="imglink" href="{$plots_barcode.$head}" ><i class="glyphicon glyphicon-picture"></i></a></td>
							</tr>
							{$data_col = $data_col + 1}
						{/foreach}
						{/if}
					</tbody>
					</table>
				</div>
			{/if}
		</div>
		
		{/if}
307
	
Maxime Manno's avatar
Maxime Manno committed
308
	<br><br>
309
	{*If there are barcodes file in the run*}
310
	{if $barcode_name_count > 1 }	
311
	
312
	<table id="ont_stats_datatable" class="table table-striped table-bordered dataTable analysis-result-table" style="white-space:nowrap;">
313
314
		<thead>
			<tr>
315
				{assign var="nb_samples" value=$barcode_name_count}
316
				<th class="string-sort" rowspan="2" id="th_id_1"><center>Sample {if $nb_samples > 1 }({$nb_samples}){/if}</center></th>
317
        		<th colspan="{$barcode_headers_count}"><center>Barcode ONT results</center></th>
318
319
320
321
			</tr>
			<tr>
				{assign var="th_id" value=2}
				{foreach from=$barcode_headers key=k item=head}
322
					{if $head == 'nb_reads'}
323
						<th class = "numeric-sort"  id="th_id_{$th_id}">Nb reads</th>
324
325
326
327
328
329
					{elseif $head == 'total_bases'}
						<th class = "numeric-sort" id="th_id_{$th_id}">Total bases</th>
					{elseif $head == 'mean_read_length'}
						<th class = "numeric-sort"  id="th_id_{$th_id}">Mean read length</th>
					{elseif $head == 'mean_read_quality'}
						<th class = "numeric-sort"  id="th_id_{$th_id}">Mean read quality</th>
330
					{elseif $head == 'N50_read_length'}
331
						<th class = "numeric-sort"  id="th_id_{$th_id}">N50 read length</th>
332
					{elseif $head == 'barcode_score'}
333
						<th class = "numeric-sort"  id="th_id_{$th_id}">Barcode score</th>
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
					{elseif $head == 'mean_yield_per_sec'}
						<th class = "numeric-sort"  id="th_id_{$th_id}">Mean yield per sec</th>
						
					{elseif $head == 'nb_reads_Q7'}
						<th class = "numeric-sort"  id="th_id_{$th_id}">Nb reads Q7</th>
					{elseif $head == 'total_bases_Q7'}
						<th class = "numeric-sort" id="th_id_{$th_id}">Total bases Q7</th>
					{elseif $head == 'mean_read_length_Q7'}
						<th class = "numeric-sort"  id="th_id_{$th_id}">Mean read length Q7</th>
					{elseif $head == 'mean_read_quality_Q7'}
						<th class = "numeric-sort"  id="th_id_{$th_id}">Mean read quality Q7</th>
					{elseif $head == 'N50_read_length_Q7'}
						<th class = "numeric-sort"  id="th_id_{$th_id}">N50 read length Q7</th>
					{elseif $head == 'barcode_score_Q7'}
						<th class = "numeric-sort"  id="th_id_{$th_id}">Barcode score Q7</th>
					{elseif $head == 'mean_yield_per_sec_Q7'}
						<th class = "numeric-sort"  id="th_id_{$th_id}">Mean yield per sec Q7</th>
						
					{elseif $head == 'nb_reads_Q9'}
						<th class = "numeric-sort"  id="th_id_{$th_id}">Nb reads Q9</th>
					{elseif $head == 'total_bases_Q9'}
						<th class = "numeric-sort" id="th_id_{$th_id}">Total bases Q9</th>
					{elseif $head == 'mean_read_length_Q9'}
						<th class = "numeric-sort"  id="th_id_{$th_id}">Mean read length Q9</th>
					{elseif $head == 'mean_read_quality_Q9'}
						<th class = "numeric-sort"  id="th_id_{$th_id}">Mean read quality Q9</th>
					{elseif $head == 'N50_read_length_Q9'}
						<th class = "numeric-sort"  id="th_id_{$th_id}">N50 read length Q9</th>
					{elseif $head == 'barcode_score_Q9'}
						<th class = "numeric-sort"  id="th_id_{$th_id}">Barcode score Q9</th>
					{elseif $head == 'mean_yield_per_sec_Q9'}
						<th class = "numeric-sort"  id="th_id_{$th_id}">Mean yield per sec Q9</th>
366
367
368
369
370
371
372
373
374
					{/if}
					{$th_id = $th_id +1}
				{/foreach}
			</tr>
		</thead>
		<tbody>
			{$i = 1}
			{assign var="totalReads" value=0}
			{assign var="totalBases" value=0}
375
376
377
378
379
380
			
            {foreach from=$analyse_results_sorted key=sample item=sample_results}
            	{if $sample|in_array:$barcode_name_sample}
            		<tr>
						<td id='sample_{$i}_col_1' class="sample_name">{$sample}</td>
						{$col_id = 2}
381
						{foreach from=$barcode_headers key=k item=head}
382
383
384
385
386
387
388
389
390
391
392
393
394
							{if $head == 'nb_reads' || $head == 'nb_reads_Q7' || $head == 'nb_reads_Q9'}
								{if $template_status == "2.0"}
									<th id="sample_{$i}_col_{$col_id}">{($sample_results.$head)|number_format:0:',':' '} ({($sample_results.$head / $rawdata.nb_reads*100)|number_format:2:',':' '}%)</th>
								{else}
									<th id="sample_{$i}_col_{$col_id}">{($sample_results.$head)|number_format:0:',':' '} ({($sample_results.$head / $basic.nb_reads*100)|number_format:2:',':' '}%)</th>
								{/if}
							{elseif $head == 'total_bases' || $head == 'total_bases_Q7' || $head == 'total_bases_Q9'}
								{if $template_status == "2.0"}
									<th id="sample_{$i}_col_{$col_id}">{($sample_results.$head)|number_format:0:',':' '} ({($sample_results.$head / $rawdata.total_bases*100)|number_format:2:',':' '}%)</th>
								{else}
									<th id="sample_{$i}_col_{$col_id}">{($sample_results.$head)|number_format:0:',':' '} ({($sample_results.$head / $basic.total_bases*100)|number_format:2:',':' '}%)</th>
								{/if}
							{elseif $head == 'mean_read_length' || $head == 'mean_read_length_Q7' || $head == 'mean_read_length_Q9'}
Maxime Manno's avatar
Maxime Manno committed
395
								<th id="sample_{$i}_col_{$col_id}">{($sample_results.$head)|number_format:0:',':' '}</th>
396
							{elseif $head == 'mean_read_quality' || $head == 'mean_read_quality_Q7' || $head == 'mean_read_quality_Q9'}
Maxime Manno's avatar
Maxime Manno committed
397
								<th id="sample_{$i}_col_{$col_id}">{($sample_results.$head)|number_format:1:',':' '}</th>
398
							{elseif $head == 'N50_read_length' || $head == 'N50_read_length_Q7' || $head == 'N50_read_length_Q9'}
Maxime Manno's avatar
Maxime Manno committed
399
								<th id="sample_{$i}_col_{$col_id}">{($sample_results.$head)|number_format:0:',':' '}</th>
400
							{elseif $head == 'barcode_score' || $head == 'barcode_score_Q7' || $head == 'barcode_score_Q9'}
Maxime Manno's avatar
Maxime Manno committed
401
								<th id="sample_{$i}_col_{$col_id}">{($sample_results.$head)|number_format:1:',':' '}</th>
402
							{elseif $head == 'mean_yield_per_sec' || $head == 'mean_yield_per_sec_Q7' || $head == 'mean_yield_per_sec_Q9'}
Maxime Manno's avatar
Maxime Manno committed
403
								<th id="sample_{$i}_col_{$col_id}">{($sample_results.$head)|number_format:0:',':' '}</th>
404
405
406
							{/if}
							
							{$col_id = $col_id + 1}
407
						{/foreach}
408
409
410
411
412
					</tr>
					{$i = $i + 1}
          		{/if}
            {/foreach}

413
		</tbody>
Maxime Manno's avatar
Maxime Manno committed
414
	   {*	
415
	   	<tfoot>
416
			<tr>	
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
				<th>Total : </th>
				<th>&nbsp;</th>
				{foreach from=$barcode_headers key=k item=head}
					{if $head == 'Reads'}
						<th>{$totalReads|number_format:0:',':' '}</th>
					{elseif $head == 'Bases'}
						<th>{$totalBases|number_format:0:',':' '}</th>
					{/if}
				{/foreach}
			</tr>
			<tr>
				<th>Mean : </th>
				<th>&nbsp;</th>
				{foreach from=$barcode_headers key=k item=head}
					{if $head == 'Reads'}
						<th>{($totalReads/$nb_samples)|number_format:0:' ':' '}</th>
					{elseif $head == 'Bases'}
						<th>{($totalBases/$nb_samples)|number_format:0:' ':' '}</th>
					{/if}
				{/foreach}
			</tr>
			<tr>
				<th>All metrics :  <input type="checkbox" id="check_all_metrics"></th>
				<th>&nbsp;</th>
				{$th_id = 2}
				{foreach from=$barcode_headers key=k item=head}
					<th><center><input type="checkbox" id="chk_col_{$th_id}"></center></th>
					{$th_id = $th_id +1}
				{/foreach}
			</tr>
			<tr>
				<th align="left" colspan="{$th_id}">
					With selection :
					<button type="button" class="btn btn-default multiple-selection-btn" id="create_graph"><i class="glyphicon glyphicon-signal"></i> Compare</button>
				</th>
			</tr>
		</tfoot>
Maxime Manno's avatar
Maxime Manno committed
454
		*}
455
	</table>
Maxime Manno's avatar
Maxime Manno committed
456
	<br><br>
457
458
	{/if}

459
460
461



462
463
464
465
466
	<div class="tx-nG6-pi1-help">
		<img src="" alt="" class="img" />
		<p>Help for Basic metrics report :</p>
		<span class="meta">
			<ul>
467
				<li><strong>Nb reads</strong> : 
maxime mano's avatar
maxime mano committed
468
					The total number of reads for this Flow Cell (including the reads that are filtered during the basecalling).
469
				</li>
470
				<li><strong>Total bases</strong> : 
471
472
					The number of bases for this Flow Cell.
				</li>
473
474
				<li><strong>Median/Mean read length</strong> : 
					The median or mean length of the total reads (bases).
475
				</li>
476
				<li><strong>N50 read length</strong> : 
477
478
					50% of all bases come from reads longer than this value.
				</li>
479
480
				<li><strong>Mean yield per sec</strong> : 
					The mean number of bases per second for the pores of this Flow Cell.
481
482
483
484
485
486
487
488
489
				</li>
			</ul>
		</span>
	</div>
	<div class="tx-nG6-pi1-help">
		<img src="" alt="" class="img" />
		<p>Help for Quality report :</p>
		<span class="meta">
			<ul>
490
491
				<li><strong>Mean read quality</strong> : 
					The mean quality (qscore ONT) for this Flow Cell.
492
				</li>
493
494
495
496
497
				{if $template_status != "2.0"}
					<li><strong>Useful data</strong> : 
						Filtered data composed by reads with length > 3000 and quality > 7.
					</li>
				{/if}
498
499
500
501
502
503
504
505
506
			</ul>
		</span>
	</div>
	
	<div class="tx-nG6-pi1-help">
		<img src="" alt="" class="img" />
		<p>Help for Plots report :</p>
		<span class="meta">
			<ul>
507
				<li><strong>Cumulate yield per hour</strong> : 
508
509
					The cumulate number of bases per hour for this Flow Cell.
				</li>
510
				<li><strong>Distribution length</strong> : 
511
					The length distribution of reads for this Flow Cell with reads count or bases count.
512
				</li>
513
				<li><strong>Distribution qscore</strong> : 
514
515
					The quality (qscore ONT) distribution of reads for this Flow Cell.
				</li>
516
				{if $barcode_name_count > 1 }
517
				<li><strong> Qscore boxplot</strong> : 
518
519
					Boxplots for each barcode of the mean qscore of reads for this Flow Cell.
				</li>
520
				<li><strong> Qscore per time intervals boxplot</strong> : 
521
522
523
					Boxplots for each barcode of the mean qscore of reads per interval of time for this Flow Cell.
				</li>
				{/if}
524
525
526
			</ul>
		</span>
	</div>
527
528
529
530
531
532
533
534
535
536
537
538
539
	{if $barcode_name_count > 1 }
		<div class="tx-nG6-pi1-help">
			<img src="" alt="" class="img" />
			<p>Help for Barcode ONT results :</p>
			<span class="meta">
			<ul>
				<li><strong>Barcode score</strong> :
					The quality score of the barcode alignment.
				</li>
			</ul>
			</span>
		</div>
	{/if}
540
541
{/block}