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):
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
if len(storage_id_list) == 0:
storage_ids = None
else:
- storage_ids = ', '.join(storage_id_list)
+ storage_ids = ', '.join([ '<a href="/inventory/%s/">%s</a>' % (s,s) for s in storage_id_list ])
results = []
for cycle in cur_fc.keys():
}
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))