return HttpResponse(f, mimetype="application/x-elandresult")
-def bedfile_fc_cnm_eland_lane(request, fc_id, cnm, lane):
+def bedfile_fc_cnm_eland_lane_ucsc(request, fc_id, cnm, lane):
+ """
+ returns a bed file for a given flowcell, CN-M (i.e. C1-33), and lane (ucsc compatible)
+ """
+ return bedfile_fc_cnm_eland_lane(request, fc_id, cnm, lane, ucsc_compatible=True)
+
+
+def bedfile_fc_cnm_eland_lane(request, fc_id, cnm, lane, ucsc_compatible=False):
"""
returns a bed file for a given flowcell, CN-M (i.e. C1-33), and lane
"""
filepath = erd[lane]
# Eland result file
- fi = open(filepath, 'r')
+ fi = opener.autoopen(filepath, 'r')
# output memory file
bedgen = makebed.make_bed_from_eland_stream_generator(fi, name, description)
- return HttpResponse(bedgen, mimetype="application/x-bedfile")
+ if ucsc_compatible:
+ return HttpResponse(bedgen)
+ else:
+ return HttpResponse(bedgen, mimetype="application/x-bedfile")
def _files(flowcell_id, lane):
(r'^library/$', 'gaworkflow.frontend.fctracker.views.library'),
(r'^library/(?P<lib_id>\w+)/$', 'gaworkflow.frontend.fctracker.views.library_to_flowcells'),
(r'^results/(?P<fc_id>\w+)/(?P<cnm>C[1-9]-[0-9]+)/eland_result/(?P<lane>[1-8])','gaworkflow.frontend.fctracker.views.result_fc_cnm_eland_lane'),
+ (r'^results/(?P<fc_id>\w+)/(?P<cnm>C[1-9]-[0-9]+)/bedfile/(?P<lane>[1-8])/ucsc','gaworkflow.frontend.fctracker.views.bedfile_fc_cnm_eland_lane_ucsc'),
(r'^results/(?P<fc_id>\w+)/(?P<cnm>C[1-9]-[0-9]+)/bedfile/(?P<lane>[1-8])','gaworkflow.frontend.fctracker.views.bedfile_fc_cnm_eland_lane'),
)