From f344eafa2721ca5a46519c9e1c4ffb62bbcb6aad Mon Sep 17 00:00:00 2001 From: Diane Trout Date: Tue, 30 Jun 2009 22:29:05 +0000 Subject: [PATCH] Provide a dummy eland result lane class if there's nothing appropriate in the xml files. Though this produces blank records in the library page, at least the program doesn't crash. --- htsworkflow/frontend/samples/views.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/htsworkflow/frontend/samples/views.py b/htsworkflow/frontend/samples/views.py index 669a126..3fbfe79 100644 --- a/htsworkflow/frontend/samples/views.py +++ b/htsworkflow/frontend/samples/views.py @@ -6,6 +6,7 @@ from htsworkflow.frontend.samples.results import get_flowcell_result_dict, parse from htsworkflow.frontend.bcmagic.forms import BarcodeMagicForm from htsworkflow.pipelines.runfolder import load_pipeline_run_xml from htsworkflow.pipelines import runfolder +from htsworkflow.pipelines.eland import ResultLane from htsworkflow.frontend import settings from htsworkflow.util import makebed from htsworkflow.util import opener @@ -238,7 +239,11 @@ def _summary_stats(flowcell_id, lane_id): run = load_pipeline_run_xml(xmlpath) gerald_summary = run.gerald.summary.lane_results for end in range(len(gerald_summary)): - eland_summary = run.gerald.eland_results.results[end][lane_id] + end_summary = run.gerald.eland_results.results[end] + if end_summary.has_key(lane_id): + eland_summary = run.gerald.eland_results.results[end][lane_id] + else: + eland_summary = ResultLane(lane_id=lane_id, end=end) # add information to lane_summary eland_summary.flowcell_id = flowcell_id eland_summary.clusters = gerald_summary[end][lane_id].cluster @@ -445,4 +450,4 @@ def user_profile(request): } context.update(SAMPLES_CONTEXT_DEFAULTS) return render_to_response('registration/profile.html', context, - context_instance=RequestContext(request)) \ No newline at end of file + context_instance=RequestContext(request)) -- 2.30.2