diff --git a/atdb/taskdatabase/services/algorithms.py b/atdb/taskdatabase/services/algorithms.py index f102a014561db182bc61b42d878a2ff6fca651e3..a0a7f00d7557d89f65e1bd99028091edeee57f5b 100644 --- a/atdb/taskdatabase/services/algorithms.py +++ b/atdb/taskdatabase/services/algorithms.py @@ -140,7 +140,7 @@ def convert_quality_to_html(task): except: pass - results += "<tr><td><b>QA diagnostic plots</b></td><td>" + "-" + "</td></tr>" + #results += "<tr><td><b>QA diagnostic plots</b></td><td>" + "-" + "</td></tr>" #results += "<tr><td><b>Workflow summary parset</b></td><td>" + "-" + "</td></tr>" #results += "<tr><td><b>Summary logs</b></td><td>" + "-" + "</td></tr>" #results += "<tr><td><b>QA summary.hf5</b></td><td>" + "-" + "</td></tr>" @@ -679,7 +679,10 @@ def unique_values_for_aggregation_key(queryset, aggregation_key): def construct_inspectionplots(task): - results = "" + #results = "<h4>Inspection Plots (for SAS_ID " + task.sas_id + ")</h4>" + results = "<h4>Inspection Plots</h4>" + results += "<p>Clicking a link will redirect to SURF SARA in a new browser window. </p>" + # translate the path to a url try: @@ -705,14 +708,16 @@ def construct_inspectionplots(task): def construct_summary(task): + + title = "" + totals = "" results = "" # find the plots in the quality json structure try: summary = task.quality_json["summary"] - results = "<h4>Summary File (for sas_id " + task.sas_id+ ")</h4> " - #<h4><img src="{% static 'taskdatabase/ldvlogo_small.png' %}" height="30" alt="summary"> - # Summary File (sas_id {{ task.sas_id }}) </h4> + title = "<h4>Summary File (for SAS_ID " + task.sas_id+ ")</h4> " + total_size_input = 0 total_size_output = 0 @@ -735,7 +740,7 @@ def construct_summary(task): line += '<td>' + str(record['output_size']) + ' (' + record['output_size_str'] + ')</td>' line += '</tr>' line += '<tr><td><b>Ratio</b></td>' - line += '<td>' + str(round(record['size_ratio'],3)) + '</td>' + line += '<td colspan="2">' + str(round(record['size_ratio'],2)) + '</td>' line += '</tr>' try: @@ -763,7 +768,7 @@ def construct_summary(task): try: to_add = record['to_add'] if to_add: - line += '<th>to_add</th>' + line += '<th>Added</th>' line += '<tr><td colspan="3">' for filename in to_add: line += filename + '\n' @@ -774,7 +779,7 @@ def construct_summary(task): try: to_delete = record['to_delete'] if to_delete: - line += '<th>to_delete</th>' + line += '<th>Deleted</th>' line += '<tr><td colspan="3">' for filename in to_delete: line += filename + '\n' @@ -785,14 +790,15 @@ def construct_summary(task): results += line try: - results += '<th>Totals</th>' - results += '<tr><td colspan="1"><b>Input size</b></td><td>' + str(total_size_input) + '</td></tr>' - results += '<tr><td colspan="1"><b>Output size</b><td>' + str(total_size_output) + '</td></tr>' - results += '<tr><td colspan="1"><b>Ratio</b></td><td>' + str(total_size_output/total_size_output) + '</td></tr>' + totals += '<th>Totals</th><th></th><th></th>' + totals += '<tr><td colspan="2"><b>Input size</b></td><td>' + str(total_size_input) + '</td></tr>' + totals += '<tr><td colspan="2"><b>Output size</b><td>' + str(total_size_output) + '</td></tr>' + totals += '<tr><td colspan="2"><b>Ratio</b></td><td>' + str(round(total_size_output/total_size_input,2)) + '</td></tr>' except: pass except: pass + results = title + totals + results return results diff --git a/atdb/taskdatabase/templates/taskdatabase/index.html b/atdb/taskdatabase/templates/taskdatabase/index.html index 7fdf00000060d8c17b9dc38431d61d56078cac01..4d83e625250cf12e86b4869923c308166a49114d 100644 --- a/atdb/taskdatabase/templates/taskdatabase/index.html +++ b/atdb/taskdatabase/templates/taskdatabase/index.html @@ -34,7 +34,7 @@ {% include 'taskdatabase/pagination.html' %} </div> </div> - <p class="footer"> Version 8 December 2022 - 12:00 + <p class="footer"> Version 8 December 2022 - 15:00 </div> diff --git a/atdb/taskdatabase/templates/taskdatabase/tasks/quality_card.html b/atdb/taskdatabase/templates/taskdatabase/tasks/quality_card.html index 3f3e7c32d90017b693452421a980a17cb67665f7..cb2f48dcc8b0a80538e6a4716063c5e3f6f624c7 100644 --- a/atdb/taskdatabase/templates/taskdatabase/tasks/quality_card.html +++ b/atdb/taskdatabase/templates/taskdatabase/tasks/quality_card.html @@ -6,7 +6,7 @@ </table> <table class="table table-striped"> - {{ summary | safe }} + {{ plots | safe }} </table> </div> </div> \ No newline at end of file diff --git a/atdb/taskdatabase/templates/taskdatabase/validation/inspection_plots.html b/atdb/taskdatabase/templates/taskdatabase/validation/inspection_plots.html index 096b8466d32181ed02c414b141ad15164d1701bb..066c080b268b7478bfd70e5f940e1da49bbf9e7c 100644 --- a/atdb/taskdatabase/templates/taskdatabase/validation/inspection_plots.html +++ b/atdb/taskdatabase/templates/taskdatabase/validation/inspection_plots.html @@ -5,8 +5,6 @@ <div class="card"> <div class="card-body"> - <h4><img src="{% static 'taskdatabase/surfsara.jpg' %}" height="30" alt="inspection plots"> - Inspection Plots (sas_id {{ task.sas_id }}) </h4> <p>Clicking a link will redirect to SURF SARA in a new browser window. </p> <table class="table table-striped"> {{ my_plots | safe }} diff --git a/atdb/taskdatabase/views.py b/atdb/taskdatabase/views.py index 965491c1437c95d91786800e0230ede9c2e59a36..a030b977cb6f5566580f638d434ac37da4c71642 100644 --- a/atdb/taskdatabase/views.py +++ b/atdb/taskdatabase/views.py @@ -522,10 +522,11 @@ def ShowTaskQuality(request, id=0, page=0): request.session['page'] = page quality_html = algorithms.convert_quality_to_html(task) - summary_html = algorithms.construct_summary(task) + #summary_html = algorithms.construct_summary(task) + plots_html = algorithms.construct_inspectionplots(task) return render(request, "taskdatabase/tasks/task_quality.html", - {'task': task, 'quality': quality_html, 'summary' : summary_html}) + {'task': task, 'quality': quality_html, 'plots' : plots_html}) def AnnotateQualityTaskId(request, id=0, page=0):