from htsworkflow.frontend.samples.changelist import ChangeList
from htsworkflow.frontend.samples.models import Library
from htsworkflow.frontend.samples.results import get_flowcell_result_dict, parse_flowcell_id
+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
LANE_LIST = [1,2,3,4,5,6,7,8]
SAMPLES_CONTEXT_DEFAULTS = {
- 'app_name': 'Flowcell/Library Tracker'
+ 'app_name': 'Flowcell/Library Tracker',
+ 'bcmagic': BarcodeMagicForm()
}
def create_library_context(cl):
eland_results.extend(_make_eland_results(fc, lane, interesting_flowcells))
lane_summary_list.extend(lane_summary)
+ context = {
+ 'page_name': 'Library Details',
+ 'lib': lib,
+ 'eland_results': eland_results,
+ 'lane_summary_list': lane_summary_list,
+ }
+ context.update(SAMPLES_CONTEXT_DEFAULTS)
+
return render_to_response(
'samples/library_detail.html',
- {'lib': lib,
- 'eland_results': eland_results,
- 'lane_summary_list': lane_summary_list,
- },
+ context,
context_instance = RequestContext(request))
def summaryhtm_fc_cnm(request, flowcell_id, cnm):
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
}
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))