Don't crash if there are no lane result summary entries when rendering
[htsworkflow.git] / htsworkflow / pipelines / runfolder.py
index 14b7e07284bedcdb0507235cad9e7f4d021a6da6..c17ebeb7917411c58ca5b1be1b837e085d64f5eb 100644 (file)
@@ -320,8 +320,9 @@ def summarize_lane(gerald, lane_id):
       eland_result = gerald.eland_results.results[end][lane_id]
       report.append("Sample name %s" % (eland_result.sample_name))
       report.append("Lane id %s end %s" % (eland_result.lane_id, end))
-      cluster = summary_results[end][eland_result.lane_id].cluster
-      report.append("Clusters %d +/- %d" % (cluster[0], cluster[1]))
+      if end < len(summary_results) and summary_results[end].has_key(eland_result.lane_id):
+          cluster = summary_results[end][eland_result.lane_id].cluster
+          report.append("Clusters %d +/- %d" % (cluster[0], cluster[1]))
       report.append("Total Reads: %d" % (eland_result.reads))
 
       if hasattr(eland_result, 'match_codes'):