def clustering_plot_func(chart, sample_properties, sample_data, plot_func, args=[], kwargs={}):
if len(sample_properties['genomes']) > 1:
return None
analysis = sample_data.analysis
if analysis is None:
return None
new_charts = []
for clustering_key, clustering in analysis.clusterings.iteritems():
kwargs['clustering'] = clustering
kwargs['original_cluster_sizes'] = sample_data.original_cluster_sizes[clustering_key]
kwargs['diff_expr'] = analysis.differential_expression[clustering_key]
new_chart = plot_func(copy.deepcopy(chart), *args, **kwargs)
if new_chart is not None:
new_chart['filters'] = {ws_gex_constants.CLUSTERS_FILTER_TITLE: clustering.description}
new_charts.append(new_chart)
return new_charts
评论列表
文章目录