def vdj_filter_barcodes_cb(self, cell_barcodes, barcodes, counts,
total_read_pairs, assemblable_read_pairs,
recovered_cells):
self._get_metric_attr('vdj_filtered_bcs').set_value(len(cell_barcodes))
cell_barcodes = set(cell_barcodes)
cell_read_pairs = 0
barcoded_read_pairs = 0
for bc, count in itertools.izip(barcodes, counts):
if bc in cell_barcodes:
cell_read_pairs += count
barcoded_read_pairs += count
self._get_metric_attr('vdj_filtered_bcs_cum_frac').set_value(cell_read_pairs, barcoded_read_pairs)
self._get_metric_attr('vdj_total_raw_read_pairs_per_filtered_bc').set_value(total_read_pairs, len(cell_barcodes))
self._get_metric_attr('vdj_assemblable_read_pairs_per_filtered_bc').set_value(assemblable_read_pairs, len(cell_barcodes))
self._get_metric_attr('vdj_sequencing_efficiency').set_value(assemblable_read_pairs, total_read_pairs)
self._get_metric_attr('vdj_filtered_bcs_relative_difference_from_recovered_cells').set_value(len(cell_barcodes) - recovered_cells, recovered_cells)
评论列表
文章目录