From c1adbbdd4cf705f42f95143b6ae9d9145b4d5a11 Mon Sep 17 00:00:00 2001 From: Jalil Nourisa Date: Sun, 15 Sep 2024 22:30:35 +0200 Subject: [PATCH] workflow updated --- src/methods/multi_omics/scglue/main.py | 32 +++++++++++++++---- .../config.vsh.yaml | 4 +-- 2 files changed, 28 insertions(+), 8 deletions(-) diff --git a/src/methods/multi_omics/scglue/main.py b/src/methods/multi_omics/scglue/main.py index ad3ba5f19..127a675f0 100644 --- a/src/methods/multi_omics/scglue/main.py +++ b/src/methods/multi_omics/scglue/main.py @@ -218,12 +218,34 @@ def prune_grn(par): # Construct the command #TODO: be sure that obs_id is in obs and name is in var print("Run pscenic ctx", flush=True) + # command = [ + # "pyscenic", "ctx", + # f"{par['temp_dir']}/draft_grn.csv", + # f"{par['temp_dir']}/glue.genes_vs_tracks.rankings.feather", + # f"{par['temp_dir']}/supp.genes_vs_tracks.rankings.feather", + # "--annotations_fname", f"{par['temp_dir']}/ctx_annotation.tsv", + # "--expression_mtx_fname", f"{par['temp_dir']}/rna.loom", + # "--output", f"{par['temp_dir']}/pruned_grn.csv", + # "--rank_threshold", "10000", + # "--auc_threshold", "0.1", + # "--nes_threshold", "2", + # "--mask_dropouts", + # "--min_genes", "1", + # "--num_workers", f"{par['num_workers']}", + # "--cell_id_attribute", "obs_id", + # "--gene_attribute", "name" + # ] + + par['genes_vs_motifs_500'] = 'output/scenic/databases/hg38_500bp_up_100bp_down_full_tx_v10_clust.genes_vs_motifs.rankings.feather' + par['genes_vs_motifs_10k'] = 'output/scenic/databases/hg38_10kbp_up_10kbp_down_full_tx_v10_clust.genes_vs_motifs.rankings.feather' + par['motif_annotation'] = 'output/scenic/databases/motifs-v10nr_clust-nr.hgnc-m0.001-o0.0.tbl' + command = [ "pyscenic", "ctx", f"{par['temp_dir']}/draft_grn.csv", - f"{par['temp_dir']}/glue.genes_vs_tracks.rankings.feather", - f"{par['temp_dir']}/supp.genes_vs_tracks.rankings.feather", - "--annotations_fname", f"{par['temp_dir']}/ctx_annotation.tsv", + par['genes_vs_motifs_500'], + par['genes_vs_motifs_10k'], + "--annotations_fname", par['motif_annotation'], "--expression_mtx_fname", f"{par['temp_dir']}/rna.loom", "--output", f"{par['temp_dir']}/pruned_grn.csv", "--rank_threshold", "10000", @@ -231,9 +253,7 @@ def prune_grn(par): "--nes_threshold", "2", "--mask_dropouts", "--min_genes", "1", - "--num_workers", f"{par['num_workers']}", - "--cell_id_attribute", "obs_id", - "--gene_attribute", "name" + "--num_workers", f"{par['num_workers']}" ] result = subprocess.run(command, check=True) diff --git a/src/workflows/run_benchmark_single_omics/config.vsh.yaml b/src/workflows/run_benchmark_single_omics/config.vsh.yaml index d910aa168..70214a66f 100644 --- a/src/workflows/run_benchmark_single_omics/config.vsh.yaml +++ b/src/workflows/run_benchmark_single_omics/config.vsh.yaml @@ -90,8 +90,8 @@ functionality: - name: grn_methods/grnboost2 # - name: grn_methods/pidc - name: grn_methods/ppcor - - name: grn_methods/scsgl - - name: grn_methods/tigress + # - name: grn_methods/scsgl + # - name: grn_methods/tigress - name: grn_methods/scgpt - name: grn_methods/scenic repositories: