From b45587f939e3f0175724ce7a3d1c1ce115280e0e Mon Sep 17 00:00:00 2001 From: dweemx Date: Tue, 25 Feb 2020 23:17:43 +0100 Subject: [PATCH 1/2] Fix bug FDRs missing in final loom Plus do not round the metrics otherwise FDRs and logFC won't be linked in marker table in SCope (due to https://github.com/aertslab/SCope/blob/ba06a5cae689b0d84949d4cd7256b33ac7dd194d/opt/scopeserver/dataserver/utils/loom.py#L864; this implementation should be changed in the future) Former-commit-id: 658eecfb35a02b078be4e3ae4c548c14da3b5940 --- src/utils/bin/h5ad_to_loom.py | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/utils/bin/h5ad_to_loom.py b/src/utils/bin/h5ad_to_loom.py index fda30fe8..747422c0 100755 --- a/src/utils/bin/h5ad_to_loom.py +++ b/src/utils/bin/h5ad_to_loom.py @@ -299,7 +299,7 @@ def read_h5ad(file_path, backed='r'): gene_names = adatas[adata_idx].uns['rank_genes_groups']['names'][i] pvals_adj = adatas[adata_idx].uns['rank_genes_groups']['pvals_adj'][i] logfoldchanges = adatas[adata_idx].uns['rank_genes_groups']['logfoldchanges'][i] - num_genes = len(pvals_adj) + num_genes = len(gene_names) sig_genes_mask = pvals_adj < args.markers_fdr_threshold deg_genes_mask = np.logical_and( np.logical_or( @@ -318,7 +318,7 @@ def read_h5ad(file_path, backed='r'): marker_genes_along_raw_adata_mask = np.in1d( raw_filtered_adata.var.index, - gene_names[sig_and_deg_genes_mask] + marker_names ) marker_genes_along_raw_adata = cluster_markers.index[marker_genes_along_raw_adata_mask] @@ -345,24 +345,18 @@ def read_h5ad(file_path, backed='r'): cluster_markers_avg_logfc.loc[ marker_genes_along_raw_adata_mask, i - ] = np.around( - logfoldchanges_df["logfc"][marker_genes_along_raw_adata], - decimals=6 - ) + ] = logfoldchanges_df["logfc"][marker_genes_along_raw_adata] # Populate the marker gene false discovery rates pvals_adj_df = pd.DataFrame( - logfoldchanges[sig_and_deg_genes_mask], + pvals_adj[sig_and_deg_genes_mask], index=marker_names, columns=["fdr"] ) - cluster_markers_avg_logfc.loc[ + cluster_markers_pval.loc[ marker_genes_along_raw_adata_mask, i - ] = np.around( - pvals_adj_df["fdr"][marker_genes_along_raw_adata], - decimals=6 - ) + ] = pvals_adj_df["fdr"][marker_genes_along_raw_adata] # Update row attribute Dict row_attrs_cluster_markers = { From b00865a7b23a4bde53c0365e143c0dc672ca2830 Mon Sep 17 00:00:00 2001 From: dweemx Date: Tue, 25 Feb 2020 23:22:20 +0100 Subject: [PATCH 2/2] Bump version from 0.13.1 to 0.13.2 Former-commit-id: 09448cd9e0c24d80bd233261ee7dc02a11464c3f --- nextflow.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextflow.config b/nextflow.config index 076235d5..c3ad788b 100644 --- a/nextflow.config +++ b/nextflow.config @@ -3,7 +3,7 @@ manifest { name = 'vib-singlecell-nf/vsn-pipelines' description = 'A repository of pipelines for single-cell data in Nextflow DSL2' homePage = 'https://github.com/vib-singlecell-nf/vsn-pipelines' - version = '0.13.1' + version = '0.13.2' mainScript = 'main.nf' defaultBranch = 'master' nextflowVersion = '!19.12.0-edge' // with ! prefix, stop execution if current version does not match required version.