Mercurial > repos > ebi-gxa > decoupler_pathway_inference
comparison decoupler_pathway_inference.xml @ 0:77d680b36e23 draft
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 1034a450c97dcbb77871050cf0c6d3da90dac823
author | ebi-gxa |
---|---|
date | Fri, 15 Mar 2024 12:17:49 +0000 |
parents | |
children | 9864fd2cc1f0 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:77d680b36e23 |
---|---|
1 <tool id="decoupler_pathway_inference" name="Decoupler Pathway Inference" version="1.4.0+galaxy0" profile="20.05" license="MIT"> | |
2 <description> | |
3 of functional genesets/pathways for scRNA-seq data. | |
4 </description> | |
5 <requirements> | |
6 <requirement type="package" version="1.4.0">decoupler</requirement> | |
7 </requirements> | |
8 <command> | |
9 python '$__tool_directory__/decoupler_pathway_inference.py' | |
10 -i '$input_anndata' | |
11 -n '$input_network_file' | |
12 --min_n "$min_n" | |
13 --method '$method' | |
14 $use_raw | |
15 --source $source | |
16 --target $target | |
17 --weight $weight | |
18 --output "inference" | |
19 $write_activities_path | |
20 </command> | |
21 <inputs> | |
22 <param name="input_anndata" type="data" format="h5ad" label="Input AnnData file" /> | |
23 <param name="input_network_file" type="data" format="tabular" label="Input Network file" help="Tabular file with columns Source, Target and Weight. A source gene/pathway regulates/contains a target gene, weights can be either positive or negative. The source element needs to be part of the network, the target is a gene in the network and in the dataset" /> | |
24 <param name="min_n" type="integer" min="0" value="5" label="Minimum targets per source." help="If targets are less than minimum, sources are removed" /> | |
25 <param name="method" type="select" label="Activity inference method"> | |
26 <option value="mlm" selected="true">Multivariate linear model (MLM)</option> | |
27 <option value="ulm">Univariate linear model (ULM)</option> | |
28 </param> | |
29 <param name="use_raw" type="boolean" truevalue="--use_raw" falsevalue="" checked="false" label="Use the raw part of the AnnData object" /> | |
30 <param name="write_activities_path" type="boolean" truevalue="--activities_path anndata_activities_path.h5ad" falsevalue="" checked="true" label="Write the activities AnnData object (contains the MLM/ULM activity results for each pathway and each cell in the main matrix, it is not a replacement of the original AnnData provided as input)." /> | |
31 <param name="source" type="text" value='source' label="Column name in network with source nodes." help="If empty then default is 'source' is used." /> | |
32 <param name="target" type="text" value='target' label="Column name in network with target nodes." help="If empty then default is 'target' is used." /> | |
33 <param name="weight" type="text" value='weight' label="Column name in network with weight." help="If empty then default is 'weight' is used." /> | |
34 </inputs> | |
35 <outputs> | |
36 <data name="output_ad" format="h5ad" from_work_dir="anndata_activities_path.h5ad" label="${tool.name} on ${on_string}: Regulators/Pathways activity AnnData file"> | |
37 <filter>write_activities_path</filter> | |
38 </data> | |
39 <data name="output_table" format="tabular" from_work_dir="inference.tsv" label="${tool.name} on ${on_string}: Output estimate table" /> | |
40 </outputs> | |
41 <tests> | |
42 <!-- Hint: You can use [ctrl+alt+t] after defining the inputs/outputs to auto-scaffold some basic test cases. --> | |
43 | |
44 <test expect_num_outputs="2"> | |
45 <param name="input_anndata" value="pbmc3k_processed.h5ad"/> | |
46 <param name="input_network_file" value="progeny_test.tsv"/> | |
47 <param name="min_n" value="0"/> | |
48 <param name="method" value="mlm"/> | |
49 <param name="use_raw" value="false"/> | |
50 <param name="write_activities_path" value="true"/> | |
51 <param name="source" value="source"/> | |
52 <param name="target" value="target"/> | |
53 <param name="weight" value="weight"/> | |
54 <output name="output_ad"> | |
55 <assert_contents> | |
56 <has_h5_keys keys="obsm/mlm_estimate"/> | |
57 </assert_contents> | |
58 </output> | |
59 <output name="output_table"> | |
60 <assert_contents> | |
61 <has_n_columns n="5"/> | |
62 </assert_contents> | |
63 </output> | |
64 </test> | |
65 <test> | |
66 <param name="input_anndata" value="pbmc3k_processed.h5ad"/> | |
67 <param name="input_network_file" value="progeny_test_2.tsv"/> | |
68 <param name="min_n" value="0"/> | |
69 <param name="method" value="ulm"/> | |
70 <param name="use_raw" value="false"/> | |
71 <param name="write_activities_path" value="true"/> | |
72 <param name="source" value="source"/> | |
73 <param name="target" value="target"/> | |
74 <param name="weight" value="weight"/> | |
75 <output name="output_ad"> | |
76 <assert_contents> | |
77 <has_h5_keys keys="obsm/ulm_estimate"/> | |
78 </assert_contents> | |
79 </output> | |
80 <output name="output_table"> | |
81 <assert_contents> | |
82 <has_n_columns n="5"/> | |
83 </assert_contents> | |
84 </output> | |
85 </test> | |
86 </tests> | |
87 <help> | |
88 **What it does** | |
89 | |
90 Usage | |
91 ..... | |
92 | |
93 | |
94 **Description** | |
95 | |
96 This tool extracts pathway activity inference using decoupler. | |
97 | |
98 **Input** | |
99 | |
100 The input file should be an AnnData object in H5AD format. The tool accepts an H5AD file containing raw or normalized data. | |
101 | |
102 The tool also takes network file containing a collection of pathways and their target genes, with weights for each interaction. | |
103 Example: | |
104 ``` | |
105 source target weight | |
106 0 T1 G01 1.0 | |
107 1 T1 G02 1.0 | |
108 2 T1 G03 0.7 | |
109 3 T2 G04 1.0 | |
110 4 T2 G06 -0.5 | |
111 ``` | |
112 | |
113 You can also specify whether to use the raw data in the AnnData object instead of the X matrix using the "use_raw" parameter and Minimum of targets per source using "min_n". | |
114 | |
115 | |
116 **Output** | |
117 | |
118 The tool outputs an AnnData object containing the scores in the "obs" field, and tab-separated text files containing the scores for each cell. | |
119 | |
120 If the "write_activities_path" parameter is set to "true", the tool will write the modified AnnData object to an H5AD file. | |
121 If the "write_inference" parameter is set to "true", the tool will output a tab-separated text file containing the scores for each cell. | |
122 | |
123 | |
124 | |
125 </help> | |
126 <citations> | |
127 <citation type="doi">10.1093/bioadv/vbac016 </citation> | |
128 </citations> | |
129 </tool> |