from htsworkflow.util import makebed
from htsworkflow.util import opener
-from django.http import HttpResponse
+from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.template.loader import get_template
filepath = erd[lane]
- f = opener.autoopen(filepath, 'r')
+ #f = opener.autoopen(filepath, 'r')
+ # return HttpResponse(f, mimetype="application/x-elandresult")
+
+ f = open(filepath, 'r')
+ return HttpResponse(f, mimetype='application/x-bzip2')
- return HttpResponse(f, mimetype="application/x-elandresult")
def bedfile_fc_cnm_eland_lane_ucsc(request, fc_id, cnm, lane):
eland_summary.flowcell_id = flowcell_id
eland_summary.clusters = gerald_summary[end][lane_id].cluster
eland_summary.cycle_width = cycle_width
- eland_summary.summarized_reads = runfolder.summarize_mapped_reads(eland_summary.genome_map, eland_summary.mapped_reads)
+ if hasattr(eland_summary, 'genome_map'):
+ eland_summary.summarized_reads = runfolder.summarize_mapped_reads(
+ eland_summary.genome_map,
+ eland_summary.mapped_reads)
# grab some more information out of the flowcell db
flowcell = FlowCell.objects.get(flowcell_id=fc_id)
def _make_eland_results(flowcell_id, lane, interesting_flowcells):
- cur_fc = interesting_flowcells[flowcell_id]
+ cur_fc = interesting_flowcells.get(flowcell_id, None)
+ if cur_fc is None:
+ return []
+
results = []
for cycle in cur_fc.keys():
- result_path = cur_fc[cycle]['eland_results'][lane]
+ result_path = cur_fc[cycle]['eland_results'].get(lane, None)
result_link = make_result_link(flowcell_id, cycle, lane, result_path)
results.append({'flowcell_id': flowcell_id,
'cycle': cycle,
return url
def make_result_link(flowcell_id, cycle_name, lane, eland_result_path):
+ if eland_result_path is None:
+ return ("", "", "")
+
result_type = get_eland_result_type(eland_result_path)
result_url = '/results/%s/%s/eland_result/%s' % (flowcell_id, cycle_name, lane)
result_label = 'eland %s' % (result_type,)
return ''
return '(' + '|'.join(output) + ')'
-
+
+def library_id_to_admin_url(request, lib_id):
+ lib = Library.objects.get(library_id=lib_id)
+ return HttpResponseRedirect('/admin/samples/library/%s' % (lib.id,))
+