From: Diane Trout Date: Tue, 30 Jun 2009 22:29:05 +0000 (+0000) Subject: Provide a dummy eland result lane class if there's nothing appropriate in the xml X-Git-Tag: 0.2.6~24 X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=htsworkflow.git;a=commitdiff_plain;h=f344eafa2721ca5a46519c9e1c4ffb62bbcb6aad 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. --- 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))