def join(args, outs, chunk_defs, chunk_outs):
matrix_attrs = cr_matrix.make_matrix_attrs_aggr(args.gem_group_index, "Unknown")
cr_matrix.concatenate_h5([chunk_out.raw_matrices_h5 for chunk_out in chunk_outs], outs.raw_matrices_h5, extra_attrs=matrix_attrs)
cr_matrix.concatenate_h5([chunk_out.filtered_matrices_h5 for chunk_out in chunk_outs], outs.filtered_matrices_h5, extra_attrs=matrix_attrs)
cr_matrix.concatenate_mex_dirs([chunk_out.raw_matrices_mex for chunk_out in chunk_outs], outs.raw_matrices_mex)
cr_matrix.concatenate_mex_dirs([chunk_out.filtered_matrices_mex for chunk_out in chunk_outs], outs.filtered_matrices_mex)
merged_molecules = [chunk_out.filtered_molecules for chunk_out in chunk_outs]
cr_mol_counter.MoleculeCounter.concatenate(outs.filtered_molecules, merged_molecules)
barcode_summaries = [chunk_out.barcode_summary_h5 for chunk_out in chunk_outs]
merge_barcode_summaries(barcode_summaries, outs.barcode_summary_h5)
# merge summaries
summary = merge_summaries(chunk_outs)
with open(outs.summary, 'w') as f:
json.dump(summary, f, indent=4, sort_keys=True)
评论列表
文章目录