X-Git-Url: http://woldlab.caltech.edu/gitweb/?a=blobdiff_plain;f=htsworkflow%2Ffrontend%2Fsamples%2Fviews.py;h=e50b5b357c2caa1b88d73cb2f2884cf0124f6158;hb=4a2529df5d2bdaa83d1661730c3791560d58df37;hp=a53552ce7135637718e6fd1377836250b486bf61;hpb=d42265d3c5305e2d15d4351c650278b01ddc6072;p=htsworkflow.git diff --git a/htsworkflow/frontend/samples/views.py b/htsworkflow/frontend/samples/views.py index a53552c..e50b5b3 100644 --- a/htsworkflow/frontend/samples/views.py +++ b/htsworkflow/frontend/samples/views.py @@ -296,6 +296,10 @@ def _summary_stats(flowcell_id, lane_id, library_id): continue run = load_pipeline_run_xml(xmlpath) + # skip if we don't have available metadata. + if run.gerald is None or run.gerald.summary is None: + continue + gerald_summary = run.gerald.summary.lane_results key = SampleKey(lane=lane_id, sample='s') eland_results = list(run.gerald.eland_results.find_keys(key)) @@ -309,7 +313,7 @@ def _summary_stats(flowcell_id, lane_id, library_id): read = key.read-1 if key.read is not None else 0 try: eland_summary.clusters = gerald_summary[read][key.lane].cluster - except IndexError as e: + except (IndexError, KeyError) as e: eland_summary.clustes = None eland_summary.cycle_width = cycle_width if hasattr(eland_summary, 'genome_map'):